FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: wuast94 am 15 Dezember 2016, 22:44:57

Titel: [Gelöst] Notify auf reading state
Beitrag von: wuast94 am 15 Dezember 2016, 22:44:57
Ich möchte gerne das wenn mein fenster kontakt auf oder zu geht ich eine nachricht bekomme was der status ist der sich geändert hat

Mein bisheriger code ist:
define act_on_HM_FensterKontaktWohn notify HM_FensterKontaktWohn:state:* set teleBot message Tür Wohnzimmer $EVENT

allerdings passiert genau null, wenn ich

define act_on_HM_FensterKontaktWohn notify HM_FensterKontaktWohn set teleBot message Tür Wohnzimmer $EVENT

mache dann bekomme ich nachrichten von jeder state änderung und das ist dann eine nachrichtennflut die nicht sooo cool ist :D

am schönsten wäre auch wenn ich anstatt der 0 oder 1 die das reading ausgibt in auf oder zu ändern kann.
Titel: Antw:Notify auf reading state
Beitrag von: CoolTux am 15 Dezember 2016, 23:33:12

define act_on_HM_FensterKontaktWohn notify HM_FensterKontaktWohn.(0|1) set teleBot message Tür Wohnzimmer $EVENT


Eigentlich sollte er aber open oder closed ausgeben. Schau mal im Eventmonitor was der anzeigt. Danach baust du dann deine RegEx
Titel: Antw:Notify auf reading state
Beitrag von: wuast94 am 15 Dezember 2016, 23:46:04
Werde es morgen mal ausprobieren.. Das State ist definitiv 0 oder 1 (Screenshot angehängt) und ich schätze mal würde ich den Code so übernehmen dann wäre das Problem das selbe da es mehrere readings mit 0 oder 1 gibt.. Sprich wieder eine nachrichtenflut
Titel: Antw:Notify auf reading state
Beitrag von: justme1968 am 16 Dezember 2016, 00:22:55
um nur events bei änderungen zu bekommen gibt es das event-on-change-reading attribut. schau dir mal an wie das funktioniert.

das dein state 0 oder 1 ist statt open oder closed liegt daran das du über die ccu gehst. das solltest du in zukunft immer dazu sagen. bei dir sind die meisten readings anders als bei hm geräten die 'ganz normal' direkt an fhem angebunden sind.

gruss
  andre
Titel: Antw:Notify auf reading state
Beitrag von: Markus Bloch am 16 Dezember 2016, 10:57:33
Zitat von: wuast94 am 15 Dezember 2016, 22:44:57
Ich möchte gerne das wenn mein fenster kontakt auf oder zu geht ich eine nachricht bekomme was der status ist der sich geändert hat

Mein bisheriger code ist:
define act_on_HM_FensterKontaktWohn notify HM_FensterKontaktWohn:state:* set teleBot message Tür Wohnzimmer $EVENT

Damit das funktioniert musst du in deinem notify das Attribut addStateEvent auf 1 setzen. Damit wird das state-Reading mit dem Readingnamen verarbeitet. Dann würde dein Notify so greifen.

Gruß
Markus
Titel: Antw:Notify auf reading state
Beitrag von: wuast94 am 18 Dezember 2016, 11:45:11
Zitat von: Markus Bloch am 16 Dezember 2016, 10:57:33
Damit das funktioniert musst du in deinem notify das Attribut addStateEvent auf 1 setzen. Damit wird das state-Reading mit dem Readingnamen verarbeitet. Dann würde dein Notify so greifen.

Gruß
Markus

Hab ich gemacht aber es passiert immer noch nichts.
Titel: Antw:Notify auf reading state
Beitrag von: Markus Bloch am 18 Dezember 2016, 11:48:17
Deine Regexp ist auch fehlerhaft:

define act_on_HM_FensterKontaktWohn notify HM_FensterKontaktWohn:state:.* set teleBot message Tür Wohnzimmer $EVENT

Der Punkt bei HM_FensterKontaktWohn:state:.*  fehlt

Gruß
Markus