Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly Xiamoi Bewegungsmelder Licht an Licht aus

    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 Xiamoi Bewegungsmelder Licht an Licht aus

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

      Ich werde noch verrückt. Ich bekomme sowas einfaches (Wie ich dachte) wie Licht an bei Bewegung und Licht aus nach Zeit x nicht hin.

      Momentan geht das Licht an wenn der Xiamoi Bewegungsmelder bewegung erkennt, das auch ok so.

      Aber Aus gehts dann nach ca 2 minuten obwohl 10 minuten eingestellt sind und geht dann trotz Bewegung nicht wieder an.

      So ist das Arbeiten in der Küche natürlich nicht möglich.

      Irgendwer eine Idee warum das so nicht funktioniert?

      2958_bildschirmfoto_2018-05-13_um_21.14.17.png

      Gruß Danyel

      ostseereiter 1 Reply Last reply Reply Quote 0
      • Bluemoon
        Bluemoon last edited by Jey Cee

        Hallo

        ich würde alles in einem Skript einfügen.

        Hier ist meins:

        6284_io1.jpg

        Überprüfung ob eine Beugebewegung vorhanden ist.

        Wenn Wahr

        Alten Timer anhalten

        Überprüfen ob es auch dunkel ist

        Falls Lampe schon an ist, nicht noch einmal einschalten (brauch man nicht wirklich)

        Lampe anschalten, hab ein LED-Stripe deswegen noch der Farb-Code

        Wenn unwahr

        Alten Timer anhalten

        Neuern Timer starten, damit die Zeit wieder bei 3 Min anfängt.

        Lampe ausschalten

         <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
          <block type="on" id="iqAcKc;%)6=vNGtDs~FH" inline="true" x="-512" y="-62"><field name="OID">mihome.0.devices.sensor_motion_aq2_158d0001e50ce1.state</field>
         <field name="CONDITION">any</field>
          <statement name="STATEMENT"><block type="controls_if" id="eF?+Gupjz8*p#z.A|t7H"><mutation elseif="1"></mutation>
          <value name="IF0"><block type="logic_compare" id="CQ%`IO-DR(rY{I,e9{!p"><field name="OP">EQ</field>
          <value name="A"><block type="logic_boolean" id="Jx89Xwd(Y5xL?+vof{,J"><field name="BOOL">TRUE</field></block></value> 
          <value name="B"><block type="get_value" id="yt6e%ICt-Eh%2oWxI)e~"><field name="ATTR">val</field>
         <field name="OID">mihome.0.devices.sensor_motion_aq2_158d0001e50ce1.state</field></block></value></block></value> 
          <statement name="DO0"><block type="timeouts_cleartimeout" id="U!.Gh4s?s*5kxB8F@~p1"><field name="NAME">timeoutWz</field>
          <next><block type="controls_if" id="Y5l:ZPfTkwPR5]498]u|"><value name="IF0"><block type="logic_compare" id="DX(uvjzED/QeqMBthM)X"><field name="OP">GTE</field>
          <value name="A"><block type="math_number" id="-6HGm{FG+hzPA5NY~J2Q"><field name="NUM">50</field></block></value> 
          <value name="B"><block type="get_value" id="zoH}akd2i-#s%?KY_s,`"><field name="ATTR">val</field>
         <field name="OID">mihome.0.devices.sensor_motion_aq2_158d0001e50ce1.lux</field></block></value></block></value> 
          <statement name="DO0"><block type="controls_if" id=")`8/CshW:JDD7rwWZo2b"><value name="IF0"><block type="logic_compare" id=";0k{mJ~!BzTKKtk`J0lQ"><field name="OP">EQ</field>
          <value name="A"><block type="logic_boolean" id="iU.?tb],TnXl{F6(U8T`"><field name="BOOL">FALSE</field></block></value> 
          <value name="B"><block type="get_value" id="lh5}@idhECNn]!n8-M[h"><field name="ATTR">val</field>
         <field name="OID">wifilight.0.192_168_30_28.on</field></block></value></block></value> 
          <statement name="DO0"><block type="control" id="ha(8Z9;8JUd`E;IB2pr:"><mutation delay_input="false"></mutation>
         <field name="OID">wifilight.0.192_168_30_28.on</field>
         <field name="WITH_DELAY">FALSE</field>
          <value name="VALUE"><block type="logic_boolean" id="?h!WA0PXtly#.B79[`gx"><field name="BOOL">TRUE</field></block></value> 
          <next><block type="control" id="v:5ET*(zzva6OIV@9zUU"><mutation delay_input="false"></mutation>
         <field name="OID">wifilight.0.192_168_30_28.command</field>
         <field name="WITH_DELAY">FALSE</field>
          <value name="VALUE"><block type="text" id="8vNT-doMym``W)FS=x4;"><field name="TEXT">#666622FF</field></block></value></block></next></block></statement></block></statement></block></next></block></statement> 
          <value name="IF1"><block type="logic_compare" id="nPt53PbB}0p]}IxGKH8J"><field name="OP">EQ</field>
          <value name="A"><block type="logic_boolean" id="n`|]y`YeuI/?(HA.NR9."><field name="BOOL">FALSE</field></block></value> 
          <value name="B"><block type="get_value" id="/qoA?2z*gAy7l~a_CYWt"><field name="ATTR">val</field>
         <field name="OID">mihome.0.devices.sensor_motion_aq2_158d0001e50ce1.state</field></block></value></block></value> 
          <statement name="DO1"><block type="timeouts_cleartimeout" id="Cx#]Ggy}6QY!0H7vw7%@"><field name="NAME">timeoutWz</field>
          <next><block type="timeouts_settimeout" id="^l|Y=q!x+X4cjdG*hS`)"><field name="NAME">timeoutWz</field>
         <field name="DELAY">3</field>
         <field name="UNIT">min</field>
          <statement name="STATEMENT"><block type="control" id="W`)[QB~ug_28U!tnReMZ"><mutation delay_input="false"></mutation>
         <field name="OID">wifilight.0.192_168_30_28.on</field>
         <field name="WITH_DELAY">FALSE</field>
          <value name="VALUE"><block type="logic_boolean" id="?A`mJ^prP5L~-c35c+3L"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></statement></block></statement></block></xml>
        
        1 Reply Last reply Reply Quote 0
        • Webranger
          Webranger last edited by

          Das scheint zu funktionieren.

          Werde das mal ein wenig beobachten.

          Danke dir erstmal

          1 Reply Last reply Reply Quote 0
          • 4
            4-Real last edited by

            das problem an den xiaomi BM ist, das Sie nach 2 Minuten von true auf false springen.

            in den Zwei Minuten werden auch keine weiteren Bewegungen wahr genommen. Zumindest ist dies so bei mir.

            1 Reply Last reply Reply Quote 0
            • KäptnKluk
              KäptnKluk last edited by

              @4-Real Hey 🙂 Du kannst einfach den State des Sensors ändern, sodass er Lese- und Schreibrechte bekommt. Damit hast du dann die Möglichkeit, wenn der Befehl erfolgreich ausgeführt wurde, ihn direkt auf "false" zu setzen. Ich hoffe ich konnte helfen! 🙂

              fc56b0ff-c94f-40d1-8193-ad0b9e1c33df-image.png

              4 1 Reply Last reply Reply Quote 0
              • ostseereiter
                ostseereiter @Webranger last edited by

                @Webranger
                Mache alles in einen hier mein Script mußt nur anpassen.

                <xml xmlns="http://www.w3.org/1999/xhtml">
                  <block type="on" id="1|@4iLNFlHP|^SIzIKZF" x="13" y="112">
                    <field name="OID">mihome.0.devices.sensor_motion_aq2_158d0001e541b9.state</field>
                    <field name="CONDITION">any</field>
                    <field name="ACK_CONDITION"></field>
                    <statement name="STATEMENT">
                      <block type="controls_if" id="3|U;];;51Jj,U3uB,2wK">
                        <value name="IF0">
                          <block type="variables_get" id="9w]=RmYP%8a3EXUV4xqc">
                            <field name="VAR">value</field>
                          </block>
                        </value>
                        <statement name="DO0">
                          <block type="control" id="b11~t5S_tAAe-X~nbeOM">
                            <mutation delay_input="true"></mutation>
                            <field name="OID">lightify.0.0400000000000000.on</field>
                            <field name="WITH_DELAY">TRUE</field>
                            <field name="DELAY_MS">0</field>
                            <field name="UNIT">ms</field>
                            <field name="CLEAR_RUNNING">TRUE</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id="KcrzUls}`J]NYb8.C0F.">
                                <field name="BOOL">TRUE</field>
                              </block>
                            </value>
                            <next>
                              <block type="control" id="1*3u6NR1]%f@xvQ`hss}">
                                <mutation delay_input="false"></mutation>
                                <field name="OID">lightify.0.0400000000000000.bri</field>
                                <field name="WITH_DELAY">FALSE</field>
                                <value name="VALUE">
                                  <block type="math_number" id="cA{:xdph[yIbRyojW/U/">
                                    <field name="NUM">100</field>
                                  </block>
                                </value>
                                <next>
                                  <block type="control" id="IuZ%XF?T4(6q!Nc]z#@z">
                                    <mutation delay_input="true"></mutation>
                                    <field name="OID">lightify.0.0400000000000000.on</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="logic_boolean" id="U?2J/V+XJCEs^x!(2a?b">
                                        <field name="BOOL">FALSE</field>
                                      </block>
                                    </value>
                                  </block>
                                </next>
                              </block>
                            </next>
                          </block>
                        </statement>
                      </block>
                    </statement>
                  </block>
                </xml>
                
                1 Reply Last reply Reply Quote 0
                • 4
                  4-Real @KäptnKluk last edited by

                  @yanni19932 Ich habe selber genau den gleichen Gedanken gehabt aber das geht leider nach einer gewissen zeit nicht mehr gut. Selbst wenn du Ihm Schreibrechte gibst, geht er trotzdem nach 2 Minuten wieder einmal kurzzeitig auf false.
                  Dazu kommt noch das es Fehler im Log gab das es nicht erlaubt ist den State selbst zu "schreiben". Schau dir mal im IoBroker das Objekt "isMotion" an und versuch mal mit der Hand zu testen. Du wirst sehen das wenn du nach 35 Sek wieder versuchst Ihn zu "aktivieren" das der State nicht reagiert bzw. nicht aktualisiert wurde.

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  468
                  Online

                  31.9k
                  Users

                  80.2k
                  Topics

                  1.3m
                  Posts

                  5
                  7
                  4609
                  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