FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Tommy82 am 28 November 2019, 21:00:05

Titel: notify soll Dummy schalten, dann 60 sekunden warten und wieder schalten
Beitrag von: Tommy82 am 28 November 2019, 21:00:05
Hallo,
ich möchte den Wert eines Dummys beim auslösen eines anderen Devices auf "true" setzen, dann soll 60 sekunden gewartet werden und dann soll der Dumy wieder auf "false" schalten, bis das auszulösende Device erneut auslöst.

Hatte es mir ca. so gedacht, aber das klappt nicht
Kameras:alertID (set KameraAlertDummy true;; sleep 60);
(set KameraAlertDummy false);


Was mache ich da falsch?
Titel: Antw:notify soll Dummy schalten, dann 60 sekunden warten und wieder schalten
Beitrag von: PatrickR am 28 November 2019, 21:12:48
Schau Dir nochmal genau die notify-Syntax an (Commandref oder Wiki). Dein Beispiel erinnert an ein DOIF. Erster Schritt: Lass die Klammern weg.


Von unterwegs gesendet.
Titel: Antw:notify soll Dummy schalten, dann 60 sekunden warten und wieder schalten
Beitrag von: rudolfkoenig am 28 November 2019, 21:50:50
Alternativ setzt man "attr dummy setList on off" und "attr dummy useSetExtensions", danach funktioniert "attr dummy set on-for-timer 60"
Titel: Antw:notify soll Dummy schalten, dann 60 sekunden warten und wieder schalten
Beitrag von: Tommy82 am 29 November 2019, 21:11:51
Zitat von: PatrickR am 28 November 2019, 21:12:48
Schau Dir nochmal genau die notify-Syntax an (Commandref oder Wiki). Dein Beispiel erinnert an ein DOIF. Erster Schritt: Lass die Klammern weg.


Von unterwegs gesendet.

Hi,
also du meinst eher so?

defmod KameraAlertNotify notify Kameras:alertID set KameraAlertDummy on;;;; sleep 60;;\
set KameraAlertDummy off;;
attr KameraAlertNotify group Kamera
attr KameraAlertNotify room Zentral

setstate KameraAlertNotify active
setstate KameraAlertNotify 2019-11-29 21:10:58 state active

Titel: Antw:notify soll Dummy schalten, dann 60 sekunden warten und wieder schalten
Beitrag von: Tommy82 am 29 November 2019, 21:12:44
Zitat von: rudolfkoenig am 28 November 2019, 21:50:50
Alternativ setzt man "attr dummy setList on off" und "attr dummy useSetExtensions", danach funktioniert "attr dummy set on-for-timer 60"

Hallo,
ja aber dann muss ich das ja immer noch in ein notify packen oder?
Titel: Antw:notify soll Dummy schalten, dann 60 sekunden warten und wieder schalten
Beitrag von: Wzut am 29 November 2019, 21:19:37
Zitat von: rudolfkoenig am 28 November 2019, 21:50:50
danach funktioniert "attr dummy set on-for-timer 60"
Einspruch, ohne nochmal attr dummy :)
set dummy on-for-timer 60
Titel: Antw:notify soll Dummy schalten, dann 60 sekunden warten und wieder schalten
Beitrag von: rudolfkoenig am 29 November 2019, 22:00:39
@Tommy82: ja, das notify wird nur einfacher. Btw.: man braucht keine 4 ;;;;, es reicht 2 ;;
@Wzut: Einspruch akzeptiert und danke!

Titel: Antw:notify soll Dummy schalten, dann 60 sekunden warten und wieder schalten
Beitrag von: Tommy82 am 01 Dezember 2019, 19:21:24
Hi,
aber müsste es dann so nicht funktionieren?
Tut es leider nicht

defmod KameraAlertNotify notify Kameras:alertID set KameraAlertDummy on-for-timer 60
attr KameraAlertNotify group Kamera
attr KameraAlertNotify room Zentral

setstate KameraAlertNotify active
setstate KameraAlertNotify 2019-12-01 19:19:45 state active

Titel: Antw:notify soll Dummy schalten, dann 60 sekunden warten und wieder schalten
Beitrag von: MadMax-FHEM am 01 Dezember 2019, 19:46:07
Was geht denn nicht?

Hast du beim Dummy die setExtensions aktiviert?

Triggert das notify überhaupt?

Kommt da nicht eine alertID also eine Nummer mit?

Dann evtl. mal:


defmod KameraAlertNotify notify Kameras:alertID.* set KameraAlertDummy on-for-timer 60


Bzw. halt mal Ausschnitte aus dem Eventmonitor posten...
...oder gleich das Notify "vom" Eventmonitor "generieren lassen"...

Gruß, Joachim