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. Set State ( Timestamp ) Zeitverzögert [gelöst].

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Set State ( Timestamp ) Zeitverzögert [gelöst].

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
110 Beiträge 3 Kommentatoren 9.8k Aufrufe
  • Ä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.
  • K Offline
    K Offline
    kasperfunsurfer
    schrieb am zuletzt editiert von
    #78

    Guten Morgen,

    ist es möglich das Script zu Starten wenn die Pumpe startet ? So würde nicht im Hintergrund das Script alle 3 Minute neu Starten.

    Dosierung Auto bleibt eigentlich immer auf Auto sowie Pumpe Auto immer auf Auto steht. Was sich ändert ist die Pumpe die geht von 09.00 bis 12.00 Uhr und 15.00 bis 18.00 Uhr an. Sonst ist sie aus.

    // Dosierung starten und Timer setzen PH
              setState(idPumpePH, true);
              setTimeout(function(){
    		setState(idPumpePH, false);
    	  }, dosingTime * 1000);
          }
       }, 180000); // alle 3 Minuten Skriptstart
    }
    
    // Skriptstart
    if(getState(idDosingAuto).val) {
        Dosierung();
    }
    
    on(idDosingAuto, function(dp) {
       if(dp.state.val) {
          Dosierung();
       } else {
          if(timer) clearInterval(timer);
          if(getState(idPumpeChlor).val) setState(idPumpeChlor, false);
          if(getState(idPumpePH).val) setState(idPumpePH, false);
       }
    });
    
    // Dosierung wird nach 5 Minuten freigegeben nach einschalten Pumpe
    on(idPoolPumpe, function(dp) { 
       if(timerPool) clearTimeout(timerPool);
       if(dp.state.val && getState(idPoolPumpeAuto).val) {
            timerPool = setTimeout(function() {
    	      dosingOK = true;
            }, 300000);                                                            
       } else {
            dosingOK = false;
            if(getState(idPumpeChlor).val) setState(idPumpeChlor, false);
            if(getState(idPumpePH).val) setState(idPumpePH, false);
       }
    });
    
    on(idPoolPumpeAuto, function(dp) { 
       if(dp.state.val && getState(idPoolPumpe).val) {
           dosingOK = true;
       } else {
           dosingOK = false;
           if(getState(idPumpeChlor).val) setState(idPumpeChlor, false);
           if(getState(idPumpePH).val) setState(idPumpePH, false);
       }
    });
    
    
    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #79

      Versuche es mal so:

      // Dosierung wird nach 5 Minuten freigegeben nach Einschalten Pumpe
      on(idPoolPumpe, function(dp) { 
         if(timerPool) clearTimeout(timerPool);
         if(dp.state.val && getState(idPoolPumpeAuto).val) {
              timerPool = setTimeout(function() {
      	      dosingOK = true;
      	      Dosierung();
              }, 300000);                                                            
         } else {
              dosingOK = false;
              if(timer) clearInterval(timer);
              if(getState(idPumpeChlor).val) setState(idPumpeChlor, false);
              if(getState(idPumpePH).val) setState(idPumpePH, false);
         }
      });
      
      

      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

      1 Antwort Letzte Antwort
      0
      • K Offline
        K Offline
        kasperfunsurfer
        schrieb am zuletzt editiert von
        #80

        Nee so läuft es nicht so wie es soll. Jetzt ist es so wenn Pool Automatik true und Dosierung Auto true ist aber Pool Pumpe aus ist wechselt er immer noch zwischen Chor und Acid hin und her. Sollte ja eigentlich gestoppt sein.

        Der wechsel hört nur auf wenn Dosierung Pool Auto auf false ist.

        Fehlermeldung:

        15:09:08.854 [warn] javascript.0 script.js.Pool_Dosierungneu: clearTimeout() => not found

        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #81

          Das Programm ist als "gewachsenes" Programm sehr unstrukturiert. Ich habe es mal etwas strukturiert. Funktioniert es so ?

          // IDS der Elemente IOBroker
          const idChlorAcidAlternative = "hm-rega.0.Dosierung_Umschaltung_Chlor/Acid";    // Umschaltung PH/Chlor
          const idPHWert               = "parser.0.Pool-ph";                              // PH Wert von Parser Adapter
          const idORPWert              = "parser.0.Pool-orp";                             // Chlor Wert von Parser Adapter
          const idPumpeChlor           = "hm-rpc.1.NEQ1810472.19.STATE";                  // Pumpe Chlor Aktor
          const idPumpePH              = "hm-rpc.1.NEQ1810472.18.STATE";                  // Pumpe PH Aktor
          const idPoolPumpe            = "hm-rpc.1.NEQ1810472.13.STATE";                  // Abfrage Pool Pumpe
          const idDosingAuto           = "hm-rega.0.25168";                               // Abfrage Dosierung Auto/Hand
          const idPoolPumpeAuto        = "hm-rega.0.19785";                               // Abfrage Pool Auto/Hand
          const idDayTimeChlor         = "hm-rega.0.Chor_Zeit_Tagesmenge";                // Tagesmenge Chlor 
          const idDayTimeChlorOver     = "hm-rega.0.25721";                               // Maximale Tagesmenge Chlor ereicht
          const idDayTimePH            = "hm-rega.0.Ph_Zeit_Tagesmenge";                     // Tagesmenge PH
          const idDayTimePHOver        = "hm-rega.0.25720";                                  // Maximale Tagesmenge PH ereicht
          const idStoerung             = "hm-rega.0.25719";                               // Störung, muss manuell zurück gesetzt werden
          
          // Zielwerte
          const PHZielwert   = 8.1;                                                       //PH Zielwert
          const orpZielwert  = 705;                                                       //Chlor Zielwert
          const maxTimeChlor = 270;                                                       // Chlor Tagesmenge in sec. 
          const maxTimePH    = 80;                                                        // PH Tagesmenge in sec.
          
          // interne Variablen
          var timer;
          var timerPool;
          var acid;
          var pumpePool = false;
          var dosingAuto = getState(idDosingAuto).val;
          var poolAuto = getState(idPoolPumpeAuto).val;
          var stoerung = getState(idStoerung).val;
          var chlor_time = getState(idDayTimeChlor).val;
          var ph_time    = getState(idDayTimePH).val;
          
          function dosingChlor() {
             // DosingTime abhängig von ORP-Differenz festlegen
             setState(idChlorAcidAlternative, "chlor");
             var orpIstWert  = parseFloat(getState(idORPWert).val);                                                             // parseFloat, falls ORPWert ein String ist
             var dosingTime  = 80;
             if (orpZielwert - orpIstWert < 100) dosingTime =60;
             if (orpZielwert - orpIstWert < 60) dosingTime = 50;
             if (orpZielwert - orpIstWert < 40) dosingTime = 45;
             if (orpZielwert - orpIstWert < 20) dosingTime = 35;
             if (orpZielwert - orpIstWert < 10) dosingTime = 20;
             if (orpZielwert - orpIstWert < 5)  dosingTime = 10;
             if (orpZielwert <= orpIstWert)     dosingTime =  0;
          
             // Check, ob die Tagesdosierung Chlor noch nicht überschritten
             if (chlor_time >= maxTimeChlor) {
                log('Tagesmenge Chlor erreicht -> keine Dosierung');
                dosingTime = 0;
                setState(idDayTimeChlorOver, true);
             }
          
             // Chlordosierung starten
             if(dosingTime > 0) {
                // Fortschreibung Tagesdosierung Chlor
                chlor_time += dosingTime;
                setState(idDayTimeChlor, chlor_time);
          
                // Dosierung starten und Timer setzen ORP
                setState(idPumpeChlor, true);
                setTimeout(function(){
                   setState(idPumpeChlor, false);
                }, dosingTime * 1000);
             }
          }
          
          function dosingPH() {
             // DosingTime abhängig von PH Differenz festlegen
             setState(idChlorAcidAlternative, "acid");
             var phIstWert  = parseFloat(getState(idPHWert).val);  
             var dosingTime = 35;
             if (PHZielwert -  phIstWert < 0.1)  dosingTime = 25;
             if (PHZielwert -  phIstWert < 0.05) dosingTime = 20;
             if (PHZielwert -  phIstWert < 0.03) dosingTime = 10;
             if (PHZielwert <= phIstWert)        dosingTime = 0;
          
             // Check, ob die Tagesdosierung PH noch nicht überschritten
             if (ph_time >= maxTimePH) {
                log('Tagesmenge PH erreicht -> keine Dosierung');
                dosingTime = 0;
                setState(idDayTimePHOver, true);
             }
          
             // PH-Dosierung starten
             if(dosingTime > 0) {
                // Fortschreibung Tagesdosierung PH
                ph_time += dosingTime;
                setState(idDayTimePH, ph_time);
          
                // Dosierung starten und Timer setzen PH
                setState(idPumpePH, true);
                setTimeout(function(){
                   setState(idPumpePH, false);
                }, dosingTime * 1000);
             }
          }
          
          // Umschaltung Chlor / Acid im Wechsel
          function Dosierung() {
             if(pumpePool && dosingAuto && poolAuto && !stoerung) {
                acid = false;
                dosingChlor();
                timer = setInterval(function() {
                   //Dosierung ist noch nicht abgeschaltet oder ORP-Wert,PH-Wert ist zu alt ???
                   if(getState(idPumpeChlor).val || getState(idPumpePH).val || Date.now() - getState(idORPWert).ts > 1200000 || Date.now() - getState(idPHWert).ts > 1200000) {
                      stoerung = true;
                      setState(idStoerung, true);
                   } else {
                      acid = !acid;
                      if(acid) dosingPH();
                      else dosingChlor();
                   }
                }, 120000); // alle 2 Minuten
             }
          }
          
          function stopDosi() {
             if(timer) {
                clearInterval(timer);
                timer = null;
             }
             if(getState(idPumpeChlor).val) setState(idPumpeChlor, false);
             if(getState(idPumpePH).val) setState(idPumpePH, false);
          }
          
          // Skriptstart
          if(getState(idPoolPumpe).val) {
             timerPool = setTimeout(function() {
                pumpePool = getState(idPoolPumpe).val;
                if(pumpePool) Dosierung();
             }, 300000);
          }
          
          on(idDosingAuto, function(dp) {
             if(dp.state.val) {
                dosingAuto = true;
                Dosierung();
             } else {
                dosingAuto = false;
                stopDosi();
             }
          });
          
          // Dosierung wird 5 Minuten nach Einschalten Pumpe freigegeben
          on(idPoolPumpe, function(dp) { 
             if(timerPool) { 
                clearTimeout(timerPool);
                timerPool = null;
             }
             if(dp.state.val) {
                timerPool = setTimeout(function() {
                   pumpePool = true;
                   Dosierung();
                }, 300000);                                                            
             } else {
                pumpePool = false;
                stopDosi();
             }
          });
          
          on(idPoolPumpeAuto, function(dp) { 
             if(dp.state.val) {
                poolAuto = true;
                Dosierung();
             } else {
                poolAuto = false;
                stopDosi();
             }
          });
          
          on(idStoerung, function(dp) {
             if(dp.state.val) {
                stoerung = true;
                stopDosi();
             } else {
                stoerung = false;
                Dosierung();
             }
          });
          
          // Reset der TagesCounter bei einem Datumswechsel
          schedule ("30 0 0 * * *", function() { 
             // Reset Kennzeichen Tagesmenge überschritten
             setState(idDayTimeChlorOver, false);
             chlor_time = 0;
             setState(idDayTimeChlor, 0);
             setState(idDayTimePHOver, false);
             ph_time = 0;
             setState(idDayTimePH, 0);
          });
          
          

          EDIT: Korrektur Ende on(idStoerung, …

          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

          1 Antwort Letzte Antwort
          0
          • K Offline
            K Offline
            kasperfunsurfer
            schrieb am zuletzt editiert von
            #82

            Läuft nicht. Folgende Fehlermeldung

            16:55:40.380 [error] javascript.0 script.js.Pool_Dosierungneu compile failed: at script.js.Pool_Dosierungneu:179

            // IDS der Elemente IOBroker
            const idChlorAcidAlternative = "hm-rega.0.25720";    // Umschaltung PH/Chlor
            const idPHWert               = "parser.0.Pool-ph";                              // PH Wert von Parser Adapter
            const idORPWert              = "parser.0.Pool-orp";                             // Chlor Wert von Parser Adapter
            const idPumpeChlor           = "hm-rpc.1.NEQ1810472.19.STATE";                  // Pumpe Chlor Aktor
            const idPumpePH              = "hm-rpc.1.NEQ1810472.18.STATE";                  // Pumpe PH Aktor
            const idPoolPumpe            = "hm-rpc.1.NEQ1810472.13.STATE";                  // Abfrage Pool Pumpe
            const idDosingAuto           = "hm-rega.0.25168";                               // Abfrage Dosierung Auto/Hand
            const idPoolPumpeAuto        = "hm-rega.0.19785";                               // Abfrage Pool Auto/Hand
            const idDayTimeChlor         = "hm-rega.0.25721";                // Tagesmenge Chlor 
            const idDayTimeChlorOver     = "hm-rega.0.25724";                               // Maximale Tagesmenge Chlor ereicht
            const idDayTimePH            = "hm-rega.0.25722";                     // Tagesmenge PH
            const idDayTimePHOver        = "hm-rega.0.25723";                                  // Maximale Tagesmenge PH ereicht
            const idStoerung             = "hm-rega.0.25719";                               // Störung, muss manuell zurück gesetzt werden
            
            // Zielwerte
            const PHZielwert   = 7.2;                                                       //PH Zielwert
            const orpZielwert  = 750;                                                       //Chlor Zielwert
            const maxTimeChlor = 200;                                                       // Chlor Tagesmenge in sec. 
            const maxTimePH    = 100;                                                        // PH Tagesmenge in sec.
            
            // interne Variablen
            var timer;
            var timerPool;
            var acid;
            var pumpePool  = false;
            var dosingAuto = getState(idDosingAuto).val;
            var poolAuto   = getState(idPoolPumpeAuto).val;
            var stoerung   = getState(idStoerung).val;
            var chlor_time = getState(idDayTimeChlor).val;
            var ph_time    = getState(idDayTimePH).val;
            
            function dosingChlor() {
            
            // DosingTime abhängig von ORP-Differenz festlegen
               setState(idChlorAcidAlternative, "chlor");
               var orpIstWert  = parseFloat(getState(idORPWert).val);                                                             // parseFloat, falls ORPWert ein String ist
               var dosingTime  = 80;
               if (orpZielwert - orpIstWert < 100) dosingTime =60;
               if (orpZielwert - orpIstWert < 60) dosingTime = 50;
               if (orpZielwert - orpIstWert < 40) dosingTime = 45;
               if (orpZielwert - orpIstWert < 20) dosingTime = 35;
               if (orpZielwert - orpIstWert < 10) dosingTime = 20;
               if (orpZielwert - orpIstWert < 5)  dosingTime = 10;
               if (orpZielwert <= orpIstWert)     dosingTime =  0;
            
            // Check, ob die Tagesdosierung Chlor noch nicht überschritten
               if (chlor_time >= maxTimeChlor) {
                  log('Tagesmenge Chlor erreicht -> keine Dosierung');
                  dosingTime = 0;
                  setState(idDayTimeChlorOver, true);
               }
            
            // Chlordosierung starten
               if(dosingTime > 0) {
            
            // Fortschreibung Tagesdosierung Chlor
                  chlor_time += dosingTime;
                  setState(idDayTimeChlor, chlor_time);
            
            // Dosierung starten und Timer setzen ORP
                  setState(idPumpeChlor, true);
                  setTimeout(function(){
                     setState(idPumpeChlor, false);
                  }, dosingTime * 1000);
               }
            }
            
            function dosingPH() {
            
            // DosingTime abhängig von PH Differenz festlegen
               setState(idChlorAcidAlternative, "acid");
               var phIstWert  = parseFloat(getState(idPHWert).val);  
               var dosingTime = 35;
               if (PHZielwert -  phIstWert < 0.1)  dosingTime = 25;
               if (PHZielwert -  phIstWert < 0.05) dosingTime = 20;
               if (PHZielwert -  phIstWert < 0.03) dosingTime = 10;
               if (PHZielwert <= phIstWert)        dosingTime = 0;
            
            // Check, ob die Tagesdosierung PH noch nicht überschritten
               if (ph_time >= maxTimePH) {
                  log('Tagesmenge PH erreicht -> keine Dosierung');
                  dosingTime = 0;
                  setState(idDayTimePHOver, true);
               }
            
            // PH-Dosierung starten
               if(dosingTime > 0) {
            
            // Fortschreibung Tagesdosierung PH
                  ph_time += dosingTime;
                  setState(idDayTimePH, ph_time);
            
            // Dosierung starten und Timer setzen PH
                  setState(idPumpePH, true);
                  setTimeout(function(){
            	      setState(idPumpePH, false);
                  }, dosingTime * 1000);
               }
            }
            
            // Umschaltung Chlor / Acid im Wechsel
            function Dosierung() {
               if(pumpePool && dosingAuto && poolAuto && !stoerung) {
                  acid = false;
                  setState(idChlorAcidAlternative, "chlor");
                  dosingChlor();
                  timer = setInterval(function() {
            
            //Dosierung ist noch nicht abgeschaltet oder ORP-Wert,PH-Wert ist zu alt ???
                     if(getState(idPumpeChlor).val || getState(idPumpePH).val || Date.now() - getState(idORPWert).ts > 1200000 || Date.now() - getState(idPHWert).ts > 1200000) {
                        stoerung = true;
                        setState(idStoerung, true);
                     } else {
                        acid = !acid;
                        if(acid) dosingPH();
                        else dosingChlor();
                     }
                  }, 120000); // alle 2 Minuten
               }
            }
            
            function stopDosi() {
               if(timer) clearInterval(timer);
               if(getState(idPumpeChlor).val) setState(idPumpeChlor, false);
               if(getState(idPumpePH).val) setState(idPumpePH, false);
            }
            
            // Skriptstart
            if(getState(idPoolPumpe).val) {
               timerPool = setTimeout(function() {
                  pumpePool = getState(idPoolPumpe).val;
                  if(pumpePool) Dosierung();
               }, 300000);
            }
            
            on(idDosingAuto, function(dp) {
               if(dp.state.val) {
                  dosingAuto = true;
                  Dosierung();
               } else {
                  dosingAuto = false;
                  stopDosi();
               }
            });
            
            // Dosierung wird 2 Minuten nach Einschalten Pumpe freigegeben
            on(idPoolPumpe, function(dp) { 
               if(timerPool) clearTimeout(timerPool);
               if(dp.state.val) {
                  timerPool = setTimeout(function() {
                     pumpePool = true;
                     Dosierung();
                  }, 300000);                                                            
               } else {
                  pumpePool = false;
                  stopDosi();
               }
            });
            
            on(idPoolPumpeAuto, function(dp) { 
               if(dp.state.val) {
                  poolAuto = true;
                  Dosierung();
               } else {
                  poolAuto = false;
                  stopDosi();
               }
            });
            
            on(idStoerung, function(dp) {
               if(dp.state.val) {
                  stoerung = true;
                  stopDosi();
               } else {
                  stoerung = false;
                  Dosierung();
               }
            }
            
            // Reset der TagesCounter bei einem Datumswechsel
               schedule ("30 0 0 * * *", function() { 
            
            // Reset Kennzeichen Tagesmenge überschritten Chlor
               setState(idDayTimeChlorOver, false);
               chlor_time = 0;
               setState(idDayTimeChlor, 0);
            
            // Reset Kennzeichen Tagesmenge überschritten PH
               setState(idDayTimePHOver, false);
               ph_time = 0;
               setState(idDayTimePH, 0);
            });
            
            
            1 Antwort Letzte Antwort
            0
            • paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #83

              Das Ende von

              on(idStoerung, ...
              

              ändern in

              });
              

              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

              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #84

                Lösche bitte noch den überflüssigen Befehl

                      setState(idChlorAcidAlternative, "chlor");
                
                

                nach den Zeilen

                function Dosierung() {
                   if(pumpePool && dosingAuto && poolAuto && !stoerung) {
                      acid = false;
                
                

                da dieser Befehl in der Funktion dosingChlor() ausgeführt wird.

                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

                1 Antwort Letzte Antwort
                0
                • K Offline
                  K Offline
                  kasperfunsurfer
                  schrieb am zuletzt editiert von
                  #85

                  OK. Was mir jetzt direkt auffällt ist das wenn eine Störung anliegt er nicht mehr Dosierung Automatik auf false setzt sondern nur die Störung ausgiebt.

                  Vorher war es ja so das wenn ich Dosierung wieder auf Auto geschaltet habe er die Störung selbständig gelöscht hat.

                  1 Antwort Letzte Antwort
                  0
                  • paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #86

                    @kasperfunsurfer:

                    wenn eine Störung anliegt er nicht mehr Dosierung Automatik auf false setzt sondern nur die Störung ausgiebt. `
                    Ich wollte die Funktion "Dosierung Automatik" von der Störung trennen. Deshalb habe ich geschrieben

                    const idStoerung             = "hm-rega.0.25719";                               // Störung, muss manuell zurück gesetzt werden
                    
                    

                    Rücksetzen der Störung muss also über die SV "Störung" erfolgen, auf die jetzt auch getriggert wird.

                    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

                    1 Antwort Letzte Antwort
                    0
                    • K Offline
                      K Offline
                      kasperfunsurfer
                      schrieb am zuletzt editiert von
                      #87

                      OK.

                      Es kommt auch die Meldung wenn Dosierung auf Auto ist und Pool Pumpe auf Automatik ist ich aber die Pool Pumpe abschalte kommt folgendes:

                      17:36:15.942 [warn] javascript.0 script.js.Pool_Dosierungneu: clearTimeout() => not found

                      1 Antwort Letzte Antwort
                      0
                      • paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von
                        #88

                        @kasperfunsurfer:

                        Es kommt auch die Meldung wenn Dosierung auf Auto ist und Pool Pumpe auf Automatik ist ich aber die Pool Pumpe abschalte kommt folgendes:

                        17:36:15.942 [warn] javascript.0 script.js.Pool_Dosierungneu: clearTimeout() => not found `
                        Gibt es dazu im Reiter "Log" weitere Informationen ? Ich kann die Warnung nicht nachvollziehen.

                        Kommt die Warnung auch, wenn Du es so änderst ?

                        on(idPoolPumpe, function(dp) { 
                           if(timerPool) { 
                              clearTimeout(timerPool);
                              timerPool = 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

                        1 Antwort Letzte Antwort
                        0
                        • K Offline
                          K Offline
                          kasperfunsurfer
                          schrieb am zuletzt editiert von
                          #89

                          Hier der Log:

                          javascript.0	2018-10-21 19:24:20.418	info	script.js.Pool_Dosierungneu: setForeignState(id=hm-rpc.1.NEQ1810472.19.STATE, state=false)
                          javascript.0	2018-10-21 19:23:56.465	info	script.js.Pool_Dosierungneu: getState(id=hm-rpc.1.NEQ1810472.18.STATE, timerId=0) => {"val":false,"ack":true,"ts":1540135282040,"q":0,"from":"system.adapter.hm-rpc.1","lc":1540135281965}
                          javascript.0	2018-10-21 19:23:56.464	info	script.js.Pool_Dosierungneu: setForeignState(id=hm-rpc.1.NEQ1810472.19.STATE, state=false)
                          javascript.0	2018-10-21 19:23:56.463	info	script.js.Pool_Dosierungneu: getState(id=hm-rpc.1.NEQ1810472.19.STATE, timerId=0) => {"val":true,"ack":true,"ts":1540142625490,"q":0,"from":"system.adapter.hm-rpc.1","lc":1540142625423}
                          javascript.0	2018-10-21 19:23:56.462	info	script.js.Pool_Dosierungneu: clearInterval() => cleared
                          javascript.0	2018-10-21 19:23:56.460	warn	script.js.Pool_Dosierungneu: clearTimeout() => not found
                          javascript.0	2018-10-21 19:23:45.418	info	script.js.Pool_Dosierungneu: setInterval(ms=60000)
                          javascript.0	2018-10-21 19:23:45.415	info	script.js.Pool_Dosierungneu: setTimeout(ms=35000)
                          javascript.0	2018-10-21 19:23:45.414	info	script.js.Pool_Dosierungneu: setForeignState(id=hm-rpc.1.NEQ1810472.19.STATE, state=true)
                          javascript.0	2018-10-21 19:23:45.413	info	script.js.Pool_Dosierungneu: setForeignState(id=hm-rega.0.25721, state=95)
                          javascript.0	2018-10-21 19:23:45.411	info	script.js.Pool_Dosierungneu: getState(id=parser.0.Pool-orp, timerId=0) => {"val":750,"ack":true,"ts":1540142624976,"q":0,"from":"system.adapter.parser.0","lc":1540142624976}
                          javascript.0	2018-10-21 19:23:45.410	info	script.js.Pool_Dosierungneu: setForeignState(id=hm-rega.0.25720, state="chlor")
                          javascript.0	2018-10-21 19:23:45.406	info	script.js.Pool_Dosierungneu: getState(id=hm-rpc.1.NEQ1810472.13.STATE, timerId=0) => {"val":true,"ack":true,"ts":1540142476039,"q":0,"from":"system.adapter.hm-rpc.1","lc":1540142476039}
                          javascript.0	2018-10-21 19:21:45.415	info	script.js.Pool_Dosierungneu: registered 4 subscriptions and 1 schedule
                          javascript.0	2018-10-21 19:21:45.414	info	script.js.Pool_Dosierungneu: schedule(cron=30 0 0 * * *)
                          javascript.0	2018-10-21 19:21:45.407	info	script.js.Pool_Dosierungneu: subscribe: {"pattern":{"id":"hm-rega.0.25719","change":"ne"},"name":"script.js.Pool_Dosierungneu"}
                          javascript.0	2018-10-21 19:21:45.407	info	script.js.Pool_Dosierungneu: subscribe: {"pattern":{"id":"hm-rega.0.19785","change":"ne"},"name":"script.js.Pool_Dosierungneu"}
                          javascript.0	2018-10-21 19:21:45.406	info	script.js.Pool_Dosierungneu: subscribe: {"pattern":{"id":"hm-rpc.1.NEQ1810472.13.STATE","change":"ne"},"name":"script.js.Pool_Dosierungneu"}
                          javascript.0	2018-10-21 19:21:45.405	info	script.js.Pool_Dosierungneu: subscribe: {"pattern":{"id":"hm-rega.0.25168","change":"ne"},"name":"script.js.Pool_Dosierungneu"}
                          javascript.0	2018-10-21 19:21:45.405	info	script.js.Pool_Dosierungneu: setTimeout(ms=120000)
                          javascript.0	2018-10-21 19:21:45.404	info	script.js.Pool_Dosierungneu: getState(id=hm-rpc.1.NEQ1810472.13.STATE, timerId=0) => {"val":true,"ack":true,"ts":1540142476039,"q":0,"from":"system.adapter.hm-rpc.1","lc":1540142476039}
                          javascript.0	2018-10-21 19:21:45.404	info	script.js.Pool_Dosierungneu: getState(id=hm-rega.0.25722, timerId=0) => {"val":0,"ack":true,"ts":1540135341472,"q":0,"from":"system.adapter.hm-rega.0","lc":1540135326572}
                          javascript.0	2018-10-21 19:21:45.403	info	script.js.Pool_Dosierungneu: getState(id=hm-rega.0.25721, timerId=0) => {"val":60,"ack":true,"ts":1540136181652,"q":0,"from":"system.adapter.hm-rega.0","lc":1540136169737}
                          javascript.0	2018-10-21 19:21:45.403	info	script.js.Pool_Dosierungneu: getState(id=hm-rega.0.25719, timerId=0) => {"val":false,"ack":true,"ts":1540135341470,"q":0,"from":"system.adapter.hm-rega.0","lc":1540135330904}
                          javascript.0	2018-10-21 19:21:45.402	info	script.js.Pool_Dosierungneu: getState(id=hm-rega.0.19785, timerId=0) => {"val":true,"ack":true,"ts":1540136181641,"q":0,"from":"system.adapter.hm-rega.0","lc":1540136169720}
                          javascript.0	2018-10-21 19:21:45.401	info	script.js.Pool_Dosierungneu: getState(id=hm-rega.0.25168, timerId=0) => {"val":true,"ack":true,"ts":1540136091630,"q":0,"from":"system.adapter.hm-rega.0","lc":1540136079055}
                          javascript.0	2018-10-21 19:21:45.386	info	Start javascript script.js.Pool_Dosierungneu
                          javascript.0	2018-10-21 19:21:45.367	info	Stop script script.js.Pool_Dosierungne
                          
                          

                          Meinst du so:

                          // Dosierung wird 2 Minuten nach Einschalten Pumpe freigegeben
                          on(idPoolPumpe, function(dp) { 
                            if(timerPool) { 
                            clearTimeout(timerPool);
                            timerPool = null;
                             }
                             if(dp.state.val) {
                                timerPool = setTimeout(function() {
                                   pumpePool = true;
                                   Dosierung();
                                }, 120000);                                                            
                             } else {
                                pumpePool = false;
                                stopDosi();
                             }
                          });
                          
                          on(idPoolPumpeAuto, function(dp) { 
                             if(dp.state.val) {
                                poolAuto = true;
                                Dosierung();
                             } else {
                                poolAuto = false;
                                stopDosi();
                             }
                          });
                          
                          
                          1 Antwort Letzte Antwort
                          0
                          • paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von
                            #90

                            @kasperfunsurfer:

                            Hier der Log: `
                            Daraus ist nichts weiter zu erkennen.
                            @kasperfunsurfer:

                            Meinst du so: `
                            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

                            1 Antwort Letzte Antwort
                            0
                            • K Offline
                              K Offline
                              kasperfunsurfer
                              schrieb am zuletzt editiert von
                              #91

                              Hab ich geändert Meldung kommt immer noch :

                              Passiert immer wenn ich die Pumpe abschalte also von true auf false.

                              19:43:44.481 [warn] javascript.0 script.js.Pool_Dosierungneuändern: clearTimeout() => not found

                              19:40:28.445 [info] javascript.0 Stop script script.js.Pool_Dosierungneuändern

                              19:40:28.492 [info] javascript.0 Start javascript script.js.Pool_Dosierungneuändern

                              19:40:28.493 [info] javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rega.0.25168, timerId=0) => {"val":true,"ack":true,"ts":1540143323311,"q":0,"from":"system.adapter.hm-rega.0","lc":1540143309118}

                              19:40:28.493 [info] javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rega.0.19785, timerId=0) => {"val":true,"ack":true,"ts":1540143353076,"q":0,"from":"system.adapter.hm-rega.0","lc":1540143333608}

                              19:40:28.494 [info] javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rega.0.25719, timerId=0) => {"val":false,"ack":true,"ts":1540135341470,"q":0,"from":"system.adapter.hm-rega.0","lc":1540135330904}

                              19:40:28.494 [info] javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rega.0.25721, timerId=0) => {"val":215,"ack":true,"ts":1540143563155,"q":0,"from":"system.adapter.hm-rega.0","lc":1540143559021}

                              19:40:28.495 [info] javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rega.0.25722, timerId=0) => {"val":70,"ack":true,"ts":1540143623254,"q":0,"from":"system.adapter.hm-rega.0","lc":1540143619043}

                              19:40:28.495 [info] javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rpc.1.NEQ1810472.13.STATE, timerId=0) => {"val":true,"ack":true,"ts":1540143433616,"q":0,"from":"system.adapter.hm-rpc.1","lc":1540143433616}

                              19:40:28.496 [info] javascript.0 script.js.Pool_Dosierungneuändern: setTimeout(ms=120000)

                              19:40:28.497 [info] javascript.0 script.js.Pool_Dosierungneuändern: subscribe: {"pattern":{"id":"hm-rega.0.25168","change":"ne"},"name":"script.js.Pool_Dosierungneuändern"}

                              19:40:28.497 [info] javascript.0 script.js.Pool_Dosierungneuändern: subscribe: {"pattern":{"id":"hm-rpc.1.NEQ1810472.13.STATE","change":"ne"},"name":"script.js.Pool_Dosierungneuändern"}

                              19:40:28.498 [info] javascript.0 script.js.Pool_Dosierungneuändern: subscribe: {"pattern":{"id":"hm-rega.0.19785","change":"ne"},"name":"script.js.Pool_Dosierungneuändern"}

                              19:40:28.498 [info] javascript.0 script.js.Pool_Dosierungneuändern: subscribe: {"pattern":{"id":"hm-rega.0.25719","change":"ne"},"name":"script.js.Pool_Dosierungneuändern"}

                              19:40:28.499 [info] javascript.0 script.js.Pool_Dosierungneuändern: schedule(cron=30 0 0 * * *)

                              19:40:28.499 [info] javascript.0 script.js.Pool_Dosierungneuändern: registered 4 subscriptions and 1 schedule

                              19:42:28.497 [info] javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rpc.1.NEQ1810472.13.STATE, timerId=0) => {"val":true,"ack":true,"ts":1540143433616,"q":0,"from":"system.adapter.hm-rpc.1","lc":1540143433616}

                              19:42:28.499 [info] javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rega.0.25720, state="chlor")

                              19:42:28.500 [info] javascript.0 script.js.Pool_Dosierungneuändern: getState(id=parser.0.Pool-orp, timerId=0) => {"val":722,"ack":true,"ts":1540143735240,"q":0,"from":"system.adapter.parser.0","lc":1540143735240}

                              19:42:28.501 [info] javascript.0 script.js.Pool_Dosierungneuändern: Tagesmenge Chlor erreicht -> keine Dosierung

                              19:42:28.501 [info] javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rega.0.25724, state=true)

                              19:42:28.502 [info] javascript.0 script.js.Pool_Dosierungneuändern: setInterval(ms=60000)

                              19:43:28.514 [info] javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rpc.1.NEQ1810472.19.STATE, timerId=0) => {"val":false,"ack":true,"ts":1540143604089,"q":0,"from":"system.adapter.hm-rpc.1","lc":1540143604020}

                              19:43:28.515 [info] javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rpc.1.NEQ1810472.18.STATE, timerId=0) => {"val":false,"ack":true,"ts":1540143634523,"q":0,"from":"system.adapter.hm-rpc.1","lc":1540143634523}

                              19:43:28.516 [info] javascript.0 script.js.Pool_Dosierungneuändern: getState(id=parser.0.Pool-orp, timerId=0) => {"val":719,"ack":true,"ts":1540143795226,"q":0,"from":"system.adapter.parser.0","lc":1540143795226}

                              19:43:28.516 [info] javascript.0 script.js.Pool_Dosierungneuändern: getState(id=parser.0.Pool-ph, timerId=0) => {"val":7.1,"ack":true,"ts":1540143585224,"q":0,"from":"system.adapter.parser.0","lc":1540143585224}

                              19:43:28.516 [info] javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rega.0.25720, state="acid")

                              19:43:28.517 [info] javascript.0 script.js.Pool_Dosierungneuändern: getState(id=parser.0.Pool-ph, timerId=0) => {"val":7.1,"ack":true,"ts":1540143585224,"q":0,"from":"system.adapter.parser.0","lc":1540143585224}

                              19:43:28.519 [info] javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rega.0.25722, state=105)

                              19:43:28.520 [info] javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rpc.1.NEQ1810472.18.STATE, state=true)

                              19:43:28.520 [info] javascript.0 script.js.Pool_Dosierungneuändern: setTimeout(ms=35000)

                              19:43:44.481 [warn] javascript.0 script.js.Pool_Dosierungneuändern: clearTimeout() => not found

                              19:43:44.481 [info] javascript.0 script.js.Pool_Dosierungneuändern: clearInterval() => cleared

                              19:43:44.482 [info] javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rpc.1.NEQ1810472.19.STATE, timerId=0) => {"val":false,"ack":true,"ts":1540143604089,"q":0,"from":"system.adapter.hm-rpc.1","lc":1540143604020}

                              19:43:44.483 [info] javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rpc.1.NEQ1810472.18.STATE, timerId=0) => {"val":true,"ack":true,"ts":1540143808625,"q":0,"from":"system.adapter.hm-rpc.1","lc":1540143808511}

                              19:43:44.483 [info] javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rpc.1.NEQ1810472.18.STATE, state=false)

                              19:44:03.511 [info] javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rpc.1.NEQ1810472.18.STATE, state=false)

                              1 Antwort Letzte Antwort
                              0
                              • paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von
                                #92

                                Eigenartig. Habe mit folgenden Skript getestet und erhalte keine Warnung:

                                const idPoolPumpe = "javascript.1.Test.Schalter"/*Test.Schalter*/;
                                
                                var timerPool;
                                var pumpePool;
                                
                                function Dosierung() {
                                    log('Dosierung: ' + pumpePool);
                                }
                                
                                function stopDosi() {
                                    log('Stopp: ' + pumpePool);
                                }
                                
                                on(idPoolPumpe, function(dp) { 
                                   if(timerPool) {
                                      clearTimeout(timerPool);
                                      timerPool = null;
                                   }
                                   if(dp.state.val) {
                                      timerPool = setTimeout(function() {
                                         pumpePool = true;
                                         Dosierung();
                                      }, 10000);                                                            
                                   } else {
                                      pumpePool = false;
                                      stopDosi();
                                   }
                                });
                                
                                

                                Gib mal folgende Zeile neu ein, vielleicht hat sich ein unsichtbares Zeichen eingeschlichen.

                                      timerPool = setTimeout(function() {
                                
                                

                                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

                                1 Antwort Letzte Antwort
                                0
                                • K Offline
                                  K Offline
                                  kasperfunsurfer
                                  schrieb am zuletzt editiert von
                                  #93

                                  Hab ich gemacht Fehler bleibt. Ist wirklich nur wenn ich die Pumpe abschalte. Wenn ich die Dosierung auf Hand stelle oder ich Pool Pumpe Automatik auf Hand stelle kommt der Fehler nicht. Nur wirklich wenn ich die Pool Pumpe ausschalte.

                                  20:03:51.409 [warn] javascript.0 script.js.Pool_Dosierungneuändern: clearTimeout() => not found

                                  20:03:51.409 [info] javascript.0 script.js.Pool_Dosierungneuändern: clearInterval() => cleared

                                  1 Antwort Letzte Antwort
                                  0
                                  • paul53P Offline
                                    paul53P Offline
                                    paul53
                                    schrieb am zuletzt editiert von
                                    #94

                                    Noch eine Möglichkeit:

                                          timerPool = setTimeout(function() {
                                             timerPool = null;
                                             pumpePool = true;
                                    
                                    

                                    Welche Version hat Dein Javascript-Adapter ?

                                    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

                                    1 Antwort Letzte Antwort
                                    0
                                    • K Offline
                                      K Offline
                                      kasperfunsurfer
                                      schrieb am zuletzt editiert von
                                      #95

                                      Hmm. Immer noch. Java script Adapter Version3.6.4

                                      Wie gesagt nur wenn ich die Pumpe abschalte. Wenn ich die anderen Dosierung Auto und Pool Pumpe Auto auf Hand stelle keine Probleme.

                                      Ist es schlimm wenn die Warnung kommt Funktion ist ja gegeben

                                      0:24:45.004 [warn] javascript.0 script.js.Pool_Dosierungneuändern: clearTimeout() => not found

                                      20:24:45.005 [info] javascript.0 script.js.Pool_Dosierungneuändern: clearInterval() => cleared

                                      // Dosierung wird 2 Minuten nach Einschalten Pumpe freigegeben
                                      on(idPoolPumpe, function(dp) { 
                                        if(timerPool) { 
                                        clearTimeout(timerPool);
                                        timerPool = null;
                                         }
                                         if(dp.state.val) {
                                            timerPool = setTimeout(function() {
                                               timerPool = null;
                                               pumpePool = true;
                                               Dosierung();
                                            }, 120000);                                                            
                                         } else {
                                            pumpePool = false;
                                            stopDosi();
                                         }
                                         });
                                      
                                         on(idPoolPumpeAuto, function(dp) { 
                                         if(dp.state.val) {
                                            poolAuto = true;
                                            Dosierung();
                                         } else {
                                            poolAuto = false;
                                            stopDosi();
                                         }
                                      });
                                      
                                      on(idStoerung, function(dp) {
                                         if(dp.state.val) {
                                            stoerung = true;
                                            stopDosi();
                                         } else {
                                            stoerung = false;
                                            Dosierung();
                                         }
                                      });
                                      
                                      
                                      1 Antwort Letzte Antwort
                                      0
                                      • paul53P Offline
                                        paul53P Offline
                                        paul53
                                        schrieb am zuletzt editiert von
                                        #96

                                        @kasperfunsurfer:

                                        Java script Adapter Version3.6.4 `
                                        An der Version kann es nicht liegen, denn ich verwende die gleiche Version.
                                        @kasperfunsurfer:

                                        Ist es schlimm wenn die Warnung kommt Funktion ist ja gegeben `
                                        Schlimm ist es nicht, aber lästig. Einen Versuch solltest Du noch machen:

                                        // Dosierung wird 2 Minuten nach Einschalten Pumpe freigegeben
                                        on(idPoolPumpe, function(dp) { 
                                           if(dp.state.val) {
                                              timerPool = setTimeout(function() {
                                                 timerPool = null;
                                                 pumpePool = true;
                                                 Dosierung();
                                              }, 120000);                                                            
                                           } else {
                                              if(timerPool) { 
                                                 clearTimeout(timerPool);
                                                 timerPool = null;
                                              }
                                              pumpePool = false;
                                              stopDosi();
                                           }
                                        });
                                        
                                        

                                        Wenn es sicher ist, dass die Pumpe innerhalb der 2 Minuten Verzögerung nicht aus- und wieder eingeschaltet wird, kannst Du den Teil

                                              if(timerPool) { 
                                                 clearTimeout(timerPool);
                                                 timerPool = null;
                                              }
                                        
                                        

                                        auch weglassen.

                                        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

                                        1 Antwort Letzte Antwort
                                        0
                                        • K Offline
                                          K Offline
                                          kasperfunsurfer
                                          schrieb am zuletzt editiert von
                                          #97

                                          Morgen,

                                          ist immer noch das Problem. Die Meldung kommt wenn ich die 2 Minuten gewartet habe und dann die Pumpe Abschalte.

                                          08:35:05.587	[info]	javascript.0 Start javascript script.js.Pool_Dosierungneuändern
                                          08:35:05.587	[info]	javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rega.0.25168, timerId=0) => {"val":true,"ack":true,"ts":1540149504039,"q":0,"from":"system.adapter.hm-rega.0","lc":1540149488439}
                                          08:35:05.588	[info]	javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rega.0.19785, timerId=0) => {"val":true,"ack":true,"ts":1540152954516,"q":0,"from":"system.adapter.hm-rega.0","lc":1540152930487}
                                          08:35:05.588	[info]	javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rega.0.25719, timerId=0) => {"val":false,"ack":true,"ts":1540148123864,"q":0,"from":"system.adapter.hm-rega.0","lc":1540148115625}
                                          08:35:05.589	[info]	javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rega.0.25721, timerId=0) => {"val":45,"ack":true,"ts":1540190042760,"q":0,"from":"system.adapter.hm-rega.0","lc":1540190020568}
                                          08:35:05.589	[info]	javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rega.0.25722, timerId=0) => {"val":0,"ack":true,"ts":1540189892818,"q":0,"from":"system.adapter.hm-rega.0","lc":1540189892386}
                                          08:35:05.590	[info]	javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rpc.1.NEQ1810472.13.STATE, timerId=0) => {"val":true,"ack":true,"ts":1540190099846,"q":0,"from":"system.adapter.hm-rpc.1","lc":1540190099846}
                                          08:35:05.591	[info]	javascript.0 script.js.Pool_Dosierungneuändern: setTimeout(ms=120000)
                                          08:35:05.592	[info]	javascript.0 script.js.Pool_Dosierungneuändern: subscribe: {"pattern":{"id":"hm-rega.0.25168","change":"ne"},"name":"script.js.Pool_Dosierungneuändern"}
                                          08:35:05.593	[info]	javascript.0 script.js.Pool_Dosierungneuändern: subscribe: {"pattern":{"id":"hm-rpc.1.NEQ1810472.13.STATE","change":"ne"},"name":"script.js.Pool_Dosierungneuändern"}
                                          08:35:05.593	[info]	javascript.0 script.js.Pool_Dosierungneuändern: subscribe: {"pattern":{"id":"hm-rega.0.19785","change":"ne"},"name":"script.js.Pool_Dosierungneuändern"}
                                          08:35:05.594	[info]	javascript.0 script.js.Pool_Dosierungneuändern: subscribe: {"pattern":{"id":"hm-rega.0.25719","change":"ne"},"name":"script.js.Pool_Dosierungneuändern"}
                                          08:35:05.594	[info]	javascript.0 script.js.Pool_Dosierungneuändern: schedule(cron=30 0 0 * * *)
                                          08:35:05.595	[info]	javascript.0 script.js.Pool_Dosierungneuändern: registered 4 subscriptions and 1 schedule
                                          08:37:05.595	[info]	javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rpc.1.NEQ1810472.13.STATE, timerId=0) => {"val":true,"ack":true,"ts":1540190099846,"q":0,"from":"system.adapter.hm-rpc.1","lc":1540190099846}
                                          08:37:05.596	[info]	javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rega.0.25720, state="chlor")
                                          08:37:05.597	[info]	javascript.0 script.js.Pool_Dosierungneuändern: getState(id=parser.0.Pool-orp, timerId=0) => {"val":717,"ack":true,"ts":1540189706648,"q":0,"from":"system.adapter.parser.0","lc":1540189706648}
                                          08:37:05.597	[info]	javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rega.0.25721, state=90)
                                          08:37:05.598	[info]	javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rpc.1.NEQ1810472.19.STATE, state=true)
                                          08:37:05.598	[info]	javascript.0 script.js.Pool_Dosierungneuändern: setTimeout(ms=45000)
                                          08:37:05.599	[info]	javascript.0 script.js.Pool_Dosierungneuändern: setInterval(ms=60000)
                                          08:37:50.584	[info]	javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rpc.1.NEQ1810472.19.STATE, state=false)
                                          08:37:55.687	[warn]	javascript.0 script.js.Pool_Dosierungneuändern: clearTimeout() => not found
                                          08:37:55.695	[info]	javascript.0 script.js.Pool_Dosierungneuändern: clearInterval() => cleared
                                          08:37:55.696	[info]	javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rpc.1.NEQ1810472.19.STATE, timerId=0) => {"val":false,"ack":true,"ts":1540190270674,"q":0,"from":"system.adapter.hm-rpc.1","lc":1540190270585}
                                          08:37:55.696	[info]	javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rpc.1.NEQ1810472.18.STATE, timerId=0) => {"val":false,"ack":true,"ts":1540189759938,"q":0,"from":"system.adapter.hm-rpc.1","lc":1540189759863}
                                          
                                          

                                          Wenn der Fehler einmal da war kommt er beim nächsten abschalten nicht wieder:

                                          09:36:34.952	[info]	javascript.0 script.js.Pool_Dosierungneuändern: setTimeout(ms=120000)
                                          09:37:06.148	[info]	javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rpc.1.NEQ1810472.19.STATE, state=false)
                                          09:38:34.961	[info]	javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rega.0.25720, state="chlor")
                                          09:38:34.961	[info]	javascript.0 script.js.Pool_Dosierungneuändern: getState(id=parser.0.Pool-orp, timerId=0) => {"val":689,"ack":true,"ts":1540193843366,"q":0,"from":"system.adapter.parser.0","lc":1540193843366}
                                          09:38:34.962	[info]	javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rega.0.25721, state=160)
                                          09:38:34.962	[info]	javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rpc.1.NEQ1810472.19.STATE, state=true)
                                          09:38:34.963	[info]	javascript.0 script.js.Pool_Dosierungneuändern: setTimeout(ms=45000)
                                          09:38:34.963	[info]	javascript.0 script.js.Pool_Dosierungneuändern: setInterval(ms=60000)
                                          09:38:40.077	[info]	javascript.0 script.js.Pool_Dosierungneuändern: clearInterval() => cleared
                                          09:38:40.077	[info]	javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rpc.1.NEQ1810472.19.STATE, timerId=0) => {"val":true,"ack":true,"ts":1540193915046,"q":0,"from":"system.adapter.hm-rpc.1","lc":1540193914959}
                                          09:38:40.078	[info]	javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rpc.1.NEQ1810472.19.STATE, state=false)
                                          09:38:40.078	[info]	javascript.0 script.js.Pool_Dosierungneuändern: getState(id=hm-rpc.1.NEQ1810472.18.STATE, timerId=0) => {"val":false,"ack":true,"ts":1540193044915,"q":0,"from":"system.adapter.hm-rpc.1","lc":1540193044838}
                                          09:39:19.954	[info]	javascript.0 script.js.Pool_Dosierungneuändern: setForeignState(id=hm-rpc.1.NEQ1810472.19.STATE, state=false)
                                          
                                          
                                          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

                                          733

                                          Online

                                          32.6k

                                          Benutzer

                                          82.2k

                                          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