NEWS
Blockly Briefkasten mit 2 Sensoren
-
Hallo. Ich habe die Blocklys der anderen schon durch.
Meine Hardware: Bewegungsmelder im Briefkasten, welcher auf true wechselt beim Hochheben der Klappe.
Nun neu auch einen Fenstersensor mit Neigungswinkel welcher den Neigungswinkel meldet oder den Status.Ich hatte schon ein Blockly das sehr gut funktionierte. Nur habe ich dort mit einem externen Neigungswinkelschalter einfach das Leeren ausgelöst. Nun hätte ich es gerne dass beim Öffnen der vorderen Klappe mit dem Fenstersensor alles zurückgestellt wird.
Mein Blockly war so, dass er nur einmal meldete. Auch wenn die Post mehrmals kam. Bis zum leeren.
Ich bekomme es einfach nicht hin:
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on" id="GOUGi@I^Vz;)c[T?=s)P" x="-1216" y="-287"> <field name="OID">deconz.0.Sensors.105.presence</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="Tdae1m%-HK(dE:w733;2"> <value name="IF0"> <block type="logic_compare" id="Wc.uveIX01(Dpy[`)%-z"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="60+v+Icc#J|fA@Mk(:$~"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="logic_boolean" id="w%I%kumu*v59ft$^|9)]"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="controls_if" id="p-6K%t)h69DbRGbYHL|v"> <value name="IF0"> <block type="logic_compare" id="y+RPXj[k=RB^BV9%G!]i"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="SmN/4ob5by/X_2w$H=+V"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Briefkasten.Briefeinwurf</field> </block> </value> <value name="B"> <block type="logic_boolean" id="=IQ)Wg*iFEV60(@fVibN"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="#GBN%~qND~aSc4sSp,@Q"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Briefkasten.Briefeinwurf</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id=")2e;{eG|5j?}3ObdK0-?"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="pushover" id="p/pYv[JT+pL9c/[7Kb[u"> <field name="INSTANCE"></field> <field name="SOUND"></field> <field name="PRIORITY">0</field> <field name="LOG"></field> <value name="MESSAGE"> <shadow type="text" id="N#x^lCW;1_5E*e50L@6i"> <field name="TEXT">Post ist da!!!!!</field> </shadow> </value> <value name="SOUND_CUSTOM"> <shadow type="text" id=":yemb8.z9?=~UjjO`9_S"> <field name="TEXT">IPhone</field> </shadow> </value> </block> </next> </block> </statement> </block> </statement> </block> </statement> <next> <block type="on" id="H(YFW68wlIt4Gh|L^.Ac"> <field name="OID">deconz.0.Sensors.123.orientation</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="timeouts_wait" id="HBLz*8cWGoh1%sOnN(yA"> <field name="DELAY">3</field> <field name="UNIT">sec</field> <next> <block type="controls_if" id="{HB2]Y-QQh_l$?^BHH}E"> <value name="IF0"> <block type="logic_compare" id="t~mwJ%hP]dB$JID8*5Di"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="FdCMuX@fTdml4f{!YcuN"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Briefkasten.Briefeinwurf</field> </block> </value> <value name="B"> <block type="logic_boolean" id="favFwJN}a%fD;0u2,E(5"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="ZS}QnSEMvXCc6$u[KW^1"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Briefkasten.Briefeinwurf</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="OxxbjnhN%C4KGJux5p^@"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </next> </block> </statement> <next> <block type="on" id="^%Jd8N%1s~.UaYIK([6:"> <field name="OID">0_userdata.0.Briefkasten.Briefeinwurf</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="UMZ*u*S0Z2:^W*^E0MNA"> <value name="IF0"> <block type="logic_compare" id="%ZIdS~wi,;aJ%qxp?Y|L"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="jptS10eDK4lef5E`0n?["> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Briefkasten.Briefeinwurf</field> </block> </value> <value name="B"> <block type="logic_boolean" id="AWlmt93x5zlPicTovm7f"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="pushover" id="@q%$5x6[7NK{t32JK7{@"> <field name="INSTANCE"></field> <field name="SOUND"></field> <field name="PRIORITY">0</field> <field name="LOG"></field> <value name="MESSAGE"> <shadow type="text" id="p^r~@FaSlQF8O/Dfj56="> <field name="TEXT">Briefkasten wurde geleert</field> </shadow> </value> <value name="SOUND_CUSTOM"> <shadow type="text" id="9}@ALC(Lv^t)]y^ucp.="> <field name="TEXT">IPhone</field> </shadow> </value> </block> </statement> </block> </statement> </block> </next> </block> </next> </block> </xml>
Vielleicht hat jemand die Lösung
-
Bitte das Blockly auch als Screenshot zeigen
-
-
@robbi12 sagte: mit einem externen Neigungswinkelschalter einfach das Leeren ausgelöst. Nun hätte ich es gerne dass beim Öffnen der vorderen Klappe mit dem Fenstersensor
Neigungssensor oder Fenstersensor?
Es sollte so ausreichen mit Fenstersensor:
Da der Vibrationssensor wohl auch bei Einwurf ansprechen kann, müsste man ihn per Timeout überbrücken.
Mit Datenpunkt (übersteht Skriptstart) anstelle der Variablen:
-
@paul53 Danke schon mal. Werde ich testen. Den Vibrationsschalter hatte ich einfach übrig. Der hängt im Haus an der Pinnwand und ich schalte mit ihm manuell auf leeren.
Was mir Kopfzerbrechen bereitet ist, dass ich zum leeren zuerst den Deckel aufmachen muss um dann die Vorderseite aufzumachen. Hier habe ich momentan ein Verständnisproblem.
Ich teste es dann und melde mich zurück.
Im Briefkasten einen Bewegungssensor und nun zusätzlich einen Fenstersensor welcher auch Neigung kann. (Bluetooth Shelly)
-
@robbi12 sagte: zum leeren zuerst den Deckel aufmachen muss um dann die Vorderseite aufzumachen.
@robbi12 sagte in Blockly Briefkasten mit 2 Sensoren:
Fenstersensor welcher auch Neigung kann.
Was enthält der DP "orientation"?
-
@paul53 Eine Zahl. Wenn zu 0, wenn geöffnet 78. Für die Orientierung geben sie aber an, dass der Wert bis zu Sekunden dauern kann. Fenstersensorwert wird mit Close (0) oder Open (1) angegeben
-
@robbi12 sagte: Fenstersensorwert wird mit Close (0) oder Open (1) angegeben
Den kann man nicht verwenden?
-
@paul53 Hallo Paul. Doch den kann man auch verwenden.
Nun habe ich den Blockly, das letzte probiert.
Beim Öffnen der oberen Klappe kommt die Meldung Post ist da. Passt also
Beim leeren muß ich die obere Klappe öffnen um die vordere aufzumachen. Da kommt dann auch Briefkasten wurde geleert. Passt also.
Aber beim verschließen der vorderen Klappe ist ja die obere noch auf und schließt sich langsam. Es kommt also gleich im Anschluß die Meldung Post ist da. Passt also nicht.
Mit meinem manuellen Schalter war es kein Problem, da ich diesen erst im Haus betätigte. Da war die Klappe ja schon unten und ich stellte wieder zurück, also scharf