- 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....
-
@reutli Der Trigger bleibt.
direkt darin dann ein Falls Block: Falls aktuelle Zeit ist zwischen Sonnenaufgang und Sonnenuntergang...
in Mache dan der ganze Rest -
-
@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.
-
@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.