Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly Dimmer läuft nicht linear

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly Dimmer läuft nicht linear

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

      Hy Leute

      Ich möchte mit einem Xiaomi Button per long_press meine Yeelight Deckenlampe dimmen.
      Script:

      <xml xmlns="http://www.w3.org/1999/xhtml">
        <variables>
          <variable type="undefined" id="DimUp">DimUp</variable>
          <variable type="undefined" id="DimDown">DimDown</variable>
        </variables>
        <block type="on" id="gb20!F7LA:atXoz^,dn/" x="-537" y="-1312">
          <field name="OID">zigbee.0.00158d000407e1b5.long_press</field>
          <field name="CONDITION">ne</field>
          <field name="ACK_CONDITION"></field>
          <statement name="STATEMENT">
            <block type="controls_if" id="sGMu)b*2MWos]XC-y.7_">
              <mutation elseif="1"></mutation>
              <value name="IF0">
                <block type="logic_compare" id="*0qf[]E;A7}Rz44bw=._">
                  <field name="OP">EQ</field>
                  <value name="A">
                    <block type="on_source" id="v`+_qwN0Y4r#v6$w63@N">
                      <field name="ATTR">state.val</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="logic_boolean" id="S$M8`i@**/M72Mc)(9I`">
                      <field name="BOOL">TRUE</field>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="controls_if" id="$wqDiDXSHr.1A;iO~2BP">
                  <mutation elseif="1"></mutation>
                  <value name="IF0">
                    <block type="logic_compare" id="-dcuBtFJtT@N^0/%E:^j">
                      <field name="OP">LT</field>
                      <value name="A">
                        <block type="get_value" id="(f2:`]*7u`D[b?`Mav!`">
                          <field name="ATTR">val</field>
                          <field name="OID">yeelight-2.0.YeelightDeckenlampe-Bergola.control.active_bright</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="*|9Ul.e332U3pCRlA5;/">
                          <field name="NUM">100</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="timeouts_setinterval" id=",i;:n]n|+HzmGSP.caIn">
                      <field name="NAME">DimUp</field>
                      <field name="INTERVAL">700</field>
                      <field name="UNIT">ms</field>
                      <statement name="STATEMENT">
                        <block type="control" id="$Y/lc_3#0*(;s1K`s;7S">
                          <mutation delay_input="true"></mutation>
                          <field name="OID">yeelight-2.0.YeelightDeckenlampe-Bergola.control.active_bright</field>
                          <field name="WITH_DELAY">TRUE</field>
                          <field name="DELAY_MS">350</field>
                          <field name="UNIT">ms</field>
                          <field name="CLEAR_RUNNING">FALSE</field>
                          <value name="VALUE">
                            <block type="math_arithmetic" id="T:yU|A7C,N^|srW%h43p">
                              <field name="OP">ADD</field>
                              <value name="A">
                                <shadow type="math_number" id="AzuXu6,h[O=9J4|!S#Z+">
                                  <field name="NUM">1</field>
                                </shadow>
                                <block type="get_value" id="b)Hs=ZE:X93=/h]zxh0z">
                                  <field name="ATTR">val</field>
                                  <field name="OID">yeelight-2.0.YeelightDeckenlampe-Bergola.control.active_bright</field>
                                </block>
                              </value>
                              <value name="B">
                                <shadow type="math_number" id=",j@%.QIgLEv8aa,4yDj@">
                                  <field name="NUM">5</field>
                                </shadow>
                              </value>
                            </block>
                          </value>
                          <next>
                            <block type="debug" id="`7+0VdcJAOzN@FXc{HVA">
                              <field name="Severity">warn</field>
                              <value name="TEXT">
                                <shadow type="text" id="4@Z5`:Mv{An`SmKdh|qX">
                                  <field name="TEXT">test</field>
                                </shadow>
                                <block type="get_value" id="2-Wp(#Js:JHsk+VUnu]u">
                                  <field name="ATTR">val</field>
                                  <field name="OID">yeelight-2.0.YeelightDeckenlampe-Bergola.control.active_bright</field>
                                </block>
                              </value>
                            </block>
                          </next>
                        </block>
                      </statement>
                    </block>
                  </statement>
                  <value name="IF1">
                    <block type="logic_compare" id="4u]/rNrkcKY2jgMFrCSb">
                      <field name="OP">LTE</field>
                      <value name="A">
                        <block type="get_value" id="!20XWmEaxfntLA/cEY7,">
                          <field name="ATTR">val</field>
                          <field name="OID">yeelight-2.0.YeelightDeckenlampe-Bergola.control.active_bright</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="4v;!bVh.(@W;(0$lw$*Q">
                          <field name="NUM">100</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO1">
                    <block type="timeouts_setinterval" id="Abx%fKJsY_/[dx8yBW2v">
                      <field name="NAME">DimDown</field>
                      <field name="INTERVAL">700</field>
                      <field name="UNIT">ms</field>
                      <statement name="STATEMENT">
                        <block type="control" id="*_||j%3J2PtD(h!rktO|">
                          <mutation delay_input="true"></mutation>
                          <field name="OID">yeelight-2.0.YeelightDeckenlampe-Bergola.control.active_bright</field>
                          <field name="WITH_DELAY">TRUE</field>
                          <field name="DELAY_MS">350</field>
                          <field name="UNIT">ms</field>
                          <field name="CLEAR_RUNNING">FALSE</field>
                          <value name="VALUE">
                            <block type="math_arithmetic" id="KV:T`1z~az=]?|u,?[Nw">
                              <field name="OP">MINUS</field>
                              <value name="A">
                                <shadow type="math_number" id="AzuXu6,h[O=9J4|!S#Z+">
                                  <field name="NUM">1</field>
                                </shadow>
                                <block type="get_value" id="l+S41-LE~-,[#W::l,3V">
                                  <field name="ATTR">val</field>
                                  <field name="OID">yeelight-2.0.YeelightDeckenlampe-Bergola.control.active_bright</field>
                                </block>
                              </value>
                              <value name="B">
                                <shadow type="math_number" id="zsAj*z1DEq4b$R%dITxM">
                                  <field name="NUM">5</field>
                                </shadow>
                              </value>
                            </block>
                          </value>
                          <next>
                            <block type="debug" id="u41%[BqYA}{dQ9tegFL#">
                              <field name="Severity">error</field>
                              <value name="TEXT">
                                <shadow type="text" id="4@Z5`:Mv{An`SmKdh|qX">
                                  <field name="TEXT">test</field>
                                </shadow>
                                <block type="get_value" id="-yr#wvDfaB9F4Y*]$KI|">
                                  <field name="ATTR">val</field>
                                  <field name="OID">yeelight-2.0.YeelightDeckenlampe-Bergola.control.active_bright</field>
                                </block>
                              </value>
                            </block>
                          </next>
                        </block>
                      </statement>
                    </block>
                  </statement>
                </block>
              </statement>
              <value name="IF1">
                <block type="logic_compare" id="AQ[)BZF=sFtP`,:FAfEv">
                  <field name="OP">EQ</field>
                  <value name="A">
                    <block type="on_source" id="`uT3XKM-v/%R.3JQMgsW">
                      <field name="ATTR">state.val</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="logic_boolean" id="C3f8F.J7?XJdFucA@?mC">
                      <field name="BOOL">FALSE</field>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO1">
                <block type="timeouts_clearinterval" id="[%+^6H2=o1KltKnwwV~M">
                  <field name="NAME">DimUp</field>
                  <next>
                    <block type="timeouts_clearinterval" id=":{kYetDQaeMIL9_y]I95">
                      <field name="NAME">DimDown</field>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </statement>
        </block>
      </xml>
      

      Jetzt stelle ich fest dass diese nicht linear hoch bzw. runterdimmt siehe
      LOG:

      22:39:22.984	info	javascript.0 (17238) Stop script script.js.common.Test.DimmenBergola1
      22:39:26.022	info	javascript.0 (17238) Start javascript script.js.common.Test.DimmenBergola1
      22:39:26.035	info	javascript.0 (17238) script.js.common.Test.DimmenBergola1: registered 1 subscription and 0 schedules
      22:39:31.864	warn	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 5
      22:39:32.564	warn	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 55
      22:39:33.265	warn	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 60
      22:39:33.965	warn	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 65
      22:39:34.666	warn	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 70
      22:39:35.366	warn	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 75
      22:39:36.066	warn	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 80
      22:39:36.765	warn	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 85
      22:39:37.465	warn	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 90
      22:39:38.166	warn	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 95
      22:39:38.866	warn	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 100
      22:39:39.567	warn	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 100
      22:39:47.855	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 100
      22:39:48.556	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 95
      22:39:49.256	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 90
      22:39:49.957	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 85
      22:39:50.656	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 85
      22:39:51.356	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 80
      22:39:52.060	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 75
      22:39:52.759	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 75
      22:39:53.459	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 70
      22:39:54.160	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 65
      22:39:54.860	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 60
      22:39:55.559	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 65
      22:39:56.259	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 60
      22:39:56.959	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 55
      22:39:57.660	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 60
      22:39:58.360	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 55
      22:39:59.060	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 50
      22:39:59.762	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 45
      22:40:00.462	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 40
      22:40:01.161	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 35
      22:40:01.861	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 40
      22:40:02.562	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 35
      22:40:03.261	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 30
      22:40:03.961	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 35
      22:40:04.662	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 30
      22:40:05.362	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 25
      22:40:06.063	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 20
      22:40:06.763	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 15
      22:40:07.463	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 10
      22:40:08.163	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 5
      22:40:08.864	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 5
      22:40:09.565	error	javascript.0 (17238) script.js.common.Test.DimmenBergola1: 5
      

      Wo könnte mein Fehler liegen?

      Danke für euer Feedback.

      J 1 Reply Last reply Reply Quote 0
      • J
        Jan1 @albi_63 last edited by

        @albi_63 sagte in Blockly Dimmer läuft nicht linear:

        <xml xmlns="http://www.w3.org/1999/xhtml">

        Du veränderst ein DP den Du gerade liest, kann problematisch sein. Schreibe das in eine Variable und schreib diese dann zurück.
        33209833-aac9-411d-9160-382687c4f2de-grafik.png

        1 Reply Last reply Reply Quote 0
        • A
          albi_63 last edited by

          Hy Jan
          Danke für deinen Tip. Ich habe mein script mit Variablen versehen wie in deinem Beispiel.
          Jenachdem wie ich die DimUp oder - DimDown Zeit in ms einstelle erhalte mehr oder weniger lineare Werte.
          Läuft das Script bei dir linear durch?
          Script:
          Dimmen.jpg
          Log:

          10:58:40.558	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 5
          10:58:41.108	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 10
          10:58:41.659	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 15
          10:58:42.209	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 20
          10:58:42.758	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 15
          10:58:43.309	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 20
          10:58:43.859	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 25
          10:58:44.410	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 30
          10:58:44.960	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 35
          10:58:45.511	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 30
          10:58:46.061	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 40
          10:58:46.610	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 45
          10:58:47.160	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 50
          10:58:47.711	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 55
          10:58:48.260	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 60
          10:58:48.811	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 65
          10:58:49.361	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 70
          10:58:49.911	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 65
          10:58:50.461	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 70
          10:58:51.012	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 75
          10:58:51.561	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 80
          10:58:52.111	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 85
          10:58:52.662	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 90
          10:58:53.211	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 95
          10:58:53.761	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 100
          10:58:59.257	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 100
          10:58:59.807	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 95
          10:59:00.358	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 90
          10:59:00.909	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 85
          10:59:01.459	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 80
          10:59:02.009	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 75
          10:59:02.558	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 70
          10:59:03.109	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 65
          10:59:03.659	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 60
          10:59:04.209	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 55
          10:59:04.760	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 50
          10:59:05.311	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 45
          10:59:05.861	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 40
          10:59:06.411	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 35
          10:59:06.961	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 30
          10:59:07.512	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 25
          10:59:08.063	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 20
          10:59:08.613	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 15
          10:59:09.162	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 10
          10:59:09.712	info	javascript.0 (17963) script.js.common.Test.DimmenBergola1: 5
          
          J 1 Reply Last reply Reply Quote 0
          • J
            Jan1 @albi_63 last edited by

            @albi_63
            Da müsste ich erst mal ein Debug Block wie bei Dir einbauen. Fakt, das Ding macht was es soll und ob das dann 100% linear ist, spielt für mich keine große Rolle.

            1 Reply Last reply Reply Quote 0
            • A
              albi_63 last edited by

              Hy Jan
              Da hast du eigentlich recht. Danke dir.
              👍

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

              Support us

              ioBroker
              Community Adapters
              Donate

              504
              Online

              32.0k
              Users

              80.4k
              Topics

              1.3m
              Posts

              blockly
              2
              5
              252
              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