NEWS
[gelöst][Hilfe] Blockly Füllstand Zisterne
-
Hallo,
habe mir ein Script erstellt, welches bei einem gewissen Füllstand die Pumpe einschalten soll und ab einem bestimmten Level wieder ausschalten.
Da ich jetzt zuviel auffüllen müsste um das Script zu testen, bitte ich die Profis mal zu schauen ob es so funktionieren würde.
Ich kann leider auch nicht warten bis es mal wieder regnet, da ich die nächsten Tage nicht zu Hause bin.
Und ich möchte auch nicht absaufen im Garten.
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="T3=)24VSA9bjBD%s7^PE" x="-137" y="113"><field name="COMMENT">Pumpe einschalten bei 90%</field> <next><block type="on" id="DVyq|RPU;W[;q8AP1%G3"><field name="OID">hm-rpc.0.OEQ0612234.1.FILLING_LEVEL</field> <field name="CONDITION">ne</field> <statement name="STATEMENT"><block type="controls_if" id="/4|`Jc(|UuTaeI;j*MT1"><mutation elseif="1"></mutation> <value name="IF0"><block type="logic_compare" id="k{]W?BOhU/V^4@u~=47,"><field name="OP">GTE</field> <value name="A"><block type="on_source" id="jNlly0=H;g!:?RxbHFAv"><field name="ATTR">state.val</field></block></value> <value name="B"><block type="math_number" id="*+egb%rf.Nq:@0tU;zWf"><field name="NUM">90</field></block></value></block></value> <statement name="DO0"><block type="control" id="BGt;PCX[w}|_3an)fGZR"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.NEQ1316670.4.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="u|W`S7tk6LB-XRdATj0V"><field name="BOOL">TRUE</field></block></value> <next><block type="telegram" id="+W?3v8jX^uKAcTV3Cumx"><field name="INSTANCE">.0</field> <field name="LOG">log</field> <value name="MESSAGE"><shadow type="text" id="i}-{4v+mx*%lMOL?k3VD"><field name="TEXT">Behaelter hat 90 Prozent - eingeschalten!</field></shadow></value></block></next></block></statement> <value name="IF1"><block type="logic_operation" id="eH`FTu1l-Zgle8Xw[{}R"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="5~p@P{-!CaxenG~?*qF/"><field name="OP">LTE</field> <value name="A"><block type="on_source" id="v*=yjm=7wz-4;IT[rwux"><field name="ATTR">state.val</field></block></value> <value name="B"><block type="math_number" id="p/S69eq]C{D2^9WkVI#`"><field name="NUM">85</field></block></value></block></value> <value name="B"><block type="logic_compare" id="J4HZnSw8ChQ)5V?3OEiA"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="~BY3@9S]mjXcM~rKrEMJ"><field name="ATTR">val</field> <field name="OID">hm-rpc.0.NEQ1316057.1.STATE</field></block></value> <value name="B"><block type="logic_boolean" id="SQvzy~Zf42H8DGw{zd81"><field name="BOOL">TRUE</field></block></value></block></value></block></value> <statement name="DO1"><block type="control" id="!F#4j5{7W1jmV95I)qEf"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.NEQ1316670.4.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id=",`i?~f)3i.{,q7C;_wDk"><field name="BOOL">FALSE</field></block></value> <next><block type="telegram" id="U}BAi01`LzVjt}6[_XHI"><field name="INSTANCE">.0</field> <field name="LOG">log</field> <value name="MESSAGE"><shadow type="text" id="OY)VH8wsc./iS+m!K0gp"><field name="TEXT">Behaelter hat 85 Prozent - ausgeschalten!</field></shadow></value></block></next></block></statement></block></statement></block></next></block></xml>
Vielen Dank!
-
Das Script sieht soweit gut aus ich kann natürlich nichts zu den Werten sagen.
Warum testest du es nicht durch die Werte an deiner jetzigen Situation an zu passen (also nicht 90 sondern was passt)
Sent from my iPhone using Tapatalk
-
Du hast natürlich recht! :oops:
Danke!
-
Zweimal hatte ich die falsche Pumpe zugeordnet.
Das habe ich abgeändert.
Das Script schaltet aber nichts ein.
Ich habe auch folgendes Phänomen:
Wenn ich unter Objekte schaue, habe ich beim Füllstandsmesser Filling_Level 53%.
Wenn ich im Script die ID auswähle für den Füllstandsmesser Filling_Level, steht da 51%.
In der CCU2 sind auch 53%.
Müsste das nicht gleich sein?
-
Es ist mir auch schonmal aufgefallen das die werten beim Fenster wo man es selektiert manchmal veraltet sind wichtig ist was bei den objecten steht.
Das Script startet nur auf Änderung, hat sich die % geändert in der Zeit wondubes probiert hast?
Du kannst auch einen debug Baustein direct am Anfang einbauen und Mal mit dem Wert füllen um zu überprüfen ob das Script überhaupt startet und den richtigen Wert liest.
Sent from my iPhone using Tapatalk
-
Der Wert hat sich nicht geändert.
Ich müsste also theoretisch was raus trinken? :roll:
Oder ich schalte mal die zweite Pumpe an.
Einen debug Baustein habe ich eingebaut hinter dem ersten Wert.
Ist doch richtig so?
-
Habe jetzt das debug vor das Script gesetzt und er liesst den richtigen Levelstand ein.
Behälter hatte sich jetzt um 1% gesenkt.
Das Script hat aber nicht geschalten.
-
Mit der zweiten Pumpe habe ich jetzt was abgepumpt und das Programm ist gestartet.
Vielen Dank!