FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Thoffi1978 am 11 Mai 2016, 10:38:22

Titel: Braucht das DOIF einen zusätzlichen Zweig?
Beitrag von: Thoffi1978 am 11 Mai 2016, 10:38:22
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
Titel: Antw:Braucht das DOIF einen zusätzlichen Zweig?
Beitrag von: igami am 11 Mai 2016, 10:44:39
oder, du baust die Bedingung mit ein ;)

Grüße
igami
Titel: Antw:Braucht das DOIF einen zusätzlichen Zweig?
Beitrag von: Thoffi1978 am 11 Mai 2016, 10:56:11
Hallo Igami,

als Bedingung meinst du den zus. Zweig
([22:01|8]) (set Jalo_WZ_Seite off)
?
Titel: Antw:Braucht das DOIF einen zusätzlichen Zweig?
Beitrag von: igami am 11 Mai 2016, 11:38:34
ja, soll schließlich das selbe machen.
Titel: Antw:Braucht das DOIF einen zusätzlichen Zweig?
Beitrag von: Thoffi1978 am 11 Mai 2016, 12:24:33
Das dacht ich mir schon.

Ich hatte gehofft, das ich etwas "sparen" könnte.


Danke für die Hilfe

Hoffi
Titel: Antw:Braucht das DOIF einen zusätzlichen Zweig?
Beitrag von: igami am 11 Mai 2016, 12:38:58
du kannst dir ein DOELSEIF sparen, du musst nur die Bedingung deines DOELSEIF um [22:01|8] erweitern
Titel: Antw:Braucht das DOIF einen zusätzlichen Zweig?
Beitrag von: Thoffi1978 am 11 Mai 2016, 13:15:07
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
()

?
Titel: Antw:Braucht das DOIF einen zusätzlichen Zweig?
Beitrag von: igami am 11 Mai 2016, 15:18:05
Fast, du willst (Zeitraum und Helligkeit) oder Zeitpunkt als Bedingung. Die leeren Klammern beim DOELSE kannst du auch noch sparen.
Titel: Antw:Braucht das DOIF einen zusätzlichen Zweig?
Beitrag von: Thoffi1978 am 11 Mai 2016, 16:05:02
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)
Titel: Antw:Braucht das DOIF einen zusätzlichen Zweig?
Beitrag von: igami am 11 Mai 2016, 16:26:32
Zitat von: igami am 11 Mai 2016, 15:18:05
Fast, du willst (Zeitraum und Helligkeit) oder Zeitpunkt als Bedingung.
Titel: Antw:Braucht das DOIF einen zusätzlichen Zweig?
Beitrag von: Thoffi1978 am 11 Mai 2016, 21:28:09
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
Titel: Antw:Braucht das DOIF einen zusätzlichen Zweig?
Beitrag von: igami am 11 Mai 2016, 22:04:02
Nein, es fehlt das oder
Titel: Antw:Braucht das DOIF einen zusätzlichen Zweig?
Beitrag von: Thoffi1978 am 12 Mai 2016, 16:51:34
Dann so:
([15:00-22:00] and [Helligkeit:state] < 0.3 or [22:01|8]) (set Jalo_WZ_Seite off)
?   

      :D
Titel: Antw:Braucht das DOIF einen zusätzlichen Zweig?
Beitrag von: igami am 12 Mai 2016, 17:17:59
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)).
Titel: Antw:Braucht das DOIF einen zusätzlichen Zweig?
Beitrag von: Thoffi1978 am 12 Mai 2016, 18:53:52
Ok.
Vielen Dank. Wieder etwas hinzugelernt.

Lieben Gruß
Hoffi
Titel: Antw:[gelöst] Braucht das DOIF einen zusätzlichen Zweig?
Beitrag von: Thoffi1978 am 20 Mai 2016, 07:55:39
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