[Gelöst] Notify auf reading state

Begonnen von wuast94, 15 Dezember 2016, 22:44:57

Vorheriges Thema - Nächstes Thema

wuast94

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.
Zigbee  Temp+Luftdruck+Humi Bewegungsmeldern Tür Kontakte, Klingel, TV, Denon, Schaltbare Steckdosen mit leistungsmessung, und weiteres

Homeassistant mit Nodered

CoolTux


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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

wuast94

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
Zigbee  Temp+Luftdruck+Humi Bewegungsmeldern Tür Kontakte, Klingel, TV, Denon, Schaltbare Steckdosen mit leistungsmessung, und weiteres

Homeassistant mit Nodered

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Markus Bloch

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
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

wuast94

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.
Zigbee  Temp+Luftdruck+Humi Bewegungsmeldern Tür Kontakte, Klingel, TV, Denon, Schaltbare Steckdosen mit leistungsmessung, und weiteres

Homeassistant mit Nodered

Markus Bloch

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
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)