- ioBroker Community Home
- Deutsch
- Skripten / Logik
- [gelöst] Blockly Trigger "Astro" und "wurde geändert" - wie?
[gelöst] Blockly Trigger "Astro" und "wurde geändert" - wie?
-
Hallo Leute,
ich habe ein kleines "Monster-Skript" gebaut, was als solches gut funktioniert.
Die vielen debugs fliegen natürlich raus, ist ja nur zum testen.Mit diesem wird der PV-Überschuss ermittelt und nach Überschuss dann die einzelnen Phasen eines Heizstabes geschalten. Ein weiterer Heizstab wartet noch auf Einbindung ;o) (2*6KW Heizstäbe über Shelly Pro 1PM).
@paul53 wird das Thema kennen ;o)
Mein Problem:
Ich möchte, dass das Skript nur tagsüber läuft, da nur dann Überschuss entstehen kann. Weiter läuft das Skript sonst ständig (alle 30s), weil sich der Überschuss im SmartMeter ständig ändert.
Den Zyklus möchte ich auch nicht ändern, also immer wenn das SmartMeter eine Änderung liefert, soll reagiert werden.Wunsch:
Vorhandenes Skript soll nur tagsüber laufen, tagsüber aber auf jede Änderung der Einspeisung reagieren.
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</variable> </variables> <block type="comment" id="~$,KHg2?4wUBX.5fc60G" x="-371" y="-458"> <field name="COMMENT">aktuellen Stand abfragen und in Var speichern</field> <next> <block type="variables_set" id="$lDh.h9Um1[gu!L9{z{h"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> <value name="VALUE"> <block type="math_arithmetic" id="~-?~.6hOWF:q93`^pFsi" inline="false"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="k7LHFj}99gPyZMb)vI4*"> <field name="NUM">1</field> </shadow> <block type="logic_ternary" id="#Uq5LRtQE9p7?N(Q=v7C"> <value name="IF"> <block type="get_value" id="vC4qfreiPBDXY:gJWG{,"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> </block> </value> <value name="THEN"> <block type="math_number" id="BYd!3=GI33m^*h#hUXmf"> <field name="NUM">1</field> </block> </value> <value name="ELSE"> <block type="math_number" id="DHylCnih^@}kK3lp2:jG"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="a.l!TS59_a4..f^}$fy4"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="uFp:iv3AMYziy3}X^fgJ" inline="false"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="~okRqrwZ)W/3f}qBJIdw"> <field name="NUM">1</field> </shadow> <block type="logic_ternary" id="6^7x;[7wkw[-Kn1*XA4q"> <value name="IF"> <block type="get_value" id="w,KcSVVP-;Dx|oPFz18L"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> </block> </value> <value name="THEN"> <block type="math_number" id="GOe[PzMF^|gNVyaArZ%D"> <field name="NUM">1</field> </block> </value> <value name="ELSE"> <block type="math_number" id="Ek[cjS+_P`U5;-MGkbE1"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="zqWtBv?mP@:5B6ZyLZl/"> <field name="NUM">1</field> </shadow> <block type="logic_ternary" id="nR_KJnxfYv+5_obP7cCR"> <value name="IF"> <block type="get_value" id="9PN29)OYtN}2{j8T|0tw"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> </block> </value> <value name="THEN"> <block type="math_number" id="6s%jbN3$}hf(jy].57a0"> <field name="NUM">1</field> </block> </value> <value name="ELSE"> <block type="math_number" id="uXVVh3Sla*pU3V6#;wiz"> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> </block> </value> <next> <block type="debug" id="wc7wNJkny5pG4ka]9S9W"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id=";R9D1R3MqF=NEO7twe4t"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="#2%;BtR})~U39EdseDh)"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="ZyA}2/^hz%ank#Oh(t73"> <field name="TEXT">Script-Start, initiale Heizstufe = </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="p-3.;F{*Z=h]5PJA/#MI"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> </block> </value> <next> <block type="on_ext" id="Pb|_S{6ooj(vBM;~v9QD"> <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="poP_Q/N*xcv87!E:{#Y!"> <field name="oid">alias.0.PV-Anlage.PV-Anlage.EINSPEISUNG/BEZUG</field> </shadow> </value> <statement name="STATEMENT"> <block type="debug" id="=j^${a(y@-,8laJL*v2L"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="%g0IBH}#nHi].gh#~`$)"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="q3%NP^@c6EfQ.wZiP_~A"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="kIg9Q5w%,[]@y]WqVua1"> <field name="TEXT">Script Heizstab getriggert. Wert aktuelle Einspeisung: </field> </block> </value> <value name="ADD1"> <block type="get_value" id="rAyA~nWyB.93OhV@D1nx"> <field name="ATTR">val</field> <field name="OID">alias.0.PV-Anlage.PV-Anlage.EINSPEISUNG/BEZUG</field> </block> </value> </block> </value> <next> <block type="controls_if" id="Z#Eg^zDJ]wa:AA8MC@+a"> <value name="IF0"> <block type="logic_operation" id="i=CI/t!uqo1K0W8M6]u*" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="/ldqy0=efy0Tnxy]|nM3"> <field name="OP">LTE</field> <value name="A"> <block type="get_value" id="e-FmOi,j]O1Te46nOrWH"> <field name="ATTR">val</field> <field name="OID">alias.0.PV-Anlage.PV-Anlage.EINSPEISUNG/BEZUG</field> </block> </value> <value name="B"> <block type="math_number" id="}nRuwj5dLa]n0-6sxI,B"> <field name="NUM">-2000</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="IPhJFpK?2bW{X_kONN,B"> <field name="OP">LT</field> <value name="A"> <block type="variables_get" id="EE}rsLzL7!hvqGkGq.dj"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="B"> <block type="math_number" id="$b7=4;-FHFFYb_sEbf[="> <field name="NUM">3</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="0g@Z65UuN*wBzL.sC-H0"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="aF$VVzoo(D_*:rqk!3tu"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="a78}/:GHnte3Y~:Qxcn?"> <field name="TEXT">Einspeisung groesser 2000W erkannt - Heizstufe aktuell auf </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="sPIES!@wI;-$Js/!jsv0"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="ADD2"> <block type="text" id="@efka7`c|I?U#{U)i@M@"> <field name="TEXT"> Heizstufe wird jetzt um 1 erhöht</field> </block> </value> </block> </value> <next> <block type="math_change" id="R3(%[3aj@`)TRv,A/DNw"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> <value name="DELTA"> <shadow type="math_number" id="Dx^E;n#2be7I|Va_}lzP"> <field name="NUM">1</field> </shadow> </value> <next> <block type="debug" id="6X[b#+^s6,0.rba3`qB|"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="nYofCQ(O%g|QsL^6O9=A"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="y!}k//0jbeG,v%bVwZn["> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="0gv2w!a.DopA`{e6J-Z)"> <field name="TEXT">Heizstufe wurde erhöht - Heizstufe jetzt auf </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="LA$|xU[wMzz4?$3yI-1S"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="ADD2"> <block type="text" id="2(AF}O6ZJp0]*:0u;KLh"> <field name="TEXT"> gesetzt!</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> <next> <block type="controls_if" id="J]nw`uY(Q6]f;Mf}P%}A"> <value name="IF0"> <block type="logic_operation" id="@.My/OgvWcmy7JO7lmrS" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_operation" id="KeQv~,#v~w^2$uNim(B{" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="UBatb93]VH,~CD_V]j-8"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="mM2x3WA*a0Fl:3UqhOwE"> <field name="ATTR">val</field> <field name="OID">alias.0.PV-Anlage.PV-Anlage.EINSPEISUNG/BEZUG</field> </block> </value> <value name="B"> <block type="math_number" id="+P3JPWQf?}Kz3p?/I`Zr"> <field name="NUM">200</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="SJ!)GRM337=vPXrFL3RT" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="6X2%kV=/G{/5%*~{;:z^"> <field name="OP">GT</field> <value name="A"> <block type="math_single" id=".M@4BR@QkB+Yn0@CjSP3"> <field name="OP">ABS</field> <value name="NUM"> <shadow type="math_number" id="Ha=ApiIq{QS#JPfd.U~,"> <field name="NUM">9</field> </shadow> <block type="get_value" id="n2iLD?UsYLGCtM$kU]iC"> <field name="ATTR">val</field> <field name="OID">alias.0.PV-Anlage.PV-Anlage.HAUS-ENERGIEBEDARF</field> </block> </value> </block> </value> <value name="B"> <block type="get_value" id="Y)Ls=oCOQ,huL/~Ca]z6"> <field name="ATTR">val</field> <field name="OID">alias.0.PV-Anlage.PV-Anlage.LEISTUNG PV</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="$aymB_D$=^XO6?|1`NJL"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="m9`|@.Au}}oY-fy~f.:J"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="gV1e+IbAT4DsA?zhIyW@"> <field name="ATTR">val</field> <field name="OID">alias.0.PV-Anlage.PV-Anlage.LADELEISTUNG-AKKU</field> </block> </value> <value name="B"> <block type="math_number" id="vu4g{;B4*TjY77hTlkZq"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="/%E-?gB7z:;pvafJpt,Y"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="hq:mAPJU$rpTMxvg$BsV"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="0I#pCg8sd@SPD3xsb+b)"> <field name="ATTR">val</field> <field name="OID">alias.0.PV-Anlage.Batterie.ACTUAL</field> </block> </value> <value name="B"> <block type="math_number" id="lY)(%A+gi6bMrSuTz*wO"> <field name="NUM">99</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="=B]_4+=#R?2)$,N_0!}!"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="^x(y:*-vW4m*+#L6eFW4"> <field name="ATTR">val</field> <field name="OID">alias.0.PV-Anlage.PV-Anlage.LEISTUNG PV</field> </block> </value> <value name="B"> <block type="math_number" id="b{Y1Ph-D^*x5$M|R+{]/"> <field name="NUM">8000</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="hnw_y)TR]S;CvSy+z5$~"> <field name="OP">GT</field> <value name="A"> <block type="variables_get" id="7fKe!uOH6NbT$J@dumj."> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="B"> <block type="math_number" id="%%|dd%{g@Kn`AfXca8@."> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="3.G~1lTpA^1DX3es]Rq^"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="ZuG{+!yPybwLkzY)E.{0"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="0r2$lf?`i]j*+Lnj3.4l"> <field name="TEXT">Einspeisung kleiner 2000W oder Verbrauch höher als PV Leistung erkannt - Heizstufe aktuell auf </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="%Y5+mU%qDm-}Vgh%$Dd$"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="ADD2"> <block type="text" id="/5/Kt9SCS}BAu,S-[gJL"> <field name="TEXT"> Heizstufe wird jetzt um 1 verringert</field> </block> </value> </block> </value> <next> <block type="math_change" id="~.KP;sWm.-Z5v=G@_0C`"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> <value name="DELTA"> <shadow type="math_number" id="2;7/VZJPH_GCVR)`6j?{"> <field name="NUM">-1</field> </shadow> </value> <next> <block type="debug" id="fh^D01|%)*4M0RxPPwPq"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="YkLR=|$u0?e8oAO%uP@Q"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="apedp?b:j@hj_s83E=Ul"> <field name="TEXT">Heizstufe wurde verringert - Heizstufe jetzt auf </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="DHlBoJ[7~Lx)JVKpL8K^"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="ADD2"> <block type="text" id="Oq.gk9{]0V7dG`Sg`{1l"> <field name="TEXT"> gesetzt!</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> <next> <block type="comment" id="Tw8YzuBH5q02A8{|G{2O"> <field name="COMMENT">Heizstufen umsetzen - Heizstäbe schalten</field> <next> <block type="controls_if" id="!@V@-~].rD+L+A9D5^VX"> <value name="IF0"> <block type="logic_compare" id="k_f*W;-DQGn)+rXK9N3g"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="7)8y$m)3mP;C1=GJY5HD"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="B"> <block type="math_number" id="0sjoH7:8c!18k4+IELm7"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="1z3JAQL?^t4K,./!`;))"> <field name="COMMENT">Wenn Heizstufe 0 --> alle Heizstäbe aus</field> <next> <block type="debug" id="[t;T)KyDf%I1bpo~C$Jx"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="R+*0SZ1p!1[..X;]]-?B"> <mutation items="1"></mutation> <value name="ADD0"> <block type="text" id="8tV6IBfguQH`05;6^/Jy"> <field name="TEXT">Heizstufe ist 0 - alle Heizstäbe aus! </field> </block> </value> </block> </value> <next> <block type="control" id=";0?B:)x|.0E#OV]crW};"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="22a0d%tJmgIa=4C$u9ow"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="OvBK2t*)Y)|?kV]=h_V~"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="MK-c_R#h^-LkP14c=!k:"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="5(Sg;xBWOWMlr_45i4q4"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="vi3}P1?ZE4_)+v%3}nN5"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="xOvPzNAufTPUA*O$zyO="> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="D*g,KJH.?dT%?VWUmt9#"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="p@QJ65s*;KIOpH~vNU;@"> <mutation items="10"></mutation> <value name="ADD0"> <block type="text" id="1Q?Ahr86md{oiJ~oBR5P"> <field name="TEXT">Heizstufe ist </field> </block> </value> <value name="ADD1"> <block type="variables_get" id=".#[;D+06BN5Sb455n=T}"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="ADD2"> <block type="text" id="Y99CN6^On*7QDu#+JX|R"> <field name="TEXT"> - Status Heizstäbe: </field> </block> </value> <value name="ADD3"> <block type="text_newline" id="Y_p@fnZ07@5JpB+7qCRS"> <field name="Type">\n</field> </block> </value> <value name="ADD4"> <block type="text" id="V7#CBYxfKeu$b(FM~os^"> <field name="TEXT"> Heizstab Stufe 1: </field> </block> </value> <value name="ADD5"> <block type="get_value" id="kd20jLoM2,5zr{(@czoW"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> </block> </value> <value name="ADD6"> <block type="text" id=":2;gqU*p|:c#*jCbw.A;"> <field name="TEXT"> | Heizstab Stufe 2: </field> </block> </value> <value name="ADD7"> <block type="get_value" id="C`:ii.!Xg(gz2t)IK!*M"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> </block> </value> <value name="ADD8"> <block type="text" id="CAq4.QAF0?V#l]BYku)4"> <field name="TEXT"> | Heizstab Stufe 3: </field> </block> </value> <value name="ADD9"> <block type="get_value" id="FH=qx`*4E5kKC]^0aC2S"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="controls_if" id="q2Bies.gBg?SoH2RHAG@"> <value name="IF0"> <block type="logic_compare" id=")iZ,cvq7o97~5K@A:E0l"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="7{B!a3g/Xa#4U;hEIhF-"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="B"> <block type="math_number" id="A:0d-^Drzt/+EHq42uCC"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="d?%Rs*p[1.LQ[roi.!=+"> <field name="COMMENT">Wenn Heizstufe 1 --> 1 an, Rest aus</field> <next> <block type="debug" id=":@z/dIGTotN*bjOzrbc)"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="V4UKGfE-v_EZPL$P@!|3"> <mutation items="1"></mutation> <value name="ADD0"> <block type="text" id="z;Aak{R8DX{q9mhH;@qC"> <field name="TEXT">Heizstufe ist 1 - Heizstab 1 an, Rest aus! </field> </block> </value> </block> </value> <next> <block type="control" id=".3t-a_%x%V]:o+e5vWj:"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="poGLwcbr4nDYPZbt[_28"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="!Os`##XQ5cA:2pROXpE]"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="?A#CGu:FRd-ceLeXdi55"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="Q/5c[:3bB8_Sckf.lW+G"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="d/JDniDD;GUnQ{4gY3LT"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id=",aeY:/Cpb8%h4-Y7~s[D"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="]@D5/hGh0AxmYPf1o;Fq"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="M,E~#|SGIFZEYE%3F!zw"> <mutation items="10"></mutation> <value name="ADD0"> <block type="text" id="IBQpg-4=yBIE+N5{pKEq"> <field name="TEXT">Heizstufe ist </field> </block> </value> <value name="ADD1"> <block type="variables_get" id=";tc[e|$YT:+S+rJ5J*^V"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="ADD2"> <block type="text" id="o6VQ3CJwHi9p#ER~#:#u"> <field name="TEXT"> - Status Heizstäbe: </field> </block> </value> <value name="ADD3"> <block type="text_newline" id="}@D@P{Y=h~^+;Jht*0dv"> <field name="Type">\n</field> </block> </value> <value name="ADD4"> <block type="text" id="[Jval`d?HjAv~1Ya=f|X"> <field name="TEXT"> Heizstab Stufe 1: </field> </block> </value> <value name="ADD5"> <block type="get_value" id="%JNJ%Uiz1g?LDDe~{c^6"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> </block> </value> <value name="ADD6"> <block type="text" id="V]FlTB;uS[JhpO}I#6R4"> <field name="TEXT"> | Heizstab Stufe 2: </field> </block> </value> <value name="ADD7"> <block type="get_value" id="@L7,ops?f+n*r[fnHBck"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> </block> </value> <value name="ADD8"> <block type="text" id="l1=_AM2e|~@jMaS}FLDF"> <field name="TEXT"> | Heizstab Stufe 3: </field> </block> </value> <value name="ADD9"> <block type="get_value" id="N[b-#|6JEPdM$j7lMV##"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="controls_if" id="[FmtY0Pi5i;~3[0s+t^-"> <value name="IF0"> <block type="logic_compare" id="`{}S0zGJdpkX+uqQSfB-"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="RCs]BJ*~wU*5G=#L@.v%"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="B"> <block type="math_number" id="F?w6;McT3#11uHfk[-~("> <field name="NUM">2</field> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="xIp1SnwHP;+VmuqREy+)"> <field name="COMMENT">Wenn Heizstufe 2 --> 1+2 an, Rest aus</field> <next> <block type="debug" id=",Go%tM:Q=}U]w.@vM;`X"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="nSulxSUX~WjnFDwLvtdv"> <mutation items="1"></mutation> <value name="ADD0"> <block type="text" id="7_][fGB,%$T%PsggNN-8"> <field name="TEXT">Heizstufe ist 2 - Heizstab 1+2 an, Rest aus! </field> </block> </value> </block> </value> <next> <block type="control" id="sPU;#@YqH7!3jk](v#R."> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="~$sYp;qjn+P6Oj|n/:_H"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="|J^O,w88!^|@9wClx!L`"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="Bq/#r^Xz(!/.xjXrJ2{T"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="SDofXL;Yiw^s)l+$lv[m"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="e$td(N4O7+Db421B})NI"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="R6WZgy#^WApSbfpgk[X5"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="YAC1*/gj7eZcLs~HB/K-"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="0GkHyo65{C75Z3SgM_t["> <mutation items="10"></mutation> <value name="ADD0"> <block type="text" id="YK4mdP_2_-]bm?|HJS#|"> <field name="TEXT">Heizstufe ist </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="o)Z9NY_+.B5wQ$o%[::|"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="ADD2"> <block type="text" id="PYKY?|Bc,dA)s^5cs6R!"> <field name="TEXT"> - Status Heizstäbe: </field> </block> </value> <value name="ADD3"> <block type="text_newline" id="f1EIRZ+hEHn_4E]{=R4i"> <field name="Type">\n</field> </block> </value> <value name="ADD4"> <block type="text" id="Ny*9;KMyYbaX@};D%%Xt"> <field name="TEXT"> Heizstab Stufe 1: </field> </block> </value> <value name="ADD5"> <block type="get_value" id="ID^*6rplRSOky*aFBk-S"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> </block> </value> <value name="ADD6"> <block type="text" id="s2?r()My*lbHN@XmOhjw"> <field name="TEXT"> | Heizstab Stufe 2: </field> </block> </value> <value name="ADD7"> <block type="get_value" id="_r%Kc%^E*Xv=|n=b890A"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> </block> </value> <value name="ADD8"> <block type="text" id="NpG3ai}H.p9:%Lt7}420"> <field name="TEXT"> | Heizstab Stufe 3: </field> </block> </value> <value name="ADD9"> <block type="get_value" id="=%Wo6yhLTb`tEl)1hrtl"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="controls_if" id="[Ft?0eT:7VK6+9ItVD[s"> <value name="IF0"> <block type="logic_compare" id="hU}J9b1oR!nj8Q|*d8{#"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="})HBO((xl1^P,4*NbxST"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="B"> <block type="math_number" id="J_)XZ9%slGi!-YI3504{"> <field name="NUM">3</field> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="4%C2qJ0wVKHr$sZ^-Qe["> <field name="COMMENT">Wenn Heizstufe 3 --> alle an</field> <next> <block type="debug" id="8hw+Of!,JxhLPuA7X],N"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="i~:4PO(_.oe;-PM|?sQ_"> <mutation items="1"></mutation> <value name="ADD0"> <block type="text" id="fxXY?Actsw3Gy1eBv29D"> <field name="TEXT">Heizstufe ist 3 - alle Heizstäbe an! </field> </block> </value> </block> </value> <next> <block type="control" id="wXc!rU?|cp]]4XCK!4`w"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="JS1]fv!KbEsr~(izb~%i"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="}iufNv9pkp-b7l6fDlEm"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="]Pb`_=niQ|Z|M!AHi|OJ"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="D]Sz*,iiXTJroO(s4k@["> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="+4F%?te-_fLdNrWC!XBs"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="debug" id="C/g.#ny/FW4TUK2]O2I;"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="0;m9!]p*Y*~.[vO-A/(U"> <mutation items="10"></mutation> <value name="ADD0"> <block type="text" id="7Bd.yTb#_]JJD!D]w+X?"> <field name="TEXT">Heizstufe ist </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="J!,W+#tQ2=,eeZApOf8:"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="ADD2"> <block type="text" id="L}1(o(hp7M|Sc(4qZ%/-"> <field name="TEXT"> - Status Heizstäbe: </field> </block> </value> <value name="ADD3"> <block type="text_newline" id="^iu!TGm4ojsUQQjMInFE"> <field name="Type">\n</field> </block> </value> <value name="ADD4"> <block type="text" id="*`utS5iSP)xDC9Fe/=Q."> <field name="TEXT"> Heizstab Stufe 1: </field> </block> </value> <value name="ADD5"> <block type="get_value" id="NwPDVxcO.w_C@tCkI]2-"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> </block> </value> <value name="ADD6"> <block type="text" id="Esxh;W-wsKXJX`HoG;4x"> <field name="TEXT"> | Heizstab Stufe 2: </field> </block> </value> <value name="ADD7"> <block type="get_value" id="dd@AXN^/,m_r6D/a%u%X"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> </block> </value> <value name="ADD8"> <block type="text" id="`FJCWwyF4x/^{oI=6U:9"> <field name="TEXT"> | Heizstab Stufe 3: </field> </block> </value> <value name="ADD9"> <block type="get_value" id="L5gYE3{p$%s5LBXNLY[`"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </xml>Wahrscheinlich ziemlich einfach aber ich steh' mir selbst im Weg....

