NEWS
Daten aus Fronius Solarweb auslesen
-
@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
-
@tt-tom Ja bitte schicke mir nochmal das komplette skript. Danke.
-
@timowald
hier meine version
common.Testcenter.timo.xml -
@tt-tom Jetzt kommt diese Meldung. Ich glaube da hat Fronius einen Riegel vorgeschoben.
20.2.2025, 16:40:55.190 [info ]: javascript.0 (479330) Stopping script script.js.common.Solarweb 20.2.2025, 16:40:55.291 [info ]: javascript.0 (479330) Start JavaScript script.js.common.Solarweb (Blockly) 20.2.2025, 16:40:55.445 [info ]: javascript.0 (479330) script.js.common.Solarweb: Solarweb Token konnte nicht erstellt werden: null 20.2.2025, 16:40:57.374 [warn ]: javascript.0 (479330) script.js.common.Solarweb: Solarweb Current Day konnte nicht abgefragt werden 20.2.2025, 16:40:59.375 [warn ]: javascript.0 (479330) script.js.common.Solarweb: Solarweb Current Month konnte nicht abgefragt werden 20.2.2025, 16:41:01.373 [warn ]: javascript.0 (479330) script.js.common.Solarweb: Solarweb Current Year konnte nicht abgefragt werden 20.2.2025, 16:41:03.379 [warn ]: javascript.0 (479330) script.js.common.Solarweb: Solarweb Total konnte nicht abgefragt werden 20.2.2025, 16:41:05.392 [warn ]: javascript.0 (479330) at Current_Wochen_berechnen (script.js.common.Solarweb:477:14) 20.2.2025, 16:41:05.392 [warn ]: javascript.0 (479330) at Current_abfragen (script.js.common.Solarweb:361:9) 20.2.2025, 16:41:05.393 [warn ]: javascript.0 (479330) at Aggrdata_Zeitplan (script.js.common.Solarweb:997:3) 20.2.2025, 16:41:05.393 [warn ]: javascript.0 (479330) at script.js.common.Solarweb:1042:1 20.2.2025, 16:41:05.393 [warn ]: javascript.0 (479330) at Current_Wochen_berechnen (script.js.common.Solarweb:477:14) 20.2.2025, 16:41:05.393 [warn ]: javascript.0 (479330) at Current_abfragen (script.js.common.Solarweb:361:9) 20.2.2025, 16:41:05.393 [warn ]: javascript.0 (479330) at Aggrdata_Zeitplan (script.js.common.Solarweb:997:3) 20.2.2025, 16:41:05.393 [warn ]: javascript.0 (479330) at script.js.common.Solarweb:1042:1 20.2.2025, 16:41:05.413 [warn ]: javascript.0 (479330) at Current_Wochen_berechnen (script.js.common.Solarweb:521:14) 20.2.2025, 16:41:05.413 [warn ]: javascript.0 (479330) at Current_abfragen (script.js.common.Solarweb:361:9) 20.2.2025, 16:41:05.413 [warn ]: javascript.0 (479330) at Aggrdata_Zeitplan (script.js.common.Solarweb:997:3) 20.2.2025, 16:41:05.414 [warn ]: javascript.0 (479330) at script.js.common.Solarweb:1042:1 20.2.2025, 16:41:07.524 [info ]: javascript.0 (479330) script.js.common.Solarweb: Solarweb Forecast Forecast Today konnte nicht abgefragt werden - Kein Premiumaccount 20.2.2025, 16:41:11.495 [info ]: javascript.0 (479330) script.js.common.Solarweb: registered 8 subscriptions, 10 schedules, 0 messages, 0 logs and 0 file subscriptions 20.2.2025, 16:41:11.534 [info ]: javascript.0 (479330) script.js.common.Solarweb: Solarweb Forecast Forecast Tomorrow konnte nicht abgefragt werden - Kein Premiumaccount
-
@timowald
Du musst die Login Funktion noch anpassen. Da hast du damals Daten raus gelöscht. Der Tocken hat doch schon funktioniert. -
@tt-tom im Login habe ich email und Passwort eingetragen.
-
@timowald
Hast du die AccessKeyId und den anderen Wert angepasst??? -
@tt-tom ja unter login habe ich das getan.
-
Ich habe bei Fronius das Premium Paket abgeschlossen und sehe in der App die Ertragsprognose.
Sind diese Daten ("Erwartete Erzeugung") auch in websolar verfügbar, ich habe diese zumindest nicht gefunden. (im Fronius-Adapter sind diese Daten ja nicht vorhanden, oder?)