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?
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
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?
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
Geht aber leider nicht...hmmm