Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Bitte um Hilfe für Blockly Briefkasten Script

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Bitte um Hilfe für Blockly Briefkasten Script

    This topic has been deleted. Only users with topic management privileges can see it.
    • thexbrain
      thexbrain last edited by

      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="dptExB1lb04*-|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

      1 Reply Last reply Reply Quote 0
      • cvidal
        cvidal Forum Testing last edited by

        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

        1 Reply Last reply Reply Quote 0
        • thexbrain
          thexbrain last edited by

          @cvidal:

          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.

          1 Reply Last reply Reply Quote 0
          • thexbrain
            thexbrain last edited by

            @cvidal

            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.

            1 Reply Last reply Reply Quote 0
            • cvidal
              cvidal Forum Testing last edited by

              Ja Telegram ist kein Problem, mein Briefkasten ist neben meiner Haustür ich schließe erst auf und entnehme dann die Post.

              Gruß Christian

              1 Reply Last reply Reply Quote 0
              • cvidal
                cvidal Forum Testing last edited by

                So könntest du es machen.

                2113_unbenannt.png

                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

                1 Reply Last reply Reply Quote 0
                • thexbrain
                  thexbrain last edited by

                  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.

                  1 Reply Last reply Reply Quote 0
                  • cvidal
                    cvidal Forum Testing last edited by

                    @thexbrain:

                    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

                    1 Reply Last reply Reply Quote 0
                    • thexbrain
                      thexbrain last edited by

                      @cvidal:

                      @thexbrain:

                      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

                      1 Reply Last reply Reply Quote 0
                      • cvidal
                        cvidal Forum Testing last edited by

                        Was möchtest du denn haben beide im Briefkasten oder einen an der Tür?

                        Gruß Christian

                        1 Reply Last reply Reply Quote 0
                        • thexbrain
                          thexbrain last edited by

                          @cvidal:

                          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.

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          653
                          Online

                          31.7k
                          Users

                          79.9k
                          Topics

                          1.3m
                          Posts

                          2
                          11
                          1510
                          Loading More Posts
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes
                          Reply
                          • Reply as topic
                          Log in to reply
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          The ioBroker Community 2014-2023
                          logo