NEWS
Mehrfache Aufrufe JS führt zu seltsamen Verhalten
-
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
-
@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++)
-
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
-
@Rand
Die Dauerausgabe des Log ist anhand des Codes nicht nachvollziehbar. Ändere mal Zeile 68 inlog("("+hour_day+") "+"Post half hour loop","debug");
-
@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...