Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly Briefkasten mit 2 Sensoren

    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

    Blockly Briefkasten mit 2 Sensoren

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

      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

      DJMarc75 paul53 2 Replies Last reply Reply Quote 0
      • DJMarc75
        DJMarc75 @Robbi12 last edited by

        @robbi12

        Bitte das Blockly auch als Screenshot zeigen

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

          Screenshot 2024-04-08 172929.png Screenshot 2024-04-08 173019.png Screenshot 2024-04-08 173049.png

          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Robbi12 last edited by paul53

            @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:

            Blockly_temp.JPG

            Da der Vibrationssensor wohl auch bei Einwurf ansprechen kann, müsste man ihn per Timeout überbrücken.

            Blockly_temp.JPG

            Mit Datenpunkt (übersteht Skriptstart) anstelle der Variablen:

            Blockly_temp.JPG

            R 1 Reply Last reply Reply Quote 0
            • R
              Robbi12 @paul53 last edited by Robbi12

              @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)

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @Robbi12 last edited by paul53

                @robbi12 sagte: zum leeren zuerst den Deckel aufmachen muss um dann die Vorderseite aufzumachen.

                Siehe hier

                @robbi12 sagte in Blockly Briefkasten mit 2 Sensoren:

                Fenstersensor welcher auch Neigung kann.

                Was enthält der DP "orientation"?

                R 1 Reply Last reply Reply Quote 0
                • R
                  Robbi12 @paul53 last edited by

                  @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

                  paul53 1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @Robbi12 last edited by

                    @robbi12 sagte: Fenstersensorwert wird mit Close (0) oder Open (1) angegeben

                    Den kann man nicht verwenden?

                    R 1 Reply Last reply Reply Quote 0
                    • R
                      Robbi12 @paul53 last edited by

                      @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

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      778
                      Online

                      31.9k
                      Users

                      80.3k
                      Topics

                      1.3m
                      Posts

                      3
                      9
                      413
                      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