Homebridge: Nach neustart Raumsortierung und Szenen weg

Begonnen von Grizzly, 28 Januar 2019, 07:20:11

Vorheriges Thema - Nächstes Thema

Grizzly

Hallo,
mein Problem gehört zwar nicht zu direkt zu FHEM, aber ich hoffe hier kann mir trotzdem jemand helfen.

Ich Nutze Fhem und übergebe Geräte mit der Homebridge an Homekit.
Aber immer wenn ich den Raspberry PI neustarte, verschwinden in Homekit die Sortieren der Geräte in die Räume, und bei den Automatisierungen verschwinden die Geräte.

Weiß einer wie ich das verhindern kann?

Matze89

#1
Hallo an euch,

genau das Thema würde ich gerne nochmal hoch holen, denn mir passiert es seit Tagen auch!.

Kurze Zusammenfassung/Aufbau:
Homebridge Version 0.4.47 mit homebridge-fhem v0.5.4

Update: Es wird die AID Nummer bei jedem Neustart erhöht ---
Es handelt sich um das Device "light". Bei jedem Neustart von Homebridge oder beim kompletten Restart ist die Raumzuweisung/Sortierung/Bezeichnung bei einem der zwei Lampen, weg. (Alles andere einwandfrei) Ich habe diese Lampe in zwei Räumen in Gebrauch - Jetzt habe ich testweise eine eigene Homebridgemapping getestet - bringt auch nichts und bindet immer wieder eine der beiden erneut ein.

PS: Es liegt auch nicht an Homekit - In Homebridge-UI unter Geräte - wandert einer der Lampen aus der Gruppe heraus und wird neu angelegt.

defmod B_LED HUEDevice 5  IODev=PhilipsHue
attr B_LED IODev PhilipsHue
attr B_LED alias Licht-BZ
attr B_LED cmdIcon on:general_an off:general_aus
attr B_LED color-icons 2
attr B_LED devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
attr B_LED genericDeviceType light
attr B_LED group Beleuchtung
attr B_LED homebridgeMapping clear\
On=onoff,valueOn=1,valueOff=0,cmdOn=on,cmdOff=off\
Brightness=pct::pct,delay=true\
BridgingState#Reachable=reachable
attr B_LED icon light_downlight
attr B_LED model Dimmablelight
attr B_LED room Home,HomeKit
attr B_LED sortby 21
attr B_LED subType dimmer
attr B_LED webCmd pct:::on:off

setstate B_LED off
setstate B_LED 2019-03-31 16:04:05 alert none
setstate B_LED 2019-03-31 16:04:05 bri 254
setstate B_LED 2019-03-31 16:04:05 onoff 0
setstate B_LED 2019-03-31 16:04:05 pct 0
setstate B_LED 2019-03-31 16:04:05 reachable 1
setstate B_LED 2019-03-31 16:04:05 state off


In den Logs von Homebridge ist folgendes zu finden:

...
[2019-3-31 15:46:48] [FHEM] homebridgeMapping: clear
On=onoff,valueOn=1,valueOff=0,cmdOn=on,cmdOff=off
Brightness=pct::pct,delay=true
Name=Lampe
BridgingState#Reachable=reachable
[2019-3-31 15:46:48] [FHEM] B_LED is light
[2019-3-31 15:46:48] [FHEM] B_LED has
[2019-3-31 15:46:48] [FHEM]   On [onoff;on,off]
[2019-3-31 15:46:48] [FHEM]   Brightness [pct]
[2019-3-31 15:46:48] [FHEM]   Name [Lampe]
[2019-3-31 15:46:48] [FHEM]   BridgingState#Reachable [reachable]
  2019-03-31 15:46:48 caching: B_LED-onoff: 0
[2019-3-31 15:46:48] [FHEM]     caching: On: 0 (as number; from '0')
  2019-03-31 15:46:48 caching: B_LED-pct: 0
[2019-3-31 15:46:48] [FHEM]     caching: Brightness: 0 (as number; from '0')
  2019-03-31 15:46:48 caching: B_LED-reachable: 1
[2019-3-31 15:46:48] [FHEM]     caching: BridgingState#Reachable: true (as boolean; from '1')
...

...
[2019-3-31 15:46:50] [FHEM] Initializing platform accessory 'B_LED'...
[2019-3-31 15:46:50] [FHEM] creating services for B_LED
[2019-3-31 15:46:50] [FHEM]   information service for B_LED
[2019-3-31 15:46:50] [FHEM]     manufacturer, model and serial number characteristics for B_LED
[2019-3-31 15:46:50] [FHEM]   Lightbulb service for B_LED
[2019-3-31 15:46:50] [FHEM]     On characteristic for B_LED:onoff
[2019-3-31 15:46:50] [FHEM]     Brightness characteristic for B_LED:pct
[2019-3-31 15:46:50] [FHEM]     Name characteristic for B_LED:Lampe
[2019-3-31 15:46:50] [FHEM]   BridgingState service for B_LED
[2019-3-31 15:46:50] [FHEM]     BridgingState#Reachable characteristic for B_LED:reachable
...


Wie gesagt habe ich noch ein zweites Device als Lampe - Kann es sein, dass es sich irgendwo überschneidet?

Hier noch die zweite Lampe - ab und an beim Neustart fällt diese aus und die andere dafür bleibt im System richtig!
defmod K_LED HUEDevice 6  IODev=PhilipsHue
attr K_LED IODev PhilipsHue
attr K_LED alias Licht-K
attr K_LED cmdIcon on:general_an off:general_aus
attr K_LED color-icons 2
attr K_LED devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
attr K_LED genericDeviceType light
attr K_LED group Beleuchtung
attr K_LED homebridgeMapping clear\
On=onoff,valueOn=1,valueOff=0,cmdOn=on,cmdOff=off\
Brightness=pct::pct,delay=true\
BridgingState#Reachable=reachable
attr K_LED icon light_downlight
attr K_LED model Dimmablelight
attr K_LED room Home,HomeKit
attr K_LED sortby 31
attr K_LED subType dimmer
attr K_LED webCmd pct:::on:off

setstate K_LED off
setstate K_LED 2019-03-31 16:03:17 alert none
setstate K_LED 2019-03-31 16:03:17 bri 104
setstate K_LED 2019-03-31 16:03:17 onoff 0
setstate K_LED 2019-03-31 16:03:17 pct 0
setstate K_LED 2019-03-31 16:03:17 reachable 1
setstate K_LED 2019-03-31 16:03:17 state off




In "uiAccessoriesLayout.json" wird folgende Bezeichnung genutzt
{"aid":55,"iid":8,"uuid":"00000043-0000-1000-8000-0026BB765291"}

Nach dem Neustart hat es sich die AID Nummer geändert:
{"aid":56,"iid":8,"uuid":"00000043-0000-1000-8000-0026BB765291"}

Die komplette Liste sieht so aus:
{"admin":[{"name":"Default Room","services":[{"aid":42,"iid":8,"uuid":"00000049-0000-1000-8000-0026BB765291"},{"aid":24,"iid":8,"uuid":"00000040-0000-1000-8000-0026BB765291"},{"aid":24,"iid":15,"uuid":"00000096-0000-1000-8000-0026BB765291"},{"aid":25,"iid":8,"uuid":"0000007E-0000-1000-8000-0026BB765291"},{"aid":25,"iid":12,"uuid":"00000049-0000-1000-8000-0026BB765291"},{"aid":26,"iid":8,"uuid":"00000049-0000-1000-8000-0026BB765291"},{"aid":27,"iid":8,"uuid":"00000049-0000-1000-8000-0026BB765291"},{"aid":28,"iid":8,"uuid":"00000049-0000-1000-8000-0026BB765291"},{"aid":29,"iid":8,"uuid":"00000049-0000-1000-8000-0026BB765291"},{"aid":30,"iid":8,"uuid":"00000049-0000-1000-8000-0026BB765291"},{"aid":31,"iid":8,"uuid":"00000049-0000-1000-8000-0026BB765291"},{"aid":32,"iid":8,"uuid":"00000049-0000-1000-8000-0026BB765291"},{"aid":33,"iid":8,"uuid":"00000049-0000-1000-8000-0026BB765291"},{"aid":34,"iid":8,"uuid":"00000049-0000-1000-8000-0026BB765291"},{"aid":35,"iid":8,"uuid":"00000049-0000-1000-8000-0026BB765291"},{"aid":36,"iid":8,"uuid":"00000049-0000-1000-8000-0026BB765291"}]},{"name":"Wohnzimmer","services":[{"aid":10,"iid":8,"uuid":"00000080-0000-1000-8000-0026BB765291"},{"aid":23,"iid":8,"uuid":"00000085-0000-1000-8000-0026BB765291"},{"aid":21,"iid":8,"uuid":"00000043-0000-1000-8000-0026BB765291"},{"aid":14,"iid":24,"uuid":"0000008D-0000-1000-8000-0026BB765291"},{"aid":2,"iid":40,"uuid":"00000113-0000-1000-8000-0026BB765291"},{"aid":7,"iid":8,"uuid":"0000004A-0000-1000-8000-0026BB765291"},{"aid":8,"iid":8,"uuid":"00000049-0000-1000-8000-0026BB765291"},{"aid":7,"iid":22,"uuid":"00000096-0000-1000-8000-0026BB765291"},{"aid":14,"iid":19,"uuid":"00000096-0000-1000-8000-0026BB765291"},{"aid":17,"iid":8,"uuid":"00000080-0000-1000-8000-0026BB765291"},{"aid":16,"iid":8,"uuid":"00000080-0000-1000-8000-0026BB765291"},{"aid":14,"iid":8,"uuid":"0000008A-0000-1000-8000-0026BB765291"},{"aid":15,"iid":8,"uuid":"00000043-0000-1000-8000-0026BB765291"}]},{"name":"Schlafzimmer","services":[{"aid":4,"iid":21,"uuid":"00000096-0000-1000-8000-0026BB765291"},{"aid":4,"iid":8,"uuid":"0000004A-0000-1000-8000-0026BB765291"},{"aid":9,"iid":8,"uuid":"00000049-0000-1000-8000-0026BB765291"},{"aid":44,"iid":8,"uuid":"00000043-0000-1000-8000-0026BB765291"}]},{"name":"Küche","services":[{"aid":12,"iid":8,"uuid":"0000008C-0000-1000-8000-0026BB765291"},{"aid":13,"iid":8,"uuid":"00000049-0000-1000-8000-0026BB765291"},{"aid":22,"iid":8,"uuid":"00000085-0000-1000-8000-0026BB765291"},{"aid":52,"iid":8,"uuid":"00000043-0000-1000-8000-0026BB765291"}]},{"name":"Badezimmer","services":[{"aid":55,"iid":8,"uuid":"00000043-0000-1000-8000-0026BB765291"},{"aid":6,"iid":21,"uuid":"00000096-0000-1000-8000-0026BB765291"},{"aid":6,"iid":8,"uuid":"0000004A-0000-1000-8000-0026BB765291"}]},{"name":"Kinderzimmer","services":[{"aid":5,"iid":8,"uuid":"0000004A-0000-1000-8000-0026BB765291"},{"aid":5,"iid":21,"uuid":"00000096-0000-1000-8000-0026BB765291"}]}]}


Beim erneuten Neustart, hat sich soeben die andere Lampe "K_LED" neu eingebunden und die AID erhöht.
{"aid":57,"iid":8,"uuid":"00000043-0000-1000-8000-0026BB765291"}


EDIT:

Soeben noch was neues festgestellt! Unter Einstellungen in HomeKit fehlt bei einem der Device immer die Seriennummer
Bilder im Anhang.

