NEWS
Daten aus Fronius Solarweb auslesen
-
Hi,
ich hab den Solarweb Adapter und würde nun gerne die Prognose für den heutigen Tag der erzeugten Leistung berechnen/auslesen. Ich hab diese 15min Datenpunkte schon gefunden, leider hab ich nun keine Ahnung, wie ich daraus den ganzen Tag berechne (sind ja auch nur 6h und 15min).
Ziel der Sache ist zu wissen, wie weit ich den Akku mit der Autoladung aussaugen darf, um trotzdem noch über die Runden zu kommen.Danke,
Philipp -
Hi,
ich hab den Solarweb Adapter und würde nun gerne die Prognose für den heutigen Tag der erzeugten Leistung berechnen/auslesen. Ich hab diese 15min Datenpunkte schon gefunden, leider hab ich nun keine Ahnung, wie ich daraus den ganzen Tag berechne (sind ja auch nur 6h und 15min).
Ziel der Sache ist zu wissen, wie weit ich den Akku mit der Autoladung aussaugen darf, um trotzdem noch über die Runden zu kommen.Danke,
Philipp@superflip
Hast Du den Solarweb-Adapter, oder das Script aus dem ersten Post?Bei dem Script schaut das bei mir so aus:

-
Gen24 und Solarweb
Hallo zusammen.
Da der Gen24 ja über die lokale xml API nicht die Tages/Monats und Jahreswerte liefert und deren Berechnungen mit Sourceanalytics zu ungenau sind (ausserdem sind manche Werte nicht verfügbar), habe ich die Solarweb App mal abgehört und ein Script geschrieben, dass die aktuellen Tages/Monats/Jahres/Totalwerte der Verbräuche abfragt.Falls ihr eine Version vor dem 10. Jan 2021 nutzt, bitte noch mal den gesamten Solarweb Ordner löschen.
Ich musste zu viele Anpassungen vornehmen um alles in die Ordnerstruktur zu bekommen.Ihr müsst die Solarweb Zugangsdaten und die PV-ID (aus dem Browser ersichtlich) einfügen und das Blockly starten.
Totalwerte und Tages/Monats/Jahres-Werte des dem aktuellen Jahr werden sofort geladen.
Bereits vergangene Wochentage der aktuellen Woche können mit einem Button nachgeladen werden.Vergangene Werte werden entweder zum Ende der Periode (Tag/Woche/Monat/Jahr) geladen oder manuell über den Button.
Um 0:00 jeden Tag/Woche/Monat/Jahr werden die Vordaten zurückgesetzt und neu befüllt, sobald Solarweb Daten zur Verfügung stellt.
Die Daten im "Previous" Ordner werden auch um 0:00 der neuen Periode zurückgesetzt, aber erst um 2:00 mit den Daten aus Solarweb aktualisiert.
Manchmal liefert der Wechselrichter erst nach Mitternacht die letzten Tagesdaten an Solarweb und damit hier nicht - wie mit Sourceanalytix - beim Tagesübergang Fehler entstehen, werden diese Werte erst um 2:00 abgefragt.Außerdem kann man durch das manuelle Nachladen, sofort auf Vorjahresdaten zugreifen und muss nicht erst ein Jahr abwarten. Sollte das abfragen von alten Werten mal nicht funktionieren, bitte nach einer Minute nochmal testen.
Laut Solarweb-API müssten alle Vergangenheitswerte auch als Nicht-Premium-Kunde funktionieren.
Lediglich beim Forecast erhalten Basic-Nutzer einen Hinweis im Log, das kein Premium vorhanden ist.Änderungsprotokoll:
12. Jan 2021
Änderung: Umlaute korrigiert, Forecast Wertrundung korrigiert, Premium-Fehlermeldung als Info und nicht als Error
Einfach Blockly austauschen - Datenpunkte bleiben identisch, wenn ihr das Script vom 10.Jan 2021 genutzt habt-
März 2022:
Fehlerbehebung: Annual Month wurde monatlich zurückgesetzt, statt jährlich.
Änderung: Ohne Premium Account erfolgt beim Forecast nur noch eine Loginfo und keine Warnung mehr -
September 2023
Fehlerbehebung Forecast Today.
Fronius hat die API geändert und auch vergangene Tagesdaten dazuaddiert. Fehler behoben, in dem ich nur noch ab der aktuellen Uhrzeit abfrage. -
März 2024
Fehler beim Periodenwechsel behoben (Fehlermeldung im Log bzgl Booleanwert der mit Number beschrieben wird)
Optimierung der Forcastabfrage -
Mai 2024
Library von Request auf Axios umgestellt, damit der Javascript-Adapter keine Fehler mehr berichtet.
@strobelix Hallo Strobelix, ich finde dein Script super. Wäre es möglich, die 3 Datenpunkte EnergyEVCCharge, EnergyEVCChargeBatt, EnergyEVCChargeGrid zu ergänzen?
-
-
Weiß jemand, ob Fronius etwas bei den auslesbaren Datenpunkten verändert hat?
Ich bekomme seit dieser Woche nämlich keine Summenwerte für die aktuelle Woche und die Vorwoche mehr (siehe SUMME)


