Hallo!
Kann mir bitte einer bei der Definition dieser notify-Definition helfen.
Das Programm ergibt nicht wirklich Sinn. Ich habe versucht das Problem zu vereinfache und dann zu lösen. Hat nicht geklappt.
[sKueFen]=='closed' => tstdmy='zu' sonst tstdmy='offen'
define tstdmy dummy
define tstnty notify sKueFen {\
if($value{sKueFen}=='closed'){\
fhem "set tstdmy zu";;;;\
}\
else{\
fhem "set tstdmy offen";;;;\
}\
}
Leider ist das die Abfrage immer wahr.
sKueFen ist einem PEHA Fensterkontakt.
Logfile beim Öffnen und Schließen des Fensters:
2014-10-22 19:52:17 dummy tstdmy zu
2014-10-22 19:52:17 EnOcean sKueFen open
2014-10-22 19:52:19 dummy tstdmy zu
2014-10-22 19:52:19 EnOcean sKueFen closed
Die Abfrage {$value{sKueFen}} gibt den Status richtig wider.
Wo liegt der Fehler?
Danke für die Unterstützung,
Alexander
Hallo,
if(Value("sKueFen") eq "closed"){
Aber nur wenn closed nicht in einem Reading steht.
Sonst:
if(ReadingsValue("sKueFen","<Name_des_Readings>",error) eq"closed"){
error dient als Ersatzwert wenn aus dem Reading nicht gelesen werden konnte.
Grüße
Edith: Das hat aber nichts mit Pearl zu tun - hier wird nichts verkauft ;)
Edith2: Meine Codes produzieren direkt in der fhem.cfg Fehler da ich meine fhem.cfg schon lange nichtmehr direkt bearbeite.
Danke für die schnelle Antwort.
Kaum macht man es richtig, schon klappt es.
2014-10-22 20:16:46 dummy tstdmy offen
2014-10-22 20:16:46 EnOcean sKueFen open
2014-10-22 20:16:52 dummy tstdmy zu
2014-10-22 20:16:52 EnOcean sKueFen closed
Hallo,
na wunderbar.
Dann noch bitte ein Gelöst vor den Betreff.
Danke.
Grüße