FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: undeat am 31 August 2020, 21:48:58

Titel: state_switch soll nur Werte true und false haben
Beitrag von: undeat am 31 August 2020, 21:48:58
Hallo,

ich habe mehrere Sonoff WLAN Steckdose mit ESP-Easy geflasht über FHEM an einen IO-Broker Server angebunden. Mit FHEM kenne ich mich nicht gut aus. Ich habe es nur verwendet, um die Steckdosen zum IOBroker zu bekommen.
Jedenfalls habe ich seit einer Weile beobachten können, dass das Rollo an der Terrassentür sporadisch auf geht. Da gibt es ein skript, welches das Rollo automatisch öffnet bzw. nicht zu macht, wenn ich draußen die Lichterkette an habe.
Die Lichterkette ich an so eine WLAN Steckdose angeschlossen. Nun bin ich dahinter gekommen, dass der Wert State_Switch, welcher im IOBroker eigentlich ein Bool sein sollte nur nur true oder false sein können sollte auf den Wert "absent" geschaltet wird, wenn der Präsenzcheck von FEHM fehlschlägt. In meinem Skript habe ich das ding auf False abgefragt. (Wenn State_Switch === false dann Rollo runter , sonst Rollo hoch). Mit "absent" ist der state natürlich nicht false und das Rollo geht hoch.
Klar könnte ich jetzt auf not true abfragen aber schöner wäre es, wenn der state_switch auf false geht statt auf absent. Für absent habe ich andere Variablen. Das hier ist meine RAW Definition. (Beispiel ist vom Weihnachtsbaum, weil der eh gerade absent ist)


defmod ESPEasy_Weihnachtsbaum_Button ESPEasy 192.168.2.69 80 espBridge Weihnachtsbaum_Button
attr ESPEasy_Weihnachtsbaum_Button IODev espBridge
attr ESPEasy_Weihnachtsbaum_Button Interval 300
attr ESPEasy_Weihnachtsbaum_Button alias ESPEasy_Weihnachtsbaum_Button
attr ESPEasy_Weihnachtsbaum_Button devStateIcon on:FS20.on off:FS20.off absent:10px-kreis-rot:statusRequest .*:ios-NACK:check
attr ESPEasy_Weihnachtsbaum_Button eventMap /gpio 12 on:on/gpio 12 off:off/gpio 12 gpio:off/gpio 12 output:off/
attr ESPEasy_Weihnachtsbaum_Button group ESPEasy Device
attr ESPEasy_Weihnachtsbaum_Button presenceCheck 1
attr ESPEasy_Weihnachtsbaum_Button readingSwitchText 1
attr ESPEasy_Weihnachtsbaum_Button setState 3
attr ESPEasy_Weihnachtsbaum_Button stateFormat {ReadingsVal($name,"presence","") eq "absent" ? "absent" : ReadingsVal($name,"Relay","")}
attr ESPEasy_Weihnachtsbaum_Button userReadings state {ReadingsVal($name,"Relay","") }
attr ESPEasy_Weihnachtsbaum_Button webCmd :

setstate ESPEasy_Weihnachtsbaum_Button absent
setstate ESPEasy_Weihnachtsbaum_Button 2020-08-31 21:32:55 presence absent
setstate ESPEasy_Weihnachtsbaum_Button 2020-08-31 21:32:55 state


Ist bestimmt nur ne Kleinigkeit, wenn man weiß wie :D. Ich habe aber nichts gefunden.