thkl / homebridge-homematic

Homematic plugin for homebridge: https://github.com/nfarina/homebridge
180 stars 49 forks source link

Versoin 214 .... nach jedem Neustart (Homebridge) stimmen einige Zustände nicht ? #531

Closed roe1974 closed 4 years ago

roe1974 commented 4 years ago

Bei jedem Neustart der Hombridge (aus Testgründen) stimmen einige Zustände nicht ?!??! Betrifft Schaltaktoren und den Neigungssensor. Schaltaktor kann durch 1x betätigen syncron gebracht werden ... Neigungssensor ist etwas Mühsam (jedesmal Garage hoch/runter) Irgendwas stimmt da mit dem Cache nicht ... die Werte stimmen alle in der CCU ?!?!?

thkl commented 4 years ago

Hmm eigentlich sollte das nicht so sein. Denn beim Start ist der Cache leer und es wird auf jeden Fall die CCU gefragt. Ich werde das aber mal unter die Lupe nehmen.

roe1974 commented 4 years ago

habe jetzt ca 5 restarts ... jedesmal stimmen irgendwelche geräte vom status nicht ... der neigungssensor ist aber zB immer falsch.... „do hot‘s wos „ 😉😉😉 PS: bei mir rennt die homebridge als systemd service ... liegt es daran ?

thkl commented 4 years ago

Auf welchen Service ist der Neigungssensor gemappt ?

Achja sind die Zustände auch falsch, wenn die Home(oder Eve) App geschlossen und wieder geöffnet wird ? (Muss nicht gekillt werden HomeScreen reicht).

Denn beim Öffnen der App fragt HomeKit alle Geräte der aktuellen Ansicht ab und da die alle noch keinen Cache Eintrag haben frage ich die CCU.

Achja Nach dem Neustart muss man etwas warten bi Homebridge komplett hochgelaufen ist, da wird vorher einmal die CCU ausgelesen das dauert bei vielen Geräten ggf 10-20sek. Wenn der Qr Code kommt ist das Ding hochgelaufen.

roe1974 commented 4 years ago

Ich habe den Neigungssensor nicht speziell gemappt .... ist ein HM-Sec-TiS In der Home App steht unter Geräteeigenschaften (109er) TILT_SENSOR

Verwende nur die HomeApp ..... und ja Zustand bleibt falsch auch nach 15min .. öffnen/schliessen .... mit/ohne abschiessen ... erst eine Bewegung bringt ihn "syncron"

Das mit dem Hochlaufen weiss ich ... denke aber nicht dass er alle durchläuft .... Sonst wäre der Neigungssensor richtig .... Wobei Probleme hatte ich mit geräten die zum Zeitpunkt des Updfates auf 214 keinen Zeitstempel in der CCU hatten, weil ewig nicht geschalten/Zustand verändert .... Höngt es damit zusammen ? ... Wie nach einem Neustart, wo der Status der Geräte zwar da ist, aber keine Zeitstempel in der CCU zu sehen sind ...

thkl commented 4 years ago

Der Timestamp in der ccu ist mit Wurst. Ich schaue, ob ich einen eigenen Wert im Cache habe und wenn nicht wird der bei der CCU erfragt. In einigen Fällen wird der Cache aber explizit gelöscht damit ich einen Wert der CCU bekomme.

Ich probiere das mal aus, ich hab irgendwo so einen Sensor rumfliegen.

roe1974 commented 4 years ago

naja, wie ich 214 installiert habe war ja noch kein cache da ... da hätte er alle aus der CCU holen müssen ... oder ? PS: Den "cached accessoiries" ordner von Homebridge habe ich vor dem update gelöscht ... sicherheitshalber

thkl commented 4 years ago

Ne das Homematic Cache ist nicht persistent, lebt also nur im RAM und ist bei einem Neustart der Homebridge leer.

roe1974 commented 4 years ago

er legt ja außer den json files (historie) auch noch andere pro aktor an ... was ist das ? aja habe node 12.15.0 auf aktuellem buster (pi4b)

thkl commented 4 years ago

Das ist die History der Werte für die eve History. Wenn Du nur die HomeApp und nicht Elgato Eve als App benutzt, hat das keinen Einfluss.

roe1974 commented 4 years ago

ok

roe1974 commented 4 years ago

BItte #529 und #530 auch ansehen ;-)

thkl commented 4 years ago

closed cause of #536