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
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
ungetestet...
global:DEFINED.RE_TEMP.* attr $EVTPART1 room OW_Remote,_dummy;attr group TEMP
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.
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
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
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