FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: holzwurm83 am 04 Oktober 2023, 18:52:36

Titel: Licht aus wenn keine Bewegung
Beitrag von: holzwurm83 am 04 Oktober 2023, 18:52:36
Hallo zusammen,

ich habe folgenden Code erstellt:

([?$SELF:mybutton] eq "Auto" and ( [BAD_BEW_Spiegel:sensor] eq "closed" or
[BAD_BEW_Tuer:sensor] eq "closed" or
[BAD_BEW_Schrank:occupancy] eq "true"
)
and
[?Rol_BAD_NORD:state] ne "level_100"
and
[?G_West_Helligkeitssensor:luminosity] < 2100
and
[?BAD_Licht_Decke:state] eq "level_0"
)


( set BAD_Licht_Decke 10)


DOELSEIF

([?$SELF:mybutton] eq "Auto" and ( [BAD_BEW_Spiegel:sensor] eq "open" and
[BAD_BEW_Tuer:sensor] eq "open" and
[BAD_BEW_Schrank:occupancy] eq "false"
)
and
[?BAD_Licht_Decke:state] ne "level_0")

( set BAD_Licht_Decke 0)

dazu folgende Attribute gesetzt:

attr doif_BEW_BAD cmdState Auto|Manual
attr doif_BEW_BAD do resetwait
attr doif_BEW_BAD readingList mybutton
attr doif_BEW_BAD room System->Logik,test
attr doif_BEW_BAD setList mybutton:Auto,Manual
attr doif_BEW_BAD wait 0:120
attr doif_BEW_BAD webCmd mybutton

Im ersten Teil möchte ich dass, wenn die Bewegungsmelder BAD_BEW_Spiegel, BAD_BEW_Tuer oder BAD_BEW_Schrank auslösen das Licht eingeschaltet wird, was auch funktioniert.

Wenn das sich dann an ist und die Bewegungsmelder nicht mehr auslösen soll das Licht nach 120sec ausgeschaltet werden. Das haben ich im Teil zwei definiert.

Mein Problem ist jetzt, dass das Licht oft trotzdem aus geht, obwohl einer der Bewegungsmelder ausgelöst hat. Ich denke das es da ein Problem mit dem Timer gibt, aber ich komme nicht drauf.
Titel: Aw: Licht aus wenn keine Bewegung
Beitrag von: betateilchen am 04 Oktober 2023, 19:00:10
eine structure definieren, in der die drei Bewegungsmelder enthalten sind und dann die structure auswerten.

Funktioniert viel zuverlässiger.
Das Licht würde ich per on-for-timer anschalten, die Dauer ca. 10 Sekunden länger als das Meßintervall der Bewegungsmelder. So wird das Licht immer entsprechend nachgetriggert.

Und ein DOIF braucht man dafür auch nicht unbedingt, ein einfaches notify reicht völlig aus.
Titel: Aw: Licht aus wenn keine Bewegung
Beitrag von: holzwurm83 am 04 Oktober 2023, 19:08:58
Zitat von: betateilchen am 04 Oktober 2023, 19:00:10Das Licht würde ich per on-for-timer anschalten, die Dauer ca. 10 Sekunden länger als das Meßintervall der Bewegungsmelder. So wird das Licht immer entsprechend nachgetriggert.

Das Licht ist leider ein Dimmer und hat kein on-for-timer, bzw. nur für 100%. Es ist ausreichend wenn es mit 10% eingeschaltet wird.

Zitat von: betateilchen am 04 Oktober 2023, 19:00:10eine structure definieren, in der die drei Bewegungsmelder enthalten sind und dann die structure auswerten.
das könnte ich ergänzen