[gelöst] Residents/Roommate: notify bei state-change?

Begonnen von gestein, 11 April 2019, 21:26:30

Vorheriges Thema - Nächstes Thema

gestein

Hallo,

ich würde gerne bei Änderungen des Status bei den beiden Roommates einen Befehl ausführen.
Also habe ich das Attribut "event-on-change-reading" bei beiden Roommates auf ".*" gesetzt.

attr rr_Gerhard event-on-change-reading .*
Das Attribut wird auch richtig angezeigt.

Dann habe ich ein notify definiert:
defmod n_Gerhard notify rr_Gerhard:state:.* {log 1, "Im notify vom rr_Gerhard"}

Aber das notify wird nie aufgerufen.

Was mache ich falsch?
Im Netz habe ich ein paar Anleitungen gefunden, dort wird auf Änderungen des state mit DOIF geprüft.
Geht ein notify überhaupt?

Danke, lg, Gerhard

Otto123

#1
Hallo Gerhard,

such mal nach addstateevent.

Oder nimm den Eventmonitor zum notify erzeugen.

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

gestein

Hallo Otto,

Leider kennt Roommate das Attribut nicht:
attr rr_Gerhard addStateEvent 1
>> rr_Gerhard: unknown attribute addStateEvent. Type 'attr rr_Gerhard ?' for a detailed list.


Im Eventmonitor kommt leider kein entsprechendes Event vom Roommate-Device an.
Das Notify hätte ich mit dem Regexp wizard angelegt.

lg, Gerhard


DeeSPe

addStateEvent muss im notify und nicht im Roommate gesetzt werden.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Otto123

Guten Morgen,

@Dan Du hast Dich über Nacht verändert  ;D

Ja mein Link in die commandref war wieder blöd ich dachte der führt direkt zum notify, aber nach irgendeinem Schema wird irgendeine Erklärung in der commandref verlinkt. Ich habe den Link geändert.

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

nils_

Zitat von: Otto123 am 12 April 2019, 09:19:49
Ja mein Link in die commandref war wieder blöd ich dachte der führt direkt zum notify, aber nach irgendeinem Schema wird irgendeine Erklärung in der commandref verlinkt. Ich habe den Link geändert.
vermutlich - leidiges thema - mal wieder die doppelte verwendung von identischen ankernamen....
da wird dann wirklich _irgendwas_ angesprungen (reihenfolge? last wins??)
viele Wege in FHEM es gibt!

gestein

Hallo zusammen,

gerade das "addStateEvent" im notify auf "1" gesetzt.
Siehe da, es klappt!

Vielen Dank. Auf das wäre ich nie im Leben gekommen.
Vor allem, weil das ja bei anderen notify's für andere Devices immer geklappt hat.

lg, Gerhard

DeeSPe

Wenn Du ein notify tatsächlich auf "state" horchen lassen möchtest, dann geht es nur über "addStateEvent" im notify.
Du kannst das notify auch ohne "state" horchen lassen, dann musst Du aber selbst eine Auswertung des eintreffenden Events machen, da dieses dann vielfältige Formen haben kann.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe