brutella / hkknx-public

hkknx is a HomeKit KNX bridge for KNX.
https://hochgatterer.me/hkknx
97 stars 6 forks source link

Neu angelegte Geräte werden nicht mehr in Homekit angezeigt #74

Closed Peyto79 closed 3 years ago

Peyto79 commented 3 years ago

Guten Abend,

ich bin Momentan fleißig am anlegen meiner KNX Geräte. Bisher alles einwandfrei. Funktioniert super. Aber:

Plötzlich tauchen neue Geräte nicht mehr in Homekit auf. Gelöschte Geräte verschwinden aber. (Habe ich gestestet, aber nun fehlt es mir und ich bekomme es nicht mehr rein)

Ich habe derzeit 119 Geräte angelegt.

Ich habe die Bridge auch schon neu gestartet (vom Strom getrennt und auch über die UI probiert.) Ergebnis bleibt leider. Neue Geräte tauchen nicht mehr auf.

Woran kann das liegen?

Viele Grüße Christian

PS: Ich würde noch gerne meine letzten Thermostate anlegen und dann wäre ich fertig gewesen...

Peyto79 commented 3 years ago

Ich glaube ich habe den Bug gefunden.

In der JSON sind die Objekte durchnummeriert. Ein gelöschtes Objekt gibt seine alte Nummer aber nicht mehr frei. (Wird nur auf "archived = true" gesetzt) Somit bin ich mit meinen neuen Objekten > 150 und diese werden wohl nicht mehr in Homekit geladen.

Ich habe 119 "archived = false" Geräte (zeigt HKKNX auch so korrekt an) aber in der JSON Datei haben diese neuen Objekte die nicht mehr in Homekit angezeigt werden eine ID größer als 150. Und weil dies das Limit von HKNX ist, vermute ich, dass sie deshalb nicht mehr in Homekit publiziert werden.

Könntest du zur Prüfung nicht die interne ID des JSON-Objects heranziehen sondern den Zähler der auch für die UI verwendet wird?

Vielen Dank und Grüße Christian

Peyto79 commented 3 years ago

Ich habe nun versucht die Server.json in einem Backup "aufzuräumen" und habe alle "archived=true" gelöscht. Beim importieren des modifizierten Backups, wird es allerdings komplett ignoriert.

Ergebnis: Der Workaround funktioniert auch nicht.

Ich brauche ziemlich dringend eine Lösung dafür, da ich aktuell nicht weitermachen kann und blockiert bin.

Viele Dank und Grüße Christian

brutella commented 3 years ago

Das Problem sollte in der aktuellsten Version 1.1.2 von behoben sein.

Peyto79 commented 3 years ago

Vielen Dank, mit 1.1.2 funktioniert es wieder.