NEWS
SWV Bewässerungssteuerung
-
Hallo Zusammen,
ich habe den Sonoff SWV über den Zigbee Adapter installiert.
Ich würde gerne die Verbrauchte Wassermenge dokumentieren.
So das ich weis was dort an den einzelnen Tagen durch gegangen ist.
Wenn ich das richtig sehe dann gibt es bloß den flow als Objekt der die m³/h anzeigt.
Ich müsste mir dann wahrscheinlich ein Blockly-Skript erstellen dass das errechnet?!
Hat da jemand eine Idee wie ich das machen muss?
Das Übersteigt im Moment meine Blockly Kenntnisse.Gruß Thorsten
-
@chefkochts sagte: m³/h anzeigt.
Die Wassermenge kann man so berechnen:
Der Sourceanalytix-Adapter kann aus der kumulierten Wassermenge Periodenwerte ermitteln.
-
@chefkochts Ausgehen von einem halbwegs konstanten Wasserdurchfluss innerhalb eines Zeitintervalls, kannst du folgendes rechen:
Q sei Durchfluss in m³/h
T das Intervall in Sekunden
M die Wassermenge in m³M = Q / 3600 * T
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="Z;hC_b1X$gHGnu~E.@[X">Intervall-T</variable> <variable id="wor:mzQSNhGl.]!xbuUC">Menge-M</variable> <variable id="DoeI=6cOk!y{|bKy$dP=">MengeProTag</variable> <variable id="Y4tUv*|,/Qrj-9r~YoIH">Durchfluss-Q</variable> <variable id="JLs{e9mm)UguGZIfa2T]">Messzeit</variable> </variables> <block type="schedule" id="ql.QAU2om=];NxBR#qaM" x="412" y="112"> <field name="SCHEDULE">* * * * *</field> <statement name="STATEMENT"> <block type="comment" id="`JDH2j$;o[Ure_Sq4~;8"> <field name="COMMENT">Wird im Beispiel alle 60sek = 1 Minute aufgerufen</field> <next> <block type="comment" id="Dsf1{,~cjWI:$=?v8{}Z"> <field name="COMMENT">DP Flowauf Var. Durchfluss-Q kopieren</field> <next> <block type="variables_set" id="cw3OwGjVQ/zc8STr-$fc"> <field name="VAR" id="Z;hC_b1X$gHGnu~E.@[X">Intervall-T</field> <value name="VALUE"> <block type="math_number" id="g`a1;qGz@G+Ql!2yU{V]"> <field name="NUM">60</field> </block> </value> <next> <block type="variables_set" id="G}R^w$FN@*_c|KE,9W(="> <field name="VAR" id="wor:mzQSNhGl.]!xbuUC">Menge-M</field> <value name="VALUE"> <block type="math_arithmetic" id="4!%%#};%rEaz_x2kn=z~"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="K1+Mv{zKWPI[1HXO-i{!"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id=";4O?n-A)TA[^Sl;s-c2r"> <field name="OP">DIVIDE</field> <value name="A"> <shadow type="math_number" id="fCs(T]5n87S;HG`FGP$E"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="4iF=OfxkW)RioJ1e^f*|"> <field name="VAR" id="Y4tUv*|,/Qrj-9r~YoIH">Durchfluss-Q</field> </block> </value> <value name="B"> <shadow type="math_number" id="I8Z{gW|Vl/6A[f@LHUf8"> <field name="NUM">1</field> </shadow> <block type="math_number" id="|f9IHm_k7syrY6j@A]+3"> <field name="NUM">3600</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="f1pKYg0OTC,JX,J(ml)3"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="rc@=gZv80=}A%[WASjWf"> <field name="VAR" id="Z;hC_b1X$gHGnu~E.@[X">Intervall-T</field> </block> </value> </block> </value> <next> <block type="variables_set" id=";AP1({e@VAqaOs?!!on("> <field name="VAR" id="DoeI=6cOk!y{|bKy$dP=">MengeProTag</field> <value name="VALUE"> <block type="math_arithmetic" id="+Y}E{F=7/GWPF71hu/Bf"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="$`{@uC-P,)AU9$YH@gHd"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="7UW{*npfV)~6B@shX8B["> <field name="VAR" id="DoeI=6cOk!y{|bKy$dP=">MengeProTag</field> </block> </value> <value name="B"> <shadow type="math_number" id="b`viqX!NPwmAO;uQ]akx"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="%f7F/D_,d;yUN]Je9r#K"> <field name="VAR" id="wor:mzQSNhGl.]!xbuUC">Menge-M</field> </block> </value> </block> </value> <next> <block type="controls_if" id="E|ONcDG3[Q}Kx(g,L?$S"> <value name="IF0"> <block type="logic_compare" id="Om*`R1##(U!84_}z#J;v"> <field name="OP">LT</field> <value name="A"> <block type="time_get" id="K6D6Uj|n^#nE?m%Amh@y"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">mid</field> </block> </value> <value name="B"> <block type="variables_get" id="Rt==E_jujRh#+(cvhAy("> <field name="VAR" id="JLs{e9mm)UguGZIfa2T]">Messzeit</field> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="L`E,BD3h?Yd.+fDoYfE_"> <field name="COMMENT">Sobald ein neuerTag beginnt wird gespeichert</field> <next> <block type="comment" id="H#9I;OB1_%*|fK*!bt!q"> <field name="COMMENT">Hier MengeProTag auf DP kopieren</field> <next> <block type="variables_set" id="l]`o:N/Abw:8m1*$*X]N"> <field name="VAR" id="DoeI=6cOk!y{|bKy$dP=">MengeProTag</field> <value name="VALUE"> <block type="math_number" id="Y@;l`%sPoPhbw@6iuKIA"> <field name="NUM">0</field> </block> </value> </block> </next> </block> </next> </block> </statement> <next> <block type="variables_set" id="O~)G}l~(5,jOEXDNuP_S"> <field name="VAR" id="JLs{e9mm)UguGZIfa2T]">Messzeit</field> <value name="VALUE"> <block type="time_get" id="=gNPcaO8z;:YlmxReh`s"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">mid</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml>
-
Das Ding ist eh nur ein gaaaaaanz grobes Schätzeisen. Da würde ich nix besonders exaktes erwarten und mir auch nicht sonderlich Mühe geben.
Wenn das über den normalen Wasserzähler im Haus läuft, wäre es sicher genauer, diesen auszulesen und auszuwerten. So wie es @paul53 vorgeschlagen hat.
-
Danke für die Ideen.
Ich schaue mal was ich davon umsetzen werde.