FHEM > Automatisierung
notify mit value?
Henry:
Hallo
Ich habe ein Dummy Device was mir den Schaltzustand anzeigt mit on und off. Dieser wird druch einen Script beim Dmmy (Fbwlan) mit "setstate on/off" gesetzt. Nun wollte ich über notify erreich das vom Dummy abhänging ein FS20 (FunkDo3) Device schaltet und habe folges angelegt.
--- Code: ---define WLanNotify FBWLan { if ( Value("FBWLan") eq "off") {fhem("set FunkDo3 off")} else {fhem("set FunkDo3 on")} }
--- Ende Code ---
Aber es funktioniert nicht und ich habe keinen Plan wo der Fehler liegt
Dennis D.:
Zwischen WLan und Notify ein Leerzeichen, notify muss glaub ich kleingeschrieben sein (bin mir nicht sicher). Dann probier mal hinter das device ein ":.*" zu setzen. in etwas so sollte es funktionieren:
--- Code: ---
define WLan notify FBWLan:.* { if (Value("FBWLan") eq "off") { fhem ("set FunkDo3 off")} else { fhem ("set FunkDo3 on")} }
--- Ende Code ---
Gruß,
Dennis
Henry:
@Dennis
also ich habe das geändert aber funktioniert nicht.
--- Code: ---define WlanNotify FBWLan:.* { if ( Value("FBWLan") eq "on") {fhem("set FunkDo3 on")} else {fhem("set FunkDo3 off")} }
--- Ende Code ---
also wenn ich direkt in Fhem den Wert abfrage klappt es.
--- Code: ---{Value("FBWLan")}
on
--- Ende Code ---
keine Ahnung wo der Fehler liegt
Dennis D.:
da fehlt noch ein leerzeichen zwischen Wlan und Notify. Und Notify würde ich klein schreiben, also "notify"!
anstelle von
--- Code: ---
define WlanNotify FBWLan:.* { if ( Value("FBWLan") eq "on") {fhem("set FunkDo3 on")} else {fhem("set FunkDo3 off")} }
--- Ende Code ---
probier mal
--- Code: ---
define Wlan notify FBWLan:.* { if ( Value("FBWLan") eq "on") {fhem("set FunkDo3 on")} else {fhem("set FunkDo3 off")} }
--- Ende Code ---
Gruß,
Dennis
Puschel74:
Hallo,
etwaige Fehlermeldungen findest du im fhem-Logfile.
Aber das du den Code so wie von Dennis gepostet benutzt hast ist etwas unwahrscheinlich.
Den so
--- Code: ---define WlanNotify FBWLan:.* { if ( Value("FBWLan") eq "on") {fhem("set FunkDo3 on")} else {fhem("set FunkDo3 off")} }
--- Ende Code ---
kann es nicht klappen da zwischen dem Wlan und dem notify kein Leerzeichen ist.
--- Code: ---define Wlan notify FBWLan:.* { if ( Value("FBWLan") eq "on") {fhem("set FunkDo3 on")} else {fhem("set FunkDo3 off")} }
--- Ende Code ---
So solltes es besser klappen - evtl.
Grüße
Edit: Zu langsam gewesen
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln