Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst][Hilfe] Blockly Füllstand Zisterne

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst][Hilfe] Blockly Füllstand Zisterne

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      Superdad last edited by

      Hallo,

      habe mir ein Script erstellt, welches bei einem gewissen Füllstand die Pumpe einschalten soll und ab einem bestimmten Level wieder ausschalten.

      1653_zwischenablage01.jpg

      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!

      1 Reply Last reply Reply Quote 0
      • Dutchman
        Dutchman Developer Most Active Administrators last edited by

        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

        1 Reply Last reply Reply Quote 0
        • S
          Superdad last edited by

          Du hast natürlich recht! :oops:

          Danke!

          1 Reply Last reply Reply Quote 0
          • S
            Superdad last edited by

            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?

            1 Reply Last reply Reply Quote 0
            • Dutchman
              Dutchman Developer Most Active Administrators last edited by

              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

              1 Reply Last reply Reply Quote 0
              • S
                Superdad last edited by

                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?

                1 Reply Last reply Reply Quote 0
                • S
                  Superdad last edited by

                  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.

                  1 Reply Last reply Reply Quote 0
                  • S
                    Superdad last edited by

                    Mit der zweiten Pumpe habe ich jetzt was abgepumpt und das Programm ist gestartet.

                    Vielen Dank!

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    933
                    Online

                    31.9k
                    Users

                    80.2k
                    Topics

                    1.3m
                    Posts

                    2
                    8
                    1047
                    Loading More Posts
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes
                    Reply
                    • Reply as topic
                    Log in to reply
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    The ioBroker Community 2014-2023
                    logo