Loading...
Author Cloudapp
E.G.

Home Assistant Energie-Dashboard: mein komplettes Setup

21. Juli 2026
Inhaltsverzeichnis

Home Assistant liefert ein Energie-Dashboard mit, und meins bestand eine Zeit lang vor allem aus leeren grauen Balken. Echtes Energiemanagement — eine PV-Anlage mit rund 9 kWp, ein Huawei-SUN2000-Wechselrichter, ein my-PV AC·THOR 9s, der Überschuss ins Warmwasser umleitet, und eine Handvoll Shelly-Relais — brauchte mehr, als das eingebaute Dashboard hergibt. Hier ist die Landkarte dessen, was ich tatsächlich gebaut habe, in der Reihenfolge, in der die Probleme auftauchten: erst die Wechselrichter-Daten überhaupt in Home Assistant bekommen, dann vertrauenswürdig machen, dann darauf reagieren.

Den Wechselrichter auslesen — das Modbus-Fundament

Der Huawei-SDongle hinter meinem Wechselrichter hat eine sehr unpraktische Eigenschaft: er akzeptiert immer nur genau eine Modbus-TCP-Verbindung gleichzeitig. Sobald ein zweiter Client — Home Assistant, ein weiteres Tool, egal was — mit ihm sprechen will, fliegt der erste raus. Diese eine Tatsache hat fast alles Folgende geprägt.

Gelöst habe ich das zunächst eng für mein eigenes SUN2000-Setup, mit einem kleinen Cache-Proxy, der die eine Verbindung besitzt und alle anderen aus einem geteilten Cache bedient, dann dieselbe Idee neu geschrieben als eigenständigen asyncio-Service, den man an jeden anderen Wechselrichter anpassen kann, und separat die tatsächliche SUN2000-Registerliste dokumentiert, für das Auslesen mit dem eingebauten Modbus-Plattform von Home Assistant, ganz ohne Custom-Integration.

Ein Cache-Proxy, der nur Lesezugriffe bedient, ist nur die halbe Miete — ich habe einen Write-Through-Pfad ergänzt, damit derselbe Proxy Register-Schreibzugriffe (z.B. ein Ladeziel ändern) direkt an Wechselrichter oder Batterie durchreicht. Und weil ein Proxy, der still veraltet, schlimmer ist als gar kein Proxy, bekam die Reconnect- und Stale-Cache-Erkennung einen eigenen Artikel — das Fehlerfall-Playbook für die Nacht, in der der SDongle neu startet oder das Netzwerk hakt.

Die Kennzahlen im Blick — aus rohen Registern echte Antworten machen

Die Register in Home Assistant zu bekommen ist nur Schritt eins. Die Zahl, die ich tatsächlich täglich anschaue, sind Eigenverbrauch und Autarkie — die Wechselrichter-Cloud zeigt sie als hübsche Grafiken, Home Assistant liefert nur rohe Zähler. Diese beiden Prozentzahlen als echte Template-Sensoren nachzubauen hat das Dashboard von Dekoration zu etwas gemacht, das ich jeden Abend wirklich anschaue.

Die andere Sache, auf die es sich zu achten lohnt, ist ein still schwächelnder String — Verschattung durch einen gewachsenen Baum, ein defektes Modul, ein loser MC4-Stecker. Eine Automation, die die beiden MPPT-Strings vergleicht und den Moment meldet, in dem einer abzudriften beginnt fängt genau das ab, Monate bevor es sonst nur als "komisch, das" auf der Jahresabrechnung auffallen würde.

Handeln — Überschuss, Steuerung, Schalten

Nichts davon zählt, wenn die Zahlen nur dastehen. Das Nützlichste, was ich damit gebaut habe, ist PV-Überschuss über den AC·THOR 9s ins Warmwasser umzuleiten — klang trivial, bis das Gerät jeden Modbus-Schreibzugriff verweigerte, während Lesen problemlos ging. Die Lösung war, die Steuerung stattdessen über die undokumentierte Cloud-API des Herstellers zu routen — lokal lesen, in die Cloud schreiben, Split-Brain, aber ehrlich darüber, warum.

