Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Motionsensor & Lichtsteuerung - Mein Skript zickt!

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    Motionsensor & Lichtsteuerung - Mein Skript zickt!

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      Marc-Nied last edited by Marc-Nied

      Hallo,

      ich habe ein Problem mit meinen ZWave Bewegungssensor und Osram LED-Birne.

      Ich möchte das bei Bewegung die Lampe abends auf einen Dimmzustand 50% hochdimmt und nach einer Verzögerung (welchen ich im Code hier noch nicht eingesetzt habe) von einer bestimmten Zeit wieder runterdimmt. Also als Nachtlicht funktioniert.
      Bei meinen Skript funktioniert zwar die Schaltung auf 50% bei Zustand "Wahr" aber bei Zurückschaltung auf Wert "Falsch" vom Bewegungssensor wird die LED nicht gedimmt.

      Ich verstehe zum einen nicht warum das so ist und was mir die Warnungen im SkriptDebug sagen soll. Weiß jemand Rat?

      Grüße
      Marc

      Bildschirmfoto 2020-01-02 um 19.00.12.png

      Und hier die Meldungen vom Debug:

      2.1.2020, 18:59:23.772 [warn ]: javascript.0 (2914) at Object.<anonymous> (script.js.common.Motion_Sensoren.Skript_1:5:5)
      2.1.2020, 18:59:23.777 [warn ]: javascript.0 (2914) at Object.<anonymous> (script.js.common.Motion_Sensoren.Skript_1:5:5)
      2.1.2020, 18:59:54.271 [warn ]: javascript.0 (2914) at Object.<anonymous> (script.js.common.Motion_Sensoren.Skript_1:5:5)
      2.1.2020, 18:59:54.290 [warn ]: javascript.0 (2914) at Object.<anonymous> (script.js.common.Motion_Sensoren.Skript_1:5:5)

      on({id: "zwave.0.NODE3.SENSOR_BINARY.Sensor_1"/*Sensor*/, change: "any"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (true && compareTime('18:00', '08:00', "between", null)) {
          setState("lightify.0.398FD90000261884.bri"/*bri*/, '50');
        } else if (false && compareTime('18:00', '08:00', "between", null)) {
          setState("lightify.0.398FD90000261884.bri"/*bri*/, '10');
        }
      });```
      J.A.R.V.I.S. 1 Reply Last reply Reply Quote 0
      • J.A.R.V.I.S.
        J.A.R.V.I.S. Developer @Marc-Nied last edited by J.A.R.V.I.S.

        @Marc-Nied dein Skript geht immer in den ersten Block, da du keinen Vergleichswert angegeben hast.

        Du musst bei der if-Anweisung "Wert von ... = wahr" bzw. auf false prüfen. Derzeit sagst du nur, wenn "wahr" und das ist, da dort "wahr" steht, immer der Fall.

        M 1 Reply Last reply Reply Quote 0
        • M
          Marc-Nied @J.A.R.V.I.S. last edited by Marc-Nied

          @J-A-R-V-I-S !

          Bildschirmfoto 2020-01-02 um 22.09.32.png

          Ich denke das hast du gemeint?!? Das klappt bei mir ebenfalls nicht oder habe ich es falsch verstanden bzw. aufgebaut?

          J.A.R.V.I.S. 1 Reply Last reply Reply Quote 0
          • J.A.R.V.I.S.
            J.A.R.V.I.S. Developer @Marc-Nied last edited by

            @Marc-Nied dein if Block müsste anders anfangen.
            f852f90e-d2f5-4b8f-99a5-ce747731180b-grafik.png

            <block xmlns="http://www.w3.org/1999/xhtml" type="controls_if" id="#6qR+t;h-5C=R5M$:u+Z" x="38" y="412.9999999999999">
             <value name="IF0">
               <block type="logic_operation" id="B)R~b~dFhj6SqUaHIZ/`">
                 <field name="OP">AND</field>
                 <value name="A">
                   <block type="logic_compare" id=".V.mnaJt}y|YWvE3{=/Q">
                     <field name="OP">EQ</field>
                     <value name="A">
                       <block type="get_value" id="36[05rQy,avVSF.rt+hA">
                         <field name="ATTR">val</field>
                         <field name="OID">ID auswählen</field>
                       </block>
                     </value>
                     <value name="B">
                       <block type="logic_boolean" id=".qYc1Q*)_=J;{h6G3$/4">
                         <field name="BOOL">TRUE</field>
                       </block>
                     </value>
                   </block>
                 </value>
                 <value name="B">
                   <block type="time_compare_ex" id=";;3w_e?_[C=.BCjI5Yva">
                     <mutation end_time="true" actual_time="true"></mutation>
                     <field name="USE_ACTUAL_TIME">TRUE</field>
                     <field name="OPTION">between</field>
                     <value name="START_TIME">
                       <shadow type="text" id="-.GFmXDS5_N:P+M/JCNH">
                         <field name="TEXT">12:00</field>
                       </shadow>
                     </value>
                     <value name="END_TIME">
                       <shadow type="text" id="^Fg;h`k.@P8O$XUQ(yXC">
                         <field name="TEXT">18:00</field>
                       </shadow>
                     </value>
                   </block>
                 </value>
               </block>
             </value>
            </block>
            

            M 1 Reply Last reply Reply Quote 1
            • M
              Marc-Nied @J.A.R.V.I.S. last edited by

              @J-A-R-V-I-S

              DANKE DIR für deine Hilfe und genau das hat mein Problem gelöst! Jetzt habe ich auch eine Vorlage mit der ich in Zukunft basteln kann und für andere hier mal mein jetzt funktionierendes Blockly.

              Bildschirmfoto 2020-01-02 um 22.35.58.png

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

              Support us

              ioBroker
              Community Adapters
              Donate

              984
              Online

              31.6k
              Users

              79.5k
              Topics

              1.3m
              Posts

              2
              5
              370
              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