Womöglich hat es hiermit zutun? index.js:2000
  else if( this.type == 'HUEDevice' ) {
    if( s.Internals.uniqueid && s.Internals.uniqueid != 'ff:ff:ff:ff:ff:ff:ff:ff-0b' )
      this.serial = s.Internals.uniqueid;
FHEM mit RPi4 ::: SIGNALduino ::: Homebridge + homebridge-fhem ::: Zigbee = RaspBee + Hue + Paulmann + Ikea + Xiaomi ::: DECT = FritzBox 6590 + FRITZ!DECT ::: IR = Harmony ::: SIRO Akku-Rolloantrieb ::: EchoDots + alexa-fhem

justme1968

was ist das für ein hue device ohne uniqueid?

ist die fuuid in fhem stabil?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Matze89

#3
Zitat von: justme1968 am 01 April 2019, 10:19:39
was ist das für ein hue device ohne uniqueid?

ist die fuuid in fhem stabil?

Zitat von: justme1968 am 01 April 2019, 10:19:39
was ist das für ein hue device ohne uniqueid?

ist die fuuid in fhem stabil?

Hallo justme1968,
die fuuid in fhem ist durchgehend stabil.

Anbei die fehlenden "Internals"
DEF 5 IODev=PhilipsHue

FUUID 5c4498c2-f33f-c47f-c373-0494da57fe6ac1d6
ID 5
INTERVAL
IODev PhilipsHue
NAME B_LED
NR 276
STATE off
TYPE HUEDevice
desired 0
manufacturername Paulmann Licht GmbH
modelid Dimmablelight
name Bad-LED
swversion 1218-0909
type Dimmable light
uniqueid 00:15:8d:00:02:51:6a:2d-01


DEF 6 IODev=PhilipsHue

FUUID 5c4498c2-f33f-c47f-aebe-88c5b6920bad8c2f
ID 6
INTERVAL
IODev PhilipsHue
NAME K_LED
NR 278
STATE off
TYPE HUEDevice
desired 0
manufacturername Paulmann Licht GmbH
modelid Dimmablelight
name Kueche-LED
swversion 1218-0909
type Dimmable light
uniqueid 00:15:8d:00:02:51:6b:44-01


Ich habe ein Homebridge-reset ausgeführt und auch nur diese beide Geräte eingerichtet. - Immer bei einem Neustart System oder Neustart Homebridge fällt eines aus dem Rahmen und erhält nur eine von beiden die Seriennummer, das andere nur "undefined" - Eines von beiden muss ich immer wieder aus dem Standardraum neu zuweisen und die Szenen neu einrichten... Sehr nervig ;-)

Im übrigen nutze ich währenddessen noch 3 weitere Lampen, die allerdings über "structure" eingebunden sind.
FHEM mit RPi4 ::: SIGNALduino ::: Homebridge + homebridge-fhem ::: Zigbee = RaspBee + Hue + Paulmann + Ikea + Xiaomi ::: DECT = FritzBox 6590 + FRITZ!DECT ::: IR = Harmony ::: SIRO Akku-Rolloantrieb ::: EchoDots + alexa-fhem

justme1968

bleibt die seriennummer die über eine homekit app angezeigt wird gleich?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Matze89

Ja, sie bleibt gleich bei jedem Device. Wenn ich das Betriebssystem neu starte, greift er meist nur eines von beiden richtig an... Wenn ich im nachhinein homebridge neu starte, ist es per Zufall - Manchmal greift er beide Seriennummern ab, manchmal greift er nur eines der beiden an (das andere Device erhält dann keine Seriennummer)... es ist wirklich sehr seltsam. Kann es zusammenhängen, dass ich beide in Homekit in "Licht" umbennene, andere Räume zuweise und einen anderen Iconbild wähle? Leider kann ich kein Szenario aufbauen, worauf ich den Fehler ableiten kann.
FHEM mit RPi4 ::: SIGNALduino ::: Homebridge + homebridge-fhem ::: Zigbee = RaspBee + Hue + Paulmann + Ikea + Xiaomi ::: DECT = FritzBox 6590 + FRITZ!DECT ::: IR = Harmony ::: SIRO Akku-Rolloantrieb ::: EchoDots + alexa-fhem

Fillip

Guten Abend,
gibt es hierzu schon was neues bzw eine Lösung? Habe auch das selbe Problem, allerdings nur bei Geräten mittels HUE bzw des Phoscon Gateways...  :o

Matze89

Hallo Fillip,

sehr gerne. Es war so simpel eigentlich...
Es lag daran, dass man definitiv Homebeidge erst verspätet starten soll, nach einem Neustart.

https://forum.smartapfel.de/forum/thread/903-verzögerter-homebridge-start-nach-reboot-empfehlenswert-bei-der-nutzung-vom-rasp/

Ich habe mich dabei an dieser Anleitung gehalten und ein Start auf 5 Minuten verzögert. Seitdem sind alle Geräte (um die 30 + Hue) korrekt eingebunden.

Gruß Matthias
FHEM mit RPi4 ::: SIGNALduino ::: Homebridge + homebridge-fhem ::: Zigbee = RaspBee + Hue + Paulmann + Ikea + Xiaomi ::: DECT = FritzBox 6590 + FRITZ!DECT ::: IR = Harmony ::: SIRO Akku-Rolloantrieb ::: EchoDots + alexa-fhem