iobroker in Debian-VM auf Proxmox Server (Ryzen 7 / 32GB / 1TB NVMe SSD) als Master - mehrere Raspberry Pis (3+4) als Slaves. InfluxDB V2 und Grafana auf LXC.
*Wer freundlich ist, dem wird freundlich geholfen *
-
Hallo Leute,
ich habe ein kleines "Monster-Skript" gebaut, was als solches gut funktioniert.
Die vielen debugs fliegen natürlich raus, ist ja nur zum testen.Mit diesem wird der PV-Überschuss ermittelt und nach Überschuss dann die einzelnen Phasen eines Heizstabes geschalten. Ein weiterer Heizstab wartet noch auf Einbindung ;o) (2*6KW Heizstäbe über Shelly Pro 1PM).
@paul53 wird das Thema kennen ;o)
Mein Problem:
Ich möchte, dass das Skript nur tagsüber läuft, da nur dann Überschuss entstehen kann. Weiter läuft das Skript sonst ständig (alle 30s), weil sich der Überschuss im SmartMeter ständig ändert.
Den Zyklus möchte ich auch nicht ändern, also immer wenn das SmartMeter eine Änderung liefert, soll reagiert werden.Wunsch:
Vorhandenes Skript soll nur tagsüber laufen, tagsüber aber auf jede Änderung der Einspeisung reagieren.
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</variable> </variables> <block type="comment" id="~$,KHg2?4wUBX.5fc60G" x="-371" y="-458"> <field name="COMMENT">aktuellen Stand abfragen und in Var speichern</field> <next> <block type="variables_set" id="$lDh.h9Um1[gu!L9{z{h"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> <value name="VALUE"> <block type="math_arithmetic" id="~-?~.6hOWF:q93`^pFsi" inline="false"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="k7LHFj}99gPyZMb)vI4*"> <field name="NUM">1</field> </shadow> <block type="logic_ternary" id="#Uq5LRtQE9p7?N(Q=v7C"> <value name="IF"> <block type="get_value" id="vC4qfreiPBDXY:gJWG{,"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> </block> </value> <value name="THEN"> <block type="math_number" id="BYd!3=GI33m^*h#hUXmf"> <field name="NUM">1</field> </block> </value> <value name="ELSE"> <block type="math_number" id="DHylCnih^@}kK3lp2:jG"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="a.l!TS59_a4..f^}$fy4"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="uFp:iv3AMYziy3}X^fgJ" inline="false"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="~okRqrwZ)W/3f}qBJIdw"> <field name="NUM">1</field> </shadow> <block type="logic_ternary" id="6^7x;[7wkw[-Kn1*XA4q"> <value name="IF"> <block type="get_value" id="w,KcSVVP-;Dx|oPFz18L"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> </block> </value> <value name="THEN"> <block type="math_number" id="GOe[PzMF^|gNVyaArZ%D"> <field name="NUM">1</field> </block> </value> <value name="ELSE"> <block type="math_number" id="Ek[cjS+_P`U5;-MGkbE1"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="zqWtBv?mP@:5B6ZyLZl/"> <field name="NUM">1</field> </shadow> <block type="logic_ternary" id="nR_KJnxfYv+5_obP7cCR"> <value name="IF"> <block type="get_value" id="9PN29)OYtN}2{j8T|0tw"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> </block> </value> <value name="THEN"> <block type="math_number" id="6s%jbN3$}hf(jy].57a0"> <field name="NUM">1</field> </block> </value> <value name="ELSE"> <block type="math_number" id="uXVVh3Sla*pU3V6#;wiz"> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> </block> </value> <next> <block type="debug" id="wc7wNJkny5pG4ka]9S9W"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id=";R9D1R3MqF=NEO7twe4t"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="#2%;BtR})~U39EdseDh)"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="ZyA}2/^hz%ank#Oh(t73"> <field name="TEXT">Script-Start, initiale Heizstufe = </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="p-3.;F{*Z=h]5PJA/#MI"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> </block> </value> <next> <block type="on_ext" id="Pb|_S{6ooj(vBM;~v9QD"> <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="poP_Q/N*xcv87!E:{#Y!"> <field name="oid">alias.0.PV-Anlage.PV-Anlage.EINSPEISUNG/BEZUG</field> </shadow> </value> <statement name="STATEMENT"> <block type="debug" id="=j^${a(y@-,8laJL*v2L"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="%g0IBH}#nHi].gh#~`$)"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="q3%NP^@c6EfQ.wZiP_~A"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="kIg9Q5w%,[]@y]WqVua1"> <field name="TEXT">Script Heizstab getriggert. Wert aktuelle Einspeisung: </field> </block> </value> <value name="ADD1"> <block type="get_value" id="rAyA~nWyB.93OhV@D1nx"> <field name="ATTR">val</field> <field name="OID">alias.0.PV-Anlage.PV-Anlage.EINSPEISUNG/BEZUG</field> </block> </value> </block> </value> <next> <block type="controls_if" id="Z#Eg^zDJ]wa:AA8MC@+a"> <value name="IF0"> <block type="logic_operation" id="i=CI/t!uqo1K0W8M6]u*" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="/ldqy0=efy0Tnxy]|nM3"> <field name="OP">LTE</field> <value name="A"> <block type="get_value" id="e-FmOi,j]O1Te46nOrWH"> <field name="ATTR">val</field> <field name="OID">alias.0.PV-Anlage.PV-Anlage.EINSPEISUNG/BEZUG</field> </block> </value> <value name="B"> <block type="math_number" id="}nRuwj5dLa]n0-6sxI,B"> <field name="NUM">-2000</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="IPhJFpK?2bW{X_kONN,B"> <field name="OP">LT</field> <value name="A"> <block type="variables_get" id="EE}rsLzL7!hvqGkGq.dj"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="B"> <block type="math_number" id="$b7=4;-FHFFYb_sEbf[="> <field name="NUM">3</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="0g@Z65UuN*wBzL.sC-H0"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="aF$VVzoo(D_*:rqk!3tu"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="a78}/:GHnte3Y~:Qxcn?"> <field name="TEXT">Einspeisung groesser 2000W erkannt - Heizstufe aktuell auf </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="sPIES!@wI;-$Js/!jsv0"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="ADD2"> <block type="text" id="@efka7`c|I?U#{U)i@M@"> <field name="TEXT"> Heizstufe wird jetzt um 1 erhöht</field> </block> </value> </block> </value> <next> <block type="math_change" id="R3(%[3aj@`)TRv,A/DNw"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> <value name="DELTA"> <shadow type="math_number" id="Dx^E;n#2be7I|Va_}lzP"> <field name="NUM">1</field> </shadow> </value> <next> <block type="debug" id="6X[b#+^s6,0.rba3`qB|"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="nYofCQ(O%g|QsL^6O9=A"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="y!}k//0jbeG,v%bVwZn["> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="0gv2w!a.DopA`{e6J-Z)"> <field name="TEXT">Heizstufe wurde erhöht - Heizstufe jetzt auf </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="LA$|xU[wMzz4?$3yI-1S"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="ADD2"> <block type="text" id="2(AF}O6ZJp0]*:0u;KLh"> <field name="TEXT"> gesetzt!</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> <next> <block type="controls_if" id="J]nw`uY(Q6]f;Mf}P%}A"> <value name="IF0"> <block type="logic_operation" id="@.My/OgvWcmy7JO7lmrS" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_operation" id="KeQv~,#v~w^2$uNim(B{" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="UBatb93]VH,~CD_V]j-8"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="mM2x3WA*a0Fl:3UqhOwE"> <field name="ATTR">val</field> <field name="OID">alias.0.PV-Anlage.PV-Anlage.EINSPEISUNG/BEZUG</field> </block> </value> <value name="B"> <block type="math_number" id="+P3JPWQf?}Kz3p?/I`Zr"> <field name="NUM">200</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="SJ!)GRM337=vPXrFL3RT" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="6X2%kV=/G{/5%*~{;:z^"> <field name="OP">GT</field> <value name="A"> <block type="math_single" id=".M@4BR@QkB+Yn0@CjSP3"> <field name="OP">ABS</field> <value name="NUM"> <shadow type="math_number" id="Ha=ApiIq{QS#JPfd.U~,"> <field name="NUM">9</field> </shadow> <block type="get_value" id="n2iLD?UsYLGCtM$kU]iC"> <field name="ATTR">val</field> <field name="OID">alias.0.PV-Anlage.PV-Anlage.HAUS-ENERGIEBEDARF</field> </block> </value> </block> </value> <value name="B"> <block type="get_value" id="Y)Ls=oCOQ,huL/~Ca]z6"> <field name="ATTR">val</field> <field name="OID">alias.0.PV-Anlage.PV-Anlage.LEISTUNG PV</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="$aymB_D$=^XO6?|1`NJL"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="m9`|@.Au}}oY-fy~f.:J"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="gV1e+IbAT4DsA?zhIyW@"> <field name="ATTR">val</field> <field name="OID">alias.0.PV-Anlage.PV-Anlage.LADELEISTUNG-AKKU</field> </block> </value> <value name="B"> <block type="math_number" id="vu4g{;B4*TjY77hTlkZq"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="B"> <block type="logic_operation" id="/%E-?gB7z:;pvafJpt,Y"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="hq:mAPJU$rpTMxvg$BsV"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="0I#pCg8sd@SPD3xsb+b)"> <field name="ATTR">val</field> <field name="OID">alias.0.PV-Anlage.Batterie.ACTUAL</field> </block> </value> <value name="B"> <block type="math_number" id="lY)(%A+gi6bMrSuTz*wO"> <field name="NUM">99</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="=B]_4+=#R?2)$,N_0!}!"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="^x(y:*-vW4m*+#L6eFW4"> <field name="ATTR">val</field> <field name="OID">alias.0.PV-Anlage.PV-Anlage.LEISTUNG PV</field> </block> </value> <value name="B"> <block type="math_number" id="b{Y1Ph-D^*x5$M|R+{]/"> <field name="NUM">8000</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="hnw_y)TR]S;CvSy+z5$~"> <field name="OP">GT</field> <value name="A"> <block type="variables_get" id="7fKe!uOH6NbT$J@dumj."> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="B"> <block type="math_number" id="%%|dd%{g@Kn`AfXca8@."> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="3.G~1lTpA^1DX3es]Rq^"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="ZuG{+!yPybwLkzY)E.{0"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="0r2$lf?`i]j*+Lnj3.4l"> <field name="TEXT">Einspeisung kleiner 2000W oder Verbrauch höher als PV Leistung erkannt - Heizstufe aktuell auf </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="%Y5+mU%qDm-}Vgh%$Dd$"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="ADD2"> <block type="text" id="/5/Kt9SCS}BAu,S-[gJL"> <field name="TEXT"> Heizstufe wird jetzt um 1 verringert</field> </block> </value> </block> </value> <next> <block type="math_change" id="~.KP;sWm.-Z5v=G@_0C`"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> <value name="DELTA"> <shadow type="math_number" id="2;7/VZJPH_GCVR)`6j?{"> <field name="NUM">-1</field> </shadow> </value> <next> <block type="debug" id="fh^D01|%)*4M0RxPPwPq"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="YkLR=|$u0?e8oAO%uP@Q"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="apedp?b:j@hj_s83E=Ul"> <field name="TEXT">Heizstufe wurde verringert - Heizstufe jetzt auf </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="DHlBoJ[7~Lx)JVKpL8K^"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="ADD2"> <block type="text" id="Oq.gk9{]0V7dG`Sg`{1l"> <field name="TEXT"> gesetzt!</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> <next> <block type="comment" id="Tw8YzuBH5q02A8{|G{2O"> <field name="COMMENT">Heizstufen umsetzen - Heizstäbe schalten</field> <next> <block type="controls_if" id="!@V@-~].rD+L+A9D5^VX"> <value name="IF0"> <block type="logic_compare" id="k_f*W;-DQGn)+rXK9N3g"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="7)8y$m)3mP;C1=GJY5HD"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="B"> <block type="math_number" id="0sjoH7:8c!18k4+IELm7"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="1z3JAQL?^t4K,./!`;))"> <field name="COMMENT">Wenn Heizstufe 0 --> alle Heizstäbe aus</field> <next> <block type="debug" id="[t;T)KyDf%I1bpo~C$Jx"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="R+*0SZ1p!1[..X;]]-?B"> <mutation items="1"></mutation> <value name="ADD0"> <block type="text" id="8tV6IBfguQH`05;6^/Jy"> <field name="TEXT">Heizstufe ist 0 - alle Heizstäbe aus! </field> </block> </value> </block> </value> <next> <block type="control" id=";0?B:)x|.0E#OV]crW};"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="22a0d%tJmgIa=4C$u9ow"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="OvBK2t*)Y)|?kV]=h_V~"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="MK-c_R#h^-LkP14c=!k:"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="5(Sg;xBWOWMlr_45i4q4"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="vi3}P1?ZE4_)+v%3}nN5"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="xOvPzNAufTPUA*O$zyO="> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="D*g,KJH.?dT%?VWUmt9#"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="p@QJ65s*;KIOpH~vNU;@"> <mutation items="10"></mutation> <value name="ADD0"> <block type="text" id="1Q?Ahr86md{oiJ~oBR5P"> <field name="TEXT">Heizstufe ist </field> </block> </value> <value name="ADD1"> <block type="variables_get" id=".#[;D+06BN5Sb455n=T}"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="ADD2"> <block type="text" id="Y99CN6^On*7QDu#+JX|R"> <field name="TEXT"> - Status Heizstäbe: </field> </block> </value> <value name="ADD3"> <block type="text_newline" id="Y_p@fnZ07@5JpB+7qCRS"> <field name="Type">\n</field> </block> </value> <value name="ADD4"> <block type="text" id="V7#CBYxfKeu$b(FM~os^"> <field name="TEXT"> Heizstab Stufe 1: </field> </block> </value> <value name="ADD5"> <block type="get_value" id="kd20jLoM2,5zr{(@czoW"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> </block> </value> <value name="ADD6"> <block type="text" id=":2;gqU*p|:c#*jCbw.A;"> <field name="TEXT"> | Heizstab Stufe 2: </field> </block> </value> <value name="ADD7"> <block type="get_value" id="C`:ii.!Xg(gz2t)IK!*M"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> </block> </value> <value name="ADD8"> <block type="text" id="CAq4.QAF0?V#l]BYku)4"> <field name="TEXT"> | Heizstab Stufe 3: </field> </block> </value> <value name="ADD9"> <block type="get_value" id="FH=qx`*4E5kKC]^0aC2S"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="controls_if" id="q2Bies.gBg?SoH2RHAG@"> <value name="IF0"> <block type="logic_compare" id=")iZ,cvq7o97~5K@A:E0l"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="7{B!a3g/Xa#4U;hEIhF-"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="B"> <block type="math_number" id="A:0d-^Drzt/+EHq42uCC"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="d?%Rs*p[1.LQ[roi.!=+"> <field name="COMMENT">Wenn Heizstufe 1 --> 1 an, Rest aus</field> <next> <block type="debug" id=":@z/dIGTotN*bjOzrbc)"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="V4UKGfE-v_EZPL$P@!|3"> <mutation items="1"></mutation> <value name="ADD0"> <block type="text" id="z;Aak{R8DX{q9mhH;@qC"> <field name="TEXT">Heizstufe ist 1 - Heizstab 1 an, Rest aus! </field> </block> </value> </block> </value> <next> <block type="control" id=".3t-a_%x%V]:o+e5vWj:"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="poGLwcbr4nDYPZbt[_28"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="!Os`##XQ5cA:2pROXpE]"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="?A#CGu:FRd-ceLeXdi55"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="Q/5c[:3bB8_Sckf.lW+G"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="d/JDniDD;GUnQ{4gY3LT"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id=",aeY:/Cpb8%h4-Y7~s[D"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="]@D5/hGh0AxmYPf1o;Fq"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="M,E~#|SGIFZEYE%3F!zw"> <mutation items="10"></mutation> <value name="ADD0"> <block type="text" id="IBQpg-4=yBIE+N5{pKEq"> <field name="TEXT">Heizstufe ist </field> </block> </value> <value name="ADD1"> <block type="variables_get" id=";tc[e|$YT:+S+rJ5J*^V"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="ADD2"> <block type="text" id="o6VQ3CJwHi9p#ER~#:#u"> <field name="TEXT"> - Status Heizstäbe: </field> </block> </value> <value name="ADD3"> <block type="text_newline" id="}@D@P{Y=h~^+;Jht*0dv"> <field name="Type">\n</field> </block> </value> <value name="ADD4"> <block type="text" id="[Jval`d?HjAv~1Ya=f|X"> <field name="TEXT"> Heizstab Stufe 1: </field> </block> </value> <value name="ADD5"> <block type="get_value" id="%JNJ%Uiz1g?LDDe~{c^6"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> </block> </value> <value name="ADD6"> <block type="text" id="V]FlTB;uS[JhpO}I#6R4"> <field name="TEXT"> | Heizstab Stufe 2: </field> </block> </value> <value name="ADD7"> <block type="get_value" id="@L7,ops?f+n*r[fnHBck"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> </block> </value> <value name="ADD8"> <block type="text" id="l1=_AM2e|~@jMaS}FLDF"> <field name="TEXT"> | Heizstab Stufe 3: </field> </block> </value> <value name="ADD9"> <block type="get_value" id="N[b-#|6JEPdM$j7lMV##"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="controls_if" id="[FmtY0Pi5i;~3[0s+t^-"> <value name="IF0"> <block type="logic_compare" id="`{}S0zGJdpkX+uqQSfB-"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="RCs]BJ*~wU*5G=#L@.v%"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="B"> <block type="math_number" id="F?w6;McT3#11uHfk[-~("> <field name="NUM">2</field> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="xIp1SnwHP;+VmuqREy+)"> <field name="COMMENT">Wenn Heizstufe 2 --> 1+2 an, Rest aus</field> <next> <block type="debug" id=",Go%tM:Q=}U]w.@vM;`X"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="nSulxSUX~WjnFDwLvtdv"> <mutation items="1"></mutation> <value name="ADD0"> <block type="text" id="7_][fGB,%$T%PsggNN-8"> <field name="TEXT">Heizstufe ist 2 - Heizstab 1+2 an, Rest aus! </field> </block> </value> </block> </value> <next> <block type="control" id="sPU;#@YqH7!3jk](v#R."> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="~$sYp;qjn+P6Oj|n/:_H"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="|J^O,w88!^|@9wClx!L`"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="Bq/#r^Xz(!/.xjXrJ2{T"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="SDofXL;Yiw^s)l+$lv[m"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="e$td(N4O7+Db421B})NI"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="R6WZgy#^WApSbfpgk[X5"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="YAC1*/gj7eZcLs~HB/K-"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="0GkHyo65{C75Z3SgM_t["> <mutation items="10"></mutation> <value name="ADD0"> <block type="text" id="YK4mdP_2_-]bm?|HJS#|"> <field name="TEXT">Heizstufe ist </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="o)Z9NY_+.B5wQ$o%[::|"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="ADD2"> <block type="text" id="PYKY?|Bc,dA)s^5cs6R!"> <field name="TEXT"> - Status Heizstäbe: </field> </block> </value> <value name="ADD3"> <block type="text_newline" id="f1EIRZ+hEHn_4E]{=R4i"> <field name="Type">\n</field> </block> </value> <value name="ADD4"> <block type="text" id="Ny*9;KMyYbaX@};D%%Xt"> <field name="TEXT"> Heizstab Stufe 1: </field> </block> </value> <value name="ADD5"> <block type="get_value" id="ID^*6rplRSOky*aFBk-S"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> </block> </value> <value name="ADD6"> <block type="text" id="s2?r()My*lbHN@XmOhjw"> <field name="TEXT"> | Heizstab Stufe 2: </field> </block> </value> <value name="ADD7"> <block type="get_value" id="_r%Kc%^E*Xv=|n=b890A"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> </block> </value> <value name="ADD8"> <block type="text" id="NpG3ai}H.p9:%Lt7}420"> <field name="TEXT"> | Heizstab Stufe 3: </field> </block> </value> <value name="ADD9"> <block type="get_value" id="=%Wo6yhLTb`tEl)1hrtl"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <next> <block type="controls_if" id="[Ft?0eT:7VK6+9ItVD[s"> <value name="IF0"> <block type="logic_compare" id="hU}J9b1oR!nj8Q|*d8{#"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="})HBO((xl1^P,4*NbxST"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="B"> <block type="math_number" id="J_)XZ9%slGi!-YI3504{"> <field name="NUM">3</field> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="4%C2qJ0wVKHr$sZ^-Qe["> <field name="COMMENT">Wenn Heizstufe 3 --> alle an</field> <next> <block type="debug" id="8hw+Of!,JxhLPuA7X],N"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="i~:4PO(_.oe;-PM|?sQ_"> <mutation items="1"></mutation> <value name="ADD0"> <block type="text" id="fxXY?Actsw3Gy1eBv29D"> <field name="TEXT">Heizstufe ist 3 - alle Heizstäbe an! </field> </block> </value> </block> </value> <next> <block type="control" id="wXc!rU?|cp]]4XCK!4`w"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="JS1]fv!KbEsr~(izb~%i"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="}iufNv9pkp-b7l6fDlEm"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="]Pb`_=niQ|Z|M!AHi|OJ"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="D]Sz*,iiXTJroO(s4k@["> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="+4F%?te-_fLdNrWC!XBs"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="debug" id="C/g.#ny/FW4TUK2]O2I;"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="0;m9!]p*Y*~.[vO-A/(U"> <mutation items="10"></mutation> <value name="ADD0"> <block type="text" id="7Bd.yTb#_]JJD!D]w+X?"> <field name="TEXT">Heizstufe ist </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="J!,W+#tQ2=,eeZApOf8:"> <field name="VAR" id="jiSQXT$JO8HKlJUaf*]b">Heizstufe</field> </block> </value> <value name="ADD2"> <block type="text" id="L}1(o(hp7M|Sc(4qZ%/-"> <field name="TEXT"> - Status Heizstäbe: </field> </block> </value> <value name="ADD3"> <block type="text_newline" id="^iu!TGm4ojsUQQjMInFE"> <field name="Type">\n</field> </block> </value> <value name="ADD4"> <block type="text" id="*`utS5iSP)xDC9Fe/=Q."> <field name="TEXT"> Heizstab Stufe 1: </field> </block> </value> <value name="ADD5"> <block type="get_value" id="NwPDVxcO.w_C@tCkI]2-"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_1_(Phase1).An/Aus</field> </block> </value> <value name="ADD6"> <block type="text" id="Esxh;W-wsKXJX`HoG;4x"> <field name="TEXT"> | Heizstab Stufe 2: </field> </block> </value> <value name="ADD7"> <block type="get_value" id="dd@AXN^/,m_r6D/a%u%X"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_2_(Phase2).An/Aus</field> </block> </value> <value name="ADD8"> <block type="text" id="`FJCWwyF4x/^{oI=6U:9"> <field name="TEXT"> | Heizstab Stufe 3: </field> </block> </value> <value name="ADD9"> <block type="get_value" id="L5gYE3{p$%s5LBXNLY[`"> <field name="ATTR">val</field> <field name="OID">alias.0.Technik.Heizung.Heizstab_unten.Stufe_3_(Phase_3).An/Aus</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </xml>Wahrscheinlich ziemlich einfach aber ich steh' mir selbst im Weg....

