FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: franky08 am 31 August 2014, 16:43:55

Titel: [gelöst] Bräuchte Hilfe bei && Verknüpfung, Syntax Fehler
Beitrag von: franky08 am 31 August 2014, 16:43:55
Hallo, ich versuche folgenden Code in der Def anzulegen:

+*00:02:00 {{if(Value("Fenster_Kueche") eq "open")}
&&
{if(ReadingsVal("Temperatur_Garten","temperature","99")<20)}
{fhem ("set MyTTS tts Das Kuechenfenster ist noch offen")}
else
{fhem ("attr Kueche_on disable 1")}
}


Leider finde ich den Fehler nicht oder ich habe mich mittlerweile völlig verrannt, kann mir jemand auf die Sprünge helfen

Im Log:
2014.08.31 16:37:06 3: Kueche_on: syntax error at (eval 403606) line 1, at EOF
syntax error at (eval 403606) line 5, near "}
else"


VG
Frank
Titel: Antw:Bräuchte Hilfe bei && Verknüpfung, Syntax Fehler
Beitrag von: betateilchen am 31 August 2014, 17:23:47
Dein altes Problem: Viel zu viele geschweifte Klammern, wo keine hingehören.

Lies mal ein gutes Buch über perl-Syntax :)
Titel: Antw:Bräuchte Hilfe bei && Verknüpfung, Syntax Fehler
Beitrag von: franky08 am 31 August 2014, 17:35:38
Hab ich 2 Stück  :) :)
Lieber ne Klammer mehr als eine zuwenig!

VG
Frank
Titel: Antw:Bräuchte Hilfe bei && Verknüpfung, Syntax Fehler
Beitrag von: fiedel am 31 August 2014, 18:38:11
...weil heut Sonntag ist.  ;)

Ungetestet und für direkte Eingabe im WebIF geschrieben:


+*00:02:00 {
my $fenst_kue = Value("Fenster_Kueche") ;
my $temp_gart = ReadingsVal("Temperatur_Garten","temperature","99") ;
      if ($fenst_kue eq "open" and $temp_gart < 20) {
          fhem ("set MyTTS tts Das Kuechenfenster ist noch offen") ;
      }
     else {
           fhem ("attr Kueche_on disable 1") ;
     }
}


Gruß

Frank
Titel: Antw:Bräuchte Hilfe bei && Verknüpfung, Syntax Fehler
Beitrag von: franky08 am 31 August 2014, 18:55:50
Danke fiedel, scheint zu funktionieren. Mein altes Problem mit den Klammern, vorher die Werte an einen String zu übergeben, auf dem Weg war ich gerade. So lässt sich das ganze "leichter" verknüpfen.

VG
Frank