Das neueste Stück ist bewusst weniger technisch: Shelly Plus 1PM/2PM-Relais hinter den Wandschaltern, die einen Stromkreis lokal schalten und gleichzeitig dessen Energie messen, ganz ohne Cloud-Abhängigkeit, ganz ohne Modbus — der Beweis, dass nicht jedes Problem hier die schwere Maschinerie von oben braucht.

Häufig gestellte Fragen

Was fehlt dem eingebauten Energie-Dashboard von Home Assistant eigentlich?

Es ist nicht kaputt - es ist nur generisch. Es erfasst Netzbezug/-einspeisung und, mit einem Solar-Sensor, die Produktion. Es kennt kein Konzept für die Gesundheit einzelner Strings, für ein Gerät, das Schreibzugriffe blockiert aber Lesen erlaubt, oder dafür, eine Eigenverbrauchs-Prozentzahl in etwas zu verwandeln, dem man tatsächlich genug vertraut, um danach zu handeln. Genau diese Lücken füllen die Artikel oben, ein echtes Problem nach dem anderen.

Brauche ich genau diese Hardware (Huawei SUN2000, my-PV AC·THOR), um das nachzubauen?

Nein. Das Ein-Verbindung-Modbus-Problem ist bei vielen Wechselrichtern generisch, nicht nur bei Huawei - das Cache-Proxy-Muster passt überall, wo ein Gerät nur einen Client verträgt. Der Cloud-API-Schwenk beim AC·THOR ist gerätespezifisch, aber die zugrundeliegende Lektion (lokal lesen, dort schreiben, wo der Hersteller es tatsächlich erlaubt) verallgemeinert sich auf jede Menge anderer sturer Hardware.

Mit welchem Baustein sollte ich anfangen?

Mit dem, dessen Fehlerfall du tatsächlich hast. Wenn dir ein zweiter Modbus-Client ständig den ersten rauswirft, fang mit dem Cache-Proxy an. Wenn du der Eigenverbrauchs-Zahl aus der Wechselrichter-App nicht traust, fang mit den Template-Sensoren an. Wenn du schon gute Daten hast, aber nichts darauf reagiert, geh direkt zu den AC·THOR- oder Shelly-Artikeln.

Ist das ein einmaliger Aufbau oder wächst das weiter?

Es wächst weiter. Dieser Hub bekommt einen neuen Abschnitt, sobald ein neuer Baustein der Anlage seinen eigenen Artikel verdient - die Shelly-Relais sind der jüngste Zugang zum Zeitpunkt dieses Artikels.

Das ist kein fertiges System, sondern ein laufendes Protokoll einer echten ~9 kWp-Anlage, und es wächst weiter, sobald das nächste echte Problem auftaucht. Wenn du etwas Ähnliches baust: fang bei dem Baustein an, der zu deinem tatsächlichen Fehlerfall passt — die Verbindungsgrenze des Wechselrichters, die Vertrauenslücke zwischen rohen Registern und echten Prozentzahlen, oder Home Assistant dazu zu bringen, auf einen Überschuss wirklich zu reagieren statt ihn nur zu plotten.

Verwandte Artikel

Einen Huawei SUN2000 über Modbus für Home Assistant cachen

Mein Huawei-SDongle akzeptiert genau eine Modbus-Verbindung — aber Home Assistant, der AC·THOR und evcc wollen alle die Daten des Wechselrichters. Hier ist der ~300-Zeilen-asyncio-Cache-Server, mit dem ich alle aus einem einzigen ruhigen Poll versorge.

Author Cloudapp
E.G.
5. Juni 2026

Eigenverbrauch & Autarkie: PV-Kennzahlen in Home Assistant

Die Cloud meines Wechselrichters zeigt Eigenverbrauch und Autarkie als hübsche Graphen. Home Assistant liefert nur rohe Zähler. So habe ich diese Zahlen als eigene Template-Sensoren nachgebaut.

Author Cloudapp
E.G.
6. Juni 2026

