Ich schalte eine FS20 Lampe mit einer Wechselschaltung aus a) Funkschalter und b) WS1. Zum korrekten Anzeigen des icons verwende ich einen Lichtsensor - soweit so gut.
Beim Hochfahren des FHEM-Servers sind Device und Icon immer asynchron, also STATE=on und state (Reading)=off und umgekehrt, erst nach Betätigen des WS1 sind Device und Icon synchron.
Hat jemand ne Idee, wie ich beim Hochfahren dafür sorgen kann, dass Device und Icon synchron sind?
VG, Dieter
Wie sind diese Daten kurz vor dem Herunterfahren von FHEM?
Was steht denn in der Datei fhem.state?
Gibt es irgendwelche notify/at die setstate verwenden?
Hallo Rudolf,
- hier der Status der Lampe im synchronen Zustand - vor dem Herunterfahren (ku_deckenlampe.jpg)
- der Auszug aus fhem.save (fhem.save) und
- die beiden notifier, mit deren Hilfe ich die Wechselschaltung synce (notifier01, notifier02)
VG, Dieter
Zitat
... sind Device und Icon immer asynchron, also STATE=on und state (Reading)=off und umgekehrt
Inwieweit ist das ein Problem?
Sonst:
- es ist "normal", dass state ungleich STATE ist, da setstate nur STATE aendert.
- bei so einer Konstruktion koennte man statt setstate den etwas neueren setreading verwenden
Danke Rudolf,
"setreading" (eingebaut in fhem.cfg) brachte mir die Lösung :)
Somit wird beim Neustart STATE und state synchronisiert. Im Betrieb mit Wechselschaltung und Lichtsensor für "setstate" sind STATE und state dann immer asynchron - muss man erstmal verstehen ...
VG, Dieter
Zitat von: grappa24 am 21 November 2013, 22:24:00
"setreading" (eingebaut in fhem.cfg) brachte mir die Lösung :)
Somit wird beim Neustart STATE und state synchronisiert. Im Betrieb mit Wechselschaltung und Lichtsensor für "setstate" sind STATE und state dann immer asynchron - muss man erstmal verstehen ...
war dann doch noch nicht die Lösung, denn STATE und state müssen schon synchron sein, was man (logischerweise) durch paralleles Verwenden von setstate
und setreading erreicht - jetzt aber ;)