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.
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
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
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
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
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.
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