Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Vereinfachung Skript LED mit Bewegungsmelder schalten

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Vereinfachung Skript LED mit Bewegungsmelder schalten

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

      Hallo zusammen,

      ich habe ein Skript für meine LED Leiste in der Küche erstellt. Ich würde gerne das Einschalten noch begrenzen auf bestimmte Monate (Januar-Mai) und (September-Dezember). Aktuell ist es nur auf die Uhrzeit eingeschränkt. Kann mir da vielleicht jemand einen Tipp geben?

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable type="timeout" id="timeout">timeout</variable>
        </variables>
        <block type="on_ext" id="osx6OHCt.i*d)3LAKUq~" x="263" y="112">
          <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="]S}35ZN6[w_E_v#Q!KwP">
              <field name="oid">deconz.0.sensors.00158d0007002995.presence</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="controls_if" id="4MM2M|[u#|MH!nR~puzk">
              <value name="IF0">
                <block type="logic_operation" id="`o4?-PpUXY92O#:Q8_jK">
                  <field name="OP">AND</field>
                  <value name="A">
                    <block type="logic_compare" id="USob}?{-oXmv^Q^xyjAg">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="`2C?*w:~`e.eBvV9nIRr">
                          <field name="ATTR">val</field>
                          <field name="OID">deconz.0.sensors.00158d0007002995.presence</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="logic_boolean" id="}91O5WvMVX//6BtgoR|H">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <value name="B">
                    <block type="time_compare_ex" id="z0CmIZ}(G3xz3`nYciKB">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true" actual_time="true"></mutation>
                      <field name="USE_ACTUAL_TIME">TRUE</field>
                      <field name="OPTION">not between</field>
                      <value name="START_TIME">
                        <shadow type="text" id="o|6*{U#a{+:t,Haa}Q^T">
                          <field name="TEXT">05:29</field>
                        </shadow>
                      </value>
                      <value name="END_TIME">
                        <shadow type="text" id="7{7S#jZs,f`+teDSuTm{">
                          <field name="TEXT">19:59</field>
                        </shadow>
                      </value>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="control" id="_qdp8ILCq1c]uIRb+Q}P">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">hs100.0.192_168_1_185.state</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="logic_boolean" id="EUBf+oB,/JT`1T~p]/ni">
                      <field name="BOOL">TRUE</field>
                    </block>
                  </value>
                  <next>
                    <block type="debug" id="c{iV%6z`+gnue+9M%%as">
                      <field name="Severity">error</field>
                      <value name="TEXT">
                        <shadow type="text" id="6c_U5V#bvGDNJU5#/h~N">
                          <field name="TEXT">Bewegungsmelder Küche Bewegung erkannt  - Licht Küche an</field>
                        </shadow>
                      </value>
                      <next>
                        <block type="timeouts_cleartimeout" id="f2tvrrv{;sgPB=aOfnVB">
                          <field name="NAME">timeout</field>
                          <next>
                            <block type="timeouts_settimeout" id="sE8mL0nPF#wbLNd,Ga@;">
                              <field name="NAME">timeout</field>
                              <field name="DELAY">2</field>
                              <field name="UNIT">min</field>
                              <statement name="STATEMENT">
                                <block type="control" id="fkz@Ztk]E/wHKTu09,=,">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                  <field name="OID">hs100.0.192_168_1_185.state</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="logic_boolean" id="sn_Zqr:;LUk+3]kk6|=4">
                                      <field name="BOOL">FALSE</field>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="debug" id="GND4?U3;|mcH~+Am#j`_">
                                      <field name="Severity">error</field>
                                      <value name="TEXT">
                                        <shadow type="text" id="Ak!@J8^tiU8k]mA_#dt?">
                                          <field name="TEXT">Bewegungsmelder Küche keine Bewegung erkannt - Licht Kücheaus</field>
                                        </shadow>
                                      </value>
                                    </block>
                                  </next>
                                </block>
                              </statement>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </statement>
        </block>
      </xml>
      
      DJMarc75 Horst Böttcher paul53 3 Replies Last reply Reply Quote 0
      • DJMarc75
        DJMarc75 @surfer09 last edited by

        @surfer09 ob Du da auch noch einen Screenshot vom Blockly einstellen kannst?

        1 Reply Last reply Reply Quote 0
        • Horst Böttcher
          Horst Böttcher @surfer09 last edited by

          @surfer09
          hab leider nicht viel Ahnung
          versuch doch mal Cron zeitplan

          <block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="Atv,TNuGTH_.~U+EJ`Wb" x="162.11111450195312" y="62.333328247070426">
            <field name="SCHEDULE">{"time":{"start":"00:00","end":"23:59","mode":"hours","interval":1},"valid":{"from":"11.09.2022"},"period":{"months":"[1,2,3,5,9,10,11,12]"}}</field>
          </block>
          
          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @surfer09 last edited by

            @surfer09 sagte: begrenzen auf bestimmte Monate (Januar-Mai) und (September-Dezember).

            Bild_2022-09-11_232835133.png

            surfer09 1 Reply Last reply Reply Quote 1
            • surfer09
              surfer09 @paul53 last edited by

              @paul53 Danke Paul! Was ich hier aber nicht ganz verstehe ist das "ist größer als letztes" beim obersten Trigger. Er soll ja nur auslösen, wenn "wahr".

              Gruß surfer 😉

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

                @surfer09 sagte: "ist größer als letztes"

                Triggert nur bei Änderung false --> true. Trigger auf "ist wahr" könnte besser sein, wenn der Datenpunkt bei erneuter Bewegungserkennung nur aktualisiert wird.

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

                Support us

                ioBroker
                Community Adapters
                Donate

                863
                Online

                32.0k
                Users

                80.5k
                Topics

                1.3m
                Posts

                4
                6
                196
                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