Was dieser Adapter bewirkt
Ruft Daten von der FoxESS Cloud API für Solarwechselrichter (z. B. für Enpal-Systeme) ab und stellt ioBroker-Zustände für die Hausautomation bereit:
- Überwachung der Solarstromproduktion
- Akkuladestand (SoC) verfolgen
- Netzverbrauch und Einspeiseleistung analysieren
- Automatisierung basierend auf der Stromerzeugung
- Visualisieren Sie Energieflüsse in ioBroker-Dashboards
Merkmale
Leistungswerte
pvPowerAktuelle PV-Stromerzeugung (kW)pv1Power…pv24Power: Leistungen einzelner PV-Strings (kW) – es werden nur die im Gerät vorhandenen Strings automatisch erstelltgenerationPowerGesamtleistung (kW)loadAktuelle Last/Leistungsaufnahme (kW)gridConsumption: Aus dem Netz importierte Leistung (kW)feedinPower: Ins Netz eingespeiste Leistung (kW)
Batterie
soc: Ladezustand der Batterie (%)batChargeBatterieladeleistung (kW)batDischargeBatterieentladeleistung (kW)batTemperatureBatterietemperatur (°C) – wird automatisch erstellt, wenn das Gerät einen Wert meldet
Temperatur & Status
invTemperatureInterne Temperatur des Wechselrichters (°C) – wird automatisch erstellt, sobald das Gerät einen Wert meldet; Warnungen im Protokoll bei ≥ 65 °C und ≥ 80 °CrunningStateAktueller Betriebszustand des Wechselrichters (String)
Verbindungsstatus
info.connectionVerbindungsstatus
Energieberichterstattung (optional)
Wenn diese Option im Tab „Berichterstellung“ aktiviert ist, leitet der Adapter die Periodensummen aus den von der API zurückgegebenen kumulierten Werten über die gesamte Lebensdauer ab:
report.day.*Heutige Stromerzeugung, Einspeisung und Netzverbrauch (kWh)report.week.*Gesamtverbrauch dieser Woche (kWh)report.month.*Gesamtverbrauch dieses Monats (kWh)report.year.*Die diesjährigen Gesamtmengen (kWh)
PV-Leistungs-JSON-Statistiken (optional)
Wenn diese Funktion auf der Registerkarte „Statistiken“ aktiviert ist, erfasst der Adapter die akkumulierte PV-Energie und veröffentlicht JSON-Tabellen zur Verwendung in VIS-Dashboards – siehe PV Power JSON Statistics für VIS-Dashboards weiter unten.
API-Ratenbegrenzung (Open API)
Die FoxESS Open API erlaubt 1440 Aufrufe pro Tag und API-Schlüssel (nicht pro Adapterinstanz). Die Nutzung in der FoxESS -App oder im Webportal wird nicht auf dieses Open-API-Kontingent angerechnet.
| Aufstellen | API-Aufrufe pro Tag (24 Stunden) |
|---|---|
| 1 Instanz im 60-Sekunden-Intervall | 1440 (volle Quote) |
| 2 Instanzen à 60 Sekunden (gleicher API-Schlüssel) | ~2880 → Grenzwert wird oft nach ~12 Stunden überschritten |
| 1 Instanz im Intervall von 120 Sekunden | 720 |
Bei dem empfohlenen Intervall von 60 Sekunden verbraucht eine einzelne Instanz das gesamte Tageskontingent (1440 Minuten = 24 Stunden).
Wichtig: Alle Open-API-Clients, die denselben API-Schlüssel verwenden, teilen sich ein Kontingent – beispielsweise mehrere ioBroker-Instanzen, Home-Assistant-Integrationen oder Skripte. Eine Überschreitung des Limits kann zu zeitweiligen API-Fehlern führen (z. B. …).40400 ,40402 Überprüfen Sie die verbleibenden Aufrufe im FoxESS-Portal unter Profil → API-Verwaltung .
Für zusätzliche Wechselrichter erstellen Sie pro Gerät eine Adapterinstanz (eine Seriennummer pro Instanz) und planen Sie das Abfrageintervall entsprechend, oder verwenden Sie separate API-Schlüssel, falls Ihr Konto dies zulässt.
Datenpunkte
Der Adapter erzeugt die folgenden Datenpunkte:
Echtzeit-Stromversorgung (wird ständig neu erzeugt)
foxesscloud.0.pvPower- PV-Leistung (kW)foxesscloud.0.generationPower- Erzeugungsleistung/Ausgangsleistung (kW)foxesscloud.0.soc- Ladezustand der Batterie (%)foxesscloud.0.load- Lastleistung (kW)foxesscloud.0.gridConsumption- Netzverbrauch/Netzimport (kW)foxesscloud.0.feedinPower- Einspeise-/Ausspeiseleistung (kW)foxesscloud.0.batCharge- Batterieladeleistung (kW)foxesscloud.0.batDischarge- Batterieentladeleistung (kW)foxesscloud.0.runningState- Wechselrichter-Betriebszustandfoxesscloud.0.info.connection- Verbindungsstatus
Dynamisch (wird beim ersten Wert ungleich null erstellt)
foxesscloud.0.pv1Power…foxesscloud.0.pv24Power- PV-String 1–24 Leistung (kW)foxesscloud.0.invTemperature- Interne Temperatur des Wechselrichters (°C)foxesscloud.0.batTemperature- Batterietemperatur (°C)
Energieberichterstattung (sofern im Reiter „Berichterstattung “ aktiviert)
foxesscloud.0.report.day.generationHeutige PV-Erzeugung (kWh)foxesscloud.0.report.day.feedin- Heutige Einspeiseleistung (kWh)foxesscloud.0.report.day.gridConsumption- Heutiger Netzverbrauch (kWh)foxesscloud.0.report.week.generation- PV-Erzeugung dieser Woche (kWh)foxesscloud.0.report.week.feedin- Einspeiseleistung dieser Woche (kWh)foxesscloud.0.report.week.gridConsumption- Stromverbrauch dieser Woche (kWh)foxesscloud.0.report.month.generation- PV-Erzeugung dieses Monats (kWh)foxesscloud.0.report.month.feedin- Einspeisevergütung dieses Monats (kWh)foxesscloud.0.report.month.gridConsumption- Netzstromverbrauch diesen Monat (kWh)foxesscloud.0.report.year.generation- PV-Erzeugung dieses Jahres (kWh)foxesscloud.0.report.year.feedin- Die diesjährige Einspeisevergütung (kWh)foxesscloud.0.report.year.gridConsumption- Stromverbrauch in diesem Jahr (kWh)
PV-Leistungs-JSON-Statistiken (falls auf der Registerkarte „Statistiken “ aktiviert)
foxesscloud.0.pvPowerJSON.daily- Tägliche Energiestatistik (JSON-Format) - aktuelle Woche von Montag bis Sonntagfoxesscloud.0.pvPowerJSON.weekly- Wöchentliche Energiestatistik (JSON-Format) - alle Wochen des aktuellen Monatsfoxesscloud.0.pvPowerJSON.monthly- Monatliche Energiestatistik (JSON-Format) - alle 12 Monate des laufenden Jahres
Installation
- Installieren Sie den Adapter über die ioBroker-Administrationsoberfläche.
- Erstellen Sie eine neue Instanz
- Konfigurieren Sie die Registerkarte „Allgemein“ :
- API-Token : Ihr API-Schlüssel aus dem FoxESS Cloud-Portal
- Seriennummer (SN) : Die Seriennummer Ihres Wechselrichters
- Aktualisierungsintervall : Datenaktualisierungsintervall in Sekunden (Standard: 60, Minimum: 60)
- Optional können Sie die Registerkarte „Statistiken“ konfigurieren:
- PV-Leistungs-JSON-Generierung aktivieren : JSON-Tabellengenerierung für VIS-Widgets aktivieren
- Tagesstatistik : Generiert tägliche Energiedaten für die laufende Woche (Montag-Sonntag)
- Wöchentliche Statistiken : Generiert wöchentliche Energiedaten für alle Wochen des aktuellen Monats.
- Monatliche Statistiken : Generiert monatliche Energiedaten für alle 12 Monate des laufenden Jahres
- Preis pro kWh : Optional – Geben Sie Ihren Strompreis pro kWh für die Kostenberechnung in den JSON-Tabellen ein.
- Täglicher/wöchentlicher/monatlicher Startwert : Optionale anfängliche kWh-Werte für die Betriebsperioden, falls der Adapter erst nach Produktionsbeginn aktiviert wird.
- Optional können Sie die Registerkarte „Berichterstellung“ konfigurieren:
- Energieberichterstattung aktivieren : Periodenbasierte Energieberichterstattung aktivieren (Tag / Woche / Monat / Jahr)
- Speichern und Instanz starten
So erhalten Sie Ihre API-Zugangsdaten
- Melden Sie sich bei FoxESS Cloud an
- Gehen Sie zu Ihrem Profil/Ihren Einstellungen
- Generieren Sie einen API-Schlüssel (Token)
- Finden Sie die Seriennummer Ihres Wechselrichters in der Geräteliste.
PV-Leistungs-JSON-Statistiken für VIS-Dashboards
Wenn diese Option in der Konfiguration aktiviert ist, generiert der Adapter JSON-Tabellen mit Energiestatistiken, die in ioBroker VIS mithilfe von Widgets wie dem inventwo JSON Widget angezeigt werden können.
JSON-Format
Die JSON-Tabellen enthalten Energiedaten mit folgender Struktur:
[
{"date": "Monday", "value": "1.904", "price": "0.58"},
{"date": "Tuesday", "value": "4.653", "price": "1.42"},
{"date": "Wednesday", "value": "0.417", "price": "0.13"},
{"date": "Thursday", "value": "0", "price": "0"},
{"date": "Friday", "value": "0", "price": "0"},
{"date": "Saturday", "value": "0", "price": "0"},
{"date": "Sunday", "value": "0", "price": "0"},
{"date": "Total", "value": "6.843", "price": "2.09"}
]
- Datum : Wochentag (lokalisiert), Kalenderwoche (KW XX) oder Monatsname
- Wert : Erzeugte Energie in kWh (3 Dezimalstellen)
- Preis : Kosten in € (nur wenn ein Preis pro kWh konfiguriert ist, 2 Dezimalstellen)
Datenerfassung
- Täglich : Zeigt die aktuelle Kalenderwoche von Montag bis Sonntag an und aktualisiert den aktuellen Tag live.
- Wöchentlich : Sammelt wöchentliche Daten (Montag bis Sonntag), zeigt alle Wochen des aktuellen Monats an und beinhaltet die laufende Woche.
- Monatlich : Sammelt monatliche Daten (1. bis letzter Tag), zeigt alle 12 Monate des aktuellen Jahres an und schließt den laufenden Monat mit ein.
Wird der Adapter im laufenden Produktivbetrieb aktiviert, können optionale Startwerte für den aktuellen Tag, die aktuelle Woche und den aktuellen Monat konfiguriert werden. Diese Werte werden einmalig zu Beginn des jeweiligen Laufzeitraums hinzugefügt.
Die Sprache der Datumsbezeichnungen (Tag-/Wochen-/Monatsnamen) passt sich automatisch an die Sprache Ihres ioBroker-Systems an:
- Deutsch (de): Montag, Dienstag, Januar, Februar usw.
- Englisch (en): Montag, Dienstag, Januar, Februar usw.
Verwendung mit VIS
- PV-Leistungs-JSON-Generierung in der Adapterkonfiguration aktivieren
- Fügen Sie Ihrem VIS-Dashboard ein JSON-Widget hinzu.
- Binden Sie das Widget an einen dieser Zustände:
foxesscloud.0.pvPowerJSON.dailyfür tägliche Statistikenfoxesscloud.0.pvPowerJSON.weeklyfür wöchentliche Statistikenfoxesscloud.0.pvPowerJSON.monthlyfür monatliche Statistiken
- Konfigurieren Sie das Widget so, dass die Energie-/Preisdaten tabellarisch angezeigt werden.
Energieberichterstattung
Wenn die Energieberichterstattung im Tab „Berichterstattung“ aktiviert ist, ermittelt der Adapter die Periodensummen (Tag/Woche/Monat/Jahr) aus den kumulierten Werten über die gesamte Lebensdauer, die von der FoxESS Cloud API zurückgegeben werden. Es sind keine zusätzlichen API-Aufrufe erforderlich – die Werte werden in die reguläre Echtzeitabfrage integriert.
So funktioniert es
Bei jeder Abfrage liest der Adapter drei Lebensdauerwerte von der API:
generation— Gesamtenergieerzeugung seit der Installation (kWh)feedin— Gesamtenergie, die seit der Installation ins Netz eingespeist wurde (kWh)gridConsumption— Gesamtenergieverbrauch aus dem Netz seit der Installation (kWh)
Zu Beginn jedes Zeitraums (neuer Tag / neue ISO-Woche / neuer Kalendermonat / neues Jahr) werden die aktuellen Lebensdauerwerte als Basiswert gespeichert. Der gemeldete Statuswert ist immercurrent lifetime value − baseline Die
Die Ausgangswerte werden beibehalten inreport._baselines damit sie Neustarts des Adapters überstehen.
Bericht Staaten
| Zustand | Beschreibung |
|---|---|
foxesscloud.0.report.day.generation | PV-Erzeugung heute (kWh) |
foxesscloud.0.report.day.feedin | Heute ins Netz eingespeiste Energie (kWh) |
foxesscloud.0.report.day.gridConsumption | Heute aus dem Netz verbrauchte Energie (kWh) |
foxesscloud.0.report.week.generation | PV-Erzeugung in dieser ISO-Woche (kWh) |
foxesscloud.0.report.week.feedin | Einspeiseleistung in dieser ISO-Woche (kWh) |
foxesscloud.0.report.week.gridConsumption | Netzverbrauch in dieser ISO-Woche (kWh) |
foxesscloud.0.report.month.generation | PV-Erzeugung diesen Monat (kWh) |
foxesscloud.0.report.month.feedin | Einspeisemenge diesen Monat (kWh) |
foxesscloud.0.report.month.gridConsumption | Netzverbrauch diesen Monat (kWh) |
foxesscloud.0.report.year.generation | PV-Erzeugung in diesem Jahr (kWh) |
foxesscloud.0.report.year.feedin | Einspeisemenge in diesem Jahr (kWh) |
foxesscloud.0.report.year.gridConsumption | Netzverbrauch in diesem Jahr (kWh) |
Datenschutz und Datenverarbeitung
- Dieser Adapter liest Daten ausschließlich von der FoxESS Cloud API mithilfe Ihres persönlichen API-Tokens.
- Ihr API-Token wird verschlüsselt in der ioBroker-Datenbank gespeichert.
Changelog
0.6.5 (2026-08-20)
- (skvarel) Fixed repository checker warnings W9008 by aligning .gitignore with tracked test, .env.example and .vscode/settings.json files
0.6.4 (2026-06-10)
- (skvarel) Added meta object types for adapter and instance namespace
0.6.3 (2026-06-05)
- (skvarel) Fixed repository checker error E0036
0.6.2 (2026-06-02)
- (skvarel) Documented Open API rate limit (per API key, multiple instances) in README and admin General tab
- (skvarel) Migrated project rules from GitHub Copilot to Cursor rules
0.6.1 (2026-05-29)
- (skvarel) Revised config and i18n
License
MIT License
Copyright (c) 2026 skvarel skvarel@inventwo.com
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.