Unerwünschter Effekt bei "define notify"

Begonnen von Prof. Dr. Peter Henning, 16 Januar 2018, 16:10:38

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

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

rudolfkoenig

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.

Prof. Dr. Peter Henning

OK, ziehe meinen Einwand peinlichst berührt zurück - die Leerzeichen habe ich neuerdings erst eingebaut.

LG

pah