Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Schwimmer träge machen???

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    716

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Schwimmer träge machen???

Geplant Angeheftet Gesperrt Verschoben Blockly
60 Beiträge 3 Kommentatoren 3.8k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • paul53P paul53

    @Aphofis sagte:

    meinst du so ?

    Ja.

    AphofisA Offline
    AphofisA Offline
    Aphofis
    schrieb am zuletzt editiert von
    #43

    @paul53
    oder so !?

    var schwimmer, restzeit, maxSchwimmer, Intervall, timeout;
    
    /**
     * Beschreibe diese Funktion …
     */
    function Vliesmotor() {
      if (schwimmer && !maxSchwimmer) {
        if (!Intervall && restzeit > 0) {
          setState("sonoff.0.Aqua_Control.POWER2"/*Vliesmotor*/, true);
          Intervall = setInterval(function () {
            if (restzeit > 0 && schwimmer) {
              restzeit = (typeof restzeit == 'number' ? restzeit : 0) + -1;
            } else {
              setState("sonoff.0.Aqua_Control.POWER2"/*Vliesmotor*/, false);
              (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
            }
          }, 2000);
        }
      } else if (getState("sonoff.0.Aqua_Control.POWER2").val) {
        setState("sonoff.0.Aqua_Control.POWER2"/*Vliesmotor*/, false);
      }
    }
    
    
    // Vlies Schwimmer normal
    schwimmer = getState("sonoff.0.Aqua_Float.POWER3").val;
    restzeit = 25;
    on({id: 'sonoff.0.Aqua_Float.POWER3', change: "ne"}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
      timeout = setTimeout(function () {
        schwimmer = (obj.state ? obj.state.val : "");
        Vliesmotor();
      }, 2000);
    });
    schedule("0 0 * * *", function () {
      restzeit = 25;
      Vliesmotor();
    });
    maxSchwimmer = getState("sonoff.0.Aqua_Float.POWER5").val;
    // Vlies Schwimmer max
    on({id: 'sonoff.0.Aqua_Float.POWER5', change: "ne"}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      maxSchwimmer = (obj.state ? obj.state.val : "");
      if (maxSchwimmer) {
        setState("sonoff.0.Aqua_Control.POWER2"/*Vliesmotor*/, false);
      }
    });
    Vliesmotor();
    
    paul53P 1 Antwort Letzte Antwort
    0
    • AphofisA Aphofis

      @paul53
      oder so !?

      var schwimmer, restzeit, maxSchwimmer, Intervall, timeout;
      
      /**
       * Beschreibe diese Funktion …
       */
      function Vliesmotor() {
        if (schwimmer && !maxSchwimmer) {
          if (!Intervall && restzeit > 0) {
            setState("sonoff.0.Aqua_Control.POWER2"/*Vliesmotor*/, true);
            Intervall = setInterval(function () {
              if (restzeit > 0 && schwimmer) {
                restzeit = (typeof restzeit == 'number' ? restzeit : 0) + -1;
              } else {
                setState("sonoff.0.Aqua_Control.POWER2"/*Vliesmotor*/, false);
                (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
              }
            }, 2000);
          }
        } else if (getState("sonoff.0.Aqua_Control.POWER2").val) {
          setState("sonoff.0.Aqua_Control.POWER2"/*Vliesmotor*/, false);
        }
      }
      
      
      // Vlies Schwimmer normal
      schwimmer = getState("sonoff.0.Aqua_Float.POWER3").val;
      restzeit = 25;
      on({id: 'sonoff.0.Aqua_Float.POWER3', change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
        timeout = setTimeout(function () {
          schwimmer = (obj.state ? obj.state.val : "");
          Vliesmotor();
        }, 2000);
      });
      schedule("0 0 * * *", function () {
        restzeit = 25;
        Vliesmotor();
      });
      maxSchwimmer = getState("sonoff.0.Aqua_Float.POWER5").val;
      // Vlies Schwimmer max
      on({id: 'sonoff.0.Aqua_Float.POWER5', change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        maxSchwimmer = (obj.state ? obj.state.val : "");
        if (maxSchwimmer) {
          setState("sonoff.0.Aqua_Control.POWER2"/*Vliesmotor*/, false);
        }
      });
      Vliesmotor();
      
      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #44

      @Aphofis sagte:

      oder so !?

      Ist beides gut.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      AphofisA 1 Antwort Letzte Antwort
      1
      • paul53P paul53

        @Aphofis sagte:

        oder so !?

        Ist beides gut.

        AphofisA Offline
        AphofisA Offline
        Aphofis
        schrieb am zuletzt editiert von
        #45

        @paul53
        ok

        AphofisA 1 Antwort Letzte Antwort
        0
        • AphofisA Aphofis

          @paul53
          ok

          AphofisA Offline
          AphofisA Offline
          Aphofis
          schrieb am zuletzt editiert von
          #46

          @paul53
          Dann beobachte ich mal ob es klappt

          AphofisA 1 Antwort Letzte Antwort
          0
          • AphofisA Aphofis

            @paul53
            Dann beobachte ich mal ob es klappt

            AphofisA Offline
            AphofisA Offline
            Aphofis
            schrieb am zuletzt editiert von
            #47

            @Aphofis
            Wenn ich die Situation simoliere, sprich erst vlies schwimmer normal in true bringen dann vlies schwimmer max ins true bringe stoppt der motor. also es scheint zu laufen :+1: :+1: :+1:

            1 Antwort Letzte Antwort
            0
            • AphofisA Offline
              AphofisA Offline
              Aphofis
              schrieb am zuletzt editiert von Aphofis
              #48

              @paul53
              Sag mal die Osmose Steuerung hattest du ja auf false getriggert !?
              Ist es auch möglich die Steuerung auf true zu triggern!? Da immer noch Osmose zu viel dosiert wird.
              Es sind am Tag immer so 2-3 Liter.
              Hat zu folge, das Filter Max Schwimmer ausgelöst wird durch den leicht erhöhten Wasserstand und die Steuerung Filter Niveau Max schaltet dann den Skimmer aus und Die Osmose Steuerung.
              Kann man das irgendwie besser steuern, das keine Ahnung alle 5 Sek geprüft wird ob false oder true und wirklich nur bei true dosiert wird und bei false nix kommt.
              Es ist wenn ich zu Hause bin und oder Urlaub habe ja OK aber es soll ja nicht so sein, das ich 2-3 liter am Tag ständig raus holen muss.
              Wäre Prima wenn du da noch mal drüber gucken kannst.

              var Restzeit, Magnetventil_Kontrolle;
              
              /**
               * Beschreibe diese Funktion …
               */
              function Magnetventil_Ein() {
                if (!Magnetventil_Kontrolle && Restzeit > 0) {
                  Magnetventil_Kontrolle = setInterval(function () {
                    if (Restzeit > 0 && getState("sonoff.0.Aqua_Float.POWER1").val) {
                      Restzeit = (typeof Restzeit == 'number' ? Restzeit : 0) + -1;
                    } else {
                      setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, false);
                      (function () {if (Magnetventil_Kontrolle) {clearInterval(Magnetventil_Kontrolle); Magnetventil_Kontrolle = null;}})();
                    }
                  }, 2000);
                  setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, true);
                }
              }
              
              
              Restzeit = 150;
              Magnetventil_Kontrolle = null;
              
              on({id: 'sonoff.0.Aqua_Float.POWER1', change: "gt"}, function (obj) {
                var value = obj.state.val;
                var oldValue = obj.oldState.val;
                Magnetventil_Ein();
              });
              schedule("0 0 * * *", function () {
                Restzeit = 150;
                if (getState("sonoff.0.Aqua_Float.POWER1").val) {
                  Magnetventil_Ein();
                }
              });
              
              paul53P 1 Antwort Letzte Antwort
              0
              • AphofisA Aphofis

                @paul53
                Sag mal die Osmose Steuerung hattest du ja auf false getriggert !?
                Ist es auch möglich die Steuerung auf true zu triggern!? Da immer noch Osmose zu viel dosiert wird.
                Es sind am Tag immer so 2-3 Liter.
                Hat zu folge, das Filter Max Schwimmer ausgelöst wird durch den leicht erhöhten Wasserstand und die Steuerung Filter Niveau Max schaltet dann den Skimmer aus und Die Osmose Steuerung.
                Kann man das irgendwie besser steuern, das keine Ahnung alle 5 Sek geprüft wird ob false oder true und wirklich nur bei true dosiert wird und bei false nix kommt.
                Es ist wenn ich zu Hause bin und oder Urlaub habe ja OK aber es soll ja nicht so sein, das ich 2-3 liter am Tag ständig raus holen muss.
                Wäre Prima wenn du da noch mal drüber gucken kannst.

                var Restzeit, Magnetventil_Kontrolle;
                
                /**
                 * Beschreibe diese Funktion …
                 */
                function Magnetventil_Ein() {
                  if (!Magnetventil_Kontrolle && Restzeit > 0) {
                    Magnetventil_Kontrolle = setInterval(function () {
                      if (Restzeit > 0 && getState("sonoff.0.Aqua_Float.POWER1").val) {
                        Restzeit = (typeof Restzeit == 'number' ? Restzeit : 0) + -1;
                      } else {
                        setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, false);
                        (function () {if (Magnetventil_Kontrolle) {clearInterval(Magnetventil_Kontrolle); Magnetventil_Kontrolle = null;}})();
                      }
                    }, 2000);
                    setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, true);
                  }
                }
                
                
                Restzeit = 150;
                Magnetventil_Kontrolle = null;
                
                on({id: 'sonoff.0.Aqua_Float.POWER1', change: "gt"}, function (obj) {
                  var value = obj.state.val;
                  var oldValue = obj.oldState.val;
                  Magnetventil_Ein();
                });
                schedule("0 0 * * *", function () {
                  Restzeit = 150;
                  if (getState("sonoff.0.Aqua_Float.POWER1").val) {
                    Magnetventil_Ein();
                  }
                });
                
                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #49

                @Aphofis sagte:

                die Osmose Steuerung hattest du ja auf false getriggert !?

                Nein, auf Änderung von false auf true (change: "gt").

                @Aphofis sagte in Schwimmer träge machen???:

                alle 5 Sek geprüft wird ob false oder true und wirklich nur bei true dosiert wird und bei false nix kommt.

                Wenn das Magnetventil offen ist, wird alle 2 s geprüft, ob der Schwimmer true ist und noch Restzeit vorhanden ist, andernfalls wird das Magnetventil geschlossen und das Intervall beendet. Die Restzeit wird um MItternacht auf 300 s (150 * 2 s) gesetzt.

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                AphofisA 1 Antwort Letzte Antwort
                1
                • paul53P paul53

                  @Aphofis sagte:

                  die Osmose Steuerung hattest du ja auf false getriggert !?

                  Nein, auf Änderung von false auf true (change: "gt").

                  @Aphofis sagte in Schwimmer träge machen???:

                  alle 5 Sek geprüft wird ob false oder true und wirklich nur bei true dosiert wird und bei false nix kommt.

                  Wenn das Magnetventil offen ist, wird alle 2 s geprüft, ob der Schwimmer true ist und noch Restzeit vorhanden ist, andernfalls wird das Magnetventil geschlossen und das Intervall beendet. Die Restzeit wird um MItternacht auf 300 s (150 * 2 s) gesetzt.

                  AphofisA Offline
                  AphofisA Offline
                  Aphofis
                  schrieb am zuletzt editiert von
                  #50

                  @paul53
                  OK Danke

                  1 Antwort Letzte Antwort
                  0
                  • AphofisA Aphofis

                    @paul53
                    Verstehe nicht wie du das meinst da ist doch ein Timeout und ein Intervall.
                    Ich meine ist es möglich den Vliesfilter Max Schwimmer mit einzubauen in die steuerung, dann kann die seperate Steuerung weg! Dann habe ich nur noch diese eine die alle zwei sekunden auf true prüft und nicht mehr als 50 cm am Tag laufen darf und der Max schwimmer muss da noch irgendwie mit rein.
                    Damit falls Sagen wir mal Schwimmer Vliesfilter normal im true zustand verklemmt ist zb durch eine Schencke oder sonst was das wenn der Vlies Filter Max true ist das dann auf jeden fall der Motor so lange gestoppt ist bis beide Schwimmer false sind ob nun durch mein bereinigen oder durch eigenes abfallen auf false.
                    nur dann gibt es keine Irrtümer. Da die Steuerung Vliesfilter Max völlig am durchdrehen ist, wenn der Vliesfilter Normal steuerung deaktiviert ist. Da der Max Schwimmer 8mm über dem Vliesfilter Normal Schwimmer.

                    Bildschirmfoto 2019-09-10 um 22.48.56.png

                    AphofisA Offline
                    AphofisA Offline
                    Aphofis
                    schrieb am zuletzt editiert von
                    #51

                    @Aphofis sagte in Schwimmer träge machen???:

                    @paul53
                    Verstehe nicht wie du das meinst da ist doch ein Timeout und ein Intervall.
                    Ich meine ist es möglich den Vliesfilter Max Schwimmer mit einzubauen in die steuerung, dann kann die seperate Steuerung weg! Dann habe ich nur noch diese eine die alle zwei sekunden auf true prüft und nicht mehr als 50 cm am Tag laufen darf und der Max schwimmer muss da noch irgendwie mit rein.
                    Damit falls Sagen wir mal Schwimmer Vliesfilter normal im true zustand verklemmt ist zb durch eine Schencke oder sonst was das wenn der Vlies Filter Max true ist das dann auf jeden fall der Motor so lange gestoppt ist bis beide Schwimmer false sind ob nun durch mein bereinigen oder durch eigenes abfallen auf false.
                    nur dann gibt es keine Irrtümer. Da die Steuerung Vliesfilter Max völlig am durchdrehen ist, wenn der Vliesfilter Normal steuerung deaktiviert ist. Da der Max Schwimmer 8mm über dem Vliesfilter Normal Schwimmer.

                    Bildschirmfoto 2019-09-10 um 22.48.56.png

                    Woher weiß denn die Steuerung, was intervall ist!? bzw sehe ich nirgends was intervall sein soll!?

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • AphofisA Aphofis

                      @Aphofis sagte in Schwimmer träge machen???:

                      @paul53
                      Verstehe nicht wie du das meinst da ist doch ein Timeout und ein Intervall.
                      Ich meine ist es möglich den Vliesfilter Max Schwimmer mit einzubauen in die steuerung, dann kann die seperate Steuerung weg! Dann habe ich nur noch diese eine die alle zwei sekunden auf true prüft und nicht mehr als 50 cm am Tag laufen darf und der Max schwimmer muss da noch irgendwie mit rein.
                      Damit falls Sagen wir mal Schwimmer Vliesfilter normal im true zustand verklemmt ist zb durch eine Schencke oder sonst was das wenn der Vlies Filter Max true ist das dann auf jeden fall der Motor so lange gestoppt ist bis beide Schwimmer false sind ob nun durch mein bereinigen oder durch eigenes abfallen auf false.
                      nur dann gibt es keine Irrtümer. Da die Steuerung Vliesfilter Max völlig am durchdrehen ist, wenn der Vliesfilter Normal steuerung deaktiviert ist. Da der Max Schwimmer 8mm über dem Vliesfilter Normal Schwimmer.

                      Bildschirmfoto 2019-09-10 um 22.48.56.png

                      Woher weiß denn die Steuerung, was intervall ist!? bzw sehe ich nirgends was intervall sein soll!?

                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #52

                      @Aphofis sagte:

                      sehe ich nirgends was intervall sein soll!?

                      Die Variable Intervall kommt in der Funktion 3 mal vor:

                      • falls nicht Intervall und restzeit > 0
                      • Ausführen Intervall alle 2 Sek (startet das Intervall und setzt die Variable auf einen Wert)
                      • stop zyklische Ausführung Intervall (stoppt das Intervall und setzt die Variable Intervall auf null)

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      AphofisA 1 Antwort Letzte Antwort
                      1
                      • paul53P paul53

                        @Aphofis sagte:

                        sehe ich nirgends was intervall sein soll!?

                        Die Variable Intervall kommt in der Funktion 3 mal vor:

                        • falls nicht Intervall und restzeit > 0
                        • Ausführen Intervall alle 2 Sek (startet das Intervall und setzt die Variable auf einen Wert)
                        • stop zyklische Ausführung Intervall (stoppt das Intervall und setzt die Variable Intervall auf null)
                        AphofisA Offline
                        AphofisA Offline
                        Aphofis
                        schrieb am zuletzt editiert von
                        #53

                        @paul53
                        OK also ist eine verbindung zwischen der Variable und den intervallen vorhanden!?

                        paul53P 1 Antwort Letzte Antwort
                        0
                        • AphofisA Aphofis

                          @paul53
                          OK also ist eine verbindung zwischen der Variable und den intervallen vorhanden!?

                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von
                          #54

                          @Aphofis sagte:

                          also ist eine verbindung zwischen der Variable und den intervallen vorhanden!?

                          Ja.

                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                          AphofisA 1 Antwort Letzte Antwort
                          1
                          • AphofisA Offline
                            AphofisA Offline
                            Aphofis
                            schrieb am zuletzt editiert von
                            #55

                            Dankeschön

                            1 Antwort Letzte Antwort
                            0
                            • paul53P paul53

                              @Aphofis sagte:

                              also ist eine verbindung zwischen der Variable und den intervallen vorhanden!?

                              Ja.

                              AphofisA Offline
                              AphofisA Offline
                              Aphofis
                              schrieb am zuletzt editiert von
                              #56

                              @paul53
                              Ich habe Heute anscheinend zu lange die Heizung an gehabt und das Fenster geschlossen und es wurden mehr als 300 sek Osmose dosiert also genau wurden 10,4 Liter Osmose dosiert. Wie geht das !? Wenn die steuerung Osmose dosierung auf 300 sek begrenzt !? Da stimmt doch was nicht !?
                              es werden ja 2 mal 150 sek zugelassen doch wurde weit aus mehr dosiert als zulässig.?

                              1 Antwort Letzte Antwort
                              0
                              • AphofisA Offline
                                AphofisA Offline
                                Aphofis
                                schrieb am zuletzt editiert von
                                #57

                                @paul53
                                Mahlzeit, kannst du dir bitte bitte die Steuerung noch mal angucken und die osmosefreigabe raus nehmen !?
                                da auch wenn alle Schwimmer false sind die Zeit von alleine abläuft im Datenpunkt und dann auf 0 sekunden steht obwohl nichts an ist.
                                und wenn restzeit vorhanden ist und die abläuft sollte doch zumindest das Magnetventil auf true stehen wenn schon die zeit abläuft.
                                deswegen wollte ich ja auch ein blockly, da ich dort selber gucken kann was los ist. Im Javascript kann ich leider nicht so wirklich nachschauen ob irgendws verstellt ist.
                                oder vllt kannst du mir doch ein Blockly basteln, wo man vllt die Zeitsteuerung ausschalten kann per blöcke deaktivieren.
                                Das wäre wirklich toll wenn du mir da nochmal weiter helfen könntest.

                                const idRestzeit = 'Osmose.Restzeit';
                                const text_ein = ['Filter Max unterschritten, Skimmer & Osmose','\n','wurden wieder eingeschaltet'].join('');
                                const text_aus = ['Filter Max erreicht, Skimmer & Osmose','\n','wurden abgeschaltet'].join('');
                                
                                createState(idRestzeit, 300, {type: 'number', unit: 's'});
                                
                                var Osmosefreigabe = !getState('sonoff.0.Aqua_Float.POWER4').val;
                                var Schwimmer = getState("sonoff.0.Aqua_Float.POWER1").val;
                                var Restzeit, timeout_aus, timeout_ein, Magnetventil_Kontrolle;
                                
                                function Magnetventil_Ein() {
                                  if (!Magnetventil_Kontrolle && Restzeit > 0 && Osmosefreigabe) {
                                    Magnetventil_Kontrolle = setInterval(function () {
                                      if (Restzeit > 0 && Schwimmer && Osmosefreigabe) {
                                        Restzeit--;
                                        setState(idRestzeit, 2 * Restzeit, true);
                                      } else {
                                        setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, false);
                                        clearInterval(Magnetventil_Kontrolle); 
                                        Magnetventil_Kontrolle = null;
                                      }
                                    }, 2000);
                                    setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, true);
                                  }
                                }
                                
                                // Skripstart
                                setTimeout(function() {
                                    Restzeit = getState(idRestzeit).val / 2;
                                    if(Schwimmer && Osmosefreigabe) Magnetventil_Ein();
                                    else setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, false);
                                }, 200);
                                var entprell = null;
                                on({id: 'sonoff.0.Aqua_Float.POWER1', change: "ne"}, function (obj) {
                                  log('Schwimmer: ' + obj.state.val)
                                  if(entprell) {
                                    clearTimeout(entprell);
                                    entprell = null;
                                  }  
                                  entprell = setTimeout(function() {
                                    Schwimmer = obj.state.val;
                                    if(Schwimmer) Magnetventil_Ein();
                                    else setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, false);
                                  }, 2000); // 2 s 
                                });
                                
                                schedule("0 0 * * *", function () {
                                  Restzeit = 150;
                                  setState(idRestzeit, 300, true);
                                  if(Schwimmer) Magnetventil_Ein();
                                });
                                
                                on({id: 'sonoff.0.Aqua_Float.POWER4', change: "ne"}, function (obj) {
                                  if (obj.state.val) {
                                    timeout_aus = setTimeout(function () {
                                      Osmosefreigabe = false;  
                                      setState("sonoff.0.Aqua_Power.POWER3"/*Aqua_Power_Skimmer*/, false);
                                      setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, false);
                                    }, 5000);
                                    if (timeout_ein) {
                                        clearTimeout(timeout_ein); 
                                        timeout_ein = null;
                                    }
                                  } else {
                                    timeout_ein = setTimeout(function () {
                                      Osmosefreigabe = true;
                                      if(Schwimmer) Magnetventil_Ein();           
                                      setStateDelayed("sonoff.0.Aqua_Power.POWER3"/*Aqua_Power_Skimmer*/, true, 10000);
                                    }, 10000);
                                    if (timeout_aus) {
                                        clearTimeout(timeout_aus); 
                                        timeout_aus = null;
                                    }
                                  }
                                });
                                 
                                on({id: 'sonoff.0.Aqua_Power.POWER3', change: "ne"}, function (obj) {
                                  var txt;  
                                  if (obj.state.val) txt = text_ein;   
                                  else txt = text_aus;   
                                  sendTo("telegram.0", "send", {
                                    text: txt
                                  });
                                  log(txt);
                                });
                                
                                1 Antwort Letzte Antwort
                                0
                                • AphofisA Offline
                                  AphofisA Offline
                                  Aphofis
                                  schrieb am zuletzt editiert von
                                  #58

                                  @paul53
                                  magst du noch mal über das Javascript drüber gucken!?
                                  Es kommt ein Fehler in der LOG mit dem ich so garnix anfangen kann!
                                  Vielen Dank schon mal solltest du dich meines boolean fehlers annehmen.

                                   (11265) You are assigning a number to the state "Aqua_Control.0.ESP_True_+_Tageseinschaltunge.Osmose_Magnetventil_Tageseinschaltdauer" which expects a boolean. Please fix your code to use a boolean o
                                  
                                  paul53P 1 Antwort Letzte Antwort
                                  0
                                  • AphofisA Aphofis

                                    @paul53
                                    magst du noch mal über das Javascript drüber gucken!?
                                    Es kommt ein Fehler in der LOG mit dem ich so garnix anfangen kann!
                                    Vielen Dank schon mal solltest du dich meines boolean fehlers annehmen.

                                     (11265) You are assigning a number to the state "Aqua_Control.0.ESP_True_+_Tageseinschaltunge.Osmose_Magnetventil_Tageseinschaltdauer" which expects a boolean. Please fix your code to use a boolean o
                                    
                                    paul53P Offline
                                    paul53P Offline
                                    paul53
                                    schrieb am zuletzt editiert von
                                    #59

                                    @Aphofis
                                    Der Datenpunkt "Aqua_Control.0.ESP_True_+_Tageseinschaltunge.Osmose_Magnetventil_Tageseinschaltdauer" hat den falschen Typ "boolean" (Logikwert). Ändere ihn in "number" (Zahl).

                                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                    AphofisA 1 Antwort Letzte Antwort
                                    0
                                    • paul53P paul53

                                      @Aphofis
                                      Der Datenpunkt "Aqua_Control.0.ESP_True_+_Tageseinschaltunge.Osmose_Magnetventil_Tageseinschaltdauer" hat den falschen Typ "boolean" (Logikwert). Ändere ihn in "number" (Zahl).

                                      AphofisA Offline
                                      AphofisA Offline
                                      Aphofis
                                      schrieb am zuletzt editiert von
                                      #60

                                      @paul53 War ja mal wieder klar, das es sowas einfaches ist. Vielen Dank

                                      1 Antwort Letzte Antwort
                                      0
                                      Antworten
                                      • In einem neuen Thema antworten
                                      Anmelden zum Antworten
                                      • Älteste zuerst
                                      • Neuste zuerst
                                      • Meiste Stimmen


                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      595

                                      Online

                                      32.6k

                                      Benutzer

                                      82.0k

                                      Themen

                                      1.3m

                                      Beiträge
                                      Community
                                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                      ioBroker Community 2014-2025
                                      logo
                                      • Anmelden

                                      • Du hast noch kein Konto? Registrieren

                                      • Anmelden oder registrieren, um zu suchen
                                      • Erster Beitrag
                                        Letzter Beitrag
                                      0
                                      • Home
                                      • Aktuell
                                      • Tags
                                      • Ungelesen 0
                                      • Kategorien
                                      • Unreplied
                                      • Beliebt
                                      • GitHub
                                      • Docu
                                      • Hilfe