FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: FHEM_Alex_Pi am 22 Oktober 2014, 20:04:31

Titel: Gelöst: Syntax Probleme mit Pearl
Beitrag von: FHEM_Alex_Pi am 22 Oktober 2014, 20:04:31
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
Titel: Antw:Syntax Probleme mit Pearl
Beitrag von: Puschel74 am 22 Oktober 2014, 20:08:11
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.
Titel: Antw:Syntax Probleme mit Pearl
Beitrag von: FHEM_Alex_Pi am 22 Oktober 2014, 20:18:24
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
Titel: Antw:Syntax Probleme mit Pearl
Beitrag von: Puschel74 am 22 Oktober 2014, 20:21:10
Hallo,

na wunderbar.
Dann noch bitte ein Gelöst vor den Betreff.
Danke.

Grüße