Hallo,
Ich habe einen Hue Bewegungsmelder. Mit diesem würde ich gerne zwischen 22 Uhr und 6 Uhr ein Nachtlicht einschalten (für 30 Sekunden). Das ein- und ausschalten wäre nicht das Problem.
Ich möchte jedoch das, der Timer zurückgesetzt wird, sobald jemand wieder den Bewegungssenor auslöst.
Wie lässt sich mein Code dafür ändern? Habe schon rumprobiert jedoch nichts funktionsfähiges hinbekommen... muss ich dafür den ,,_aus" löschen?
Flur_Bewegungsmelder {
if ((ReadingsVal("Flur_Bewegungsmelder","state","motion") and ($hour >= 22 || $hour <= 6)))
{
fhem ("set Flur_Licht_Bodenleuchte on")
fhem ("define Flur_Licht_Bodenleuchte_aus at +00:00:30 set Flur_Licht_Bodenleuchte off");
}
}
Danke!
Nimm' statt define defmod
Gruß
Hans
Dein ReadingsVal macht keinen Sinn, da kein Vergleich folgt.
Was soll das überhaupt sein?
Wenn es ein notify sein soll, dann fehlt der Trigger.
Außerdem macht es keinen Sinn den Timer (at) schon bei "motion" zu setzen, ich nehme an das hast Du mit dem Code vor.
Grund siehe diesen Beitrag (https://forum.fhem.de/index.php/topic,80983.msg730394.html#msg730394).
Gruß
Dan
Und für
and ($hour >= 22 || $hour <= 6)
nutzt du besser das attr disabledForIntervals