FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: gestein am 11 April 2019, 21:26:30

Titel: [gelöst] Residents/Roommate: notify bei state-change?
Beitrag von: gestein am 11 April 2019, 21:26:30
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
Titel: Antw:Residents/Roommate: notify bei state-change?
Beitrag von: Otto123 am 11 April 2019, 21:52:52
Hallo Gerhard,

such mal nach addstateevent (https://commandref.fhem.de/#notify).

Oder nimm den Eventmonitor  (https://wiki.fhem.de/wiki/Event_monitor)zum notify erzeugen.

Gruß Otto
Titel: Antw:Residents/Roommate: notify bei state-change?
Beitrag von: gestein am 11 April 2019, 23:38:03
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

Titel: Antw:Residents/Roommate: notify bei state-change?
Beitrag von: DeeSPe am 12 April 2019, 00:55:28
addStateEvent muss im notify und nicht im Roommate gesetzt werden.

Gruß
Dan
Titel: Antw:Residents/Roommate: notify bei state-change?
Beitrag von: Otto123 am 12 April 2019, 09:19:49
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
Titel: Antw:Residents/Roommate: notify bei state-change?
Beitrag von: nils_ am 12 April 2019, 11:14:10
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??)
Titel: Antw:Residents/Roommate: notify bei state-change?
Beitrag von: gestein am 12 April 2019, 12:52:04
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
Titel: Antw:[gelöst] Residents/Roommate: notify bei state-change?
Beitrag von: DeeSPe am 12 April 2019, 13:01:23
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