Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst]Hilfe bei Blockly für Chlorregelung Pool

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst]Hilfe bei Blockly für Chlorregelung Pool

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

      Hallo zusammen,
      ich habe hier ein Blockly, dass ich für die Regelung meines Chlorgehaltes im Pool einsetzen möchte. Leider läuft das Script aber nicht so, wie ich mir das vorstelle.
      Ich hoffe, man kann das auf dem Bild erkennen, ansonsten würde ich das Script mal hier posten.
      Steuerung_Chlor.JPG
      Was soll das Script machen?
      Über den Poolcontroler (PH803W) wird permanent der PH-. und Redoxwert gemessen und in das Script eingelesen.
      Solange der Redoxwert >680 mV ist, soll nichts passieren.
      Ist der Redoxwert <680mV soll erst eine Pause von 30 Minuten eingelegt werden. Wenn der Controller eingeschaltet wird, benötigt dieser erst knappe 25 Minuten bis der Redoxwert stabil angezeigt wird. Damit das Script in dieser Zeit nicht dazwischen funkt, soll erst eine Pause von 30 Minuten eingelegt werden. Danach soll ein Intervall gestartet werden, der alle 10 Minuten die Dosierpumpe für 60 Sek anschaltet. Der Intervall soll unterbrochen werden, wenn der Sollwert wieder erreicht ist.
      Wenn der Controller nicht im Netzwerk registriert , also abgeschaltet ist, soll der Intervall ebenfalls gestoppt werden.
      Das Script läuft bis in den Intervall ganz normal. Über die ganzen Debugs bekomme ich mit, was das Script macht. Leider ist es so, dass der Intervall nicht mehr gestoppt wird, das heißt, das Script pumpt mir alle paar Minuten Chlor in den Pool, auch wenn der Sollwert erreicht ist.

      Auszug_Protokoll.JPG

      Ich kann mir aber keinen Reim machen, warum das so ist. Auch, warum die Dosierpumpe mehrmals eingeschaltet wird.

      Was mache ich falsch? Kann mir da jemand etwas unter die Arme greifen?

      Schonmal vorab vielen Dank für die Hilfe und schönen Sonntag noch

      Lg
      Olli

      E 1 Reply Last reply Reply Quote 0
      • E
        eifelolli @eifelolli last edited by

        Keiner ne Idee???😢

        paul53 1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @eifelolli last edited by paul53

          @eifelolli sagte: Keiner ne Idee???
          Für "stop Intervall" sind zu viele Einschränkungen vorhanden.

          Vorschlag:

          Bild_2022-06-21_181142436.png

          E 2 Replies Last reply Reply Quote 0
          • E
            eifelolli @paul53 last edited by

            @paul53
            Das werde ich auf jeden Fall morgen mal ausprobieren. Dankeschön für deinen Vorschlag.
            Wie gesagt, bin mit Blockly noch nicht so vertraut, aber ich fuchse mich da rein.
            Nochmal danke und schönen Abend noch.
            Lg Olli

            1 Reply Last reply Reply Quote 0
            • E
              eifelolli @paul53 last edited by

              @paul53

              Jetzt muss ich doch nochmal kurz nachfragen. Da ist eine Sache, die ich noch nicht so ganz verstehe. Ich habe das Script jetzt mal auf meine Gegebenheiten angepasst.
              Blockly_neu.PNG
              Ganz oben beschreibe ich die Variable "freigabe" mit dem Wert aus meinem Controler (aktueller Chlorwert)
              Darunter wird dann der Wert abgefragt. Steht dort ein Wert drin, wird der Timeout gestartet und nach Ablauf die Freigabe auf "wahr" gesetzt, ist dort kein Wert vorhanden wird sie auf falsch gesetzt.
              Weiter unten gehts dann in den Intervall, aber nur wenn Freigabe gesetzt ist und der Wert z.B. hier <710 ist.
              Ich komme mit der Variable "freigabe" nicht so ganz klar. Müsste ich dort nicht zwei Variablen deklarieren? Eine mit freigabe und eine mit dem eigentlichen Wert?

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @eifelolli last edited by paul53

                @eifelolli sagte: Ganz oben beschreibe ich die Variable "freigabe" mit dem Wert aus meinem Controler (aktueller Chlorwert)

                Nein, die Freigabe muss in Abhängigkeit von "connected" erfolgen:
                @eifelolli sagte in Hilfe bei Blockly für Chlorregelung Pool:

                Wenn der Controller eingeschaltet wird, benötigt dieser erst knappe 25 Minuten bis der Redoxwert stabil angezeigt wird.

                Der untere Trigger muss auf den Chlorwert reagieren

                1 Reply Last reply Reply Quote 0
                • E
                  eifelolli last edited by

                  @paul53
                  Vielen Dank für deine Hilfe, mit ein bisschen "anstupsen" habe ich es jetzt hinbekommen. Hab das Script dann noch etwas frisiert, so dass ich jetzt über PocketControlHM die aktuellen PH- und Chlorwerte als Systemvariable angezeigt bekomme und die Sollwerte auch entsprechend vorgeben kann.
                  Danke nochmal
                  Anbei noch das Script, falls es jemand brauchen kann.
                  Lg Olli
                  Blockly_PH_neu.PNG

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  788
                  Online

                  31.7k
                  Users

                  79.6k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  357
                  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