Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Briefkasten Blockly 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

    Briefkasten Blockly Script

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

      @netman1904
      Ich habe das so geregelt das ich ein objekt erstellt habe Post ist da das bleibt solange auf true bis ich die Post entnehme. Wenn ich jetzt nach hause komme und die Post noch nicht entnommen wurde sagt mir Alexa das ein Brief da ist. Das sind zwei Skripte.

      <xml xmlns="http://www.w3.org/1999/xhtml">
        <block type="on" id="|)FT}i:~WBYyTnfz]^93" x="113" y="87">
          <field name="OID">mihome.0.devices.magnet_158d00025193ab.state</field>
          <field name="CONDITION">ne</field>
          <field name="ACK_CONDITION"></field>
          <statement name="STATEMENT">
            <block type="controls_if" id="eDaIvT7,=67k+s-y/S,h">
              <value name="IF0">
                <block type="logic_operation" id=")6uq5IHRYbgp!=bV219U">
                  <field name="OP">AND</field>
                  <value name="A">
                    <block type="time_compare" id="*MYv%6}[1JWVSX^|@/nR">
                      <mutation end_time="true"></mutation>
                      <field name="OPTION">between</field>
                      <field name="START_TIME">07:00</field>
                      <field name="END_TIME">22:30</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="logic_compare" id=";_i]cfZdrmL/qXWB6PuO">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="logic_compare" id="q2F7LC=M]uR@u8.skZnk">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="get_value" id="wjl2-/F4Xq/qK[m!A1**">
                              <field name="ATTR">val</field>
                              <field name="OID">mihome.0.devices.magnet_158d00025193ab.state</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_boolean" id="LQZRU.Ir[i3om=2uaSFD">
                              <field name="BOOL">TRUE</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="B">
                        <block type="logic_boolean" id="ZT5]2tgD5CM]Of-|;}#F">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="variables_set" id="O@%wv=RXW^AJ;G/,m-lh">
                  <field name="VAR">anzal</field>
                  <value name="VALUE">
                    <block type="math_number" id="=O/gyYBUVS24Rl4q;+a-">
                      <field name="NUM">1</field>
                    </block>
                  </value>
                  <next>
                    <block type="control" id="|H]IV^IME?9OpsX=bC=*">
                      <mutation delay_input="false"></mutation>
                      <field name="OID">MyVariable.0.post_da</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="zfkp/^mfIha;|q#)6Bk^">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                      <next>
                        <block type="timeouts_settimeout" id=";AA9D{4uX+2k[fz:6Pw5">
                          <field name="NAME">timeout</field>
                          <field name="DELAY">15</field>
                          <field name="UNIT">sec</field>
                          <statement name="STATEMENT">
                            <block type="controls_if" id="/~~:OK+qeG/W(j,}Yg.q">
                              <value name="IF0">
                                <block type="logic_compare" id="ssf~]^/X]r^lU?p|Wm*,">
                                  <field name="OP">EQ</field>
                                  <value name="A">
                                    <block type="get_value" id="?Lzl+BCQBt~^AcZn^PSG">
                                      <field name="ATTR">val</field>
                                      <field name="OID">mihome.0.devices.magnet_158d00025193ab.state</field>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="logic_boolean" id="mxD8ghvl=(6_vZOxRAs~">
                                      <field name="BOOL">TRUE</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <statement name="DO0">
                                <block type="variables_set" id="|^1Ux:CNSmtT;qdl#6``">
                                  <field name="VAR">anzal</field>
                                  <value name="VALUE">
                                    <block type="math_number" id="uNxCy+e_0jdMmk!U]Voh">
                                      <field name="NUM">2</field>
                                    </block>
                                  </value>
                                </block>
                              </statement>
                            </block>
                          </statement>
                          <next>
                            <block type="timeouts_settimeout" id="?jBzytVJoJs|]NEj~~Q)">
                              <field name="NAME">timeout2</field>
                              <field name="DELAY">20</field>
                              <field name="UNIT">sec</field>
                              <statement name="STATEMENT">
                                <block type="controls_if" id="I`I__4;M6I0?x3/C1u_E">
                                  <mutation else="1"></mutation>
                                  <value name="IF0">
                                    <block type="logic_compare" id="xVO,9NoW7O!!z`buRR[Q">
                                      <field name="OP">EQ</field>
                                      <value name="A">
                                        <block type="variables_get" id="Ha@Qzw]a_~mg[PVSJySe">
                                          <field name="VAR">anzal</field>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="math_number" id="QoHz=p+g3A16{iRA,Pr4">
                                          <field name="NUM">1</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <statement name="DO0">
                                    <block type="control" id="g@hTLbr8Q:DtdHE-wLPf">
                                      <mutation delay_input="false"></mutation>
                                      <field name="OID">alexa2.0.Echo-Devices.G070RQ13813305SL.Commands.speak</field>
                                      <field name="WITH_DELAY">FALSE</field>
                                      <value name="VALUE">
                                        <block type="text" id="w}8.*s;u[y/AHwb,Pq5?">
                                          <field name="TEXT">Du hast einen Brief im Briefkasten</field>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="telegram" id="i||{vH9*ebG3rYojyq#~">
                                          <field name="INSTANCE"></field>
                                          <field name="LOG"></field>
                                          <field name="SILENT">FALSE</field>
                                          <field name="PARSEMODE">default</field>
                                          <value name="MESSAGE">
                                            <shadow type="text" id="U][E8N^7Bu/+`G(NxN}#">
                                              <field name="TEXT">Du hast einen Brief im Briefkasten</field>
                                            </shadow>
                                          </value>
                                        </block>
                                      </next>
                                    </block>
                                  </statement>
                                  <statement name="ELSE">
                                    <block type="control" id="^ZjBLgZ^:TJ(B*l`KVVQ">
                                      <mutation delay_input="false"></mutation>
                                      <field name="OID">alexa2.0.Echo-Devices.G070RQ13813305SL.Commands.speak</field>
                                      <field name="WITH_DELAY">FALSE</field>
                                      <value name="VALUE">
                                        <block type="text" id="@T7mnHhWrA5P#qZ7{@n|">
                                          <field name="TEXT">Du hast eine Zeitung im Briefkasten</field>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="telegram" id="]`{Tg-c=,_7[0jfP09.n">
                                          <field name="INSTANCE"></field>
                                          <field name="LOG"></field>
                                          <field name="SILENT">FALSE</field>
                                          <field name="PARSEMODE">default</field>
                                          <value name="MESSAGE">
                                            <shadow type="text" id="`)eT4fyM%!*uwzYE:G;=">
                                              <field name="TEXT">Du hast eine Zeitung im Briefkasten</field>
                                            </shadow>
                                          </value>
                                        </block>
                                      </next>
                                    </block>
                                  </statement>
                                </block>
                              </statement>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </statement>
        </block>
      </xml>
       
      

      dann Birefkasten leer

      <xml xmlns="http://www.w3.org/1999/xhtml">
        <block type="on_ext" id="u:R0u7j.Y,8EdsUCK6kQ" x="-301" y="366">
          <mutation items="1"></mutation>
          <field name="CONDITION">ne</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid" id="jgpdw:j!HF59WUplmK}~">
              <field name="oid">mihome.0.devices.magnet_158d00025312d9.state</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="controls_if" id="0KU30/v2h#W(!`#[gp76">
              <value name="IF0">
                <block type="logic_compare" id="]-Zb+?Hn_!lMC-aT9alk">
                  <field name="OP">EQ</field>
                  <value name="A">
                    <block type="get_value" id="ln#_*!,/omF%2!L4WRp-">
                      <field name="ATTR">val</field>
                      <field name="OID">mihome.0.devices.magnet_158d00025312d9.state</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="logic_boolean" id="AQ{X[R_@2X!y0qZ4.Rc3">
                      <field name="BOOL">TRUE</field>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="control" id="GN`fye}lHirWIiQ1?j0e">
                  <mutation delay_input="false"></mutation>
                  <field name="OID">MyVariable.0.post_da</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="logic_boolean" id="iRe--qPKCeJS7z@;Ymy^">
                      <field name="BOOL">FALSE</field>
                    </block>
                  </value>
                  <next>
                    <block type="telegram" id="i||{vH9*ebG3rYojyq#~">
                      <field name="INSTANCE"></field>
                      <field name="LOG"></field>
                      <field name="SILENT">FALSE</field>
                      <field name="PARSEMODE">default</field>
                      <value name="MESSAGE">
                        <shadow type="text" id="U][E8N^7Bu/+`G(NxN}#">
                          <field name="TEXT">Der Briefkasten wurde geleert</field>
                        </shadow>
                      </value>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </statement>
        </block>
      </xml>
      
      N 1 Reply Last reply Reply Quote 0
      • N
        netman1904 @ostseereiter last edited by

        @ostseereiter Vielen Dank für deine Scripts. Hab das jetzt so gelöst:

        2 Scripte

        Bildschirmfoto 2019-05-18 um 23.58.36.png

        Bildschirmfoto 2019-05-18 um 23.58.00.png

        Somit sagt mir Alexa jede Stunde das noch Post im Kasten ist und Telegram schickt mir jede Stunde ne Nachricht. Solange bis ich die Post herausgeholt habe. Werde jetzt noch ne Anwesenheitserkennung einbauen so das ich nur Nachrichten per Telegram bekomme wenn ich nicht zuhause.Da braucht Alexa ja nichts sagen 😂 so wie @Rababersaft es schon angedeutet hat.😀 👍

        Nochmals Danke für deine Scripts

        dslraser 1 Reply Last reply Reply Quote 0
        • A
          Apropo last edited by

          Was nutzt ihr denn für Fensterkontakte?

          ostseereiter N 2 Replies Last reply Reply Quote 0
          • ostseereiter
            ostseereiter @Apropo last edited by

            @Apropo sagte in Briefkasten Blockly Script:

            Was nutzt ihr denn für Fensterkontakte?

            Ich habe welche von Homatic und XIAOMI Aqara Fensterkontakt.

            1 Reply Last reply Reply Quote 0
            • N
              netman1904 @Apropo last edited by

              @Apropo Aqara Fenster/Tür Sensor

              1 Reply Last reply Reply Quote 0
              • dslraser
                dslraser Forum Testing Most Active @netman1904 last edited by dslraser

                @netman1904
                setze das stop Intervall über das erste falls mache und lösche das zweite falls mache...

                N 1 Reply Last reply Reply Quote 0
                • N
                  netman1904 @dslraser last edited by

                  @dslraser Vielen Dank für den Tipp. Kurze Frage: Ich lerne ja gerne dazu und bin neu auf diesem Gebiet. Deswegen wäre es toll wenn du mir folgende Fragen beantworten könntest:

                  1. Warum ist diese Variante besser?
                  2. Warum Funktioniert das auch so? weil der trigger auf "wenn geändert" steht?

                  Vielen Dank nochmal

                  dslraser 1 Reply Last reply Reply Quote 0
                  • N
                    netman1904 last edited by

                    Kurz noch mal ne Frage an die Allgemeinheit:

                    Also geht das das wenn ich die Post aus dem Kasten hole bei meiner Freundin dann per Telegram die Nachricht kommt und umgekehrt. Zurzeit hab ich das so das wir beide die Nachricht bekommen. Heißt wenn ich die Post heraushole bekomme ich auch eine Nachricht und das ist ja Blödsinn. Vielen Dank

                    1 Reply Last reply Reply Quote 0
                    • dslraser
                      dslraser Forum Testing Most Active @netman1904 last edited by dslraser

                      @netman1904 sagte in Briefkasten Blockly Script:

                      Warum ist diese Variante besser?
                      Warum Funktioniert das auch so? weil der trigger auf "wenn geändert" steht?

                      Du prüfst ob der Wert wahr ist, wenn ja, soll das Intervall starten. Damit ergibt sich automatisch, das wenn der Wert geändert wird (Trigger) und der Wert nicht wahr ist, das der Wert unwahr ist, dann soll das Intervall stoppen.
                      Funktionieren werden wohl beide Varianten. Mein Vorschlag ist kürzer und das Intervall wird gleich zu Beginn gestoppt.

                      Es würde so reichen:

                      Bildschirmfoto 2019-05-20 um 13.46.54.png

                      Hier mal ein Test mit einer Steckdose (Kaminlampe), da siehst Du über die Debug Bausteine das es funktioniert.

                      Bildschirmfoto 2019-05-20 um 13.43.55.png

                      Bildschirmfoto 2019-05-20 um 13.45.45.png

                      Telegram.jpg

                      N 1 Reply Last reply Reply Quote 2
                      • N
                        netman1904 @dslraser last edited by

                        @dslraser Ah Ok. Sehr gut. Danke schön! TOP!!

                        1 Reply Last reply Reply Quote 0
                        • R
                          reini last edited by

                          hat jemand von euch einen Metallbriefkasten? da siehts natürlich mit nem magnetischen (Xiaomi) Fenstersensor schlecht aus? Jemand gelöst?

                          Negalein 1 Reply Last reply Reply Quote 0
                          • N
                            netman1904 last edited by

                            Also ich hab es jetzt so gelöst und es läuft Top!!

                            Bildschirmfoto 2019-05-23 um 18.24.13.png

                            Bildschirmfoto 2019-05-23 um 18.24.30.png

                            Und ja habe ein Metallbriefkasten (noch, wollte mir bald einen selber bauen✌ ☺ )
                            und es funktioniert mit den Xiaomi @reini

                            1 Reply Last reply Reply Quote 1
                            • Negalein
                              Negalein Global Moderator @reini last edited by

                              @reini sagte in Briefkasten Blockly Script:

                              hat jemand von euch einen Metallbriefkasten? da siehts natürlich mit nem magnetischen (Xiaomi) Fenstersensor schlecht aus? Jemand gelöst?

                              Hi Reini!

                              Warum sollte es da schlecht aussehen?

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

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              959
                              Online

                              31.9k
                              Users

                              80.2k
                              Topics

                              1.3m
                              Posts

                              8
                              20
                              3047
                              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