Ich habe diesen Dimmer umgebaut und steuere damit mein Warmwasserboiler an, der über Steckdose läuft (2500Watt Boiler).
Sobald Solar Überschuss ist, wird der Dimmer so gesteuert, das immer genullt wird.
z.b. wenn 300Watt Überschuss ist und normalerweise in das Netz eingespeist werden, werden diese 300Watt vom Dimmer an mein Boiler abgeben.
Da ich ein Shelly 3EM habe (3 Phasen Zähler) wird immer soviel in den Boiler eingespeist, wie Überschuss ist.
Das wird per Blockly erledigt.
Shelly 3EM = https://amzn.to/4jIQ1LL https://amzn.to/4jIQ1LL
3x aqy212eh= https://amzn.to/42mwmeX https://amzn.to/42mwmeX
1 Dimmer mit 10kw und 3 Taster = https://amzn.to/42pCNhm https://amzn.to/42pCNhm (Darauf achten, dass er 3 Taster hat)
3x 220Ohm Widerstände = https://amzn.to/4cJghDx https://amzn.to/4cJghDx
Verlängerungskabel 1,5 qmm = https://amzn.to/42QMwNz https://amzn.to/42QMwNz
Wemos D1 = https://amzn.to/3Gvtu6H https://amzn.to/3Gvtu6H
- <xml xmlns="https://developers.google.com/blockly/xml">
- <variables>
- <variable type="interval" id="Intervall">Intervall</variable>
- </variables>
- <block type="timeouts_setinterval" id="MC|snm(gc}3eX-Q(L.R9" x="162" y="-187">
- <field name="NAME">Intervall</field>
- <field name="INTERVAL">5</field>
- <field name="UNIT">sec</field>
- <statement name="STATEMENT">
- <block type="controls_if" id="4,sW@eZw,}[lm+x#dR3e">
- <value name="IF0">
- <block type="logic_operation" id="9S*{$%6AK$%/?s4Nu#}(">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="bBueLmg4J5_O=/rk:18E">
- <field name="OP">GT</field>
- <value name="A">
- <block type="get_value" id="Ah[kGFXEu)`Ljl={/u0N">
- <field name="ATTR">val</field>
- <field name="OID">shelly.0.SHEM-3#BCFF4DFD1DAE#1.Total.InstantPower</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="#fmel6-Cx_a{$3-I|CdR">
- <field name="NUM">0</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="?Cz#``b[3-{Y%R{e3ls^">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="get_value" id="}!:(]Uy/,Gc|v]URYl=9">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Solardimmer.alive</field>
- </block>
- </value>
- <value name="B">
- <block type="logic_boolean" id="78Nk=KWK9a6xTr*C.)Gl">
- <field name="BOOL">TRUE</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="comment" id="$3^8fI7@lI47x$v94=;D">
- <field name="COMMENT">1% weniger</field>
- <next>
- <block type="control" id="5z/([-2XX{8uuhO{pIeG">
- <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
- <field name="OID">sonoff.0.Solardimmer.POWER3</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="logic_boolean" id="|$M^zZ{Rm,{XP~HCHCym">
- <field name="BOOL">TRUE</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </statement>
- <next>
- <block type="controls_if" id=".EJS?nS5wj%|i=0(ZIKE">
- <value name="IF0">
- <block type="logic_operation" id="]+p#bc$5}o?l`g=D$T9{">
- <field name="OP">AND</field>
- <value name="A">
- <block type="logic_compare" id="p@Dl#6uq^Mx44IPi*;-}">
- <field name="OP">LT</field>
- <value name="A">
- <block type="get_value" id=":%/:1BEF.9Qj?*?+CYnH">
- <field name="ATTR">val</field>
- <field name="OID">shelly.0.SHEM-3#BCFF4DFD1DAE#1.Total.InstantPower</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="xdl#Y-]aU.SPF`$h*A$w">
- <field name="NUM">50</field>
- </block>
- </value>
- </block>
- </value>
- <value name="B">
- <block type="logic_compare" id="t]hSKM0G:Z;p@i1F}@ql">
- <field name="OP">EQ</field>
- <value name="A">
- <block type="get_value" id="/bqIn`x}Kl^x!MOcKW1~">
- <field name="ATTR">val</field>
- <field name="OID">sonoff.0.Solardimmer.alive</field>
- </block>
- </value>
- <value name="B">
- <block type="logic_boolean" id="Ac*qdTgEDJ?3V]wiRqml">
- <field name="BOOL">TRUE</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="comment" id="PFXco5F0ca8lRIjrcp^X">
- <field name="COMMENT">1% mehr</field>
- <next>
- <block type="control" id="O3TcHG%O^gO#]ofS0u5D">
- <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
- <field name="OID">sonoff.0.Solardimmer.POWER1</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="logic_boolean" id="e2UAcC^Ep!(v-ou3gug;">
- <field name="BOOL">TRUE</field>
- </block>
- </value>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </next>
- </block>
- </statement>
- </block>
- </xml>
Tasmota Template: