NEWS
Abschäumer Steuerung
-
@paul53
Bauteile sind unterwegs, ich danke dir vielmals.
Wenn die Bauteile angekommen und eingebaut sind.
Melde ich mich noch mal. -
Ist es so richtig !?
<block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="]c2~#0TS6Ned)tR|BxO;" x="713" y="38"> <field name="SCHEDULE">0 0 * * *</field> <statement name="STATEMENT"> <block type="variables_set" id="%9!AZa,P$kUa(?XyXf;T"> <field name="VAR" id="T%C+$EQ@sHF@*TRceSn7">Anzahl</field> <value name="VALUE"> <block type="math_number" id="nnLq6TJ39,):R912vYb/"> <field name="NUM">0</field> </block> </value> <next> <block type="update" id="Qb!hL~wPGuh[]+l:4C6^"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">Aqua_Control.0.Skimmer_System.Skimmer_Counter</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="(p?T,$C!K7P:fB+O^L[,"> <field name="NUM">0</field> </block> </value> <next> <block type="control" id="Qb4nC64QJQ0y,Gd9c7x!"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Aqua_Power.POWER3</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="{G2(nvB{I!%lr;sfIN}0"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block>
-
@aphofis sagte: Ist es so richtig !?
Es ist stimmig zur ersten Variante.
-
@paul53
OK! es soll ja alles Schwimmer abhängig sein.
Wie kann ich es bewerkstelligen das wenn dann dreimal ausgelöst wurde das ich dann den Skimmer wieder einschalten kann, brauche ich nur eine kleine Steuerung die dann manuell den datenpunkt Skimmer Counter auf null setzt !? -
@aphofis sagte: brauche ich nur eine kleine Steuerung die dann manuell den datenpunkt Skimmer Counter auf null setzt !?
Die Variable Anzahl muss auf 0 gesetzt werden, also die Steuerung für das manuelle Rücksetzen im gleichen Skript:
Das was um 0:00 Uhr gemacht wird noch einmal bei einem Datenpunkt-Trigger, der zurück setzt. -
@paul53
wenn der datenpunkt auf null gesetzt wird geht das nicht ??? -
@aphofis sagte: wenn der datenpunkt auf null gesetzt wird geht das nicht ???
Das reicht nicht, denn der Datenpunktwert wird nur bei Skriptstart in die Variable geschrieben. Andernfalls muss dies als erstes bei jedem Trigger-Ereignis passieren.
-
@paul53
Ist es den möglich die reaktivierung auf einen Datenpunkt zu legen !? Damit ich zb per Telegram die Steuerung resetten kann !? -
@paul53
Sag mal, ist es möglich, das die pumpe beim aktivieren durch den schwimmer so lange läuft bis der schwimmer wieder false ist !? und kann man in die Telegram nachricht wenns abgeschaltet wurde, eintragen wie lange gepumpt wurde!?
Wäre prima, wenn du mir dabei noch mal helfen könntest.<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="T%C+$EQ@sHF@*TRceSn7">Anzahl</variable> <variable type="timeout" id="timeout">timeout</variable> </variables> <block type="variables_set" id="`go@x%w@yx(xVWAC=wdw" x="38" y="38"> <field name="VAR" id="T%C+$EQ@sHF@*TRceSn7">Anzahl</field> <value name="VALUE"> <block type="get_value" id="/zhg*~V/P}NLzW,@lA:k"> <field name="ATTR">val</field> <field name="OID">Aqua_Control.0.Skimmer_System.Skimmer_Counter</field> </block> </value> <next> <block type="on_ext" id="0GKI/lJE#g-~iD9Ksn~g"> <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="NtQLF`GEENz?b0u#a8.p"> <field name="oid">sonoff.0.Aqua_Skimmer.POWER1</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="IW5Sj.=ts=x|n@-tAP(x"> <value name="IF0"> <block type="logic_compare" id="ftej+}Hv$6;~;y)~+IEF"> <field name="OP">LT</field> <value name="A"> <block type="variables_get" id="whr2qM75.;=$Y~A)1Ix`"> <field name="VAR" id="T%C+$EQ@sHF@*TRceSn7">Anzahl</field> </block> </value> <value name="B"> <block type="math_number" id="F_VF@SK#7{yLhj3D3@kB"> <field name="NUM">3</field> </block> </value> </block> </value> <statement name="DO0"> <block type="controls_if" id="gGk01Qy}nHD(NuP0tiY$"> <mutation else="1"></mutation> <value name="IF0"> <block type="on_source" id="u8b|Kmp`OBtvpv/eRe.A"> <field name="ATTR">state.val</field> </block> </value> <statement name="DO0"> <block type="math_change" id="d%d%Pc@J]*=$KqZourgg"> <field name="VAR" id="T%C+$EQ@sHF@*TRceSn7">Anzahl</field> <value name="DELTA"> <shadow type="math_number" id="[_2KOiXLMMo_6*/,kkHv"> <field name="NUM">1</field> </shadow> </value> <next> <block type="update" id="f;_)|7O2@rg4*`NfU-hr"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">Aqua_Control.0.Skimmer_System.Skimmer_Counter</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="Tc39+8)rY0dik5GXN8Wx"> <field name="VAR" id="T%C+$EQ@sHF@*TRceSn7">Anzahl</field> </block> </value> <next> <block type="control" id="}Fw+yxkNn[r}}HpV{+0p"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Aqua_Skimmer.POWER3</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="L5Sm]kqO5F[!zE|s-I[H"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="Mu2iiCNRCNV{ZKalGZt-"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">sonoff.0.Aqua_Skimmer.POWER2</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">2</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id=")4/x)}XWW8{X4Kv;zAvv"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="telegram" id="ptxkXv.t%^UIv)VgMU]w"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id=".!m#hz/P-n[`6#?W|}NN"> <field name="TEXT"></field> </shadow> <block type="text_join" id="xg0qwJ{Icd}@kQcuHg#A"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="Cp3pFqiDxue0W;/B9:BP"> <field name="TEXT">Aqua Skimmer Schmutzwasser </field> </block> </value> <value name="ADD1"> <block type="text_newline" id=";_/:8gKlf+dAZBtC@?z@"> <field name="Type">\n</field> </block> </value> <value name="ADD2"> <block type="text" id="E4JnesAHLUL@1j/tWfSz"> <field name="TEXT">wird abgepumpt</field> </block> </value> </block> </value> <next> <block type="timeouts_settimeout" id="jwRzhgvAr:Xi|K{XLCu+"> <field name="NAME">timeout</field> <field name="DELAY">35</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="control" id="lR@Zt[2)}vPom2109XmV"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Aqua_Skimmer.POWER2</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="VTJhET!j3n52=O7cBJ,S"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="qT$}Vt)d[F.I%E+B$R-;"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">sonoff.0.Aqua_Skimmer.POWER3</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">2</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="UNH!n|@+Xc/%i8thxR-W"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="controls_if" id="MzVyi$dtFhRyu;cBWJZ1"> <value name="IF0"> <block type="logic_compare" id="i|sR6Pj@gw%eTZT3vdo}"> <field name="OP">GTE</field> <value name="A"> <block type="variables_get" id="/L7Y)u_[SPoDrzwIXM0f"> <field name="VAR" id="T%C+$EQ@sHF@*TRceSn7">Anzahl</field> </block> </value> <value name="B"> <block type="math_number" id="Mm]iP]`1Oq4UZN,!X~4b"> <field name="NUM">3</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="^Y!h?j,rFQqvZFZj(4d("> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Aqua_Power.POWER3</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="{8nZROWOb]n*}c+@,K5a"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <statement name="ELSE"> <block type="timeouts_cleartimeout" id="o0=ezUd],KynNzE{WCNk"> <field name="NAME">timeout</field> <next> <block type="control" id="?du_TvUb|G#B7_8^/h,T"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Aqua_Skimmer.POWER3</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="_BkS6vz{L6pwv-Uawu~R"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="B.#0loJ};_kou*_za`fn"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Aqua_Skimmer.POWER2</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="crn9Dj)CO!D1!U$MXAz,"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="telegram" id="+,jVKn/jB6t?`=uOf{40"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="text_join" id=").^pDcRC$HiiSlODB:Oo"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="IMmsR$j}`Zmj42OXa^gt"> <field name="TEXT">Aqua Skimmer Schmutzwasser </field> </block> </value> <value name="ADD1"> <block type="text_newline" id="pGh/HuA_M^61/V%tt0CW"> <field name="Type">\n</field> </block> </value> <value name="ADD2"> <block type="text" id="lzfa!I?6jdsAz5t4qat}"> <field name="TEXT"> abpumpen wurde ausgeschaltet</field> </block> </value> </block> </value> <next> <block type="controls_if" id=",;],w{3dqvPk[c?fGg@A"> <value name="IF0"> <block type="logic_compare" id="?Fms,`0$(k%hgQa8C~Ri"> <field name="OP">GTE</field> <value name="A"> <block type="variables_get" id="Vg-:H?q7q}?mR/u+|^sT"> <field name="VAR" id="T%C+$EQ@sHF@*TRceSn7">Anzahl</field> </block> </value> <value name="B"> <block type="math_number" id="`6iWJLeAmD7zvw~08/U("> <field name="NUM">3</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id=",KM(3kROX8mDX5yMy^c+"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Aqua_Power.POWER3</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="N_^C/5uJG.ukYvr.9FU!"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </statement> </block> </next> </block> <block type="schedule" id="]c2~#0TS6Ned)tR|BxO;" x="713" y="38"> <field name="SCHEDULE">0 0 * * *</field> <statement name="STATEMENT"> <block type="variables_set" id="%9!AZa,P$kUa(?XyXf;T"> <field name="VAR" id="T%C+$EQ@sHF@*TRceSn7">Anzahl</field> <value name="VALUE"> <block type="math_number" id="nnLq6TJ39,):R912vYb/"> <field name="NUM">0</field> </block> </value> <next> <block type="update" id="Qb!hL~wPGuh[]+l:4C6^"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">Aqua_Control.0.Skimmer_System.Skimmer_Counter</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="(p?T,$C!K7P:fB+O^L[,"> <field name="NUM">0</field> </block> </value> <next> <block type="control" id="Qb4nC64QJQ0y,Gd9c7x!"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Aqua_Power.POWER3</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="{G2(nvB{I!%lr;sfIN}0"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </xml>
weil momentan ist die steuerung so das nach timeout die pumpe und magnetventil abgeschaltet wird. Die sollen aber so lange laufen bis der schwimmer wieder false ist ansonsten ist der Schwimmer ja umsonst.
-
@aphofis sagte: momentan ist die steuerung so das nach timeout die pumpe und magnetventil abgeschaltet wird.
Dann erhöhe die Zeit soweit, dass sie nur noch eine Notabschaltung bewirkt, wenn der Schwimmer mal nicht auf false geht. Die Abschaltung bei Schwimmer = false ist ja bereits enthalten.
@aphofis sagte in Abschäumer Steuerung:
Telegram nachricht wenns abgeschaltet wurde, eintragen wie lange gepumpt wurde!?
Version mit Funktion ausschalten():
-
@paul53
SUPER !!!
Du bist echt mal wieder Spitze!!!
Vielen Vielen Dank
Es läuft perfekt