Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Lichtsteuerung mit zwei Aqara BWM funktioniert nicht

    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

    Lichtsteuerung mit zwei Aqara BWM funktioniert nicht

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

      Hallo Gemeinde,
      ich nutze im Bad einen zweiten Bewegungsmelder, damit ich auch unter der Dusche erkannt werde.
      Die verschiedenen Einschalt-Szenarien funktionieren problemlos.

      Das Licht soll ausschalten, wenn beide BWM (Aqara RTCGQ11LM) für 2 Minuten keine Bewegung erkannt haben. Das funktioniert leider nicht! 😢
      Beide Bewegungsmelder erkennen Bewegungen zuverlässig und der Wert "time from last motion" zählt planmäßig alle zehn Sekunden vom Wert "60" bis "1810" (Sekunden) hoch.
      Hier bin ich mit meinem Latein am Ende und bitte um Eure Hilfe.

      d2494322-efa6-4d6a-b30a-11cd9ba5b2a2-image.png

      ...und als Code:

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable id="R.${zPdXUxra^@t2mL5s">Alexa "gutenMorgenBine"</variable>
        </variables>
        <block type="on_ext" id="U@6j#?*KgQDC}lBQ@ksY" x="38" y="-162">
          <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation>
          <field name="CONDITION">gt</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid" id="udr4Fu)JW9X.)gDI4pSb">
              <field name="oid">zigbee.0.00158d00067935f4.occupancy</field>
            </shadow>
          </value>
          <value name="OID1">
            <shadow type="field_oid" id=",JXiFgV%J9u[c0DJXx3_">
              <field name="oid">zigbee.0.00158d0006585e8d.occupancy</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="control" id="tzbnL|Y6wD%TAX:6T6w3">
              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
              <field name="OID">tuya.0.00512174b4e62d7ad817.1</field>
              <field name="WITH_DELAY">FALSE</field>
              <value name="VALUE">
                <block type="logic_boolean" id="y8nu,hj?:$0qs(gL#93I">
                  <field name="BOOL">TRUE</field>
                </block>
              </value>
              <next>
                <block type="controls_if" id="^OK*tdM},,/;X9HII)5~">
                  <value name="IF0">
                    <block type="time_compare_ex" id="0Xx%DZ(=m.ge,!P=*/-d">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="false" actual_time="true"></mutation>
                      <field name="USE_ACTUAL_TIME">TRUE</field>
                      <field name="OPTION">&gt;</field>
                      <value name="START_TIME">
                        <shadow type="text" id="^1@]FFV(QwP*c`,D9#=G">
                          <field name="TEXT">07:00</field>
                        </shadow>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="control" id="r|A}lv=#9JKDssM+RI*)">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">tuya.0.00512174b4e62d7ad817.2</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="?,6[cIUBtj`;bY0xX#q.">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                      <next>
                        <block type="controls_if" id="pRxG|q.iCu=c`7q2(c^U">
                          <value name="IF0">
                            <block type="logic_operation" id="%U^+1o^Bqqp^TFTXc7LH">
                              <field name="OP">AND</field>
                              <value name="A">
                                <block type="time_compare" id="BlL]I.S=UljI;StdY-RC">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="false"></mutation>
                                  <field name="OPTION">&lt;</field>
                                  <field name="START_TIME">11:00</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="logic_compare" id="SlyEm,B7e].JUvm7iMQ4">
                                  <field name="OP">EQ</field>
                                  <value name="A">
                                    <block type="variables_get" id="njUL=`g)FbM6?yGCPhB-">
                                      <field name="VAR" id="R.${zPdXUxra^@t2mL5s">Alexa "gutenMorgenBine"</field>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="math_number" id="Z`t_AHs|;h_ib`%RfcI4">
                                      <field name="NUM">0</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                            </block>
                          </value>
                          <statement name="DO0">
                            <block type="variables_set" id="}M/72w@*oLUsI4S-`GVN">
                              <field name="VAR" id="R.${zPdXUxra^@t2mL5s">Alexa "gutenMorgenBine"</field>
                              <value name="VALUE">
                                <block type="math_number" id="/RL,e#@!$]a;`?R5HF?e">
                                  <field name="NUM">1</field>
                                </block>
                              </value>
                              <next>
                                <block type="control" id="I8W2rP.:X.S$w9rlR1Lx">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                  <field name="OID">alexa2.0.Echo-Devices.G0911M1001730TP6.Commands.speak</field>
                                  <field name="WITH_DELAY">TRUE</field>
                                  <field name="DELAY_MS">10</field>
                                  <field name="UNIT">sec</field>
                                  <field name="CLEAR_RUNNING">TRUE</field>
                                  <value name="VALUE">
                                    <block type="text" id="FROrI|m==*]T0%ClIV2A">
                                      <field name="TEXT">Guten Morgen Bine, Ich hoffe, Du hattest einen erholsamen Schlaf. Starte gut in den neuen Tag. Jetzt wünsche ich Dir aber erst einmal ein gutes Geschäft!</field>
                                    </block>
                                  </value>
                                </block>
                              </next>
                            </block>
                          </statement>
                        </block>
                      </next>
                    </block>
                  </statement>
                  <next>
                    <block type="controls_if" id="8;1(D1)WzMPhppm7Z=Zi">
                      <value name="IF0">
                        <block type="time_compare_ex" id="V7I%$R$Ior+x?[X}yFys">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="false" actual_time="true"></mutation>
                          <field name="USE_ACTUAL_TIME">TRUE</field>
                          <field name="OPTION">&lt;=</field>
                          <value name="START_TIME">
                            <shadow type="text" id="TKeM~h7bRfJz13ED3Y*H">
                              <field name="TEXT">07:00</field>
                            </shadow>
                          </value>
                        </block>
                      </value>
                      <statement name="DO0">
                        <block type="control" id="vff1}2k~JR@@i~dujz!,">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                          <field name="OID">alexa2.0.Echo-Devices.G0911M1001730TP6.Commands.speak</field>
                          <field name="WITH_DELAY">TRUE</field>
                          <field name="DELAY_MS">20</field>
                          <field name="UNIT">sec</field>
                          <field name="CLEAR_RUNNING">TRUE</field>
                          <value name="VALUE">
                            <block type="text" id="s0}FnJ4@K;yd4(elHPFI">
                              <field name="TEXT">Jetzt aber schnell wieder ins Bett!</field>
                            </block>
                          </value>
                        </block>
                      </statement>
                    </block>
                  </next>
                </block>
              </next>
            </block>
          </statement>
          <next>
            <block type="on_ext" id="p=CZjvy_r7rA@i,:j{U)">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation>
              <field name="CONDITION">gt</field>
              <field name="ACK_CONDITION"></field>
              <value name="OID0">
                <shadow type="field_oid" id="FN.9irvMTkE8pG/5c15j">
                  <field name="oid">zigbee.0.00158d0006585e8d.no_motion</field>
                </shadow>
              </value>
              <value name="OID1">
                <shadow type="field_oid" id="T)Q1bT-}FVD#-*yXY`gg">
                  <field name="oid">zigbee.0.00158d0006585e8d.no_motion</field>
                </shadow>
              </value>
              <statement name="STATEMENT">
                <block type="controls_if" id="Kg.W?qF(h5}VVI=Sf:}4">
                  <value name="IF0">
                    <block type="logic_operation" id="~#Firuw(ezco+s:8TWBq">
                      <field name="OP">AND</field>
                      <value name="A">
                        <block type="logic_compare" id="JE#?y9V`M^qB*{?O]B5]">
                          <field name="OP">GTE</field>
                          <value name="A">
                            <block type="get_value" id="2aHP~X=5KJSw*)Jc8^(S">
                              <field name="ATTR">val</field>
                              <field name="OID">zigbee.0.00158d00067935f4.no_motion</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="math_number" id="h1`8a]$|+!qqeFbN#Oxa">
                              <field name="NUM">120</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="B">
                        <block type="logic_compare" id="W}h%FDfsBj[@,/kR$%lM">
                          <field name="OP">GTE</field>
                          <value name="A">
                            <block type="get_value" id="k7zA,2h#D~u^01V(;)Kl">
                              <field name="ATTR">val</field>
                              <field name="OID">zigbee.0.00158d0006585e8d.no_motion</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="math_number" id="WK)SZ@%CCOGwpoffXXYZ">
                              <field name="NUM">120</field>
                            </block>
                          </value>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="control" id="tcQZ5$8vf297]rZosg^1">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">tuya.0.00512174b4e62d7ad817.1</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="{@y:~*WvZyw[5w@nDzP-">
                          <field name="BOOL">FALSE</field>
                        </block>
                      </value>
                      <next>
                        <block type="control" id="DC/96~F$;9W/0wbfxt%n">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">tuya.0.00512174b4e62d7ad817.2</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="logic_boolean" id="rGn:nrPJu[cNmQ1,J#T?">
                              <field name="BOOL">FALSE</field>
                            </block>
                          </value>
                        </block>
                      </next>
                    </block>
                  </statement>
                </block>
              </statement>
              <next>
                <block type="schedule" id="|%u1pF2qD78agoO|9jGf">
                  <field name="SCHEDULE">{"time":{"exactTime":true,"start":"13:00"},"period":{"days":1}}</field>
                  <statement name="STATEMENT">
                    <block type="variables_set" id="FoCUS=@wUQeAayODWJyU">
                      <field name="VAR" id="R.${zPdXUxra^@t2mL5s">Alexa "gutenMorgenBine"</field>
                      <value name="VALUE">
                        <block type="math_number" id="YsH*tG91asQRq~8bY?yU">
                          <field name="NUM">0</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </next>
        </block>
      </xml>
      

      Wenn jemanden der komplette Funktionsumfang des Skriptes interessiert, liefere ich die Beschreibung gerne nach.

      Jetzt schon mal vielen Dank
      Klaus - "Klarie"

      Klarie A 2 Replies Last reply Reply Quote 0
      • Klarie
        Klarie @Klarie last edited by

        Zur Ergänzung:
        Probleme bereitet nur das Ausschalten der Beleuchtung über beide BWM (Bildausschnitt).
        Wenn ich die Steuerung nur über einen Bewegungsmelder laufen lasse, funktioniert das Script zuverlässig - egal welchen der beiden ich einbinde.
        Vielleicht hat ja noch jemand eine Idee woran es liegen könnte, oder wie ich das Blockly anders aufbauen kann.

        Zur Erinnerung:
        Nur wenn beide Melder seit mind. 120 Sekunden keine Bewegung erkannt haben, soll die Beleuchtung ausschalten.

        Bildschirmfoto vom 2023-03-12 13-32-37.png

        Viele Grüße und einen schönen Restsonntag
        Klaus

        1 Reply Last reply Reply Quote 0
        • A
          acem @Klarie last edited by acem

          @klarie sagte in Lichtsteuerung mit zwei Aqara BWM funktioniert nicht:

          Hallo Gemeinde,
          ich nutze im Bad einen zweiten Bewegungsmelder, damit ich auch unter der Dusche erkannt werde.
          Die verschiedenen Einschalt-Szenarien funktionieren problemlos.

          Das Licht soll ausschalten, wenn beide BWM (Aqara RTCGQ11LM) für 2 Minuten keine Bewegung erkannt haben. Das funktioniert leider nicht! 😢
          Beide Bewegungsmelder erkennen Bewegungen zuverlässig und der Wert "time from last motion" zählt planmäßig alle zehn Sekunden vom Wert "60" bis "1810" (Sekunden) hoch.
          Hier bin ich mit meinem Latein am Ende und bitte um Eure Hilfe.

          d2494322-efa6-4d6a-b30a-11cd9ba5b2a2-image.png

          Hallo Klarie,
          ich benutze 2x Aqara Bewegungsmelder im Flur, der Blockly Script ist bei mir so wie hier aufgebaut, vielleicht hilft dir das weiter, funktioniert recht zuverlässig.

          Aqara Blockly.png

          Klarie 2 Replies Last reply Reply Quote 0
          • Klarie
            Klarie @acem last edited by

            @acem
            Danke Dir!
            Ich schaue mir das heute Abend genauer an und Feedback geben. 👌

            1 Reply Last reply Reply Quote 0
            • Klarie
              Klarie @acem last edited by Klarie

              @acem
              Hallo Acem,
              ich habe mir heute mal Dein Blocky genauer angeschaut und werde es gleich mal nachbauen. ☺
              Da muss man aber schon ziemlich "um die Ecke" denken, aber wenn es funktioniert...

              Ich verstehe nur nicht, warum ich einen Timer einbauen muss, wenn der Bewegungsmelder die Daten (Time from last motion) doch liefert.
              Im Grunde habe ich es ja ähnlich gelöst wie Du. 2 Trigger, 2x Wert überprüfen ("und"-Verknüpfung), dann mache (in meinem Fall "Licht aus").
              Vielleicht kann mir ja noch jemand meinen Denkfehler aufzeigen.

              Danke schon mal für Deine Unterstützung! 👍

              A 1 Reply Last reply Reply Quote 0
              • A
                acem @Klarie last edited by acem

                @klarie sagte in Lichtsteuerung mit zwei Aqara BWM funktioniert nicht:

                @acem
                Hallo Acem,

                Ich verstehe nur nicht, warum ich einen Timer einbauen muss, wenn der Bewegungsmelder die Daten (Time from last motion) doch liefert.
                Im Grunde habe ich es ja ähnlich gelöst wie Du. 2 Trigger, 2x Wert überprüfen ("und"-Verknüpfung), dann mache (in meinem Fall "Licht aus").
                Vielleicht kann mir ja noch jemand meinen Denkfehler aufzeigen.

                Mit Time from last motion habe ich es leider nicht hinbekommen, warum auch immer.

                Ich habe bei an beiden Bewegungsmeldern bei Objekte Occupancy_timeout 10 sec.

                Occupancy_timeout.png

                So wie es jetzt ist funktioniert es bei mir, das Licht geht bei keine Bewegung nach 60 sec. Aus.

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

                Support us

                ioBroker
                Community Adapters
                Donate

                862
                Online

                31.9k
                Users

                80.1k
                Topics

                1.3m
                Posts

                2
                6
                372
                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