FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: abc2006 am 13 Oktober 2016, 17:25:47

Titel: gelöst: notify auf global DEFINED funktioniert nicht
Beitrag von: abc2006 am 13 Oktober 2016, 17:25:47
Hi,
ich habe ein notify wie folgt am laufen:
global:DEFINED.* attr $EVTPART1 DbLogExclude .*
Dieses fügt mir (ausm Wiki geklaut) bei jedem definierten Gerät das Attribut DbLogExclude hinzu.

Bei Geräten, die mit RE_TEMP anfangen, möchte ich gerne Raum und Gruppe setzen:

global:DEFINED:RE_TEMP.* attr $EVTPART1 room OW_Remote,_dummy;attr group TEMP
2016-10-13 17:14:23.186 Global global DEFINED RE_TEMP_Ruecklauf_Kessel


Leider reagiert das notify nicht. Wo liegt mein (Denk)Fehler?

Danke
Stephan
Titel: Antw:notify auf global DEFINED funktioniert nicht
Beitrag von: Otto123 am 13 Oktober 2016, 17:34:43
Hallo Stephan,

kann es einen event geben global:defined:xxxx?
Probiere es mal aus: Eventmonitor auf -> Filter auf global.*
Neues Fenster und dann dein FHEM Kommandozeile:
define RE_TEMP1 dummy

Wie sieht der Event aus? Alles klar?  ;)

Gruß Otto
Titel: Antw:notify auf global DEFINED funktioniert nicht
Beitrag von: kumue am 13 Oktober 2016, 17:35:12
ungetestet...
global:DEFINED.RE_TEMP.* attr $EVTPART1 room OW_Remote,_dummy;attr group TEMP
Titel: Antw:notify auf global DEFINED funktioniert nicht
Beitrag von: abc2006 am 13 Oktober 2016, 17:44:42
Hi Otto,

Event-Monitor hatte ich oben schon beigefügt, aber wohl vergessen zu markieren:

2016-10-13 17:14:23.186 Global global DEFINED RE_TEMP_Ruecklauf_Kessel

@kumue: mit dem Punkt gehts.. Da hab ich wohl das Leerzeichen falsch gedeutet.

Titel: Antw:gelöst: notify auf global DEFINED funktioniert nicht
Beitrag von: Otto123 am 13 Oktober 2016, 17:50:55
Ne Du hast das Regex falsch gemacht: ein Doppelpunkt ist ein Doppelpunkt, der trennt das Device vom restlichen Event - ein punkt nimmt Alles auch ein Leerzeichen.
Device: global
Event: DEFINED RE_TEMP_Ruecklauf_Kessel

Man könnte auch ein Leerzeichen im regex nehmen -> \s

Also ich hoffe ich erzähle keinen Mist  :D ich tue mich auch mit regex furchtbar schwer.

Gruß Otto
Titel: Antw:gelöst: notify auf global DEFINED funktioniert nicht
Beitrag von: abc2006 am 13 Oktober 2016, 17:55:31
Okay, dann war meine Vorstellung, welcher Teil zum Event gehört, falsch ;-)

Mit dem Rest hast du soweit recht, ja, ein Punkt nimmt jedes Zeichen... nur, dass ich das Leerzeichen matchen muss, und nicht die beiden Teile trennen, das war mir iwie nicht klar...

Grüße

Stephan
Titel: Antw:gelöst: notify auf global DEFINED funktioniert nicht
Beitrag von: Otto123 am 13 Oktober 2016, 18:19:13
Hallo Stephan,

ich lege nochmal nach, ich will auch sicher sein, es verstanden zu haben  ;)
Also probiere ich es aus:
define n_test notify global:DEFINED.* {Log 1, "$NAME --- $EVENT"}
Jetzt
define Re_TEMP1 dummy
Was steht im Log  8)
2016.10.13 18:15:43 1: global --- DEFINED Re_TEMP1

QED
Otto