Solar-Überschuss ins Warmwasser: der AC·THOR in Home Assistant

Ich band einen AC·THOR 9s in Home Assistant ein, um PV-Überschuss ins Warmwasser zu leiten — dann verweigerte das Gerät jeden Modbus-Write. So lief der Read-lokal, Write-Cloud-Fix.

Author Cloudapp
E.G.
7. Juni 2026

PV-String-Anomalie in Home Assistant erkennen: Verschattung, defektes Modul oder loser MC4-Stecker

Eine Home-Assistant-Automation, die deine zwei MPPT-Strings vergleicht und warnt, sobald einer abdriftet — Frühwarnung für Verschattung, ein defektes Modul oder einen losen MC4-Stecker, inklusive Nacht-Fehlalarm-Schutz.

Author Cloudapp
E.G.
15. Juni 2026

AC·THOR 9s aus Home Assistant steuern, wenn Modbus-Schreibzugriff blockiert ist — die my-PV Cloud-API

Modbus-TCP-Lesen am AC·THOR 9s funktioniert, Schreiben wird geräteseitig abgewiesen. So habe ich die Steuerung auf die undokumentierte my-PV Cloud-API als Home-Assistant-shell_command umgestellt — mit getesteten Parametern und den Stolperfallen, die niemand erwähnt.

Author Cloudapp
E.G.
16. Juni 2026

Modbus-TCP-Cache-Proxy in Python selbst bauen: ein Wechselrichter, beliebig viele Home-Assistant-Clients

Der Huawei SUN2000 SDongle akzeptiert nur eine einzige Modbus-TCP-Verbindung. Statt eines Add-ons habe ich einen ~300-Zeilen-asyncio-Caching-Proxy geschrieben, der den Dongle alle 10s einmal pollt und die Register gleichzeitig an Home Assistant, AC·THOR und evcc ausliefert. Mit komplettem MBAP-Parsing, Register-Batching und In-Memory-Cache.

Author Cloudapp
E.G.
19. Juni 2026

Huawei SUN2000 in Home Assistant ohne Custom-Integration auslesen: native Modbus-YAML

Lies jedes Huawei-SUN2000-Register direkt mit der eingebauten modbus-Plattform in Home Assistant aus — keine Custom-Komponente, die beim Upgrade bricht. Eine komplette Register-zu-YAML-Karte mit korrektem data_type, scale, device_class und state_class fürs Energy-Dashboard.

Author Cloudapp
E.G.
23. Juni 2026

Modbus-Schreibzugriffe durch den Cache-Proxy: Batterie & Wechselrichter in Home Assistant trotz geteilter Verbindung steuern

Ein Cache-Proxy löst nur Reads. Hier ist der Write-Through-Pfad: FC6-Register-Writes auf einer kurzlebigen Verbindung direkt zum Wechselrichter durchreichen, die Antwort echoen, korrekte Modbus-Exceptions liefern — damit du Batterie forcieren oder Power-Limits setzen kannst, über eine einzige geteilte Verbindung.

Author Cloudapp
E.G.
30. Juni 2026

Robuster Modbus-Proxy: Reconnect, Stale-Cache-Erkennung und Timeouts richtig machen

Failure-Mode-Playbook für einen selbstgebauten Modbus-Cache-Proxy in Home Assistant: Reconnect mit Backoff, Stale-Cache-Erkennung, auf die HA alarmieren kann, korrekte Per-Batch- und Client-Timeouts und 50-ms-Spacing für einen langsamen SDongle — damit der Proxy nach nächtlichem Abbruch oder Firmware-Reboot nie stumm Nullen liefert.

Author Cloudapp
E.G.
3. Juli 2026

Shelly in Home Assistant: lokal schalten & Energie messen

Wie ich Shelly Plus 1PM/2PM hinter den Wandschaltern in Home Assistant betreibe — komplett lokal schalten plus Energiemessung pro Kanal, ohne Cloud, Wandschalter bleibt.

Author Cloudapp
E.G.
20. Juli 2026