Solarwatt Manager Flex per REST in Home Assistant einbinden

Mit dem Solarwatt Manager Flex steuerst du dein lokales Energiesystem, doch die Datenübernahme in Home Assistant erfordert etwas Handarbeit. Über die lokale REST-Schnittstelle lassen sich Messwerte für Netzeinspeisung, Netzbezug und Batteriespeicher direkt abgreifen. Diese Anleitung zeigt dir, wie du die Endpunkte abfragst und per YAML sauber als Entität in Home Assistant anlegst.

Das brauchst du

  • Home Assistant mit Zugriff auf die Datei configuration.yaml
  • Einen Solarwatt Manager Flex im lokalen Netzwerk (idealerweise mit fester IP-Adresse)

1. Datenpunkte im Netzwerk ermitteln

Der Solarwatt Manager Flex stellt eine lokale Schnittstelle bereit. Öffne deinen Webbrowser und rufe die Adresse http://<IP-DEINES-MANAGERS>/rest/items auf, um die Liste aller gemeldeten Datenpunkte im JSON-Format einzusehen.

Suche im JSON nach den Bezeichnungen deiner Komponenten (zum Beispiel nach batteryStateOfCharge, harmonized_net_power_in oder harmonized_net_power_out). Die einzelnen Datenpunkte lassen sich anschließend gezielt über ihre jeweilige URL abfragen.

2. REST-Sensoren in configuration.yaml eintragen

Trage die gewünschten Sensoren in deine Konfiguration ein. Der direkte Abruf einzelner Datenpunkte verhindert Fehler, die bei festen Array-Nummern entstehen, wenn sich die Liste der Geräte ändert. Da die Rohdaten häufig Zeitstempel und Einheiten im Text enthalten (wie 1729607445000|8.33 W), zerlegst du den String über split oder trim in eine reine Zahl.

Füge den folgenden Block in deine configuration.yaml ein und passe die IP-Adresse 192.168.1.176 sowie die IDs deiner Komponenten an:

sensor:
  - platform: rest
    resource: "http://192.168.1.176/rest/items/solarwattBattery_batteryflex_BatteryFlex_0BC333_batteryChannelGroup_batteryStateOfCharge"
    name: "Solarwatt - Batterieladestand"
    unique_id: "intern.solarwatt.battery.soc"
    device_class: battery
    state_class: measurement
    unit_of_measurement: "%"
    value_template: "{{ float(value_json.state) }}"

  - platform: rest
    resource: "http://192.168.1.176/rest/items/kiwigrid_location_standard_f3383059f84f_harmonized_power_in"
    name: "Solarwatt - Netzbezug Leistung"
    unique_id: "intern.solarwatt.net.power.in"
    device_class: power
    state_class: measurement
    unit_of_measurement: "W"
    value_template: "{{ float(value_json.state.split('|')[1].split(' ')[0]) }}"

  - platform: rest
    resource: "http://192.168.1.176/rest/items/kiwigrid_location_standard_f3383059f84f_harmonized_power_out"
    name: "Solarwatt - Netzeinspeisung Leistung"
    unique_id: "intern.solarwatt.net.power.out"
    device_class: power
    state_class: measurement
    unit_of_measurement: "W"
    value_template: "{{ float(value_json.state.split('|')[1].split(' ')[0]) }}"

3. Konfiguration prüfen und neu laden

Prüfe die Konfiguration unter Entwicklerwerkzeuge > YAML > Konfiguration prüfen. Lade anschließend den Bereich REST-Entitäten neu oder starte Home Assistant neu, damit die Sensoren initialisiert werden.

4. Optional: Integralsensor für Energiewerte

Liefert dein Endpunkt lediglich die aktuelle Leistung in Watt, kannst du daraus über einen Helfer fortlaufende Verbrauchswerte berechnen.

Gehe zu Einstellungen > Geräte & Dienste > Helfer > Helfer erstellen und wähle Riemannsummenintegralsensor. Wähle als Eingangssensor deine Netzeinspeisung oder den Netzbezug, nutze als Integrationsmethode die Linke Riemannsche Summe und stelle das Metrik-Präfix auf k (Kilo) sowie die Zeiteinheit auf Stunden.

Funktioniert es?

Öffne Entwicklerwerkzeuge > Zustände und filtere nach sensor.solarwatt. Die neuen Sensoren müssen einen numerischen Wert für Ladestand und Leistungswerte anzeigen. Die Werte aktualisieren sich im Abfrageintervall der REST-Integration.

Wenn es nicht klappt

  • Entität zeigt „unknown“: Das Format im Feld state weicht ab. Rufe den REST-Link direkt im Browser auf und prüfe, ob der String ein Trennzeichen wie | enthält oder lediglich mit der Einheit abschließt. Passe das value_template entsprechend an.
  • Fehlermeldung „Authorization required“: Bei bestimmten Firmware-Versionen verlangt die Weboberfläche Zugangsdaten. Prüfe das Gerätepasswort des Energiemanagers (oft auf einem Aufkleber am Gerät oder im Schaltschrank).
  • Sensor liefert unerwartete Werte: Kontrolliere die Einheiten und die Typen in der Konfiguration sowie die Trennzeichen der Rohdaten.

Mit den sauberen Messwerten im System kannst du nun Wallboxen oder Haushaltsgeräte gezielt bei PV-Überschuss automatisieren.

Quellen: Forum: Simon42 – Forum, community.simon42.com, community.simon42.com, community.home-assistant.io

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen