Türkontakt löst kein notify aus

Begonnen von en-trust, 17 Juni 2016, 14:00:31

Vorheriges Thema - Nächstes Thema

en-trust

Bei den Readings des Türkontaktes habe ich einmal contact mit open (to myVCCU) und state mit open. Was davon muss in diesem Notify denn abgefragt werden ?
Zudem habe ich nun x Versionen einer solchen if abfrage erhalten und bin jetzt mehr als verwirrt.

notify FL.Tuerkontakt.(open|closed) { if ($EVTPART1 eq "open")
notify FL.Tuerkontakt:open.* { if((Value("FL.Tuerkontakt") eq "open") das Ganze noch mit ReadingVal
notify FL.Tuerkontakt { if ("$EVENT" eq "open")

was muss man denn jetzt wann nehmen ?


CoolTux

Du weißt doch selbst am besten was du willst. Willst Du immer noch das das Licht an geht wenn die Tür auf geht? Wenn ja, wieso sollte Dein Notify auf ein closed Event reagieren. Überlege doch mal selber.


notify FL.Tuerkontakt.open set Licht an
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

en-trust

Meine frage war doch ob ich auf das Reading contact oder state abfragen muss und welche der Abfragetypen man für was nimmt. Eigentlich ist das eine generelle Frage, weil jeder was anderes erzählt und das verwirrt so Anfänger wie mich.

frank

Zitat von: en-trust am 11 Juli 2016, 07:34:40
Meine frage war doch ob ich auf das Reading contact oder state abfragen muss und welche der Abfragetypen man für was nimmt. Eigentlich ist das eine generelle Frage, weil jeder was anderes erzählt und das verwirrt so Anfänger wie mich.
du musst dich leider selber entscheiden, denn das, was dich wohl interessiert, steht in beiden readings.  :)
ich würde contact nehmen, weil in diesem reading die gesuchte info exclusiver ist.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

en-trust

Wenn ich contact nehme muss ich dann sicherlich auch genau auf "open (to myVCCU)" abfragen ?

Otto123

#50
müssen musst Du eigentlich gar nicht, wie immer: "viele Wege führen nach Rom" ...

im notify fragst Du primär nicht ab, Du reagierst auf events. Diese kannst(manchmal musst) Du mit regEx "filtern" damit es Sinn macht
Bei contact würde ich auf open.*
notify FL.Tuerkontakt.open set Licht an
notify FL.Tuerkontakt.contact:.open.* set Licht an

reagieren, denn open ist das was Dich interessiert, das dieser Sensor noch "to myVCCU" dazu gibt kann beim nächsten Sensor anders sein.

Letztendlich musst Du Dir im Eventmonitor anschauen welche Events erzeugt werden und die passenden nehmen. Letztlich könnten auch mal in den readings und im state in unetrschiedlichen Situationen Events erzeugt oder nicht erzeugt werden. Hängt vom konkreten Fall ab.
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