Hallo,
ich habe folgenden Code in ein "at" gebaut. Funktioniert auch gut. Nur leider auch wenn das Wetter "schauer" ist. Es soll aber nur auslösen bei "sonnig" oder "teilweise wolkig". Warum löst er die Beschattung der Rollläden auch bei Regen aus?
Kennt sich jemand aus?
*9:00 {Log 1, "Maximaltemparatur ist ".ReadingsVal("Wetter","fc1_high_c",0)." Grad. Wetter ist ".ReadingsVal("Wetter","fc1_condition",0)} {if ((Value("RollladenOG") ne "Off") && ($month> 4) && ($month< 10) &&(ReadingsVal("Wetter","fc1_high_c",0)>19) && ReadingsVal("Wetter","fc1_condition",0)eq "heiter" || "teilweise sonnig") {fhem "set RollladenOG 10%";;}}
Zitat von: Tiedi am 27 Mai 2014, 17:09:37
Hallo,
ich habe folgenden Code in ein "at" gebaut. Funktioniert auch gut. Nur leider auch wenn das Wetter "schauer" ist. Es soll aber nur auslösen bei "sonnig" oder "teilweise wolkig". Warum löst er die Beschattung der Rollläden auch bei Regen aus?
Kennt sich jemand aus?
*9:00 {Log 1, "Maximaltemparatur ist ".ReadingsVal("Wetter","fc1_high_c",0)." Grad. Wetter ist ".ReadingsVal("Wetter","fc1_condition",0)} {if ((Value("RollladenOG") ne "Off") && ($month> 4) && ($month< 10) &&(ReadingsVal("Wetter","fc1_high_c",0)>19) && ReadingsVal("Wetter","fc1_condition",0)eq "heiter" || "teilweise sonnig") {fhem "set RollladenOG 10%";;}}
statt:
... ReadingsVal("Wetter","fc1_condition",0)eq "heiter" || "teilweise sonnig" ...
ändern in:
...ReadingsVal("Wetter","fc1_condition",0) eq "heiter" || ReadingsVal("Wetter","fc1_condition",0) eq "teilweise sonnig" ...
Gruß
Damian
Jo! Das funktioniert besser! Vielen Dank für die Hilfe! :)
OK, Problem ist allerdings, dass die Rollläden nun bei jedem Wetter runterfahren. Auch wenn es ja abgefragt wird
*9:00 {Log 1, "Maximaltemparatur ist ".ReadingsVal("Wetter","fc1_high_c",0)." Grad. Wetter ist ".ReadingsVal("Wetter","fc1_condition",0)} {if ((Value("RollladenOG") ne "Off") && ($month> 4) && ($month< 10) && ReadingsVal("Wetter","fc1_condition",0) eq "heiter" || ReadingsVal("Wetter","fc1_condition",0) eq "teilweise sonnig") {Log 1, "Beschattung aktiviert"} {fhem "set RollladenOG 15%";;}}
Hallo,
wird es abgefragt?
Funktioniert die Abfrage?
Funktioniert der Vergleich?
Bau mal ein paar Log ein um zu sehen wie weit dein Code überhaupt funktioniert - am besten auch in den if-Bedingungen (ich hoffe mal es sind mehrere ??? ).
Sorry aber Einzeiler sind für mich bei sowas immer "Wurst-Code".
Grüße
Hallo,
oder Verknüpfungen die mit und Verknüpfungen zusammen ausgewertet werden sollen, müssen immer geklammert sein.
Beispiel a && b && c || d ergibt Bedingung a und b und c müssen erfüllt sein oder die Bedingung c
Für Dich ist aber a && b && (c || d) also Bedingung a und Bedingung b und eine der beiden Bedingungen c oder c (Wetterstatus).
Gruß Christoph
Hallo,
das würde doch aber diverse Meldungen im Logfile erzeugen oder täusch ich mich da ???
Wo wir wieder bei den angepinnten Beiträgen im Anfängerbereich wären - mit ein Grund warum ich solche Beiträge mittlerweile meide.
Grüße