Hauptmenü

(Gelöst) Fehler im Code?

Begonnen von is2late, 23 Mai 2022, 17:07:58

Vorheriges Thema - Nächstes Thema

is2late

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
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Beta-User

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')}
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

is2late

Genial! Du hast absolut richtig interpretiert und auch gleich noch weitergedacht - perfekt. Vielen Dank Beta-User!
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox