Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly Mit Xiaom Bewegungsmelder sonoff Basic schalten

    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 Mit Xiaom Bewegungsmelder sonoff Basic schalten

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

      Hallo zusammen,

      ich bin blutiger Anfänger und möchte gerne mit einem Bewegungsmelder einen Sonoff anschalten und wenn der Bewegungsmelder wieder auf false sprint, soll der Sonoff wieder aus gehen.

      Ich bin aber anscheinend zu blöd dafür. Vielleicht könnt ihr mir helfen. Würde mich echt freuen.

      Habe mal ein Screenshot von meinem Script gemacht.
      14683_bewegungsmelder.jpg

      1 Reply Last reply Reply Quote 0
      • Issi
        Issi Developer last edited by Issi

        Probier mal das musst nur den Bewegungsmelder und den Sonoff anpassen

        <xml xmlns="http://www.w3.org/1999/xhtml">
          <block type="comment" id="UXGX-6#p6nYf~vvYo}v]" x="163" y="-137">
            <field name="COMMENT">Die bewegungsmelder und dein Sonoff ersetzen</field>
            <next>
              <block type="on" id="Fe9e-38OPo=wJ+EN|sSe">
                <field name="OID">deconz.0.Sensor_37.presence</field>
                <field name="CONDITION">ne</field>
                <field name="ACK_CONDITION"></field>
                <statement name="STATEMENT">
                  <block type="controls_if" id="SS;d#%!c7gO?PZ|/_Y3*">
                    <mutation elseif="1"></mutation>
                    <value name="IF0">
                      <block type="logic_compare" id=":cjGSd4u[KiN9@+MI,!_">
                        <field name="OP">EQ</field>
                        <value name="A">
                          <block type="get_value" id="m{^_O@P(S+o1t.m5gh6r">
                            <field name="ATTR">val</field>
                            <field name="OID">deconz.0.Sensor_37.presence</field>
                          </block>
                        </value>
                        <value name="B">
                          <block type="logic_boolean" id="=zLTL]x.Xo_,.:E|+?E^">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <statement name="DO0">
                      <block type="control" id=".3kHnljG;`X?fBJ,=HEV">
                        <mutation delay_input="false"></mutation>
                        <field name="OID">sonoff.0.3D_Drucker_4MAX.POWER</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="qMH3+mFz0HRyejeX;g+j">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                      </block>
                    </statement>
                    <value name="IF1">
                      <block type="logic_compare" id="f#}85]*KH40.d+?FV*SR">
                        <field name="OP">EQ</field>
                        <value name="A">
                          <block type="get_value" id="1Zd:p0!8VakgyR);k;Ov">
                            <field name="ATTR">val</field>
                            <field name="OID">deconz.0.Sensor_37.presence</field>
                          </block>
                        </value>
                        <value name="B">
                          <block type="logic_boolean" id="Y*b%slVRw#7:VT~w|Kz,">
                            <field name="BOOL">FALSE</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <statement name="DO1">
                      <block type="control" id="/IeU~|yHdnshpBs)Op2V">
                        <mutation delay_input="false"></mutation>
                        <field name="OID">sonoff.0.3D_Drucker_4MAX.POWER</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="oE:;CwiGlzR5.8_3:X7e">
                            <field name="BOOL">FALSE</field>
                          </block>
                        </value>
                      </block>
                    </statement>
                  </block>
                </statement>
              </block>
            </next>
          </block>
        </xml>
        
        <xml xmlns="http://www.w3.org/1999/xhtml">
          <block type="comment" id="UXGX-6#p6nYf~vvYo}v]" x="163" y="-137">
            <field name="COMMENT">Die bewegungsmelder und dein Sonoff ersetzen</field>
            <next>
              <block type="on" id="Fe9e-38OPo=wJ+EN|sSe">
                <field name="OID">deconz.0.Sensor_37.presence</field>
                <field name="CONDITION">ne</field>
                <field name="ACK_CONDITION"></field>
                <statement name="STATEMENT">
                  <block type="controls_if" id="SS;d#%!c7gO?PZ|/_Y3*">
                    <mutation elseif="1"></mutation>
                    <value name="IF0">
                      <block type="logic_compare" id=":cjGSd4u[KiN9@+MI,!_">
                        <field name="OP">EQ</field>
                        <value name="A">
                          <block type="get_value" id="m{^_O@P(S+o1t.m5gh6r">
                            <field name="ATTR">val</field>
                            <field name="OID">deconz.0.Sensor_37.presence</field>
                          </block>
                        </value>
                        <value name="B">
                          <block type="logic_boolean" id="=zLTL]x.Xo_,.:E|+?E^">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <statement name="DO0">
                      <block type="control" id=".3kHnljG;`X?fBJ,=HEV">
                        <mutation delay_input="false"></mutation>
                        <field name="OID">sonoff.0.3D_Drucker_4MAX.POWER</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="qMH3+mFz0HRyejeX;g+j">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                      </block>
                    </statement>
                    <value name="IF1">
                      <block type="logic_compare" id="f#}85]*KH40.d+?FV*SR">
                        <field name="OP">EQ</field>
                        <value name="A">
                          <block type="get_value" id="1Zd:p0!8VakgyR);k;Ov">
                            <field name="ATTR">val</field>
                            <field name="OID">deconz.0.Sensor_37.presence</field>
                          </block>
                        </value>
                        <value name="B">
                          <block type="logic_boolean" id="Y*b%slVRw#7:VT~w|Kz,">
                            <field name="BOOL">FALSE</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <statement name="DO1">
                      <block type="control" id="/IeU~|yHdnshpBs)Op2V">
                        <mutation delay_input="false"></mutation>
                        <field name="OID">sonoff.0.3D_Drucker_4MAX.POWER</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="oE:;CwiGlzR5.8_3:X7e">
                            <field name="BOOL">FALSE</field>
                          </block>
                        </value>
                      </block>
                    </statement>
                  </block>
                </statement>
              </block>
            </next>
          </block>
        </xml>
        

        {927AD848-4704-4261-B9A3-06320821BB12}.png.jpg

        1 Reply Last reply Reply Quote 0
        • T
          Thomas1979 last edited by

          Hallo,

          besten Dank, aber auch das funktioniert leider nicht. Hat sonst noch jemand eine Idee?

          Anbei ein Screenshot mit den Fehlermeldungen. ![alt text](image url)2cf1450c-6d52-4257-aa18-72cea3c3029b-image.png

          Issi 1 Reply Last reply Reply Quote 0
          • Asgothian
            Asgothian Developer last edited by

            Ich bin kein Experte im Blockly, würde das aber generell anders lösen:

            Screen Shot 2019-02-10 at 15.41.54 .png

            Letztendlich hast du damit 2 Events. Is greater than last triggert auf den Wechsel "false" -> "true", Is less than last triggert auf den Wechsel "true" -> "false"

            A.

            T 1 Reply Last reply Reply Quote 0
            • Issi
              Issi Developer @Thomas1979 last edited by Issi

              @Thomas1979 said in Blockly Mit Xiaom Bewegungsmelder sonoff Basic schalten:

              Hallo,

              besten Dank, aber auch das funktioniert leider nicht. Hat sonst noch jemand eine Idee?

              Anbei ein Screenshot mit den Fehlermeldungen. ![alt text](image url)2cf1450c-6d52-4257-aa18-72cea3c3029b-image.png

              das ist aber seltsam bei mir hat es funktioniert hab es vor her getestet und der sonoff hat wie es soll geschaltet.
              Kann es sein das du im Javascript adapter den hacken bei Nicht all Zustände beim Start abonnieren drin hast?
              {22EC55A3-FA60-4684-B375-3C204CE335A7}.png.jpg
              Das sagt nämlich diese error Meldung.
              {7561AF3F-EFCA-4D71-A89D-FFED21D16E1B}.png.jpg
              Wenn es aktiv ist kann der Adapter den state nicht prüfen da er nicht weiß wie er aktuell ist

              T 1 Reply Last reply Reply Quote 0
              • T
                Thomas1979 @Asgothian last edited by

                @Asgothian Besten Dank, jetzt funktioniert es.

                1 Reply Last reply Reply Quote 0
                • T
                  Thomas1979 @Issi last edited by

                  @Issi Da schaue ich mal nach. Mit der Idee von Asgothian hat es funktioniert. Besten Dank.

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  477
                  Online

                  31.9k
                  Users

                  80.2k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  524
                  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