NEWS
Zeitliches Blockly
-
Hallo zusammen,
ich benötige da mal 2 Blocklys1.) falls / dann: ich möchte gern einen Datenpunkt Wert abfragen, falls dieser Länger als 10 sec über einen Fix wert von Zb. 100 ist dann....
2.) falls / dann: Liegt der Wert eines Datenpunktes Zwischen Fix Wert min 150 Max 250 dann...
kann mir da Bitte jemand weiterhelfen - Danke
-
Zeig doch bitte mal, was die "Macht" bisher entwickelt hat, dann können wir eventuell unterstützen.
-
@meister-mopper - gern
Der Wert von TotalAvtivPower steht hier auf 100, nun soll aber nicht sofort darauf reagiert werden sondern erst wenn der Wert 10 sec lang ansteht. Ich habe hier sonst immer kurze Schwankungen.
<block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="wNNWp~Y_FZe|v#%-dVwx" x="-1187" y="-1713"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="3"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="~?t}50$cE*vhNwt/9d{k"> <field name="oid">zendure-solarflow.0.A8yh63.0cWQxK41.outputPackPower</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="9]|juE*X@]U*!j[pRC2u"> <field name="oid">hmip.0.devices.3014F711A00034DF29AEA71A.channels.1.currentPowerConsumption</field> </shadow> </value> <value name="OID2"> <shadow type="field_oid" id=":2FsUl-eM!wCb6/lY=Fn"> <field name="oid">zendure-solarflow.0.A8yh63.0cWQxK41.packInputPower</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="RtbEZklb).NV+Z98Gef:"> <value name="IF0"> <block type="logic_multi_and" id="Ly}_d63K/Bp2rG^?L=ST"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="6"></mutation> <value name="AND0"> <block type="time_compare" id="hH9U#G+TH0pk@~BgyC^A"> <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation> <field name="OPTION">between</field> <field name="START_TIME">09:00</field> <field name="END_TIME">17:00</field> </block> </value> <value name="AND1"> <block type="logic_compare" id="fuxUgs_I)3/**$t=3t9J"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="+,5X|3^),oqO0!}d*{E`"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Solar-Sperre-Teichfilter</field> </block> </value> <value name="B"> <block type="logic_boolean" id="~o5f`KDX.u!-Ri+#S|vh"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="AND2"> <block type="logic_compare" id="WJ.diWk5c7i.pRep//ka"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="HFl9Hn,c8dfJYn`F.B[d"> <field name="ATTR">val</field> <field name="OID">hmip.0.devices.3014F711A00034DF29AEA71A.channels.1.currentPowerConsumption</field> </block> </value> <value name="B"> <block type="math_number" id="uveFFq.T_9Lx=eY);g`k"> <field name="NUM">400</field> </block> </value> </block> </value> <value name="AND3"> <block type="logic_compare" id=",lD!woaeUk*n},,Q8dyh"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="iOOL`$49Lpb~a~Cfy?6/"> <field name="ATTR">val</field> <field name="OID">shelly.0.shellypro3em#08f9e0e88fc4#1.EM0.TotalActivePower</field> </block> </value> <value name="B"> <block type="math_number" id="P0+nxpjOhm+$|]p,lE%/"> <field name="NUM">100</field> </block> </value> </block> </value> <value name="AND4"> <block type="logic_compare" id="$d*V9TR/0Z.}(?6CPTXx"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="D,UDO_{3ofWLR9M_mBEZ"> <field name="ATTR">val</field> <field name="OID">zendure-solarflow.0.A8yh63.0cWQxK41.electricLevel</field> </block> </value> <value name="B"> <block type="math_number" id="[XaEKzdrQr3Yp~Hy.(`|"> <field name="NUM">15</field> </block> </value> </block> </value> <value name="AND5"> <block type="logic_compare" id="i]E:BC:U4ty/zr9002Z."> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="isgSQ4|7*^b,?o+m}yLR"> <field name="ATTR">val</field> <field name="OID">tuya.0.bf06b08cba98cae305vmq9.1</field> </block> </value> <value name="B"> <block type="logic_boolean" id="/Jv5FiYqe,yD@MJtIDXy"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="ZD8UYvnpDNM,=+-c[DQ_"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">tuya.0.bf06b08cba98cae305vmq9.1</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="P79SB~asx4ATCd,}-Fqg"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="hJr0.@Y1~RI;3IW3[5K!"> <value name="IF0"> <block type="logic_multi_and" id="(*AaLF]Maq`z,rY^I}[!"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="4"></mutation> <value name="AND0"> <block type="time_compare" id="r9ji==s|VO[4#i?UCWSj"> <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation> <field name="OPTION">between</field> <field name="START_TIME">09:00</field> <field name="END_TIME">17:00</field> </block> </value> <value name="AND1"> <block type="logic_compare" id="6O9?IZ`kK`%?PaL8l[{a"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="XlIhPxmStMAYK,(5NrvO"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Solar-Sperre-Teichfilter</field> </block> </value> <value name="B"> <block type="logic_boolean" id="7haYzh#7.wI$P2!@I}MM"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="AND2"> <block type="logic_compare" id=",{T9oWA:!5!Q=4qOzR[e"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="t8m=n?JVi/qfZNyv(R)|"> <field name="ATTR">val</field> <field name="OID">zendure-solarflow.0.A8yh63.0cWQxK41.packInputPower</field> </block> </value> <value name="B"> <block type="math_number" id="A75:vl.ToHfAAd:W~hUY"> <field name="NUM">150</field> </block> </value> </block> </value> <value name="AND3"> <block type="logic_compare" id=";|r%QwiMsCT(Egi?XW]A"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="DmFnwh1RYi`J5_Li9eA3"> <field name="ATTR">val</field> <field name="OID">tuya.0.bf06b08cba98cae305vmq9.1</field> </block> </value> <value name="B"> <block type="logic_boolean" id=".C6TPs,LBmcgJw40[2B!"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="es@w!jjASKB}}Qsg;=91"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">tuya.0.bf06b08cba98cae305vmq9.1</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="0MA%-wf1{E#D28tpA4h@"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="wouwQAS@zy*e+jH;/91E"> <value name="IF0"> <block type="logic_multi_and" id=")hAj/[xUx]qTiH)C@BX;"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="3"></mutation> <value name="AND0"> <block type="time_compare" id=")zf(T$c;NJthMuHzy!?3"> <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation> <field name="OPTION">between</field> <field name="START_TIME">09:00</field> <field name="END_TIME">17:00</field> </block> </value> <value name="AND1"> <block type="logic_compare" id="2;DX[MAs3j6fBr3L=(4z"> <field name="OP">LTE</field> <value name="A"> <block type="get_value" id="FPX~-renJeJM-}8X5kN4"> <field name="ATTR">val</field> <field name="OID">zendure-solarflow.0.A8yh63.0cWQxK41.electricLevel</field> </block> </value> <value name="B"> <block type="math_number" id=":~+rl|)7m1x28I[D#$n1"> <field name="NUM">12</field> </block> </value> </block> </value> <value name="AND2"> <block type="logic_compare" id="j5,OB77+xhM]c+c6-+jU"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="6FV(b=zKM)Q}APpYq2Jb"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Solar-Sperre-Teichfilter</field> </block> </value> <value name="B"> <block type="logic_boolean" id="L=BC;:~%-y{.^PD*CmBE"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="tgxaEJojQPY^Hr+|B6Gl"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Solar-Sperre-Teichfilter</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="+eda6Jsb)Gu6_D_@i;2p"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </statement> </block>
-
@yoda sagte: 2 Blocklys
@yoda sagte in Zeitliches Blockly:
TotalAvtivPower
Dieser Datenpunkt sollte triggern!
-
@paul53 das hilft mir schon etwas weiter Danke dir,
werde nacher mal schauen wie ich das in dem Script am besten einfüge da ich dort ja einige und : und : und habe.
Denke da an einen Hilfs Datenpunkt anzulegen und diesen dann bei länger 10 sec auf True zu stellen. -
@paul53 ich verstehe es noch nicht ganz.
Ich habs soweit nun mal nachgebaut mit einer Variable die auf "Wahr" gehen soll wenn länger 10 sec die Größer 100 schalten soll.
Nun müsste ich ja auch wieder auf fals schalten.... ? Damit ich die Variable in meine Fals / dann einbauen könnte...<block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="$MTczKq5M[)q~5ums$P1" x="-362" y="-1812"> <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="dcv3.1sshW|CuMJl$$sW"> <field name="oid">shelly.0.shellypro3em#08f9e0e88fc4#1.EM0.TotalActivePower</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="1i$gNV20J$nzQGH=pZAl"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="bg35k3A:0k0Zmuc8WAfG"> <field name="OP">LTE</field> <value name="A"> <block type="on_source" id="Z|ueY`Pf~m.C9]-S$oy;"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="fOB#07r~#k5onO#bK}E,"> <field name="NUM">100</field> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_cleartimeout" id="WUC*cW,hX39=H^+yf~Ay"> <field name="NAME">timeout2</field> </block> </statement> <value name="IF1"> <block type="logic_compare" id="TNN;|i{obr-ufa@Ci=]i"> <field name="OP">LTE</field> <value name="A"> <block type="on_source" id="zg{c|U7(A1ciP.Xrweos"> <field name="ATTR">oldState.val</field> </block> </value> <value name="B"> <block type="math_number" id="7+q7Z#XtTlDdB0goRGY]"> <field name="NUM">100</field> </block> </value> </block> </value> <statement name="DO1"> <block type="timeouts_settimeout" id="9,{:SCW9{Aq$@@.%bC_d"> <field name="NAME">timeout2</field> <field name="DELAY">10</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="variables_set" id="ZQ(Du_x+u(B81G,DJV$s"> <field name="VAR" id="FwZuvv3JjYTCoyr:KIFb">Power-Zeit</field> <value name="VALUE"> <block type="logic_boolean" id="E$fo^14~^jad`uM0wniQ"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </statement> </block> </statement> </block>
<block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="wNNWp~Y_FZe|v#%-dVwx" x="-1187" y="-1713"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="3"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="~?t}50$cE*vhNwt/9d{k"> <field name="oid">zendure-solarflow.0.A8yh63.0cWQxK41.outputPackPower</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="9]|juE*X@]U*!j[pRC2u"> <field name="oid">hmip.0.devices.3014F711A00034DF29AEA71A.channels.1.currentPowerConsumption</field> </shadow> </value> <value name="OID2"> <shadow type="field_oid" id=":2FsUl-eM!wCb6/lY=Fn"> <field name="oid">zendure-solarflow.0.A8yh63.0cWQxK41.packInputPower</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="RtbEZklb).NV+Z98Gef:"> <value name="IF0"> <block type="logic_multi_and" id="Ly}_d63K/Bp2rG^?L=ST"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="7"></mutation> <value name="AND0"> <block type="time_compare" id="hH9U#G+TH0pk@~BgyC^A"> <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation> <field name="OPTION">between</field> <field name="START_TIME">09:00</field> <field name="END_TIME">17:00</field> </block> </value> <value name="AND1"> <block type="logic_compare" id="fuxUgs_I)3/**$t=3t9J"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="+,5X|3^),oqO0!}d*{E`"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Solar-Sperre-Teichfilter</field> </block> </value> <value name="B"> <block type="logic_boolean" id="~o5f`KDX.u!-Ri+#S|vh"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="AND2"> <block type="logic_compare" id="WJ.diWk5c7i.pRep//ka"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="HFl9Hn,c8dfJYn`F.B[d"> <field name="ATTR">val</field> <field name="OID">zendure-solarflow.0.A8yh63.0cWQxK41.solarInputPower</field> </block> </value> <value name="B"> <block type="math_number" id="uveFFq.T_9Lx=eY);g`k"> <field name="NUM">400</field> </block> </value> </block> </value> <value name="AND3"> <block type="logic_compare" id=",lD!woaeUk*n},,Q8dyh"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="iOOL`$49Lpb~a~Cfy?6/"> <field name="ATTR">val</field> <field name="OID">shelly.0.shellypro3em#08f9e0e88fc4#1.EM0.TotalActivePower</field> </block> </value> <value name="B"> <block type="math_number" id="P0+nxpjOhm+$|]p,lE%/"> <field name="NUM">100</field> </block> </value> </block> </value> <value name="AND4"> <block type="logic_compare" id="4JW?f$x,{x@t+]cZebTp"> <field name="OP">EQ</field> <value name="A"> <block type="get_value_var" id="K-eDhGmoj_AmbLDgAK`Y"> <field name="ATTR">val</field> <value name="OID"> <shadow type="field_oid" id="2xB1-%(Opuf#]OLjd34R"> <field name="oid">ID auswählen</field> </shadow> <block type="variables_get" id="mtc~Jo8/GxHr9xC($x=M"> <field name="VAR" id="FwZuvv3JjYTCoyr:KIFb">Power-Zeit</field> </block> </value> </block> </value> <value name="B"> <block type="logic_boolean" id="VOt09-Bl!t,2KW7eD%nG"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="AND5"> <block type="logic_compare" id="$d*V9TR/0Z.}(?6CPTXx"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="D,UDO_{3ofWLR9M_mBEZ"> <field name="ATTR">val</field> <field name="OID">zendure-solarflow.0.A8yh63.0cWQxK41.electricLevel</field> </block> </value> <value name="B"> <block type="math_number" id="[XaEKzdrQr3Yp~Hy.(`|"> <field name="NUM">15</field> </block> </value> </block> </value> <value name="AND6"> <block type="logic_compare" id="i]E:BC:U4ty/zr9002Z."> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="isgSQ4|7*^b,?o+m}yLR"> <field name="ATTR">val</field> <field name="OID">tuya.0.bf06b08cba98cae305vmq9.1</field> </block> </value> <value name="B"> <block type="logic_boolean" id="/Jv5FiYqe,yD@MJtIDXy"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="ZD8UYvnpDNM,=+-c[DQ_"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">tuya.0.bf06b08cba98cae305vmq9.1</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="P79SB~asx4ATCd,}-Fqg"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="hJr0.@Y1~RI;3IW3[5K!"> <value name="IF0"> <block type="logic_multi_and" id="(*AaLF]Maq`z,rY^I}[!"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="4"></mutation> <value name="AND0"> <block type="time_compare" id="r9ji==s|VO[4#i?UCWSj"> <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation> <field name="OPTION">between</field> <field name="START_TIME">09:00</field> <field name="END_TIME">17:00</field> </block> </value> <value name="AND1"> <block type="logic_compare" id="6O9?IZ`kK`%?PaL8l[{a"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="XlIhPxmStMAYK,(5NrvO"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Solar-Sperre-Teichfilter</field> </block> </value> <value name="B"> <block type="logic_boolean" id="7haYzh#7.wI$P2!@I}MM"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="AND2"> <block type="logic_compare" id=",{T9oWA:!5!Q=4qOzR[e"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="t8m=n?JVi/qfZNyv(R)|"> <field name="ATTR">val</field> <field name="OID">zendure-solarflow.0.A8yh63.0cWQxK41.packInputPower</field> </block> </value> <value name="B"> <block type="math_number" id="A75:vl.ToHfAAd:W~hUY"> <field name="NUM">150</field> </block> </value> </block> </value> <value name="AND3"> <block type="logic_compare" id=";|r%QwiMsCT(Egi?XW]A"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="DmFnwh1RYi`J5_Li9eA3"> <field name="ATTR">val</field> <field name="OID">tuya.0.bf06b08cba98cae305vmq9.1</field> </block> </value> <value name="B"> <block type="logic_boolean" id=".C6TPs,LBmcgJw40[2B!"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="es@w!jjASKB}}Qsg;=91"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">tuya.0.bf06b08cba98cae305vmq9.1</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="0MA%-wf1{E#D28tpA4h@"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="wouwQAS@zy*e+jH;/91E"> <value name="IF0"> <block type="logic_multi_and" id=")hAj/[xUx]qTiH)C@BX;"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="3"></mutation> <value name="AND0"> <block type="time_compare" id=")zf(T$c;NJthMuHzy!?3"> <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation> <field name="OPTION">between</field> <field name="START_TIME">09:00</field> <field name="END_TIME">17:00</field> </block> </value> <value name="AND1"> <block type="logic_compare" id="2;DX[MAs3j6fBr3L=(4z"> <field name="OP">LTE</field> <value name="A"> <block type="get_value" id="FPX~-renJeJM-}8X5kN4"> <field name="ATTR">val</field> <field name="OID">zendure-solarflow.0.A8yh63.0cWQxK41.electricLevel</field> </block> </value> <value name="B"> <block type="math_number" id=":~+rl|)7m1x28I[D#$n1"> <field name="NUM">15</field> </block> </value> </block> </value> <value name="AND2"> <block type="logic_compare" id="j5,OB77+xhM]c+c6-+jU"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="6FV(b=zKM)Q}APpYq2Jb"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Solar-Sperre-Teichfilter</field> </block> </value> <value name="B"> <block type="logic_boolean" id="L=BC;:~%-y{.^PD*CmBE"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="tgxaEJojQPY^Hr+|B6Gl"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Solar-Sperre-Teichfilter</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="+eda6Jsb)Gu6_D_@i;2p"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </statement> </block>
-
Nun müsste ich ja auch wieder auf fals schalten
Im rechten Teil:
Edit
Tipp: Auch wenn das intern in einen Unterstrich geändert wird (Power_Zeit
) würde ich in Variablennamen keinen Bindestrich verwenden! -
@codierknecht Danke dir, werde ich versuchen
-
@yoda
Im linken Teil muss die Prüfung auf "TotalActivePower < 100" nach meinem Verständnis raus. -
@codierknecht ja habs draußen, ich teste mal ein wenig rum...
-
@yoda
Nein - so:
-
@codierknecht stimmt das habe ich gesehen als ich es Postete, habs nun Aktiv kommen aber nur Fehlermeldungen
-
@yoda
Schau in den JS-Quellcode. In den Fehlermeldungen sind Zeilennummern (35) angegeben.
Da ist wohl ein State gar nicht bool. -
@codierknecht
ich habe mal einen neuen Datenpunkt angelegt der entsprechend geschaltet werden soll.
Das macht er soweit ich sehe auch.
Nur kommt immer eine Warnung:<block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="$MTczKq5M[)q~5ums$P1" x="-438" y="-1587"> <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="dcv3.1sshW|CuMJl$$sW"> <field name="oid">shelly.0.shellypro3em#08f9e0e88fc4#1.EM0.TotalActivePower</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="1i$gNV20J$nzQGH=pZAl"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="bg35k3A:0k0Zmuc8WAfG"> <field name="OP">LTE</field> <value name="A"> <block type="on_source" id="Z|ueY`Pf~m.C9]-S$oy;"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="fOB#07r~#k5onO#bK}E,"> <field name="NUM">100</field> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_cleartimeout" id="WUC*cW,hX39=H^+yf~Ay"> <field name="NAME">timeout2</field> <next> <block type="control" id="0}u[]$oUiUyIi742-%J["> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.DatenpunktAktivPowerZeit</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id=",q5NBv#]~80biB1$Dp3="> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="TNN;|i{obr-ufa@Ci=]i"> <field name="OP">LTE</field> <value name="A"> <block type="on_source" id="zg{c|U7(A1ciP.Xrweos"> <field name="ATTR">oldState.val</field> </block> </value> <value name="B"> <block type="math_number" id="7+q7Z#XtTlDdB0goRGY]"> <field name="NUM">100</field> </block> </value> </block> </value> <statement name="DO1"> <block type="timeouts_settimeout" id="9,{:SCW9{Aq$@@.%bC_d"> <field name="NAME">timeout2</field> <field name="DELAY">10</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="control" id="(8vdZEBPf=R^4mrhGF(`"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.DatenpunktAktivPowerZeit</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="%{R2^o9Bl1VqB:9wBkK_"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </statement> </block> </statement> </block>
Das steht in Zeile 51:
![d962188c-caaf-486a-9548-79df818694ef-image.png](/assets/uploads/files/1724242654751-d962188c-caaf-486a-9548-79df818694ef-image.png) code_text
on({ id: [].concat(['shelly.0.shellypro3em#08f9e0e88fc4#1.EM0.TotalActivePower']), change: 'ne' }, async (obj) => {
let value = obj.state.val;
let oldValue = obj.oldState.val;
if ((obj.state ? obj.state.val : '') <= 100) {
(() => { if (timeout2) { clearTimeout(timeout2); timeout2 = null; }})();
setState('0_userdata.0.DatenpunktAktivPowerZeit' /* DatenpunktAktivPowerZeit /, false);
} else if ((obj.oldState ? obj.oldState.val : '') <= 100) {
timeout2 = setTimeout(async () => {
timeout2 = null;
setState('0_userdata.0.DatenpunktAktivPowerZeit' / DatenpunktAktivPowerZeit */, true);
}, 10000);
}
});web.0 2024-08-21 14:21:06.606 info <== Disconnect system.user.admin from ::ffff:192.168.178.166 flot web.0 2024-08-21 14:21:06.601 info <== Disconnect system.user.admin from ::ffff:192.168.178.166 flot web.0 2024-08-21 14:21:06.543 info <== Disconnect system.user.admin from ::ffff:192.168.178.166 flot javascript.0 2024-08-21 14:21:04.339 info State value to set for "0_userdata.0.DatenpunktAktivPowerZeit" has to be type "string" but received type "boolean" javascript.0 2024-08-21 14:21:04.323 warn at processImmediate (node:internal/timers:483:21) javascript.0 2024-08-21 14:21:04.323 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11053:62) javascript.0 2024-08-21 14:21:04.323 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:645:29) javascript.0 2024-08-21 14:21:04.322 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1452:38) javascript.0 2024-08-21 14:21:04.322 warn at Object.<anonymous> (script.js.Manni_Schalter.Aussen.Teichfilter-Sommer1:51:5) javascript.0 2024-08-21 14:21:04.322 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2090:20) javascript.0 2024-08-21 14:21:04.319 warn You are assigning a boolean to the state "0_userdata.0.DatenpunktAktivPowerZeit" which expects a string. Please fix your code to use a string or change the state type to boolean. This warning might become an error in future versions. javascript.0 2024-08-21 14:21:00.285 info State value to set for "0_userdata.0.DatenpunktAktivPowerZeit" has to be type "string" but received type "boolean" javascript.0 2024-08-21 14:21:00.272 warn at processImmediate (node:internal/timers:483:21)
-
@yoda sagte in Zeitliches Blockly:
Das steht in Zeile 51:
Das XML ist nur der rechte Teil.
You are assigning a boolean to the state "0_userdata.0.DatenpunktAktivPowerZeit" which expects a string
Hast Du den Datenpunkt als "Zeichenfolge" angelegt?
-
{ "common": { "name": "DatenpunktAktivPowerZeit", "desc": "Manuell erzeugt", "role": "state", "type": "string", "read": true, "write": true, "def": "" }, "type": "state", "native": {}, "_id": "0_userdata.0.DatenpunktAktivPowerZeit", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1724243075612 }
-
-
@codierknecht perfekt vielen Dank, sieht soweit nun sauber aus, in der Praxis muss ich noch etwas schauen wie es sich verhält.