[gelöst] Bräuchte Hilfe bei && Verknüpfung, Syntax Fehler

Begonnen von franky08, 31 August 2014, 16:43:55

Vorheriges Thema - Nächstes Thema

franky08

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
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

betateilchen

Dein altes Problem: Viel zu viele geschweifte Klammern, wo keine hingehören.

Lies mal ein gutes Buch über perl-Syntax :)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

franky08

Hab ich 2 Stück  :) :)
Lieber ne Klammer mehr als eine zuwenig!

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

fiedel

...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
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

franky08

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
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1