NEWS
Bitte um Hilfe für Blockly Briefkasten Script
-
Hey,
ich komme bei dem Briefkasten Script nicht weiter.
Ich habe mir zwei Xiaomi Fenster Kontakte an den Briefkasten installiert.
Einen an die Klappe, und einen an die Briefkasten Tür.
Das Script aus einem anderen Forum funktioniert soweit. Ein Problem habe ich aber trotzdem noch, nur konnte mir leider dort keiner helfen
Das Problem ist wenn man bei meinem Briefkasten die Tür zum ausleeren öffnet, dann muss man erst die Klappe öffnen damit man an die Tür kommt.
Und dann sagt "Alexa" Sie haben Post weil ja wieder die Klappe geöffnet wurde.
Könnte man das irgendwie lösen das wenn der Türkontakt (Die Briefkastentür zu ist) wieder auf true ist erst dann der Befehl aktiv ist Sie haben Post?
Hier 2 Vorschläge die man mir nannte aber leider weis ich nicht wie man das in Blockly umsetzen könnte.
<u>Zitat:</u>
"Klar, ganz einfach mit einem Script. Eine Funktion generieren die für zb 2 Minuten den oberen Xiaomi Sensor quasi ignoriert damit man die obere Klappe öffnen kann und im bestehenden Script integrieren. Quasi eine gezielte "ich will leeren" Funktion."
Und
<u>Zitat:</u>
Vielleicht hilft dir folgender Ansatz. Im Prinzip ist es meist ja egal, ob du die Benachrichtigung "Die Post war da" 5 Minuten früher oder später bekommst, daher folgende Idee:
Du erstellst das Objekt "Briefkastentürstatus"
So, in Blockly erstellst du jetzt ein Skript wie folgt:
Teil 1:
Wenn Tür = geöffnet => Wert "1" wird in "Briefkastentürstatus" geschrieben
Wenn Tür = zu => Warte 180Sek, dann Wert "0" wird in "Briefkastentürstatus" geschrieben
Teil 2:
Wenn Objekt Klappensensor = wahr
Dann warte 120 Sek
Wenn Objekt Briefkastentürstatus = 0
Dann sage: Die Post war da
Wenn Objekt Briefkastentürstatus = 1
Dann sage: Der Briefkasten wurde geleert
Ich hoffe ihr könnt mir da weiter helfen.
Vielen Dank schonmal
Hier das Script und ein paar Fotos von dem Briefkasten.
! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
! <block type="on" id=";8bLIB7pQfjBE0r.-Z98" x="88" y="-187"><field name="OID">mihome.0.devices.magnet_158d0001f38b3a.state</field>
! <field name="CONDITION">any</field>
! <statement name="STATEMENT"><block type="controls_if" id="u]S6i]sai?FRW.%Won3"><value name="IF0"><block type="time_compare_ex" id="iiO4l~I!1mv8M-Shi^bb"><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="Q%1aT5Cc]x5B:?MqLq_b"><field name="TEXT">08:00</field></shadow></value> ! <value name="END_TIME"><shadow type="text" id="i;Pb*svk5cLE-TO{;(X{"><field name="TEXT">24:00</field></shadow></value></block></value> ! <statement name="DO0"><block type="controls_if" id="dpt
ExB1lb04*-|wMA:n"><value name="IF0"><block type="logic_compare" id="]CglKV/tJwV+!w~(8A/;"><field name="OP">EQ</field>
! <value name="A"><block type="get_value" id="0y?JbLQ;9yT;FPe4ijV}"><field name="ATTR">val</field>
! <field name="OID">mihome.0.devices.magnet_158d0001f38b3a.state</field></block></value>
! <value name="B"><block type="logic_boolean" id="gBVfJ#zm^Rp/cN~6z=|"><field name="BOOL">TRUE</field></block></value></block></value> ! <statement name="DO0"><block type="control" id="?A5|+U[f6=V.%oj?81Cx"><mutation delay_input="true"></mutation> ! <field name="OID">alexa2.0.Echo-Devices.G090LF0964840RAC.Commands.speak</field> ! <field name="WITH_DELAY">TRUE</field> ! <field name="DELAY_MS">1</field> ! <field name="UNIT">sec</field> ! <field name="CLEAR_RUNNING">FALSE</field> ! <value name="VALUE"><block type="text" id="jmUv{Y/u;,zR^kEMfK}X"><field name="TEXT">Sie haben Post</field></block></value> ! <next><block type="control" id="O~t_,J.eLPqymCPX;v7,"><mutation delay_input="true"></mutation> ! <field name="OID">alexa2.0.Echo-Devices.G090LF0964840RAC.Commands.speak</field> ! <field name="WITH_DELAY">TRUE</field> ! <field name="DELAY_MS">1</field> ! <field name="UNIT">min</field> ! <field name="CLEAR_RUNNING">FALSE</field> ! <value name="VALUE"><block type="text" id="W+^@2b7;#}q(##|u^.*{"><field name="TEXT">Hallo ist da jemand Sie haben Post</field></block></value> ! <next><block type="control" id=";Ei:tfTub64;fel~wW8i"><mutation delay_input="true"></mutation> ! <field name="OID">alexa2.0.Echo-Devices.G090LF0964840RAC.Commands.speak</field> ! <field name="WITH_DELAY">TRUE</field> ! <field name="DELAY_MS">5</field> ! <field name="UNIT">min</field> ! <field name="CLEAR_RUNNING">FALSE</field> ! <value name="VALUE"><block type="text" id="^wdSNtZzj-KQYynPrAiH"><field name="TEXT">Hallo das ist die letzte ansage Sie haben Post</field></block></value> ! <next><block type="telegram" id="C:K[V)pq*n1N_#hWY_X?"><value name="MESSAGE"><shadow type="text" id="{p~UUMW=Lue9;w]b+1=X"><field name="TEXT">Sie haben Post</field></shadow></value></block></next></block></next></block></next></block></statement></block></statement></block></statement></block> ! <block type="on" id="=d5%xERa]5zXN,NyCNz-" x="88" y="288"><field name="OID">mihome.0.devices.magnet_158d0001f38b3a.state</field> ! <field name="CONDITION">any</field> ! <statement name="STATEMENT"><block type="controls_if" id="7mbX6ab,d=]EEsp?bOwW"><value name="IF0"><block type="time_compare_ex" id="4*X0g^W5msy7|GGw]XX]"><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="ZD{seVwg}A@%T.0MOq+]"><field name="TEXT">08:00</field></shadow></value> ! <value name="END_TIME"><shadow type="text" id="C?Blf#*2fYNo!SjD]@U4"><field name="TEXT">24:00</field></shadow></value></block></value> ! <statement name="DO0"><block type="controls_if" id="Yh4h}
wX7cY=u_Yd=/9g"><value name="IF0"><block type="logic_compare" id="OzX]|53*hi@W6=jB#y+:"><field name="OP">EQ</field>
! <value name="A"><block type="get_value" id="o^DxC:r_7c!{hrFI6xJ"><field name="ATTR">val</field> ! <field name="OID">mihome.0.devices.magnet_158d0001f38b3a.state</field></block></value> ! <value name="B"><block type="logic_boolean" id="l-1{knHlcVTMopZ%YVrh"><field name="BOOL">TRUE</field></block></value></block></value> ! <statement name="DO0"><block type="control" id="VOZJMVI^Hx#PZ7qfYTKv"><mutation delay_input="true"></mutation> ! <field name="OID">alexa2.0.Echo-Devices.G090LF0964840RAC.Commands.speak</field> ! <field name="WITH_DELAY">TRUE</field> ! <field name="DELAY_MS">1</field> ! <field name="UNIT">sec</field> ! <field name="CLEAR_RUNNING">FALSE</field> ! <value name="VALUE"><block type="text" id="Ru(6D:IJ2|
hvLn`y,S~"><field name="TEXT">Der Briefkasten wurde gelehrt</field></block></value>
! <next><block type="telegram" id="gR[[W@Og)ENCm#D8371u"><value name="MESSAGE"><shadow type="text" id="c-Dc?AtT0+mpA;pzcY8;"><field name="TEXT">Der Briefkasten wurde gelehrt</field></shadow></value></block></next></block></statement></block></statement></block></statement></block></xml>
4720_briefkasten_1.jpg
4720_10.jpg
4720_11.jpg -
Hi thexbrain, nur mal so als Idee.
Häng dir doch einen Kontakt an die Haustür, und einen an die Briefkastenklappe,
da der Kasten ja draußen hängt musst du ja deine Haustür öffnen um zu entleeren, also wenn Haustür und Briefkasten offen dann wurde entleert.
Gruß Christian
-
Hi thexbrain, nur mal so als Idee.
Häng dir doch einen Kontakt an die Haustür, und einen an die Briefkastenklappe,
da der Kasten ja draußen hängt musst du ja deine Haustür öffnen um zu entleeren, also wenn Haustür und Briefkasten offen dann wurde entleert.
Gruß Christian `
Danke für deinen Tip.
Ich möchte auch Nachrichten per Telegramm bekommen dann weis ich aha Post ist im Briefkasten.
Wenn ich jetzt z.b von der Arbeit nach Hause komme dann will ich nicht erst ins Haus und dann wieder raus.
-
Telegram Nachricht müsste doch eigentlich auch ohne die Haustür zu öffnen ankommen oder?
Aber das der Briefkasten geleert wurde sollte dann auch noch funktionieren.
-
Ja Telegram ist kein Problem, mein Briefkasten ist neben meiner Haustür ich schließe erst auf und entnehme dann die Post.
Gruß Christian
-
So könntest du es machen.
Hier der Export:
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="on" id="g#]@/n?!U;zIGBQC#C}Q" x="138" y="63"><field name="OID">hm-rpc.0.NEQ1822784.1.STATE</field> <field name="CONDITION">true</field> <statement name="STATEMENT"><block type="controls_if" id="5SDdhtW*@)fbONNc3~!L"><value name="IF0"><block type="logic_compare" id="Nf{^9CaLl.y*%B)c1WG`"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="~inoqqo3k)TQPONPplb|"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.OEQ0223932.1.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="e.Zbf,Bjo{v]Np~SQ?E`"><field name="BOOL">FALSE</field></block></value></block></value> <statement name="DO0"><block type="control" id=".`@B:mbUIN8~cFAX,SRa"><mutation delay_input="false"></mutation> <field name="OID">milight.0.zone1.hue</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="-JzC)Tpm,xYi[3k.pV)7"><field name="NUM">175</field></block></value> <next><block type="control" id="aQfhx%p2s8Iho^Z2WcYr"><mutation delay_input="true"></mutation> <field name="OID">milight.0.zone1.state</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">3</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="-Be475JBGBDI-ci@/XrU"><field name="BOOL">FALSE</field></block></value> <next><block type="control" id="%5?xxw)H6D.5D`;];[X0"><mutation delay_input="true"></mutation> <field name="OID">milight.0.zone1.hue</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">4</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="math_number" id="=5K.Y[4YMVnS)XBL]N*R"><field name="NUM">100</field></block></value> <next><block type="control" id="R1)36.C5jNSe*7B0_U,@"><mutation delay_input="true"></mutation> <field name="OID">milight.0.zone1.state</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">7</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id=",^?CnV3)#NoFAglkbSt/"><field name="BOOL">FALSE</field></block></value> <next><block type="control" id="4)+nGFfhNReU9`0ww5s0"><mutation delay_input="true"></mutation> <field name="OID">milight.0.zone1.hue</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">8</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="math_number" id="+9Dhe87+!6VbBsCvPW_B"><field name="NUM">255</field></block></value> <next><block type="control" id="1u0`AMr5@5k5#{0=re%`"><mutation delay_input="true"></mutation> <field name="OID">milight.0.zone1.state</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">11</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="FT?4_e=_R4y;U5edQD2u"><field name="BOOL">FALSE</field></block></value> <next><block type="telegram" id="sKB(-=TQ!C4PY;/ep]I*"><field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"><shadow type="text" id="}ODn;*MC{gt]B_=oX:Qm"><field name="TEXT">Die Post ist da.</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></xml>
Gruß Christian
-
OK danke schonmal für dein Script.
Werde es testen.
Wie ist es, wenn die Tür beim Rausgehen geöffnet wird dann kommt ständig die Meldung, das der Briefkasten geleert wurde?
Eine Ansage über Alexa möchte ich auch haben wie es jetzt ist.
-
OK danke schonmal für dein Script.
Werde es testen.
Wie ist es, wenn die Tür beim Rausgehen geöffnet wird dann kommt ständig die Meldung, das der Briefkasten geleert wurde?
Eine Ansage über Alexa möchte ich auch haben wie es jetzt ist. `
Nein, es wird ja auf den Briefkasten getriggert, wenn dieser geöffnet wurde wird erst geprüft ob die Haustür offen oder zu ist dann bekommst du die passende Nachricht.
Was meinst du mit wie es jetzt ist?
Gruß Christian
-
OK danke schonmal für dein Script.
Werde es testen.
Wie ist es, wenn die Tür beim Rausgehen geöffnet wird dann kommt ständig die Meldung, das der Briefkasten geleert wurde?
Eine Ansage über Alexa möchte ich auch haben wie es jetzt ist. `
Nein, es wird ja auf den Briefkasten getriggert, wenn dieser geöffnet wurde wird erst geprüft ob die Haustür offen oder zu ist dann bekommst du die passende Nachricht.
Was meinst du mit wie es jetzt ist?
Gruß Christian `
Achso ok.
Habe ja jetzt das Script laufen was ich oben eingefügt hatte aber eben beide Sensoren am Briefkasten.
4720_briefkasten_1.jpg -
Was möchtest du denn haben beide im Briefkasten oder einen an der Tür?
Gruß Christian
-
Was möchtest du denn haben beide im Briefkasten oder einen an der Tür?
Gruß Christian `
Also schön wäre es beide am Briefkasten. Aber wenn ich die Briefkasten Tür öffne muss ich bei meinem Briefkasten auch die Klappe öffnen und dann kommt die Meldung von Alexa Sie haben Post obwohl ich ihn leeren will. Das ist mein Problem.
Wenn ich nur Klappe öffne dann passt es ja aber bei der Tür halt nicht.