NEWS
Xiaomi Türkontakt - stündlicher Status
-
Moin zusammen,
ich verfolge und nutze ioBroker Pro schon ne ganze Weile und bin bisher immer sehr gut zurecht gekommen. Ein Zeichen dafür, dass das wirklich super umgesetzt ist. Sowohl die Adapter als auch das VIS funktionieren wirklich gut. Vor allem aber die Arbeit der Community macht das System zu einem der besten.
Bei den Skripten bin ich jedoch irgendwie zu doof und bräuchte da mal Unterstützung.
Ich habe Tür-Fensterkontakte von Xiaomi und habe diese mit dem mihome Adapter angebunden. Alles soweit super.
Nun möchte ich eine Pushover Nachricht, wenn die Haustür auf bzw. zu geht. Grundlegend funktioniert das auch, nur bekomme ich zu den korrekten Statusnachrichten auch immer eine Info, wenn der Sensor seinen aktuellen Status an das Gateway sendet. Das macht er jede Stunde.
Somit bekomme ich also jede Stunde eine Nachricht über den aktuellen Stand -> Haustür geschlossen.
Könnt ihr in meinem Skript erkennen, wo ich den Fehler habe?
5407_unbenannt.png -
Mit dem "Falls Objekt" mit der Option "wurde geändert" abonnierst Du Dich auf alle Änderungen des Sensors. Innerhalb dieses Trigger brauchst Du Dich nicht noch einmal abonnieren. Es reicht wenn Du den getriggerten Status mit if (falls) auswertest.
Ich habe da mal schnell ein Blocky zusammen geklickt. Da ich pushover nicht installiert habe, habe ich telegram benutzt. Das ist aber vom Prinzip her das Gleiche…
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id="Vs!gUZw[Cr|8y?.plJr=" x="-512" y="-262"><mutation items="1"></mutation>
<field name="CONDITION">ne</field><value name="OID0"><shadow type="field_oid" id="AGRBLpznJCuHd9;IX2-S"><field name="oid">javascript.0.virtualDevice.Sensoren.Fenster.BadSensor</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="C/^ARI)ZvM:iR!0PE)6I"><value name="IF0"><block type="time_compare_ex" id="luh+aRPjH`(^)zDZDr0*"><mutation end_time="true" actual_time="true"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">between</field> <value name="START_TIME"><shadow type="text" id="JJxc!tvVT24pbxy?Q`yj"><field name="TEXT">08:00</field></shadow></value> <value name="END_TIME"><shadow type="text" id="[!*=@=u[hN*;=pJ1-;Wc"><field name="TEXT">18:00</field></shadow></value></block></value> <statement name="DO0"><block type="controls_if" id="{[6bR?nZow|YVEK0H0Wi"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="[Z0OIkdFFr*DX@2tuk1{"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="Fa}vVAYcFcOB-mGScnk2"><field name="VAR">value</field></block></value> <value name="B"><block type="logic_boolean" id="]|E%0^J~jO*{1Y(t;|sh"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="telegram" id="M,{{B@{L.e-mp,H[u9Ai"><value name="MESSAGE"><shadow type="text" id="hA:lv`~7jM}UkYZD@jk9"><field name="TEXT">Haustür offen</field></shadow></value></block></statement> <statement name="ELSE"><block type="telegram" id="B2K4qa+Uyp[?~Qst`nM."><value name="MESSAGE"><shadow type="text" id="hEOV8yR^U[9K_,`/Db#g"><field name="TEXT">Haustür offen</field></shadow></value></block></statement></block></statement></block></statement></block></xml>
UPDATE: Ach ja. Die Meldung bei jedem Update des Sensors kommt durch die Wahl von "Update" in "Falls Objekt". In meiner Version ist da ein egal enthalten. [3610_clipboard01.jpg](/assets/uploads/files/3610_clipboard01.jpg)
-
Super. Ich probier das direkt mal.
-
Das hat leider nicht geklappt. Jetzt bekomme ich nur die Meldung "Haustür geschlossen. Wenn diese geöffnet wurde, erfolgt keine Meldung mehr.
5407_unbenannt.png -
Ersetze mal die Variable state durch value.