NEWS
Daten aus Fronius Solarweb auslesen
-
@jb_sullivan Kann bei mir keinen Fehler fesststellen. scrip läuft und tut, was es tun soll.
-
-
@norbert999 Hast du vielleicht einen Premium Account bei Fronius? Ich habe den nämlich nicht.
Im übrigen habe nicht nur ich das Problem, sondern @MassiveAttack auch.
Also irgendwas scheint sich bei Fronius im Bezug auf die Vortages Daten ggf. geändert zu haben.
-
@jb_sullivan Ich habe keinen Fronius Premium Account. Brauche ich auch nicht, denn der fronius Adapter und das bekannte Script liefern ja alle Flow- und Energiewerte. Habe auch keinen Script Fehler festgestellt, alle Werte sind da.
-
Ich möchte nochmal auf meine Frage von hier zurück kommen.
Wie ich festgestellt habe, wird nach einem Wochen Wechsel, nach wie vor nur der Montag der Vorwoche in die Datenpunkte unter "Previous" geschrieben. Alle anderen Vorwochentage bleiben leer.
Aktiviert man aber händisch das "Zwangseinlesen" ( 0_userdata.0.Solarweb.Previous.02_Weekdays.Vergangene_Wochentagwerte_abrufen). Werden ab Dienstag wieder ALLE Daten aus der Vorwoche angezeigt.
Ich nehme mal an, das im Solarweb Skript "Aggrdata" irgend etwas nicht sauber den Wochenwechsel bearbeitet.
Kannst du mir ggf. einen Hinweis geben, da es mit meinen JavaSkript Kenntnissen außerhalb von Blockly nicht so weit her ist - VIELEN DANK
-
@tt-tom Da komme ich nicht richtig klar was ich da einstellen mus.
-
@tt-tom Da komme ich nicht richtig klar was ich da einstellen mus.
-
wie wo war dein Problem? Das Thema ist schon zu lange her.
-
@tt-tom
Mein Problem besteht darin damit ich folgende Fehlermeldung bekomme nach starten des Skripts.18.2.2025, 16:02:48.537 [info ]: javascript.0 (479330) Start JavaScript script.js.common.Solar-WEB (Blockly) 18.2.2025, 16:02:48.570 [error]: javascript.0 (479330) script.js.common.Solar-WEB: ReferenceError: URL is not defined 18.2.2025, 16:02:48.570 [error]: javascript.0 (479330) at Login (script.js.common.Solar-WEB:9:9) 18.2.2025, 16:02:48.570 [error]: javascript.0 (479330) at Aggrdata_Zeitplan (script.js.common.Solar-WEB:995:9) 18.2.2025, 16:02:48.571 [error]: javascript.0 (479330) at script.js.common.Solar-WEB:1041:7 18.2.2025, 16:02:48.571 [error]: javascript.0 (479330) at script.js.common.Solar-WEB:1050:3 18.2.2025, 16:02:53.181 [info ]: javascript.0 (479330) Stopping script script.js.common.Solar-WEB
-
Stell mal dein Blockly hier rein oder schick es per PN
-
@tt-tom hier mal das Skript. Logindaten habe ich entfernt.
-
in der Login Funktion so anpassen, damit ist der Referenzfehler weg.
das gleiche in der Aggrdata Funktion
-
@tt-tom hallo, nachdem ich jetzt überall das "let" davorgeschrieben habe kommt jetzt dieser fehler.
19.2.2025, 15:50:32.657 [info ]: javascript.0 (479330) Stopping script script.js.common.Solar-WEB 19.2.2025, 15:50:34.410 [info ]: javascript.0 (479330) Start JavaScript script.js.common.Solar-WEB (Blockly) 19.2.2025, 15:50:34.537 [info ]: javascript.0 (479330) script.js.common.Solar-WEB: Solarweb Token konnte nicht erstellt werden: AxiosError: Request failed with status code 401 19.2.2025, 15:50:36.478 [warn ]: javascript.0 (479330) script.js.common.Solar-WEB: Solarweb Current Day konnte nicht abgefragt werden 19.2.2025, 15:50:38.480 [warn ]: javascript.0 (479330) script.js.common.Solar-WEB: Solarweb Current Month konnte nicht abgefragt werden 19.2.2025, 15:50:40.482 [warn ]: javascript.0 (479330) script.js.common.Solar-WEB: Solarweb Current Year konnte nicht abgefragt werden 19.2.2025, 15:50:42.485 [warn ]: javascript.0 (479330) script.js.common.Solar-WEB: Solarweb Total konnte nicht abgefragt werden 19.2.2025, 15:50:44.454 [error]: javascript.0 (479330) script.js.common.Solar-WEB: ReferenceError: arrayLength is not defined 19.2.2025, 15:50:44.454 [error]: javascript.0 (479330) at Current_Wochen_berechnen (script.js.common.Solar-WEB:420:16) 19.2.2025, 15:50:44.455 [error]: javascript.0 (479330) at Current_abfragen (script.js.common.Solar-WEB:360:9) 19.2.2025, 15:50:44.455 [error]: javascript.0 (479330) at Aggrdata_Zeitplan (script.js.common.Solar-WEB:996:3) 19.2.2025, 15:50:44.455 [error]: javascript.0 (479330) at script.js.common.Solar-WEB:1041:1
-
@timowald sagte in Daten aus Fronius Solarweb auslesen:
401
login abgelegt bzw. falsche Daten
ich habe die Funktion mal auf den internen httppost Befehl umgeschrieben
httpPost( 'https://swqapi.solarweb.com/iam/jwt', { timeout: 5000, basicAuth: { user: Mail, password: Pass }, headers: { 'AccessKeyId': 'aus dem Solarweb Link', 'AccessKeyValue': 'wie AccessKeyID', 'Content-Type': 'application/json' } }, (error, response) => { if (!error) { token = response.data.jwtToken; console.log("Solarweb Token erstellt"); createState("0_userdata.0.Solarweb.Current.02_Weekdays.Aktuelle_Wochentagwerte_abrufen", { name: "Aktuelle Wochentagwerte abrufen", type: 'boolean', role: 'button', read: true, write: true, desc: "Manuell erzeugt", def: false }, function () { }) createState("0_userdata.0.Solarweb.Current.05_Annual_Months.Aktuelle_Einzelmonatswerte_abrufen", { name: "Aktuelle Einzelmonatswerte abrufen", type: 'boolean', role: 'button', read: true, write: true, desc: "Manuell erzeugt", def: false }, function () { }) createState("0_userdata.0.Solarweb.Previous.01_Day.Vergangene_Tageswerte_abrufen", { name: "Vergangene Tageswerte abrufen", type: 'boolean', role: 'button', read: true, write: true, desc: "Manuell erzeugt", def: false }, function () { }) createState("0_userdata.0.Solarweb.Previous.02_Weekdays.Vergangene_Wochentagwerte_abrufen", { name: "Vergangene Wochentagwerte abrufen", type: 'boolean', role: 'button', read: true, write: true, desc: "Manuell erzeugt", def: false }, function () { }) createState("0_userdata.0.Solarweb.Previous.04_Month.Vergangene_Monatswerte_abrufen", { name: "Vergangene Monatswerte abrufen", type: 'boolean', role: 'button', read: true, write: true, desc: "Manuell erzeugt", def: false }, function () { }) createState("0_userdata.0.Solarweb.Previous.05_Annual_Months.Vergangene_Einzelmonatswerte_abrufen", { name: "Vergangene Einzelmonatswerte abrufen", type: 'boolean', role: 'button', read: true, write: true, desc: "Manuell erzeugt", def: false }, function () { }) createState("0_userdata.0.Solarweb.Previous.06_Year.Vergangene_Jahreswerte_abrufen", { name: "Vergangene Jahreswerte abrufen", type: 'boolean', role: 'button', read: true, write: true, desc: "Manuell erzeugt", def: false }, function () { }) } else { console.log('Solarweb Token konnte nicht erstellt werden: ' + error); } });
teste mal diese
-
@tt-tom Da kommt jetzt dieser Fehler.
19.2.2025, 18:50:37.879 [info ]: javascript.0 (479330) Stopping script script.js.common.Solar-WEB 19.2.2025, 18:50:37.976 [info ]: javascript.0 (479330) Start JavaScript script.js.common.Solar-WEB (Blockly) 19.2.2025, 18:50:38.170 [info ]: javascript.0 (479330) script.js.common.Solar-WEB: Solarweb Token erstellt 19.2.2025, 18:50:48.032 [error]: javascript.0 (479330) script.js.common.Solar-WEB: ReferenceError: arrayLength is not defined 19.2.2025, 18:50:48.033 [error]: javascript.0 (479330) at Current_Wochen_berechnen (script.js.common.Solar-WEB:397:16) 19.2.2025, 18:50:48.033 [error]: javascript.0 (479330) at Current_abfragen (script.js.common.Solar-WEB:337:9) 19.2.2025, 18:50:48.033 [error]: javascript.0 (479330) at Aggrdata_Zeitplan (script.js.common.Solar-WEB:954:3) 19.2.2025, 18:50:48.033 [error]: javascript.0 (479330) at script.js.common.Solar-WEB:999:1
-
Also der Token und Daten sollten da sein.
Ich muss mir mal alle Funktionen ansehen. Kann sie aber nicht testen, da ich kein Zugang habe. Melde mich dann. -
@tt-tom ok danke
-
es fehlt in der Current_Wochen_berechnen das
let
vor arrayLengthin der Forcast fehlen auch noch das
let
ändern und dann mal testen
kann sein, das der Forcast nochmal umgeschrieben werden muss
-
@tt-tom Jetzt kommt diese Meldung.
20.2.2025, 14:32:58.178 [info ]: javascript.0 (479330) Stopping script script.js.common.Solar-WEB 20.2.2025, 14:32:58.272 [info ]: javascript.0 (479330) Start JavaScript script.js.common.Solar-WEB (Blockly) 20.2.2025, 14:32:58.278 [error]: javascript.0 (479330) script.js.common.Solar-WEB compile failed: at script.js.common.Solar-WEB:407
-
Vergleiche nochmal die beiden Änderungen dich gepostet haben mit deinen. Bei mir gibt es kein Compile Error. ggf schicke mir nochmal dein komplettes Script