NEWS
Blockly Dimmer läuft nicht linear
-
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.
-
@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.
-
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:
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
-
@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. -
Hy Jan
Da hast du eigentlich recht. Danke dir.