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
Dein altes Problem: Viel zu viele geschweifte Klammern, wo keine hingehören.
Lies mal ein gutes Buch über perl-Syntax :)
Hab ich 2 Stück :) :)
Lieber ne Klammer mehr als eine zuwenig!
VG
Frank
...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
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