FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Mazz78 am 28 Oktober 2022, 09:46:33

Titel: DOIF - Lightscene Hofbeleuchtung
Beitrag von: Mazz78 am 28 Oktober 2022, 09:46:33
Hallo zusammen,

ich habe mir eine Lightscene für die Hofbeleuchtung ausgedacht...
Die Frage ist nun ob es möglich ist das alles in ein DOIF zu packen oder ob ich dafür mehrere anlegen muss.

Die Funktion soll ungefähr so sein:

([LuxMeter:brightness] < 5 and $hour < 22 and [FRM_3031_PIN_39] eq "off" ) (set Shelly_E27.1 on pct 40 ct 4500)
DOELSEIF ([LuxMeter:brightness] < 5 and [FRM_3031_PIN_39] eq "on" ) (set Shelly_E27.1 on-for-timer 120 pct 100 ct 4500)
DOELSEIF ([LuxMeter:brightness] > 5) (set Shelly_E27.1 off)

attr do always

(ich kann grad kein list machen, da ich nicht daheim bin)
Titel: Antw:DOIF - Lightscene Hofbeleuchtung
Beitrag von: Damian am 28 Oktober 2022, 11:21:24
Es ist möglich solche Szenarien über ein DOIF zu realisieren, dazu muss man aber es etwas abstrakter ansetzen und den Perl-Modus verwenden: siehe https://wiki.fhem.de/wiki/DOIF/Automatisierung#Licht

Edit: Wenn du nur das eine "Szenario" hast, dann kannst du es einfach in einem DOIF im FHEM-Modus realisieren, allerdings musst du, wie in höheren Programmiersprachen, die Zweige so aufbauen, dass sie sich entweder ausschließen oder die Reihenfolge so nehmen, dass es passt.

Wenn hier also [LuxMeter:brightness]  triggert, dann wird zuerst der erste Zweig abgearbeitet und wenn der nicht wahr ist, dann der zweite durchlaufen und so weiter. Wenn aber der erste Zweig wahr ist, dann werden die anderen logischerweise nicht mehr abgearbeitet.