FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: is2late am 23 Mai 2022, 17:07:58

Titel: (Gelöst) Fehler im Code?
Beitrag von: is2late am 23 Mai 2022, 17:07:58
Hallo,

aus dem Forum habe ich im Rahmen einer Problemlösung einen Code bekommen, der - wie sich erst jetzt gezeigt hat - nicht vollständig funktioniert.
Findet ein Erleuchteter den Fehler?
Bewirkt werden soll Folgendes:
Verschiedene Notifys sollen für 90 Minuten deaktiviert werden, wenn der Notify_Schalter auf OFF steht. Danach sollen die Notifys wieder aktiv sein. Außerdem soll das AT danach deleted werden, damit der Prozess neu starten kann (das ist noch nicht programmiert).

defmod n_Notify_Schalter notify Notify_Schalter {("$EVENT" eq "off") ? return : fhem "set n_Briefkasten,n_Funksteckdose_Trockner_on,n_FunksteckdoseWasch_on,n_Heizung_aus,n_R3_Abfrage inactive";;fhem "define a_NotifySchalter at +01:30:00 set n_Briefkasten,n_Funksteckdose_Trockner_on,n_FunksteckdoseWasch_on,n_Heizung_aus,n_R3_Abfrage active;; set Notify_Schalter off"}

Tatsächlich wird nur das letzte Notify (R3_Abfrage) geschaltet; alle anderen werden ignoriert.  Nehme ich jedoch alle Notifys bis zB n_Biefkasten heraus, wird dieses Notify ordnungsgemäß geschaltet. Es könnte also an der Syntax liegen?

LG Ingo
Titel: Antw:Fehler im Code?
Beitrag von: Beta-User am 23 Mai 2022, 17:21:58
Hmm, also...
1. Frage: soll jetzt das Deaktivierungs-Event "on" oder "off" sein? Deine Fassung war für "on", und so ist jetzt auch der Vorschlag
2. Frage: Soll das ganze so gemacht sein, dass der "Schalter" dann erst nach den 90 Minuten wieder auf "off" geht oder gleich? Vermutlich willst du am Schalter sehen, dass er noch deaktiviert wurde => mehr "semicolon-escapes"...
defmod n_Notify_Schalter notify Notify_Schalter { return if $EVENT eq 'off';; fhem('set n_Briefkasten,n_Funksteckdose_Trockner_on,n_FunksteckdoseWasch_on,n_Heizung_aus,n_R3_Abfrage inactive;; defmod a_NotifySchalter at +01:30:00 set n_Briefkasten,n_Funksteckdose_Trockner_on,n_FunksteckdoseWasch_on,n_Heizung_aus,n_R3_Abfrage active;;;; set Notify_Schalter off')}
Titel: Antw:Fehler im Code?
Beitrag von: is2late am 23 Mai 2022, 17:25:42
Genial! Du hast absolut richtig interpretiert und auch gleich noch weitergedacht - perfekt. Vielen Dank Beta-User!