Hauptmenü

DOIF syntax

Begonnen von mfeske, 11 April 2015, 12:47:58

Vorheriges Thema - Nächstes Thema

mfeske

Hallo zusammen,

ich spiele mal wieder mit dem DOIF herum, leider nicht so erfolgreich :-(
([Bewohner_Eltern] eq "present", ([Berlin:wind] < 40) and ([Berlin:code] = 11) and [19:40-21:00]) (set Markisen_Oeffnung ja) DOELSEIF ([Bewohner_Eltern] eq "present" and ([Berlin:wind] < 20) and ([Berlin:code] = 36) and [19:00-21:00]) DOELSE (set Markisen_Oeffnung nein)

Ich lese das yahoo Wetter in Berlin aus. Ich möchte den Dummy Markisen_Oeffnung schalten bevor ich wirklich die Markise darober ein uns ausfahre. Ziel sollte sein, das nur bei "gutem" Wetter und nicht so starkem Wind sowie wenn jemand von dern Eltern anwesend ist die Markise später geöffnet wird. Deshalb hatte ich mich für wind < 20 entschieden und den code 32 und 36 (ein zusammenfassenden Wert für gutes Wetter habe ich nicht gefunden). Könnt ihr mir bei der Syntax für wind und code helfen? Oder wie würdet ihr das angehen?

Gruß
Micha
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

mfeske

Wie würdet Ihr dieses Problem lösen ?

Gruß
Micha
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

CoolTux


([Bewohner_Eltern] eq "present" and [Berlin:wind] < 40 and [Berlin:code] = 11) and [19:40-21:00]) (set Markisen_Oeffnung ja) DOELSEIF ([Bewohner_Eltern] eq "present" and [Berlin:wind] < 20 and ([Berlin:code] = 36 and [19:00-21:00]) hier fehlt befehlsteil DOELSE (set Markisen_Oeffnung nein)


Fehlt ein bisschen was, oder?
Der Befehlsteil nach dem zweiten Bedingungsteil.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Hier mal etwas ähnliches. Die Wäsche wird nur bei schönen Wetter aufgehangen. Kannst Dich daran orientieren.


if( ReadingsVal("weatherStahnsdorfYahoo","code",1000) > 29 and ReadingsVal("weatherStahnsdorfYahoo","code",1000) < 37 and ReadingsVal("weatherStahnsdorfProplanta","fc0_chOfRainDay",100) < 30 and ReadingsVal("TempFeuchtSensorAussen","temperature",0) > 15 and ReadingsVal("weatherStahnsdorfProplanta","fc0_chOfRain${chOfRainHour}",100) < 50 ) {
               
                indoorMessage("Die Wäsche ist fertig und kann unter Berücksichtigung des Wetters draußen aufgehangen werden.");
            } else {
           
                indoorMessage("Der Waschvorgang ist beendet und die Wäsche kann nun aufgehangen werden.");
            }
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net