gelöst: notify auf global DEFINED funktioniert nicht

Begonnen von abc2006, 13 Oktober 2016, 17:25:47

Vorheriges Thema - Nächstes Thema

abc2006

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
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

kumue

ungetestet...
global:DEFINED.RE_TEMP.* attr $EVTPART1 room OW_Remote,_dummy;attr group TEMP

abc2006

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.

FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

abc2006

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
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz