FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: FHEM-Wohnung am 15 Dezember 2017, 21:29:08

Titel: Bewegungsmelder zwischen Uhrzeit und Reset bei auslösen
Beitrag von: FHEM-Wohnung am 15 Dezember 2017, 21:29:08
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!
Titel: Antw:Bewegungsmelder zwischen Uhrzeit und Reset bei auslösen
Beitrag von: Hans Franz am 15 Dezember 2017, 21:45:55
Nimm' statt define defmod

Gruß
Hans
Titel: Antw:Bewegungsmelder zwischen Uhrzeit und Reset bei auslösen
Beitrag von: DeeSPe am 15 Dezember 2017, 22:21:13
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
Titel: Antw:Bewegungsmelder zwischen Uhrzeit und Reset bei auslösen
Beitrag von: Brice am 16 Dezember 2017, 12:31:29
Und für

and ($hour >= 22 || $hour <= 6)

nutzt du besser das attr disabledForIntervals