FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Michi240281 am 04 Januar 2018, 23:44:58

Titel: DOIF schaltet nicht bei jeder Bedingung
Beitrag von: Michi240281 am 04 Januar 2018, 23:44:58
Hallo zusammen,

folgendes DOIF (Kommandos 1 und 2) schaltet nur, wenn bei Erreichen des Timers die anderen Bedingungen erfüllt sind, aber nicht, wenn zuerst der Timer erreicht ist und erst danach die anderen Bedingungen erfüllt sind. Also es geht nur um die ersten beiden Kommandos:

([{sunset_abs("HORIZON=+3",0,"16:00","22:30")}] and [Abwesend:state] eq "nein" and [HarmonyHUB:activity] eq "PowerOff") (set Ambientelicht_TV an) DOELSEIF
([{sunset_abs("HORIZON=+3",0,"16:00","22:30")}] and [HarmonyHUB:activity] ne "PowerOff") (set Ambientelicht_TV an, set Ambilight_RPi an) DOELSEIF
([20:15] and [HarmonyHUB:activity] ne "PowerOff") (set Ambientelicht_TV aus) DOELSEIF
([HarmonyHUB:activity] eq "PowerOff" and [?21:00-04:00]) (set Ambientelicht_TV aus, set Ambilight_RPi aus)

Attributes:
   do         always
   room       Wohnzimmer


Also wenn "Abwesend" = nein und "HarmonyHUB:activity" = PowerOff wird bei Erreichen der Uhrzeit das Ambientelicht_TV eingeschaltet.

Wenn es aber schon später ist (man kommt später nach Hause (Abwesend)), schaltet das DOIF nicht das Ambientelicht_TV ein, obwohl alle 3 Bedingungen erfüllt sind.

Das gleiche gilt für die 2. Zeile (2. Kommando).

Weiß jmd, woran das liegen könnte?

Titel: Antw:DOIF schaltet nicht bei jeder Bedingung
Beitrag von: thumu am 05 Januar 2018, 07:20:14
Zitat von: Michi240281 am 04 Januar 2018, 23:44:58
Wenn es aber schon später ist (man kommt später nach Hause (Abwesend)), schaltet das DOIF nicht das Ambientelicht_TV ein, obwohl alle 3 Bedingungen erfüllt sind.

Genau da liegt ein Fehler in Deiner Annahme: Wenn Du erst später nach Hause kommst, sind eben nicht mehr alle 3 Bedingungen erfüllt. Bedingung 1 prüft nur einen Zeitpunkt und der ist ja dann schon überschritten.
Als Abhilfe müsstest Du statt des Zeitpunkts einen Zeitraum definieren (z.B. vom Sonnenuntergang bis 23:00 Uhr)

thumu


Gesendet von iPhone mit Tapatalk
Titel: Antw:DOIF schaltet nicht bei jeder Bedingung
Beitrag von: Michi240281 am 05 Januar 2018, 11:24:28
Ahso!!!

Dann so?

([{sunset_abs("HORIZON=+3",0,"16:00","22:30")}-23:00] and [Abwesend:state] eq "nein" and [HarmonyHUB:activity] eq "PowerOff") (set Ambientelicht_TV an)

Müsste gehn, oder?
Titel: Antw:DOIF schaltet nicht bei jeder Bedingung
Beitrag von: thumu am 05 Januar 2018, 12:06:00
Zitat von: Michi240281 am 05 Januar 2018, 11:24:28
Ahso!!!

Dann so?

([{sunset_abs("HORIZON=+3",0,"16:00","22:30")}-23:00] and [Abwesend:state] eq "nein" and [HarmonyHUB:activity] eq "PowerOff") (set Ambientelicht_TV an)

Müsste gehn, oder?

Sieht auf einen flüchtigen Blick ganz gut aus.



Gesendet von iPhone mit Tapatalk
Titel: Antw:DOIF schaltet nicht bei jeder Bedingung
Beitrag von: Michi240281 am 05 Januar 2018, 16:45:25
Geht aber leider nicht...hmmm