Hallo.
ich Frage die Helligkeit in der Zeit von 15-22Uhr ab. Wenn es dunkler als 0,3 wird sollen die Jalousien schließen.
Es sollen aber auch die Jalousien um 22Uhr schließen.
Muss ich dafür einen neuen Zwei einbauen oder kann man die vorhandene Definition umbauen, das die Jalousien auch bzw. spätestens u 22 Uhr schließen?
Hier meine derzeitiges DOIF:
([([06:50] + [zweite_Stunde]*60)|8] and [?SH_Ferientag] eq "0" and [?Jalousie_Automatik] eq "Auto" and [Helligkeit:state] < 150) (set Jalo_WZ_Seite 50, set zweite_Stunde 0)
DOELSEIF
([([06:50] + [zweite_Stunde]*60)|8] and [?SH_Ferientag] eq "0" and [?Jalousie_Automatik] eq "Auto" and [Helligkeit:state] > 150) (set Jalo_WZ_Seite on, set zweite_Stunde 0)
DOELSEIF
([15:00-22:00] and [Helligkeit:state] < 0.3) (set Jalo_WZ_Seite off)
DOELSE
()
Als zusätlichen Zwei würde ich folgendes mit einbauen:
([22:01|8]) (set Jalo_WZ_Seite off)
Vielen Dank
Hoffi
oder, du baust die Bedingung mit ein ;)
Grüße
igami
Hallo Igami,
als Bedingung meinst du den zus. Zweig
([22:01|8]) (set Jalo_WZ_Seite off)
?
ja, soll schließlich das selbe machen.
Das dacht ich mir schon.
Ich hatte gehofft, das ich etwas "sparen" könnte.
Danke für die Hilfe
Hoffi
du kannst dir ein DOELSEIF sparen, du musst nur die Bedingung deines DOELSEIF um [22:01|8] erweitern
Ok.
Also so:
([([06:50] + [zweite_Stunde]*60)|8] and [?SH_Ferientag] eq "0" and [?Jalousie_Automatik] eq "Auto" and [Helligkeit:state] < 150) (set Jalo_WZ_Seite 50, set zweite_Stunde 0)
DOELSEIF
([([06:50] + [zweite_Stunde]*60)|8] and [?SH_Ferientag] eq "0" and [?Jalousie_Automatik] eq "Auto" and [Helligkeit:state] > 150) (set Jalo_WZ_Seite on, set zweite_Stunde 0)
DOELSEIF
([15:00-22:00][22:01|8] and [Helligkeit:state] < 0.3) (set Jalo_WZ_Seite off)
DOELSE
()
?
Fast, du willst (Zeitraum und Helligkeit) oder Zeitpunkt als Bedingung. Die leeren Klammern beim DOELSE kannst du auch noch sparen.
Also so:
([([06:50] + [zweite_Stunde]*60)|8] and [?SH_Ferientag] eq "0" and [?Jalousie_Automatik] eq "Auto" and [Helligkeit:state] < 150) (set Jalo_WZ_Seite 50, set zweite_Stunde 0)
DOELSEIF
([([06:50] + [zweite_Stunde]*60)|8] and [?SH_Ferientag] eq "0" and [?Jalousie_Automatik] eq "Auto" and [Helligkeit:state] > 150) (set Jalo_WZ_Seite on, set zweite_Stunde 0)
DOELSEIF
([15:00-22:00][22:01|8] and [Helligkeit:state] < 0.3) (set Jalo_WZ_Seite off)
Zitat von: igami am 11 Mai 2016, 15:18:05
Fast, du willst (Zeitraum und Helligkeit) oder Zeitpunkt als Bedingung.
mmmh.
Jetzt hast du mich :D Das mit der Zeit geht so nicht, das stimmt, danach kommt ja die "und Helligkeit."
Ist dies so richtig?
([15:00-22:00] and [Helligkeit:state] < 0.3 [22:01|8]) (set Jalo_WZ_Seite off)
Hoffi
Nein, es fehlt das oder
Dann so:
([15:00-22:00] and [Helligkeit:state] < 0.3 or [22:01|8]) (set Jalo_WZ_Seite off)
?
:D
Richtig. Da and vor or ausgewertet wird braucht um die beiden Bedingungen auch keine Klammer zu sein, anders wäre es wenn A oder B zum Zeitpunkt X wahr sein soll. Dann müsste es ((A or B) and X) sein, sonst wäre es (A or (B and X)).
Ok.
Vielen Dank. Wieder etwas hinzugelernt.
Lieben Gruß
Hoffi
Hallo Igami,
ich wollte das "or" schließen der Jalousien auch im Schafzimmer einrichten.
Dort habe ich aber das Problem, das je nachdem wie, Temperatur, Helligkeit, Thermostat, die Jalousie unteschiedlich gefahren werden soll.
Ich habe erst versucht die Uhrzeit, wie oben "hinten" mit anzuhängen.
([15:00-22:15] and [Helligkeit:state] < 0.5 and [Schlaf_Heizung:actuator:d] < 1 and [Aussentemperatur:state] >= 15 or [21:16|8]) (set Jalo_SchlafZi:FILTER=pct>=80 pct 60)
DOELSEIF
([15:00-22:15] and [Helligkeit:state] < 0.5 and [Aussentemperatur:state] < 15 or [21:16|8]) (set Jalo_SchlafZi:FILTER=pct>=80 pct 0)
Dann schließt die Jalousie aber ohne Berücksichtigung um 21:16 und geht auf 0
Ich habe nun versucht die Zweige aufzuteilen:
([15:00-22:15] and [Helligkeit:state] < 0.5 and [Schlaf_Heizung:actuator:d] < 1 and [Aussentemperatur:state] >= 15) (set Jalo_SchlafZi:FILTER=pct>=80 pct 60)
DOELSEIF
([21:16|8] and [Helligkeit:state] < 0.5 and [Schlaf_Heizung:actuator:d] < 1 and [Aussentemperatur:state] >= 15) (set Jalo_SchlafZi:FILTER=pct>=80 pct 60)
DOELSEIF
([15:00-22:15] and [Helligkeit:state] < 0.5 and [Aussentemperatur:state] < 15) (set Jalo_SchlafZi:FILTER=pct>=80 pct 0)
DOELSEIF
([21:16|8] and [Helligkeit:state] < 0.5 and [Aussentemperatur:state] < 15) (set Jalo_SchlafZi:FILTER=pct>=80 pct 0)
Doch nun fährt die Jalousie um 21:16 Uhr auf 0 und um 21:47 Uhr (erreichen der Dunkelheit) fährt die Jalousie wieder hoch auf 60.
Die Jalousie soll natürlich nicht nochmal hochfahren,sofern nach 21:16 Uhr es dunkler wird. Da arbeitet wohl der Filter nicht.?
Kannst du mir da noch einmal eine Hilfestellung geben?
Vielen Dank
Hoffi