NEWS
Handsteuerung der Solaranlage Pool - Problem
-
Hallo zusammen,
ich würde gerne die Solarpumpe(n) einmal automatisiert abhängig von der Temperatur der Solarpaneele steuern, aber auch von Hand per VIS über einen Schalter aktivieren bzw. deaktivieren.
Nun mein Problem:
So wie ich das Blockly geschrieben hab, wird die Pumpe aktiviert falls die Temperatur der Solarpaneele größer als 50 Grad, und der Zeitraum ist zwischen 06:00 - 19:00 UhrDas funktioniert.
Was nicht funktioniert ist die Hand An und Ausschaltung.
Ich habe mir hier einen boolean Datenpunkt angelegt unter 0.userdata.Wenn ich diesen ändere von True auf False (weil eben besagte Temperatur erreicht wurde, und es z.B. 11 Uhr ist) fängt der Datenpunkt an zu eskalieren. Einerseits ist der Handschalter aus, setzt aber aufgrund der Temperatur den Datenpunkt auf True, gleich wieder auf False weil eben Handschaltung aktiviert.
Ich hoffe Ihr könnt meine Problematik erkennen, und mir helfen
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="comment" id="[~N|62=^vQi%6kVV`I]S" x="1214" y="-1338"> <field name="COMMENT">Temperatursteuerung Pumpen</field> <next> <block type="on_ext" id="o]Jp)z(8/4)YN2qxo6lJ"> <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=")7C9Z8i/i/I_g:@BHbB`"> <field name="oid">sonoff.0.Poolthermostate_2.SENSOR.DS18B20-2.Temperature</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="RD)7tV.zT!cal6N4f$C*"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_operation" id="~Q;CzJLT!KbU%Lzsio}j" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="logic_operation" id="M9^BScr]@sCAV}]EimPS"> <field name="OP">AND</field> <value name="A"> <block type="time_compare" id="Uui#?8%-JZ#nJQRBs#Ro"> <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation> <field name="OPTION">between</field> <field name="START_TIME">06:00</field> <field name="END_TIME">19:00</field> </block> </value> <value name="B"> <block type="logic_compare" id="IS2yz/Ql8SOtU?=[.M9a"> <field name="OP">GTE</field> <value name="A"> <block type="get_value" id="H,?9G~#C)z$.c81!{!]q"> <field name="ATTR">val</field> <field name="OID">sonoff.0.Poolthermostate_2.SENSOR.DS18B20-2.Temperature</field> </block> </value> <value name="B"> <block type="math_number" id="62zn^0rnpn,l.Q2yzu)3"> <field name="NUM">50</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="O@9+f4I|,*|S.g:[@j~3"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="s%iayzNeI(!7Ew-{S(qS"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Pool.Solarpumpe_Hand_An_Aus</field> </block> </value> <value name="B"> <block type="logic_boolean" id="T7:1V]V$!e64tym=kqL{"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="U(T80~My16w4)Q`2?@ur"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Poolthermostate.POWER1</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="L18KHDr%UpPr044M4Kv;"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="Kk[Xq0BZf[iz^Jfsm[.V"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Poolthermostate.POWER2</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="pI+1^F,BHK|eMj`uo+f,"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="dS,eW0:oF/h`xsG5b*c5"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Poolthermostate.POWER4</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="[b|]7~^)g[yNN4v;g#P$"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="Y!!_gxrY0OXhgK/i]JAy"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Pool.Solarpumpe_Hand_An_Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="~:KWfy.v(7?Ny.n%-0Wu"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="debug" id="ay/zTjW?u-~=[oF%?x1D"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="5TL|6y`d+^Ha)BAzv3*-"> <field name="TEXT">!!! Solarpumpen AN !!!</field> </shadow> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <statement name="ELSE"> <block type="control" id="C}2y2Axh]*g6QYU}a7}w"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Poolthermostate.POWER1</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="2/6$zG;Qgs01qGnh8xGB"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="90-MCv9[m!1$O)JMsehP"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Poolthermostate.POWER2</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="}Ih^r5l={0M1`@@|t{4g"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="cJ0#kg0lx@V/j%o0B.eu"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Poolthermostate.POWER4</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="ErXQz_*TePm(cI/VY]Qd"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="AdePnj]rzY`HT4j{BhXZ"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Pool.Solarpumpe_Hand_An_Aus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="DO0cmF]Va?^)//Aj0kLS"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="fa?ttO2|!5~Pmppn`1Cy"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="vMXOH-QSYAOvcq3N}iP:"> <field name="TEXT">!!! Solarpumpen AUS !!!</field> </shadow> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> </xml>
In dem Bild habe ich den Trigger von Hand AN/AUS bewusst weg gelassen, damit mir keiner meiner Familienangehörigen den Button auf der Vis drückt, und mir somit den ESP schiesst durch das permanente an und aus
Danke im voraus und VG
-
@blue231181 sagte in Handsteuerung der Solaranlage Pool - Problem:
fängt der Datenpunkt an zu eskalieren.
so ganz verstehe ich nicht was du da machst.
du Triggerst auf die Pooltemperatur was immer das ist.dann (nach Bedingungen) stellt das Skript den Handbetrieb selber an, was wiederum in den Bedingungen abgefragt wird.
gleich wieder auf False weil eben Handschaltung aktiviert.
das sehe ich nicht.
auf false wenn entweder die Zeit nicht stimmt oder hand nicht true -
@homoran Danke für die Antwort.
Der Datenpunkt "Pooltemperatur" der getriggert wird ist einfach ein Temperaturfühler in den Solarplatten an einem ESP8266 mit Tasmota. Quasi die Temperatur auf die getriggert wird.
Nun hätte ich gerne noch das ich von Hand egal zu welcher Uhrzeit oder Temperatur die Pumpen an oder aus machen kann. Unabhängig davon ob sie Laufen oder nicht
-
@blue231181 sagte in Handsteuerung der Solaranlage Pool - Problem:
Nun hätte ich gerne noch das ich von Hand egal zu welcher Uhrzeit oder Temperatur die Pumpen an oder aus machen kann.
dann musst du die gesamte Logik abschalten wenn du manuell eingreifst
und dann die Pumpe anschalten
-
@blue231181 sagte: von Hand per VIS über einen Schalter aktivieren bzw. deaktivieren.
Aktivieren oder deaktivieren? Wenn beides mit nur einem Datenpunkt möglich sein soll, benötigt er 3 Werte (Werteliste): Aus/Auto/Ein
-
Versuchs mal so. Ich hoffe du mein Gemälde nachvollziehen.
-