ESPEasy neues Modul: Status der Schalter bei Neustart fhem

Begonnen von MichaelO, 22 Februar 2017, 15:17:48

Vorheriges Thema - Nächstes Thema

dev0

@Pf@nne: Du mußt auf global:INITIALIZED triggern, nicht auf MODIFIED:

define nf notify global:INITIALIZED {Log 1, 'Hello Pf@nne'}

MichaelO

versuche mal

define fhemINITIALIZED DOIF ([MQTT:"active"]) (set INIT on)


Das sollte triggern, sobald das Gerät MQTT ein Event auslöst, in dem "active" vorkommt.

Pf@nne

Moin,

define fhemINITIALIZED notify global:INITIALIZED { \
      fhem("set ADE_Relay getStatus Relay");;\
}
attr fhemINITIALIZED room _System


Läuft einwandfrei.... Danke euch!
Die Verbinding zum MQTT-Broker ist zu diesem Zeitpunkt auch schon da!

Nur der "upzudatende" MQTT_DEVICE selber ist zu diesem Zeitpunkt noch nicht bereit.
Das Topic mit dem aktuellen state vom ESP8266-Device kommt zu schnell rein.
Ich habe jetzt auf der Device-Seite das publish des states um 2 Sekunden verzögert.

Das ist natürlich nicht ganz sauber, habt ihr noch eine Idee wie man das Problem auf der FHEM-Seite "umschiffen" könnte?
Ich könnte sonst auch die FHEM-Anfrage verzögert senden, mit sleep steht ja aber auch alles, oder?

Gruß
Pf@nne

FHEM auf: DS415+ (Master), Raspberry Pi 2

dev0

Ich empfinde das nicht als unsauber und würde es so lassen. Alternativ mußt du halt prüfen ob das Device bereit ist, wenn nicht dann alle x Sekunden wieder prüfen...

Pf@nne

FHEM auf: DS415+ (Master), Raspberry Pi 2