Im Script gibt es ebenfalls eine Fehlermeldung:
javascript.0 16:01:15.261 info Stopping script javascript.0 16:01:15.412 info start JavaScript (Blockly) javascript.0 16:01:17.625 warn Solarweb Current Day konnte nicht abgefragt werden javascript.0 16:01:19.516 warn Solarweb Current Month konnte nicht abgefragt werden javascript.0 16:01:21.515 warn Solarweb Current Year konnte nicht abgefragt werden javascript.0 16:01:23.516 warn Solarweb Total konnte nicht abgefragt werden javascript.0 16:01:23.584 info Solarweb Token erstellt javascript.0 16:01:25.639 info registered 8 subscriptions, 9 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 16:02:01.296 info Solarweb Token erstellt -
Hallo @strobelix das Script ist super und ich benutze es nun schon über 1 Jahr. Jetzt habe ich den js-controller auf Version 7.1.0 aktualisiert und musste den Adapter javascript auf 9.0.17 updaten. Seit diesem Update bekomme ich Fehlermeldungen aus fronius-solarweb, dass die Instance 5887 Objekte hat Grenze 5000. und AxiosError. Ich habe das blockly vom 08.03.204 bisher benutzt. Wie kann ich das beheben?
Screenshot siehe unten
-
Hallo @strobelix das Script ist super und ich benutze es nun schon über 1 Jahr. Jetzt habe ich den js-controller auf Version 7.1.0 aktualisiert und musste den Adapter javascript auf 9.0.17 updaten. Seit diesem Update bekomme ich Fehlermeldungen aus fronius-solarweb, dass die Instance 5887 Objekte hat Grenze 5000. und AxiosError. Ich habe das blockly vom 08.03.204 bisher benutzt. Wie kann ich das beheben?
Screenshot siehe unten
@Andi.T-0 sagte in Daten aus Fronius Solarweb auslesen:
Hallo @strobelix das Script ist super und ich benutze es nun schon über 1 Jahr. Jetzt habe ich den js-controller auf Version 7.1.0 aktualisiert und musste den Adapter javascript auf 9.0.17 updaten. Seit diesem Update bekomme ich Fehlermeldungen aus fronius-solarweb, dass die Instance 5887 Objekte hat Grenze 5000. und AxiosError. Ich habe das blockly vom 08.03.204 bisher benutzt. Wie kann ich das beheben?
Screenshot siehe unten
Unter den Objekten den System Ordner öffnen und dort nach dem javaskript Adapter suchen. Dort in den Adapter Einstellungen das Warnlimit nach belieben anpassen.
Ist kein Problem des Skriptes sondern entweder vom js-controller oder der Admin Version - ich weiß es nicht ganz genau.
-
Hallo @jb_sullivan danke für den Tipp, musste erst noch darauf kommen, den Experten Modus einzuschalten um das Objekt zu finden. Bin gespannt.
-
Bei mir kommt aktuel noch folgende Meldung. Die objecte unter javascript/0/ werden bei mir nicht angelegt.
2026-01-10 17:11:15.117 - info: admin.0 (302) ==> Connected system.user.admin from ::ffff:192.168.9.50 2026-01-10 17:11:18.317 - info: javascript.0 (29439) script.js.common.Solarweb: Stopping script 2026-01-10 17:11:18.330 - info: javascript.0 (29439) script.js.common.Solarweb: start JavaScript (Blockly) 2026-01-10 17:11:18.334 - error: javascript.0 (29439) script.js.common.Solarweb: Error: ReferenceError: URL is not defined 2026-01-10 17:11:18.334 - error: javascript.0 (29439) script.js.common.Solarweb: at Login (script.js.common.Solarweb:9:9) 2026-01-10 17:11:18.334 - error: javascript.0 (29439) script.js.common.Solarweb: at Aggrdata_Zeitplan (script.js.common.Solarweb:995:9) 2026-01-10 17:11:18.334 - error: javascript.0 (29439) script.js.common.Solarweb: at script.js.common.Solarweb:1041:7 2026-01-10 17:11:18.334 - error: javascript.0 (29439) script.js.common.Solarweb: at script.js.common.Solarweb:1050:3 2026-01-10 17:11:18.334 - error: javascript.0 (29439) script.js.common.Solarweb: at Script.runInContext (node:vm:149:12) 2026-01-10 17:11:19.248 - info: admin.0 (302) <== Disconnect system.user.admin from ::ffff:192.168.9.50 javascript 2026-01-10 17:11:19.474 - info: myuplink.0 (666) State value to set for "myuplink.0.852667d2-3708-4ad8-93f5-7c1db0d06d23.hp24-r-20250320-04-d1-6e-d9-4f-3f.Text_not_found_id_fw_ait-V3_lang_de_.52" has to be type "number" but received type "string" 2026-01-10 17:11:19.519 - info: myuplink.0 (666) State value to set for "myuplink.0.852667d2-3708-4ad8-93f5-7c1db0d06d23.hp24-r-20250320-04-d1-6e-d9-4f-3f.Text_not_found_id_fw_ait-V3_lang_de_.58" has to be type "number" but received type "string" 2026-01-10 17:11:19.602 - info: myuplink.0 (666) State value to set for "myuplink.0.852667d2-3708-4ad8-93f5-7c1db0d06d23.hp24-r-20250320-04-d1-6e-d9-4f-3f.Text_not_found_id_fw_ait-V3_lang_de_.40011" has to be type "number" but received type "string" -
Weiß jemand, ob Fronius etwas bei den auslesbaren Datenpunkten verändert hat?
Ich bekomme seit dieser Woche nämlich keine Summenwerte für die aktuelle Woche und die Vorwoche mehr (siehe SUMME)


