NEWS
Pv Überschuss steurung
-
Hallo,
Ich habe ein problem mit einem skript, und zwar schaltet mein "verbraucher1" passend ein soballt Grid Summe größer als 800watt ist, aber beim abschalten klappt was nicht mit der wolken verzögerung.
Ich möchte quasi das sich nach und nach die verbraucher abschalten sofern länger als sonnenverzögerung die endsprechende wattzahl vorhanden ist.
ich bin absoluter anfänger und habe das skript im netz gefunden und etwas auf meine bedürfnisse angepasst daher sicherlich auch der fehler.Hier mein skript:
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="N2Dk85CQN2uL0w3qt8A_">Verbraucher_1</variable> <variable id="f6*O*xo-Qtq,VGU7f|-6">Verbraucher_2</variable> <variable id="Qd@~YUEX}4:5(CxoR0XE">Verbraucher_3</variable> <variable id="iwu_1;PHCBW[(6sePQ9Q">Verbraucher_1_TF</variable> <variable id="Zs+nKXWb1F_(8ioCBAN2">Verbraucher_2_TF</variable> <variable id="p^C8]xkYA`vcvj}h|bOJ">Verbraucher_3_TF</variable> <variable id="u$n!XZBM)j[J?f~JT%z5">WolkenVerzoegerung</variable> <variable type="timeout" id="WolkenTimeout">WolkenTimeout</variable> </variables> <block type="comment" id="!$7v[$OV+$1bj2,8AG^I" x="-38" y="-1337"> <field name="COMMENT">Verbraucher nach Priorität definieren</field> <next> <block type="variables_set" id="X,Kte;fb[i[!TOm:{KMP"> <field name="VAR" id="N2Dk85CQN2uL0w3qt8A_">Verbraucher_1</field> <value name="VALUE"> <block type="math_number" id="4]$iqGm92WQ(}+WKtd@b"> <field name="NUM">800</field> </block> </value> <next> <block type="variables_set" id="D}?AQ/fSwSt3Yn@5aWda"> <field name="VAR" id="f6*O*xo-Qtq,VGU7f|-6">Verbraucher_2</field> <value name="VALUE"> <block type="math_number" id=";x*A;(3wi@hJO^nx#Rdx"> <field name="NUM">1000</field> </block> </value> <next> <block type="variables_set" id="*#bP}Vb`Ny@(KL.dN5Z5"> <field name="VAR" id="Qd@~YUEX}4:5(CxoR0XE">Verbraucher_3</field> <value name="VALUE"> <block type="math_number" id=")S3mPs;-xP/57{2:|Luf"> <field name="NUM">3000</field> </block> </value> <next> <block type="variables_set" id="q9RCpGf%NCHwe3CT?.Bg"> <field name="VAR" id="iwu_1;PHCBW[(6sePQ9Q">Verbraucher_1_TF</field> <value name="VALUE"> <block type="logic_boolean" id="S%3.V:zT{[3GZ]B9GhTu"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="variables_set" id="+e=+FZA$6D/hg3sg}-6~"> <field name="VAR" id="Zs+nKXWb1F_(8ioCBAN2">Verbraucher_2_TF</field> <value name="VALUE"> <block type="logic_boolean" id="IwMX1dzDOB#m*QTi$gMq"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="variables_set" id="/E-q[dH)W-w]o13faTdn"> <field name="VAR" id="p^C8]xkYA`vcvj}h|bOJ">Verbraucher_3_TF</field> <value name="VALUE"> <block type="logic_boolean" id="cN+]-J6tWyNJF!1RK6Fa"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="variables_set" id="m*B*b{{@X{[p}%}LAi{y"> <field name="VAR" id="u$n!XZBM)j[J?f~JT%z5">WolkenVerzoegerung</field> <value name="VALUE"> <block type="logic_boolean" id="`teF9Vr6xe54GK6^[!u]"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="procedures_callnoreturn" id="N$t)M,:~htBoAo.G_^)p"> <mutation name="Verbraucher_1_F"></mutation> <next> <block type="procedures_callnoreturn" id="U,y:5!^da~,*5BF~il0v"> <mutation name="Verbraucher_2_F"></mutation> <next> <block type="procedures_callnoreturn" id="`q_aF*(K(]hp6[X`hX1x"> <mutation name="Verbraucher_3_F"></mutation> <next> <block type="on_ext" id="W*oi[r42Fur~gO:zbm4g"> <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="85SpWm|JTqSGg:^e/*rU"> <field name="oid">default</field> </shadow> <block type="field_oid" id="QJ=%Ay8%ZQ4%B9.thx%A"> <field name="oid">0_userdata.0.Grid_summe</field> </block> </value> <statement name="STATEMENT"> <block type="controls_if" id="^7l^4UD1B#B1Ze$~9,5R"> <value name="IF0"> <block type="logic_compare" id="R[55*32U9|fV73jr|d5w"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="wD#_u4grFGiK*IuaQTh|"> <field name="VAR" id="u$n!XZBM)j[J?f~JT%z5">WolkenVerzoegerung</field> </block> </value> <value name="B"> <block type="logic_boolean" id="Rmo~p[C`sY{T:v`@.hR_"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="pe}-WiBkwCh)557LFEEA"> <field name="VAR" id="u$n!XZBM)j[J?f~JT%z5">WolkenVerzoegerung</field> <value name="VALUE"> <block type="logic_boolean" id="|.0)VM`BPJ#(SM$L%Q|P"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="timeouts_settimeout" id="15Tt]:5FLZ+hls0uWS7C"> <field name="NAME">WolkenTimeout</field> <field name="DELAY">5</field> <field name="UNIT">min</field> <statement name="STATEMENT"> <block type="variables_set" id="%IH/_dNX*NNu4-D5DKEq"> <field name="VAR" id="u$n!XZBM)j[J?f~JT%z5">WolkenVerzoegerung</field> <value name="VALUE"> <block type="logic_boolean" id="jzJKMdVAcr-KH,=lqAVW"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="6=1*.Afj/9S!Iab2LFQR"> <mutation elseif="2"></mutation> <value name="IF0"> <block type="logic_operation" id="vnLhnn:#XfvGmd@]}e,E" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="DhztCHC}xjSoVz%kp4dG"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="scM/kU*7TP*]C[i_npzN"> <field name="VAR" id="p^C8]xkYA`vcvj}h|bOJ">Verbraucher_3_TF</field> </block> </value> <value name="B"> <block type="logic_boolean" id="]gmRpKHu4,Hxs{Zdu`r?"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="2LKHdpjKy1EyHR?.FVt$"> <field name="OP">LT</field> <value name="A"> <block type="on_source" id="-^oF!vgjO6mRpWqK:C^U"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="variables_get" id="ZLF^jCN,qjggU-iWK.U-"> <field name="VAR" id="Qd@~YUEX}4:5(CxoR0XE">Verbraucher_3</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="^ODI8wS9$6CvIasDCP?l"> <field name="VAR" id="p^C8]xkYA`vcvj}h|bOJ">Verbraucher_3_TF</field> <value name="VALUE"> <block type="logic_boolean" id="^R.MVS:SK_{)j=.-8^|7"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="procedures_callnoreturn" id="u:hqtieIXe/0XTiGs]`q"> <mutation name="Verbraucher_3_F"></mutation> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_operation" id="12nva]Q=7I]aU=RqPcF^" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="B/,5-jyojV+qqsCnlguO"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="olTmeRlU/{_y6p~fNgbK"> <field name="VAR" id="Zs+nKXWb1F_(8ioCBAN2">Verbraucher_2_TF</field> </block> </value> <value name="B"> <block type="logic_boolean" id="GEr$l_D,jsSI#i$XS:*?"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="e%|4mPECYNQ?=Wxe_-N-"> <field name="OP">LT</field> <value name="A"> <block type="on_source" id="BX,l?`N8Ne$//Pj[be79"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="variables_get" id="6w]Y.3!mnc3gkOHJcNfr"> <field name="VAR" id="f6*O*xo-Qtq,VGU7f|-6">Verbraucher_2</field> </block> </value> </block> </value> </block> </value> <statement name="DO1"> <block type="variables_set" id="9RgBrLvxD2U,ye-m9viy"> <field name="VAR" id="Zs+nKXWb1F_(8ioCBAN2">Verbraucher_2_TF</field> <value name="VALUE"> <block type="logic_boolean" id="@1`T||6b=WVwfp5%#[8%"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="procedures_callnoreturn" id="rh}kO.E$x/(8_Uq(19zR"> <mutation name="Verbraucher_2_F"></mutation> </block> </next> </block> </statement> <value name="IF2"> <block type="logic_operation" id="OoH]dSnZuO^}B?a}EP8z" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="$68a%w#)rPE:4TDpRWis"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="/;g5aqBuPe84GnfC2UbU"> <field name="VAR" id="iwu_1;PHCBW[(6sePQ9Q">Verbraucher_1_TF</field> </block> </value> <value name="B"> <block type="logic_boolean" id=")hP]*877jPwu9N8.[(79"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id=".V;dQCQ)J3E+aXm0(^vh"> <field name="OP">LT</field> <value name="A"> <block type="on_source" id="[g1HWrXjMhE+XBZ[C?{u"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="variables_get" id="##_kE;LZ.iFP~mVkc`DL"> <field name="VAR" id="N2Dk85CQN2uL0w3qt8A_">Verbraucher_1</field> </block> </value> </block> </value> </block> </value> <statement name="DO2"> <block type="variables_set" id="UBdvQr/~=|oAO4JZI2YP"> <field name="VAR" id="iwu_1;PHCBW[(6sePQ9Q">Verbraucher_1_TF</field> <value name="VALUE"> <block type="logic_boolean" id="q894myS0At?(+8Iub+)O"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="procedures_callnoreturn" id="t*`6kK;Hg:%(cS!PAAy#"> <mutation name="Verbraucher_1_F"></mutation> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </statement> <next> <block type="controls_if" id="t.XI=#VXj0H!fM{0bY_:"> <value name="IF0"> <block type="logic_operation" id="{-Ok}Tq^6famB8*r?8!c" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_operation" id="V,+DBlwc3RcC_Z0;%Zmq" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="iD|?etR?+R+iMsPXh~ur"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="rmU-UOP9y{h.AL3mPV=A"> <field name="VAR" id="Zs+nKXWb1F_(8ioCBAN2">Verbraucher_2_TF</field> </block> </value> <value name="B"> <block type="logic_boolean" id="@WO#FL{bE^{nzla/+4RI"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="0Nc1JZhc%qRQfKgv~i9{"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="n^_FO~a2pbFz+8ylUj~{"> <field name="VAR" id="p^C8]xkYA`vcvj}h|bOJ">Verbraucher_3_TF</field> </block> </value> <value name="B"> <block type="logic_boolean" id="q2v6oqX:!e!vD#nmgLAk"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="+{V3I=d_,Ut#m`ib2Z2;"> <field name="OP">GT</field> <value name="A"> <block type="on_source" id="mK-g1|fy$C=9wO?aCFea"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="variables_get" id="*[Hy@(,~J)Q^XXb=XY?v"> <field name="VAR" id="Qd@~YUEX}4:5(CxoR0XE">Verbraucher_3</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="4ITjd}1LnqzvO|cncQ~,"> <field name="VAR" id="p^C8]xkYA`vcvj}h|bOJ">Verbraucher_3_TF</field> <value name="VALUE"> <block type="logic_boolean" id="xW@]Ee`^fp{~wAk/$10("> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="procedures_callnoreturn" id="HI{mswB}yHji[a[hqbLm"> <mutation name="Verbraucher_3_F"></mutation> </block> </next> </block> </statement> <next> <block type="controls_if" id="TlcF#~;(KK,X;G*vlZ8="> <value name="IF0"> <block type="logic_operation" id="(Rj_mFB[y=NL]@HA7P/|" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_operation" id="7N^F+8]71lW$##QIUy$B" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="h{d{Dw:k9^KsTD$L{nZ7"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id=",QW|)b.9Tq}2!F|NR!1x"> <field name="VAR" id="iwu_1;PHCBW[(6sePQ9Q">Verbraucher_1_TF</field> </block> </value> <value name="B"> <block type="logic_boolean" id="th:D+I`=$t*~EaFGdK~G"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="DTqYVel.mUQrL@|]~Lmd"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="D=AepqiQ{QDRI]n%b1f7"> <field name="VAR" id="Zs+nKXWb1F_(8ioCBAN2">Verbraucher_2_TF</field> </block> </value> <value name="B"> <block type="logic_boolean" id="?T)F?s)1CDYj7%CO.g`B"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="?v3=Y9}r,}OY(ncYjj9g"> <field name="OP">GT</field> <value name="A"> <block type="on_source" id="C/Pmre#rdW$tUH-XW*$*"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="variables_get" id="9*Jny))Y@xs%`xDHR*@p"> <field name="VAR" id="f6*O*xo-Qtq,VGU7f|-6">Verbraucher_2</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="Zg$SD{N]K+PSUxYB9-o|"> <field name="VAR" id="Zs+nKXWb1F_(8ioCBAN2">Verbraucher_2_TF</field> <value name="VALUE"> <block type="logic_boolean" id="/oh?,o%I$vT+j)lb_O(#"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="procedures_callnoreturn" id="KfF(Reu0A`vil9gQLN0Y"> <mutation name="Verbraucher_2_F"></mutation> </block> </next> </block> </statement> <next> <block type="controls_if" id="OR;gh_3qNzTWff^,Odz?"> <value name="IF0"> <block type="logic_operation" id="-sA^!k(a^)![bgg8QO,0" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="[:_X{(FJiRjRP5Dq[b~7"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="5l|ih7Z{?RspVMO/,T+*"> <field name="VAR" id="iwu_1;PHCBW[(6sePQ9Q">Verbraucher_1_TF</field> </block> </value> <value name="B"> <block type="logic_boolean" id="Ysq0?hi]75cZ;bA?Idq8"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id=",g[iGCo{TR}`a3/UY_EV"> <field name="OP">GT</field> <value name="A"> <block type="on_source" id="9F5lP(6(HiG8a*)D/2Ly"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="variables_get" id="fTjOF-28N.5xkh.w3{}*"> <field name="VAR" id="N2Dk85CQN2uL0w3qt8A_">Verbraucher_1</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="VS:=Vu}2;M9#/-!Bs$j+"> <field name="VAR" id="iwu_1;PHCBW[(6sePQ9Q">Verbraucher_1_TF</field> <value name="VALUE"> <block type="logic_boolean" id="bv=z4F*]g3`I_!*W03Q^"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="procedures_callnoreturn" id="$_59jQ7tbX]YcUXk@o(:"> <mutation name="Verbraucher_1_F"></mutation> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> <block type="procedures_defnoreturn" id="@ekGxf-0b4ul@_*yU!q!" x="663" y="-1262"> <field name="NAME">Verbraucher_1_F</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="debug" id="XsQy?M`M`FP^QIJ)GB|7"> <field name="Severity">info</field> <value name="TEXT"> <shadow type="text" id="Id[jm[wLw-/,vB51Uf]H"> <field name="TEXT">Verbraucher 1</field> </shadow> <block type="text_join" id="]4D|#f/?y/zeHDhp$LWS"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="jQw-UwTC]DksT)NNdDF."> <field name="TEXT">Verbraucher 1</field> </block> </value> <value name="ADD1"> <block type="logic_ternary" id="3$oAdrX`bqXSv1TghR.a" collapsed="true"> <value name="IF"> <block type="logic_compare" id="_^RA22h*u.[ABpnqOU-6"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="DjJzTDY_{F!8$yQ,;f~w"> <field name="VAR" id="iwu_1;PHCBW[(6sePQ9Q">Verbraucher_1_TF</field> </block> </value> <value name="B"> <block type="logic_boolean" id="ynJ[Spx.q3u?mqcU0Qxy"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="THEN"> <block type="text" id="[7]As70kU{wfCZ8:,62F"> <field name="TEXT"> zugeschaltet</field> </block> </value> <value name="ELSE"> <block type="text" id="f%SouFvX9rOT[udv-)ON"> <field name="TEXT"> abgeschaltet</field> </block> </value> </block> </value> </block> </value> <next> <block type="control" id="i5St;qI=KfF6(?@W4e|G"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shelly.0.shellyplus1#0cdc7efa6cc4#1.Relay0.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="W@27ApZuY8.*wCEN]X~1"> <field name="VAR" id="iwu_1;PHCBW[(6sePQ9Q">Verbraucher_1_TF</field> </block> </value> </block> </next> </block> </statement> </block> <block type="procedures_defnoreturn" id="F^J*l7#(vxkqOv6n)nLf" x="662" y="-1087"> <field name="NAME">Verbraucher_2_F</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="debug" id="If`Pz%NHny~M=l4AMJx1"> <field name="Severity">info</field> <value name="TEXT"> <shadow type="text" id="$bvv8Zk*D[+xWPH/PA|D"> <field name="TEXT">Verbraucher 1</field> </shadow> <block type="text_join" id="~^.dt!hM~I?DoQg7dyf9"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="WK4M9[-w%~LwJYG;P4y@"> <field name="TEXT">Verbraucher 2</field> </block> </value> <value name="ADD1"> <block type="logic_ternary" id="T8._+^dNayVtrY,5wyUO" collapsed="true"> <value name="IF"> <block type="logic_compare" id="z``pY2*;X=~7=DU7`0(b"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="2DY;v,+~;E`GhWN(UehP"> <field name="VAR" id="Zs+nKXWb1F_(8ioCBAN2">Verbraucher_2_TF</field> </block> </value> <value name="B"> <block type="logic_boolean" id="]:B-TeVoq?l?+RB9}+!^"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="THEN"> <block type="text" id="CGE4y~V]Ky}?W:_K9u+A"> <field name="TEXT"> zugeschaltet</field> </block> </value> <value name="ELSE"> <block type="text" id="RiVXqI.mm[=Y]rgpn-6T"> <field name="TEXT"> abgeschaltet</field> </block> </value> </block> </value> </block> </value> </block> </statement> </block> <block type="procedures_defnoreturn" id="rVnNMwa*ldF*C!S`2Tch" x="662" y="-863"> <field name="NAME">Verbraucher_3_F</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="debug" id="i3V2P?+By1VW3C~IuvBF"> <field name="Severity">info</field> <value name="TEXT"> <shadow type="text" id="f`Nmr{D%Den*.Si(Kv~~"> <field name="TEXT">Verbraucher 1</field> </shadow> <block type="text_join" id="wIetKZ2Ymar]/WVPxh}@"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="Vqx~~[XvWb+[E$dZ4]J4"> <field name="TEXT">Verbraucher 3</field> </block> </value> <value name="ADD1"> <block type="logic_ternary" id="=GQ]r[dcOt[nJ}c)6j/O" collapsed="true"> <value name="IF"> <block type="logic_compare" id="]{#nwEqLHZvC?#BD:jo7"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="2^~lRHaC5dQ-[;{s3p~9"> <field name="VAR" id="p^C8]xkYA`vcvj}h|bOJ">Verbraucher_3_TF</field> </block> </value> <value name="B"> <block type="logic_boolean" id=";F}r,kfP_pt3ysSM+edX"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="THEN"> <block type="text" id="RHD5q%W3mNv~Rc2}gE3}"> <field name="TEXT"> zugeschaltet</field> </block> </value> <value name="ELSE"> <block type="text" id=",89l.Z35zw#b^FWyd{YV"> <field name="TEXT"> abgeschaltet</field> </block> </value> </block> </value> </block> </value> </block> </statement> </block> </xml>
Mod-Edit
Code in Code-Tags </> setzen -
@crow86 sagte in Pv Überschuss steurung:
ich bin absoluter anfänger
dann lies bitte
https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1Dann kann man dir vielleicht besser helfen
-
@crow86 sagte: klappt was nicht mit der wolken verzögerung.
Versuche es mal so:
EDIT: Ich bin davon ausgegangen, dass 800 / 1000 / 3000 W die Leistungsaufnahme des jeweiligen Verbrauchers ist. Habe dementsprechend eine Hysterese von 1000 / 1200 / 3400 W vorgesehen, da die Leistung der Verbraucher bei Zu- und Abschaltung auf den PV-Überschuss zurück wirkt.
-
Ich habe so etwas ähnliches Laufen. Statt Verzögerungen und Timeouts (damit nicht zu oft ein- und ausgeschaltet wird), nutze ich einfach einen Zeitplan. Bei den Klimaanlagen z.B. alle 15 Minuten.
Da wird geprüft ob die aktuelle Leistung negativ genug ist für den Verbrauch der Klimaanlagen (und ob diese ausgeschaltet ist).
Auf deutsch: Sagt der Stromzähler das mehr als 1500W eingespeisst werden, geht die Klimaanlage an. Mindestens für 15 Minuten da erst dann wieder geprüft wird.
Ist die Klimaanlage an, wird nur geprüft ob der Bezug größer als 200W ist. Falls ja wird die Klima wieder abgeschaltet.
Und das Spielchen beginnt von vorne.So etwas habe ich dann je nach Verbraucher in anderen Maßstäben, z.B. im 5 Minuten Takt.