DOIF schaltet nicht bei jeder Bedingung

Begonnen von Michi240281, 04 Januar 2018, 23:44:58

Vorheriges Thema - Nächstes Thema

Michi240281

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?

FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

thumu

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

Michi240281

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?
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

thumu

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

Michi240281

FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9