NEWS
Log Error: maxContentLength size of -1 exceeded
-
Hallo im log kommt:
script.js.Scripte.Geraete.Photovoltaik_2012: maxContentLength size of -1 exceededGrundlage ist dieses Script:
// Photovoltaik: Piko 5.5 Anlage (alte Firmware) // Danke an homoran für den regex // @bahnuhr; 03/2019 Dieter Müller //Variaben var idaktuell = 'javascript.0.Geräte.Photovoltaik.2012_Leistung_alt_aktuell'; var idTag = 'javascript.0.Geräte.Photovoltaik.2012_Tagesleistung'; var idall = 'javascript.0.Geräte.Photovoltaik.2012_Leistung_alt_gesamt'; var idP1 = 'javascript.0.Geräte.Photovoltaik.2012_Leistung_Strang1'; var idP2 = 'javascript.0.Geräte.Photovoltaik.2012_Leistung_Strang2'; var NameAnlage = 'SN-Login'; // Nutzername der Photovoltaik-Anlage var PassAnlage = 'xxx'; // Password der Photovoltaik-Anlage var IPAnlage = '192.168.243.130'; // IP der Photovoltaik-Anlage var logging = false; function Piko() { log("Piko 5.5 auslesen"); var results = []; httpGet('http://' + NameAnlage + ':' + PassAnlage +'@' + IPAnlage, { responseType: 'text' }, (err, response) => { if (err) { console.error(err); } else { var d = (response.data).toString(); if (logging) log (d); var reg = /#FFFFFF">[^\d]+([^<]+)/g var z = reg.exec(d); while(z != null) { if (isNaN(z[1])) { if (logging) log("keine Zahl= "+ z[1]); z[1] = 0; } else { if (logging) log("Zahl= "+ z[1]); parseFloat(z[1]); } results[results.length] = z[1]; z = reg.exec(d); } if (logging) log("results= "+ results); // Werte zuordnen var pwr = results[0]; // Energie aktuell in W var day = results[2]; // Tagesenergie in kWh var all = results[1]; // Gesamtenergie in kWh var v1 = results[3]; // PV Generator Nr. 1 - Spannung in V var i1 = results[5]; // PV Generator Nr. 1 - Strom in A var p1 = parseInt(v1 * i1); var v2 = results[7]; // PV Generator Nr. 2 - Spannung in V var i2 = results[9]; // PV Generator Nr. 2 - Strom in A var p2 = parseInt(v2 * i2); // Tagesenergie auf 0 setzen wenn es Nacht ist var Zeit1 = isTimeInRange('00:01:00', '09:00:00'); if (Zeit1 && pwr == 0 && p1 == 0 && p2 == 0) { day = 0; } // geändert: in pwr wird die aktuelle Energie angezeigt; dies passt aber nicht mit p1 + p2 überein. // vermutlich wird die W des Wechselrichters abgezogen. neu habe ich nun pwr = p1 + p2 pwr = p1 + p2; log("aktuell -> Leistung aktuell= " + pwr + " W // Tagesleistung= " + day + " kWh // Leistung alt gesamt= " + all + " kWh // Leistung Strang 1= " + p1 + " W // Leistung Strang 2= " + p2 + " W"); setState(idaktuell, parseFloat(pwr)); setState(idTag, parseFloat(day)); setState(idall, parseFloat(all)); setState(idP1, parseFloat(p1)); setState(idP2, parseFloat(p2)); } }); } schedule('5 * * * * *', function () { log ("Auslöser: Schedule"); Piko(); });Habe den request geändert auf httpget. Seit dem kommt immer mal wieder o.g. Error.
Frage:
Was kann man tun um den error weg zu bekommen ?mfg
Dieter -
Hallo im log kommt:
script.js.Scripte.Geraete.Photovoltaik_2012: maxContentLength size of -1 exceededGrundlage ist dieses Script:
// Photovoltaik: Piko 5.5 Anlage (alte Firmware) // Danke an homoran für den regex // @bahnuhr; 03/2019 Dieter Müller //Variaben var idaktuell = 'javascript.0.Geräte.Photovoltaik.2012_Leistung_alt_aktuell'; var idTag = 'javascript.0.Geräte.Photovoltaik.2012_Tagesleistung'; var idall = 'javascript.0.Geräte.Photovoltaik.2012_Leistung_alt_gesamt'; var idP1 = 'javascript.0.Geräte.Photovoltaik.2012_Leistung_Strang1'; var idP2 = 'javascript.0.Geräte.Photovoltaik.2012_Leistung_Strang2'; var NameAnlage = 'SN-Login'; // Nutzername der Photovoltaik-Anlage var PassAnlage = 'xxx'; // Password der Photovoltaik-Anlage var IPAnlage = '192.168.243.130'; // IP der Photovoltaik-Anlage var logging = false; function Piko() { log("Piko 5.5 auslesen"); var results = []; httpGet('http://' + NameAnlage + ':' + PassAnlage +'@' + IPAnlage, { responseType: 'text' }, (err, response) => { if (err) { console.error(err); } else { var d = (response.data).toString(); if (logging) log (d); var reg = /#FFFFFF">[^\d]+([^<]+)/g var z = reg.exec(d); while(z != null) { if (isNaN(z[1])) { if (logging) log("keine Zahl= "+ z[1]); z[1] = 0; } else { if (logging) log("Zahl= "+ z[1]); parseFloat(z[1]); } results[results.length] = z[1]; z = reg.exec(d); } if (logging) log("results= "+ results); // Werte zuordnen var pwr = results[0]; // Energie aktuell in W var day = results[2]; // Tagesenergie in kWh var all = results[1]; // Gesamtenergie in kWh var v1 = results[3]; // PV Generator Nr. 1 - Spannung in V var i1 = results[5]; // PV Generator Nr. 1 - Strom in A var p1 = parseInt(v1 * i1); var v2 = results[7]; // PV Generator Nr. 2 - Spannung in V var i2 = results[9]; // PV Generator Nr. 2 - Strom in A var p2 = parseInt(v2 * i2); // Tagesenergie auf 0 setzen wenn es Nacht ist var Zeit1 = isTimeInRange('00:01:00', '09:00:00'); if (Zeit1 && pwr == 0 && p1 == 0 && p2 == 0) { day = 0; } // geändert: in pwr wird die aktuelle Energie angezeigt; dies passt aber nicht mit p1 + p2 überein. // vermutlich wird die W des Wechselrichters abgezogen. neu habe ich nun pwr = p1 + p2 pwr = p1 + p2; log("aktuell -> Leistung aktuell= " + pwr + " W // Tagesleistung= " + day + " kWh // Leistung alt gesamt= " + all + " kWh // Leistung Strang 1= " + p1 + " W // Leistung Strang 2= " + p2 + " W"); setState(idaktuell, parseFloat(pwr)); setState(idTag, parseFloat(day)); setState(idall, parseFloat(all)); setState(idP1, parseFloat(p1)); setState(idP2, parseFloat(p2)); } }); } schedule('5 * * * * *', function () { log ("Auslöser: Schedule"); Piko(); });Habe den request geändert auf httpget. Seit dem kommt immer mal wieder o.g. Error.
Frage:
Was kann man tun um den error weg zu bekommen ?mfg
Dieter@bahnuhr sagte in Log Error: maxContentLength size of -1 exceeded:
{ responseType: 'text' }
pack da noch timeout rein
{ timeout: 2000, responseType: 'text' }.. -1 würde ich als keine Antwort interpretieren
-
@bahnuhr sagte in Log Error: maxContentLength size of -1 exceeded:
{ responseType: 'text' }
pack da noch timeout rein
{ timeout: 2000, responseType: 'text' }.. -1 würde ich als keine Antwort interpretieren
@arteck sagte in Log Error: maxContentLength size of -1 exceeded:
pack da noch timeout rein
probier ich aus, Danke.
-
@bahnuhr sagte in Log Error: maxContentLength size of -1 exceeded:
{ responseType: 'text' }
pack da noch timeout rein
{ timeout: 2000, responseType: 'text' }.. -1 würde ich als keine Antwort interpretieren
@arteck sagte: pack da noch timeout rein
2000 ist default. Aus lib/tools.js:
const config = { method: 'get', url, validateStatus: (status) => status >= 200, responseType: (options && options.responseType) ? options.responseType : 'text', responseEncoding: 'utf8', timeout: (options && !isNaN(options.timeout)) ? options.timeout : 2000 }; -
@arteck sagte: pack da noch timeout rein
2000 ist default. Aus lib/tools.js:
const config = { method: 'get', url, validateStatus: (status) => status >= 200, responseType: (options && options.responseType) ? options.responseType : 'text', responseEncoding: 'utf8', timeout: (options && !isNaN(options.timeout)) ? options.timeout : 2000 };@paul53 sagte in Log Error: maxContentLength size of -1 exceeded:
2000 ist default. Aus lib/tools.js:
Und das heißt jetzt ?
Also eher hoch setzen auf 3000 oder 4000.
richtig ? -
@paul53 sagte in Log Error: maxContentLength size of -1 exceeded:
2000 ist default. Aus lib/tools.js:
Und das heißt jetzt ?
Also eher hoch setzen auf 3000 oder 4000.
richtig ? -
@bahnuhr sagte: eher hoch setzen auf 3000 oder 4000.
Keine Ahnung, ob es bei diesem Fehler hilft.
EDIT: Ich würde es eher mit {responseType: 'document'} versuchen.
@paul53 sagte in Log Error: maxContentLength size of -1 exceeded:
Ich würde es eher mit {responseType: 'document'} versuchen.
Kann ich auch ausprobieren.
Danke für deine Info. -
Der Fehler kam heute wieder:
javascript.0 2024-05-16 10:32:09.412 error script.js.Scripte.Geraete.Photovoltaik_2012: maxContentLength size of -1 exceeded javascript.0 2024-05-16 10:00:09.413 error script.js.Scripte.Geraete.Photovoltaik_2012: maxContentLength size of -1 exceededEingestellt habe ich nun:
timeout: 4000, responseType: 'document'Gibts noch Ideen was man ändern könnte.
-
Der Fehler kam heute wieder:
javascript.0 2024-05-16 10:32:09.412 error script.js.Scripte.Geraete.Photovoltaik_2012: maxContentLength size of -1 exceeded javascript.0 2024-05-16 10:00:09.413 error script.js.Scripte.Geraete.Photovoltaik_2012: maxContentLength size of -1 exceededEingestellt habe ich nun:
timeout: 4000, responseType: 'document'Gibts noch Ideen was man ändern könnte.
-
@arteck sagte in Log Error: maxContentLength size of -1 exceeded:
@bahnuhr das Ding gibt dir ab und an nix zurück..
ok, dann lasse ich es jetzt so.
Nachtrag:
Bei request kam eine solche Meldung nicht. -
@arteck sagte in Log Error: maxContentLength size of -1 exceeded:
@bahnuhr das Ding gibt dir ab und an nix zurück..
ok, dann lasse ich es jetzt so.
Nachtrag:
Bei request kam eine solche Meldung nicht. -
@arteck sagte in Log Error: maxContentLength size of -1 exceeded:
mach das weg
console.error(err);dann kommt die Maldung auch nicht
Ja, genau.
Hätte ich auch selber drauf kommen können.
Danke. -
Habe es mal so geändert:
if (err) { if (err.indexOf("size of -1") != -1) { log ("size -1 enthalten"); } else { console.error(err); } } else {Mal schauen ob dies funktioniert. Wenn ja, dann mach ich log("size... weg.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden