Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Bewegung soll Lampe schalten, Deckenlicht nicht an

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Bewegung soll Lampe schalten, Deckenlicht nicht an

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

      Hallo zusammen,

      ich habe einen Aqara Bewegungsmelder und eine Osram Lampe.

      Nun soll bei erkannter Bewegung und das Deckenlicht im Flur nicht an ist + ab unter 35 lux, die Lampe anschalten.
      Sollte die Lampe vorher manuell angeschalten worden sein, soll der Bewegungsmelder die Lampe nicht mehr bei "keine Bewegung erkannt" ausschalten. Nur wenn er sie angeschalten hat.
      Irgendwie komme ich da seit Stunden nicht weiter... Würde mich freuen wenn mir jemand unter die Arme greifen kann. Vielen Dank vorab!

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable id="h[@E(f_m]=aleghh,D*`">35</variable>
        </variables>
        <block type="on_ext" id="-pb]3g$%V8a#S;?*Suhi" x="37" y="13">
          <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
          <field name="CONDITION">true</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid" id="t-Y5A3MiSdmv$:V4:rAa">
              <field name="oid">zigbee.0.00158d0007514eb9.occupancy</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="logic_switch_case" id="P!QBrM.Rk+n);mIa1^5H">
              <value name="CONDITION">
                <block type="get_value" id="~n^O{zeQ;qNLxZF;pPGY">
                  <field name="ATTR">val</field>
                  <field name="OID">enocean.0.0584cf42.B0</field>
                </block>
              </value>
              <value name="CASECONDITION0">
                <block type="logic_operation" id="170gA!5Qw+6RH3M`NxEI">
                  <field name="OP">AND</field>
                  <value name="A">
                    <block type="logic_boolean" id="YS|cwj{]kL6E^RwKx,oJ">
                      <field name="BOOL">FALSE</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="logic_operation" id="+Iq:yplksAgK38.Aur7}">
                      <field name="OP">AND</field>
                      <value name="A">
                        <block type="logic_compare" id="|j5QPwsNk6V!gwP=eeeE">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="get_value" id="_0-4It:5.9o,P@0]ap#D">
                              <field name="ATTR">val</field>
                              <field name="OID">zigbee.0.8418260000074799.state</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_boolean" id="kU0f|#DhSKvc|RE5k^~@">
                              <field name="BOOL">FALSE</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="B">
                        <block type="logic_compare" id="UDnO;u`PklA~X@K~|IbZ">
                          <field name="OP">LTE</field>
                          <value name="A">
                            <block type="get_value" id="u#wO@+6W/+)iG2oR%KW9">
                              <field name="ATTR">val</field>
                              <field name="OID">zigbee.0.8418260000074799.brightness</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="variables_get" id="vi^YETj%4H%E|zGi-K][">
                              <field name="VAR" id="h[@E(f_m]=aleghh,D*`">35</field>
                            </block>
                          </value>
                        </block>
                      </value>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="CASE0">
                <block type="control" id="_7AJVt)UWD=E@_u0}Pw:">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">zigbee.0.8418260000074799.state</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="logic_boolean" id="6n|c;18sjvW:_%vGh@?9">
                      <field name="BOOL">TRUE</field>
                    </block>
                  </value>
                </block>
              </statement>
            </block>
          </statement>
          <next>
            <block type="on_ext" id="kGDO{od3h`Nq(_!C}#+p">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
              <field name="CONDITION">false</field>
              <field name="ACK_CONDITION"></field>
              <value name="OID0">
                <shadow type="field_oid" id="2CI^-kwQ09cT]qH:s!^7">
                  <field name="oid">zigbee.0.00158d0007514eb9.occupancy</field>
                </shadow>
              </value>
              <statement name="STATEMENT">
                <block type="control" id="0u!6%ihwt8l-vWP-blLW">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">zigbee.0.8418260000074799.state</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="logic_boolean" id="UQrR;j^nhl1x@-G47}s$">
                      <field name="BOOL">FALSE</field>
                    </block>
                  </value>
                </block>
              </statement>
            </block>
          </next>
        </block>
      </xml>
      
      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @TheAriba last edited by paul53

        @theariba
        Was enthält der Enocean-Datenpunkt? Falls Deckenlicht,

        <xml xmlns="https://developers.google.com/blockly/xml">
         <variables>
           <variable id="K_R3L)io@o-_Y)4,xzid">lampe</variable>
           <variable id="r@xJJ-JzD9::zUyQ|]b/">manuell_ein</variable>
         </variables>
         <block type="on_ext" id="-pb]3g$%V8a#S;?*Suhi" x="37" y="13">
           <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
           <field name="CONDITION">ne</field>
           <field name="ACK_CONDITION"></field>
           <value name="OID0">
             <shadow type="field_oid" id="t-Y5A3MiSdmv$:V4:rAa">
               <field name="oid">zigbee.0.00158d0007514eb9.occupancy</field>
             </shadow>
           </value>
           <statement name="STATEMENT">
             <block type="controls_if" id="03J@2pxD*X*+L(2t./9)">
               <value name="IF0">
                 <block type="logic_negate" id="#w~-Y]%$6^tD8-2e,$5+">
                   <value name="BOOL">
                     <block type="variables_get" id="9)T?SSJ)]u8[zDY6O;14">
                       <field name="VAR" id="r@xJJ-JzD9::zUyQ|]b/">manuell_ein</field>
                     </block>
                   </value>
                 </block>
               </value>
               <statement name="DO0">
                 <block type="variables_set" id="^t;b1oF;`-#FrTlhJqvZ">
                   <field name="VAR" id="K_R3L)io@o-_Y)4,xzid">lampe</field>
                   <value name="VALUE">
                     <block type="logic_operation" id="+Iq:yplksAgK38.Aur7}" inline="false">
                       <field name="OP">AND</field>
                       <value name="A">
                         <block type="logic_operation" id="4tFG9#Gz~b9vK:ZK~i/}" inline="false">
                           <field name="OP">AND</field>
                           <value name="A">
                             <block type="on_source" id="h/k@WG:8K3^hjnBEF}a+">
                               <field name="ATTR">state.val</field>
                             </block>
                           </value>
                           <value name="B">
                             <block type="logic_negate" id="hWbWw.1lk/JXutxb16]1">
                               <value name="BOOL">
                                 <block type="get_value" id="~n^O{zeQ;qNLxZF;pPGY">
                                   <field name="ATTR">val</field>
                                   <field name="OID">enocean.0.0584cf42.B0</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                         </block>
                       </value>
                       <value name="B">
                         <block type="logic_compare" id="UDnO;u`PklA~X@K~|IbZ">
                           <field name="OP">LTE</field>
                           <value name="A">
                             <block type="get_value" id="u#wO@+6W/+)iG2oR%KW9">
                               <field name="ATTR">val</field>
                               <field name="OID">zigbee.0.8418260000074799.brightness</field>
                             </block>
                           </value>
                           <value name="B">
                             <block type="math_number" id="+4XMl{*Ywt-MB57UDdP9">
                               <field name="NUM">35</field>
                             </block>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                   <next>
                     <block type="controls_if" id=")T8(mNn!.}hg!q?f=A2|">
                       <value name="IF0">
                         <block type="logic_compare" id="UBKiI2T(`M[XiVcZq0Ox">
                           <field name="OP">NEQ</field>
                           <value name="A">
                             <block type="variables_get" id="|Ksf(]sH9e=PPvLW#Wj9">
                               <field name="VAR" id="K_R3L)io@o-_Y)4,xzid">lampe</field>
                             </block>
                           </value>
                           <value name="B">
                             <block type="get_value" id="_0-4It:5.9o,P@0]ap#D">
                               <field name="ATTR">val</field>
                               <field name="OID">zigbee.0.8418260000074799.state</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <statement name="DO0">
                         <block type="control" id="0u!6%ihwt8l-vWP-blLW">
                           <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                           <field name="OID">zigbee.0.8418260000074799.state</field>
                           <field name="WITH_DELAY">FALSE</field>
                           <value name="VALUE">
                             <block type="variables_get" id="7;+*qo6hGb)0I]izO:F}">
                               <field name="VAR" id="K_R3L)io@o-_Y)4,xzid">lampe</field>
                             </block>
                           </value>
                         </block>
                       </statement>
                     </block>
                   </next>
                 </block>
               </statement>
             </block>
           </statement>
           <next>
             <block type="on_ext" id="kGDO{od3h`Nq(_!C}#+p">
               <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
               <field name="CONDITION">ne</field>
               <field name="ACK_CONDITION"></field>
               <value name="OID0">
                 <shadow type="field_oid" id="2CI^-kwQ09cT]qH:s!^7">
                   <field name="oid">zigbee.0.00158d0007514eb9.occupancy</field>
                 </shadow>
                 <block type="text" id="wIvlJ*z/Y-g-r*AIbSIt">
                   <field name="TEXT">zigbee.0.8418260000074799.state</field>
                 </block>
               </value>
               <statement name="STATEMENT">
                 <block type="variables_set" id="z]iP`03c/;o)U9/]%X0^">
                   <field name="VAR" id="r@xJJ-JzD9::zUyQ|]b/">manuell_ein</field>
                   <value name="VALUE">
                     <block type="logic_operation" id="5xbQ7akZDoeni%CF-4D(" inline="false">
                       <field name="OP">AND</field>
                       <value name="A">
                         <block type="on_source" id="q8$:%j`G9%sDJ:^dh#xf">
                           <field name="ATTR">state.val</field>
                         </block>
                       </value>
                       <value name="B">
                         <block type="logic_compare" id="ypw-e%94wh?^/C0PU3FK">
                           <field name="OP">NEQ</field>
                           <value name="A">
                             <block type="on_source" id="[JzDB]G?NJRmBpo=8u_9">
                               <field name="ATTR">state.from</field>
                             </block>
                           </value>
                           <value name="B">
                             <block type="text" id="61_@j,T+}!!*yRBPo=hg">
                               <field name="TEXT">system.adapter.javascript.0</field>
                             </block>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                 </block>
               </statement>
             </block>
           </next>
         </block>
         <block type="comment" id="`Pz7kO@;2j^Df^_-?e@N" x="637" y="112">
           <field name="COMMENT">Deckenlicht?</field>
         </block>
        </xml>
        

        Bild_2021-11-16_160912.png

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

          @paul53 ja der enocean datenpunkt enthält den deckenlicht status.
          Ich versuche das mal was du hier gebaut hast! besten dank schonmal vorab!
          Kann es sein dass in dem Skript das Licht nur angeschalten wird, oder? Dann baue ich mir noch ein Skript zum ausschalten analog diesem hier. Danke!

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

            @theariba sagte: Kann es sein dass in dem Skript das Licht nur angeschalten wird, oder?

            Nein, es schaltet auch per BWM aus, wenn das Licht nicht manuell eingeschaltet wurde.

            T 2 Replies Last reply Reply Quote 0
            • T
              TheAriba @paul53 last edited by

              @paul53 wow super, ich probiere das morgen direkt aus!

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

                @paul53 nochmal herzlichen Dank für deine Unterstützung! Es funktioniert. Nun habe ich allerdings das Problem dass mein Aqara Bewegungsmelder mich wohl nicht gleich wieder erkennt. Habe mal den occupancy_timeout des Bewegungsmelders auf 60 sec gesetzt. Soweit ich verstanden habe prüft der Bewegungsmelder 1x pro Minute. Bedeutet dann ja dass sich das Licht nach 60 sec ausschalten würde, oder? Oder muss ich ein timeout im Skript setzen?
                Wäre das so richtig?
                8833e731-23d2-44ff-93eb-02a7e5c6bc75-image.png
                Die 60 sec sind an sich ok, wenn er dann danach wieder Bewegung erkennt müsste er ja wieder das Licht anschalten.
                Danke und Gruß!

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

                  @theariba sagte: Aqara Bewegungsmelder mich wohl nicht gleich wieder erkennt.

                  Ich kenne das Verhalten der Aqara BWM nicht,

                  @theariba sagte in Bewegung soll Lampe schalten, Deckenlicht nicht an:

                  timeout im Skript setzen? Wäre das so richtig?

                  Nein, das Ausschalten muss verzögert werden.

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  868
                  Online

                  32.0k
                  Users

                  80.5k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  424
                  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