FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Prof. Dr. Peter Henning am 16 Januar 2018, 16:10:38

Titel: Unerwünschter Effekt bei "define notify"
Beitrag von: Prof. Dr. Peter Henning am 16 Januar 2018, 16:10:38
Lieber Rudi,

offenbar hast Du eine Änderung bei notify gemacht. Defines der Form

define xxx notify (HK.HZ.Alarm wet)|(TH.SD0)|(UG.WD0 wet) {main::Alarm_Exec("AAA",7,"$NAME","$EVENT","on")}


werden nicht mehr akzeptiert, obwohl der reguläre Ausdruck perfekt gültig ist. Stattdessen gibt es eine Fehlermeldung

ZitatBad regexp: Unmatched ( in regex; marked by <-- HERE in m/^( <-- HERE HK.HZ.Alarm$/ at /opt/fhem/FHEM/91_notify.pm line 44.

Der Parser, der die Klammern zählt, wird durch das Leerzeichen außer Takt gebracht.

Als Folge davon sind alle Instanzen des Alarm-Moduls (ca. 300 Nutzer) derzeit lahmgelegt.

Kannst Du das reparieren, oder soll das so bleiben ?

LG

pah
Titel: Antw:Unerwünschter Effekt bei "define notify"
Beitrag von: rudolfkoenig am 16 Januar 2018, 16:46:03
ZitatDefines der Form [...] werden nicht mehr akzeptiert
Das Wort "mehr" wuerde ich streichen.
Der Regexp durfte (wg. dem trivialen Parser) noch nie Leerzeichen enthalten.

ZitatKannst Du das reparieren
Nicht mit wenig Aufwand, ich schlage vor es bleibt so.
Titel: Antw:Unerwünschter Effekt bei "define notify"
Beitrag von: Prof. Dr. Peter Henning am 16 Januar 2018, 16:52:46
OK, ziehe meinen Einwand peinlichst berührt zurück - die Leerzeichen habe ich neuerdings erst eingebaut.

LG

pah