@reutli Der Trigger bleibt.
direkt darin dann ein Falls Block: Falls aktuelle Zeit ist zwischen Sonnenaufgang und Sonnenuntergang...
in Mache dan der ganze Restkein Support per PN! - Fragen im Forum stellen -
Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash - -
@reutli Der Trigger bleibt.
direkt darin dann ein Falls Block: Falls aktuelle Zeit ist zwischen Sonnenaufgang und Sonnenuntergang...
in Mache dan der ganze Restiobroker in Debian-VM auf Proxmox Server (Ryzen 7 / 32GB / 1TB NVMe SSD) als Master - mehrere Raspberry Pis (3+4) als Slaves. InfluxDB V2 und Grafana auf LXC.
*Wer freundlich ist, dem wird freundlich geholfen *
-
@Homoran :
Sorry, found it....Du meinst so, korrekt?

Scheint aber das Skript nicht zu interessieren - Sonnenuntergang ist durch und läuft munter weiter....

Edit: vergiss es, nur weil weiter die erste debug (vor "Falls" kommt), heisst das ja nichts.
iobroker in Debian-VM auf Proxmox Server (Ryzen 7 / 32GB / 1TB NVMe SSD) als Master - mehrere Raspberry Pis (3+4) als Slaves. InfluxDB V2 und Grafana auf LXC.
*Wer freundlich ist, dem wird freundlich geholfen *
-
@Homoran :
Sorry, found it....Du meinst so, korrekt?

Scheint aber das Skript nicht zu interessieren - Sonnenuntergang ist durch und läuft munter weiter....

Edit: vergiss es, nur weil weiter die erste debug (vor "Falls" kommt), heisst das ja nichts.
@reutli sagte in [gelöst] Blockly Trigger "Astro" und "wurde geändert" - wie?:
Du meinst so, korrekt?
Ja! Nur den ersten debug noch in das Falls!
@reutli sagte in [gelöst] Blockly Trigger "Astro" und "wurde geändert" - wie?:
Edit: vergiss es, nur weil weiter die erste debug (vor "Falls" kommt), heisst das ja nichts.
:-)
jetzt kannst du noch mit dem Offset bei Sonnenauf- und Untergang ein wenig Finetuning betreiben.
kein Support per PN! - Fragen im Forum stellen -
Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash - -
@reutli sagte in [gelöst] Blockly Trigger "Astro" und "wurde geändert" - wie?:
Du meinst so, korrekt?
Ja! Nur den ersten debug noch in das Falls!
@reutli sagte in [gelöst] Blockly Trigger "Astro" und "wurde geändert" - wie?:
Edit: vergiss es, nur weil weiter die erste debug (vor "Falls" kommt), heisst das ja nichts.
:-)
jetzt kannst du noch mit dem Offset bei Sonnenauf- und Untergang ein wenig Finetuning betreiben.
@homoran sagte in [gelöst] Blockly Trigger "Astro" und "wurde geändert" - wie?:
jetzt kannst du noch mit dem Offset bei Sonnenauf- und Untergang ein wenig Finetuning betreiben.

iobroker in Debian-VM auf Proxmox Server (Ryzen 7 / 32GB / 1TB NVMe SSD) als Master - mehrere Raspberry Pis (3+4) als Slaves. InfluxDB V2 und Grafana auf LXC.
*Wer freundlich ist, dem wird freundlich geholfen *
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden

