FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Mitch am 02 Oktober 2023, 10:12:35

Titel: DOIF triggert "falsch"
Beitrag von: Mitch am 02 Oktober 2023, 10:12:35
Hallo Zusammen,

ich habe hier ein kleineres Problem und finde leider keine Lösung.

Folgender DOIF Zweig soll die Rollo zufahren, wenn das Device "dunkel" 2 als Event sendet, aber nur, wenn die Terrassentüren zu sind:
DOELSEIF ([dunkel] =~ "2" and [Rollo.Automatik] eq "Aus" and [Fenster_EZ_TuereOst] eq "closed" and [Fenster_EZ_sued_rechts] eq "closed" and [Fenster_FernsehzimmerBalkon] eq "closed" and [Fenster_KuecheOst] eq "closed") (set Rollo_shelly_kueche_fenster 20,set Rollo_shelly_kueche_tuere 20,set Rollo_EZ_FensterO_FD4F2A06 20,set Rollo_FensterSued 20,set Rollo_EZ_BalkonO_FD4F2A05 20,set Rollo_BalkonSued 20,set Rollo_FernsehzimmerFenster 20,set Rollo_FernsehzimmerBalkon 20)
Soweit so gut. Jetzt ist es z.B. 6 Uhr früh, die Rollos sind zu bis (auf eine) und dort mache ich die Terrassentüre auf.
Wenn ich diese wieder zu mache, wird dieser DOIF Zweig getriggert. Warum?
dunkel ist zwar noch 2, aber es sendet ja keinen Event?

Hier noch der ganze DOIF zur Vollständigkeit:
defmod Rollo.Automatik.Activator DOIF ([dunkel] =~ "0" and [Rollo.Beschattung] eq "Aus" and [Rollo.Automatik] eq "Aus") (set Rollo_shelly_kueche_fenster Auf,set Rollo_shelly_kueche_tuere Auf,set Rollo_Buero Auf,set Rollo_EZ_BalkonO_FD4F2A05 Auf,set Rollo_EZ_FensterO_FD4F2A06 Auf,set Rollo_FensterSued Auf,set Rollo_BalkonSued Auf,set Rollo_FernsehzimmerBalkon Auf,set Rollo_FernsehzimmerFenster Auf)\
\
DOELSEIF ([dunkel] =~ "0" and [Rollo.Beschattung] eq "Aus" and [Rollo.Automatik] eq "An") (set Rollo_.* Auf)\
\
DOELSEIF ([06:15|12345] and [Urlaubsmodus] eq "off" and [Rollo.Automatik] eq "Aus" and [Rollo.Beschattung] eq "Aus") (set Rollo_BalkonSued Auf,set Rollo_EZ_FensterO_FD4F2A06 20,set Rollo_EZ_BalkonO_FD4F2A05 20,set Rollo_shelly_kueche_fenster 20,set Rollo_shelly_kueche_tuere 20)\
\
DOELSEIF ([07:30-11:55] and [Rollo.Beschattung] eq "An" and ([Rollo_LeoniLinks:position] < 20 or [Rollo_LeoniRechts:position] < 20 or [Rollo_LeoniBalkon:position] < 20)) (set Rollo_shelly_kueche_fenster open,set Rollo_shelly_kueche_tuere pct 10,set Rollo_Buero position 10,set Rollo_EZ_BalkonO_FD4F2A05 pct 10,set Rollo_EZ_FensterO_FD4F2A06 position 10)\
\
DOELSEIF ([07:30-11:55] and [Rollo.Beschattung] eq "An") (set Rollo_shelly_kueche_fenster open,set Rollo_shelly_kueche_tuere pct 10,set Rollo_Buero position 10,set Rollo_EZ_BalkonO_FD4F2A05 pct 10,set Rollo_EZ_FensterO_FD4F2A06 position 10,set Rollo_LeoniBalkon position 10,set Rollo_LeoniLinks position 10,set Rollo_LeoniRechts position 10)\
\
DOELSEIF ([08:00|12345] and [Urlaubsmodus] eq "on" and [Rollo.Automatik] eq "Aus" and [Rollo.Beschattung] eq "Aus") (set Rollo.Unten Auf)\
\
DOELSEIF ([08:30|67] and [Rollo.Automatik] eq "Aus" and [Rollo.Beschattung] eq "Aus") (set Rollo.Unten Auf)\
\
DOELSEIF ([12:00] and [Rollo.Beschattung] eq "An") (set Rollo_shelly_kueche_fenster Auf,set Rollo_shelly_kueche_tuere Auf,set Rollo_Buero Auf,set Rollo_EZ_BalkonO_FD4F2A05 Auf,set Rollo_EZ_FensterO_FD4F2A06 Auf,set Rollo_LeoniBalkon Auf,set Rollo_LeoniLinks Auf,set Rollo_LeoniRechts Auf)\
\
DOELSEIF ([23:00-05:00] and [Rollo.Automatik] eq "Aus" and [Fenster_EZ_TuereOst] eq "closed" and [Fenster_EZ_sued_rechts] eq "closed" and [Fenster_FernsehzimmerBalkon] eq "closed" and [Fenster_KuecheOst] eq "closed") (set Rollo.Unten Zu)\
\
DOELSEIF ([23:00-05:00] and [Rollo.Automatik] eq "An") (set Rollo_.* Zu)\
\
DOELSEIF ([dunkel] =~ "2" and [Rollo.Automatik] eq "An") (set Rollo_shelly_kueche_fenster 20,set Rollo_shelly_kueche_tuere 20,set Rollo_EZ_FensterO_FD4F2A06 20,set Rollo_FensterSued 20,set Rollo_EZ_BalkonO_FD4F2A05 20,set Rollo_BalkonSued 20,set Rollo_FernsehzimmerFenster 20,set Rollo_FernsehzimmerBalkon 20,set Rollo_LeoniBalkon 20,set Rollo_LeoniLinks 20,set Rollo_LeoniRechts 20,set Rollo_Buero 20)\
\
DOELSEIF ([dunkel] =~ "2" and [Rollo.Automatik] eq "Aus" and [Fenster_EZ_TuereOst] eq "closed" and [Fenster_EZ_sued_rechts] eq "closed" and [Fenster_FernsehzimmerBalkon] eq "closed" and [Fenster_KuecheOst] eq "closed") (set Rollo_shelly_kueche_fenster 20,set Rollo_shelly_kueche_tuere 20,set Rollo_EZ_FensterO_FD4F2A06 20,set Rollo_FensterSued 20,set Rollo_EZ_BalkonO_FD4F2A05 20,set Rollo_BalkonSued 20,set Rollo_FernsehzimmerFenster 20,set Rollo_FernsehzimmerBalkon 20)\
\
DOELSE
attr Rollo.Automatik.Activator DbLogExclude .*
attr Rollo.Automatik.Activator devStateIcon on:keines off:keines
attr Rollo.Automatik.Activator do always
attr Rollo.Automatik.Activator event-on-change-reading .*
attr Rollo.Automatik.Activator verbose 0
Titel: Aw: DOIF triggert "falsch"
Beitrag von: rabehd am 02 Oktober 2023, 10:46:59
https://fhem.de/commandref_DE.html#DOIF_Zeitintervalle_Readings_und_Status_ohne_Trigger (https://fhem.de/commandref_DE.html#DOIF_Zeitintervalle_Readings_und_Status_ohne_Trigger)

Wenn Du nur abfragen willst.
Titel: Aw: DOIF triggert "falsch"
Beitrag von: Mitch am 02 Oktober 2023, 10:48:59
Super, vielen Dank, das kannte ich noch nicht.
Sehr hilfreich, auch bei anderen DOIFs