Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Mehrfache Aufrufe JS führt zu seltsamen Verhalten

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Mehrfache Aufrufe JS führt zu seltsamen Verhalten

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

      Hallo,

      versuche mich gerade an einem JS zur SolarVorhersage und habe dabei für SolarCast ein Skript geschrieben.

      Mein problem ist das es über den Tag nicht sauber läuft und ich nicht verstehe warum.
      Jetzt habe ich ein bisser geschaut und festgestellt das es beim ersten Aufruf fehlerfrei funktioniert, jedoch bei späteren Aufrufen so aussieht als würde da mehrere Instanzen laufen...
      Ich kenne IOBroker noch nicht gut genug um zu beurteilen ob das ein Bug ist, evtl Variablen zwischen mehreren Läufen nicht resettet werde oder ich nur was falsch mache... daher die Frage hier.

      BeispielCode

      function handle_datapoints(initialise)
      {
      
          if (initialise)
          {
              console.log("Datenpunkte werden erzeugt (für 24 Stunden + 7d)","info");    
          }
          else
          {
              console.log("Datenpunkte für heute werden auf 0 gesetzt ","info");    
          }
          var aname;
          var bname;
          var hour_day_str;
          var hour_day;
          var hour_half;
      
          for(hour_day = 0; hour_day < (24); hour_day++) 
          {
              console.log("hour_day=" + hour_day,"debug");  
              hour_day_str=hour_day.toString();
              if (hour_day_str.length == 1)
              {
                  aname = "0"+ hour_day; 
                  console.log("("+hour_day+") "+"length =1 ->  aname:" + aname,"debug");    
              }
              else
              {
                  aname=hour_day_str;
                  console.log("("+hour_day+") "+"length !=1 -> aname:" + aname,"debug");    
              }
              for (hour_half = 0; hour_half < 2; hour_half++) 
              {             
                  if (hour_half == 0) 
                  {
                      bname= aname + ":00-" + aname +":29" ;
                  }
                  else
                  {
                      bname= aname + ":30-" + aname +":59" ;
                  }
                  let stateID = stateBaseNameH  + aname + "."+bname + "."; 
                  console.log("("+hour_day+") "+"ID=" + stateID,"debug");
                 
                 if (initialise)
                 {
                      createState(stateID + "power", 0, {
                                  read: true,
                                  write: true,
                                  name: "Power",
                                  type: "number",
                                  def: 0
                      });
                      createState(stateID + "power90", 0, {
                                  read: true,
                                  write: true,
                                  name: "Power",
                                  type: "number",
                                  def: 0
                      });
                 }
                 else
                 {
                     setState(stateID + "power", 0);
                     setState(stateID + "power90", 0);
                 }
              }
              console.log("("+hour_day+") "+"Post half hour loop","debug");
              // Noch einen extra Zähler mit StundenSumme
              let extrahourname=stateBaseNameH + hour_day + ".";
              if (initialise)
                 {
                      createState(extrahourname +"power", 0, {
                                  read: true,
                                  write: true,
                                  name: "Power",
                                  type: "number",
                                  def: 0
                      });
                      createState(extrahourname + "power90", 0, {
                                  read: true,
                                  write: true,
                                  name: "Power",
                                  type: "number",
                                  def: 0
                      });
                 }
                 else
                 {
                     setState(extrahourname + "power", 0);
                     setState(extrahourname + "power90", 0);
                 }
              console.log("("+hour_day+") "+"Z","debug");
          }
          console.log("Post hour loop","debug");
          if (initialise)
          {
              console.log("Erzeuge " + stateBaseName + ".*.Reststrom_heute/90","debug")
                  createState(stateBaseNameD + "RestStrom_heute", 0, {
                              read: true,
                              write: true,
                              name: "Power",
                              type: "number",
                              def: 0
                  });
              
              createState(stateBaseNameD + "RestStrom_heute90", 0, {
                              read: true,
                              write: true,
                              name: "Power",
                              type: "number",
                              def: 0
                  });
              
              createState(stateBaseName1h + "RestStrom", 0, {
                              read: true,
                              write: true,
                              name: "Power",
                              type: "number",
                              def: 0
                  });
              
              createState(stateBaseName1h + "RestStrom90", 0, {
                              read: true,
                              write: true,
                              name: "Power",
                              type: "number",
                              def: 0
                  });
              
              createState(stateBaseName3h + "RestStrom", 0, {
                              read: true,
                              write: true,
                              name: "Power",
                              type: "number",
                              def: 0
                  });
              
              createState(stateBaseName3h + "RestStrom90", 0, {
                              read: true,
                              write: true,
                              name: "Power",
                              type: "number",
                              def: 0
                  });
      
              
              console.log("Adding data points stateBaseNameD.X.Vorhersage und stateBaseNameD.X.Vorhersage90 ");
              for (let days = 0; days < 7; days++) 
              {
                   createState(stateBaseNameD + days + ".Vorhersage", 0, {
                              read: true,
                              write: true,
                              name: "Power",
                              type: "number",
                              def: 0
                  });
              
                  createState(stateBaseNameD + days + ".Vorhersage90", 0, {
                                  read: true,
                                  write: true,
                                  name: "Power",
                                  type: "number",
                                  def: 0
                      });                          
              }
              
              
              console.log("Datenpunkte wurden erzeugt","debug");
          }
          else
          {
              console.log("Setze Reststrom auf 0","debug");
              setState(stateBaseNameD + ".RestStrom_heute", 0);
              setState(stateBaseNameD + ".RestStrom_heute90", 0);
              setState(stateBaseName1h + ".RestStrom", 0);
              setState(stateBaseName1h + ".RestStrom90", 0);
              setState(stateBaseName3h + ".RestStrom", 0);
              setState(stateBaseName3h + ".RestStrom90", 0);
          }
      
             
      }
      

      Die Logausgabe vom ersten Durchlauf - es werden die beiden Loops durchlaufen und die entsprechenden Ausgaben gemacht:

      2020-09-30 21:54:15.797 - info: javascript.0 (1860686) Start javascript script.js.common.Solar.SolCast_Vorhersage
      2020-09-30 21:54:15.801 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: Datenpunkte werden erzeugt (für 24 Stunden + 7d)
      2020-09-30 21:54:15.801 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: hour_day=0
      2020-09-30 21:54:15.801 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) length =1 -> aname:00
      2020-09-30 21:54:15.801 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) ID=electricity.pvforecast.hours.00.00:00-00:29.
      2020-09-30 21:54:15.801 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) ID=electricity.pvforecast.hours.00.00:30-00:59.
      2020-09-30 21:54:15.801 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      2020-09-30 21:54:15.801 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Z
      2020-09-30 21:54:15.801 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: hour_day=1
      2020-09-30 21:54:15.802 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (1) length =1 -> aname:01
      2020-09-30 21:54:15.802 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (1) ID=electricity.pvforecast.hours.01.01:00-01:29.
      2020-09-30 21:54:15.802 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (1) ID=electricity.pvforecast.hours.01.01:30-01:59.
      2020-09-30 21:54:15.802 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (1) Post half hour loop
      2020-09-30 21:54:15.802 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (1) Z
      2020-09-30 21:54:15.802 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: hour_day=2
      2020-09-30 21:54:15.802 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) length =1 -> aname:02
      2020-09-30 21:54:15.802 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) ID=electricity.pvforecast.hours.02.02:00-02:29.
      2020-09-30 21:54:15.802 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) ID=electricity.pvforecast.hours.02.02:30-02:59.
      2020-09-30 21:54:15.802 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      2020-09-30 21:54:15.802 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Z
      2020-09-30 21:54:15.802 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: hour_day=3
      2020-09-30 21:54:15.802 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (3) length =1 -> aname:03
      2020-09-30 21:54:15.802 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (3) ID=electricity.pvforecast.hours.03.03:00-03:29.
      2020-09-30 21:54:15.802 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (3) ID=electricity.pvforecast.hours.03.03:30-03:59.
      2020-09-30 21:54:15.802 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (3) Post half hour loop
      2020-09-30 21:54:15.803 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (3) Z
      2020-09-30 21:54:15.803 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: hour_day=4
      2020-09-30 21:54:15.803 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (4) length =1 -> aname:04
      2020-09-30 21:54:15.803 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (4) ID=electricity.pvforecast.hours.04.04:00-04:29.
      2020-09-30 21:54:15.803 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (4) ID=electricity.pvforecast.hours.04.04:30-04:59.
      2020-09-30 21:54:15.803 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (4) Post half hour loop
      2020-09-30 21:54:15.803 - info: javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (4) Z
      

      Hier mal das Log vom dritten oder vierten Durchlauf:

      22:00:09.291	info	javascript.0 (1860686) Start javascript script.js.common.Solar.SolCast_Vorhersage
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: Datenpunkte werden erzeugt (für 24 Stunden + 7d)
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: hour_day=0
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) length =1 -> aname:00
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) ID=electricity.pvforecast.hours.00.00:00-00:29.
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) ID=electricity.pvforecast.hours.00.00:30-00:59.
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Post half hour loop
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (0) Z
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: hour_day=1
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (1) length =1 -> aname:01
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (1) ID=electricity.pvforecast.hours.01.01:00-01:29.
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (1) ID=electricity.pvforecast.hours.01.01:30-01:59.
      22:00:09.292	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (1) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (1) Z
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: hour_day=2
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) length =1 -> aname:02
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) ID=electricity.pvforecast.hours.02.02:00-02:29.
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) ID=electricity.pvforecast.hours.02.02:30-02:59.
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loop
      22:00:09.293	info	javascript.0 (1860686) script.js.common.Solar.SolCast_Vorhersage: (2) Post half hour loo
      

      Das steigert sich von Durchlauf zu Durchlauf...

      Was mir gerade beim kopieren aufgefallen ist - diese komische Ausgabe scheint nur im Logfenster beim Skript Editor zu sein, im normalen Log für den JS Adapter sieht es eigentlich normal aus...

      Ich lasse es nlaufen und schaue morgen ob es nun besser funktioniert, oder auch dann so komisch ist...

      Danke

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

        @Rand sagte:

        BeispielCode

        Mit einem halben Script kann niemand etwas anfangen.
        Sämtliche Variablen müssen deklariert werden, z.B.

        for(let hour_day = 0; hour_day < 24; hour_day++) 
        
        R 1 Reply Last reply Reply Quote 0
        • R
          Rand @paul53 last edited by

          @paul53

          Habe den Code oben so erweitert das zumindestens die Function vollständig ist - kann alles reinschmeissen aber das will ja keiner durchgehen oder?:)

          Und Variablen sind natürlich deklariert, sonst würde der Parser ja schon jammern... aber wie gesagt im ersten Run ist alles tiptop

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

            @Rand
            Die Dauerausgabe des Log ist anhand des Codes nicht nachvollziehbar. Ändere mal Zeile 68 in

                    log("("+hour_day+") "+"Post half hour loop","debug");
            
            R 1 Reply Last reply Reply Quote 0
            • R
              Rand @paul53 last edited by

              @paul53 said in Mehrfache Aufrufe JS führt zu seltsamen Verhalten:

              log("("+hour_day+") "+"Post half hour loop","debug");

              Interessant, heute scheint das Phänomen nicht aufzutreten... habe nur die Zeile von Dir geändert, aber das sollte ja dbzgl nichts ändern.
              Kein Restart, nichts...

              Mal weiter beobachten, danke erstmal:)

              Was mir auch aufgefallen ist, meine Schedules registrieren sich nicht mehr (Astro ist natürlich eingerichtet)

              // Normaler Aufruf, Sonnenaufgang bis Untergang
              schedule('{"time":{"start":"sunrise","end":"sunset","mode":"minutes","interval":45},"period":{"days":1}}', function()
              {
              main();
              });
              // Einmal Nachts
              schedule('{"time":{"start":"00:00","end":"00:30","mode":"hours","interval":1},"period":{"days":1}}', function()
              {
              notmain();
              });

              Hab dann zwei "einfache" dazugemacht, die laufen...

              // Normaler Aufruf via cron
              schedule('13 0,5-20 * * *', function()
              {
              main();
              });
              schedule('43 0,11-14 * * *', function()
              {
              main();
              });

              Irgendeine spontane Idee was ich da falsche mache? Kann mich nicht erinnern daran rumgespielt zu haben...

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

              Support us

              ioBroker
              Community Adapters
              Donate

              812
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

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