Im Script gibt es ebenfalls eine Fehlermeldung:
javascript.0 16:01:15.261 info Stopping script javascript.0 16:01:15.412 info start JavaScript (Blockly) javascript.0 16:01:17.625 warn Solarweb Current Day konnte nicht abgefragt werden javascript.0 16:01:19.516 warn Solarweb Current Month konnte nicht abgefragt werden javascript.0 16:01:21.515 warn Solarweb Current Year konnte nicht abgefragt werden javascript.0 16:01:23.516 warn Solarweb Total konnte nicht abgefragt werden javascript.0 16:01:23.584 info Solarweb Token erstellt javascript.0 16:01:25.639 info registered 8 subscriptions, 9 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 16:02:01.296 info Solarweb Token erstellt@JB_Sullivan sagte in Daten aus Fronius Solarweb auslesen:
Im Script gibt es ebenfalls eine Fehlermeldung:
Hallo
Funktioniert es bei dir wieder?
Hab auch das Problem.
javascript.1 11:56:19.720 info Stopping script javascript.0 11:56:19.908 info Stopping script javascript.0 11:56:20.271 info start JavaScript (Blockly) javascript.0 11:56:20.680 info Solarweb Token erstellt javascript.0 11:56:22.332 warn Solarweb Current Day konnte nicht abgefragt werden javascript.0 11:56:24.333 warn Solarweb Current Month konnte nicht abgefragt werden javascript.0 11:56:26.331 warn Solarweb Current Year konnte nicht abgefragt werden javascript.0 11:56:28.337 warn Solarweb Total konnte nicht abgefragt werden javascript.0 11:56:32.399 info Solarweb Forecast Forecast Today konnte nicht abgefragt werden - Kein Premiumaccount javascript.0 11:56:36.377 info registered 8 subscriptions, 10 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 11:56:36.406 info Solarweb Forecast Forecast Tomorrow konnte nicht abgefragt werden - Kein Premiumaccount