Neue Integration für Home Assistant für Akkudoktor EOS

Ich habe mich am Wochenende mal hingesetzt und eine schöne Oberfläche in Home Assistant für das EOS gebaut. Zuvor habe ich Akkodoktor EOS in Home Assistant installiert. Diese HACS Integration nutzt EOS und bietet zusätzlich folgende Features:

  • Einfache Anbindung von beliebigen Wallboxen und Wechselrichtern bzw. Batteriespeichern
  • Zusatzfunktion für das E-Auto: PV Überschußladen
  • Eine ansprechende UI zur Überwachung und Steuerung

Ihr findet meine Lösung hier:

Sie hat aber Alpha-Stadium. Dennoch würde ich mich über Feedback freuen. Gerne könnt ihr euch auch bei der Erweiterung mit weiteren Hardware Plugins und Funktionen beteiligen.

2 „Gefällt mir“

Wer übrigens andere Hardware hat (Wallbox, Batteriespeiche, Wechselrichter), der darf sich gerne melden. Dann versuche ich diese "Treiber" zu implementieren, soweit eine passende Schnittstelle existiert und ihr es für mich testet.

1 „Gefällt mir“

Sieht sehr vielversprechend aus, leider hab ich frühestens am Wochenende Zeit das mal auszuprobieren.

Das reicht, im Moment läuft es bei mir sehr zufriedenstellend. Wie sieht dein Setup bezüglich Wallbox und Wechselrichter aus?

Wallbox ist eine ABL emh1 die per Esp32 mit HomeAssistant verbunden ist. Wechselrichter von Fronius und Deye, Batterie Eigenbau, hängt an zwei Deye 12k. Wärmepumpe ist eine Lambda EU20L, da bin ich gerade in der Inbetriebnahme.

Ich hab EOS als APP in HA bisher nur mitlaufen, noch ohne tatsächliche Steuerung.

Das klingt spannend, evtl. können wir hier mein System ja um mehrere WR und deine Batterie erweitern. Die WP unterstützt ja Akkudoktor EOS meines Wissens noch nicht, ich hab nur einen Sensor angebunden, der die Leistung und den Stromverbrauch der WP misst. Aber das würde das Projekt ja schon mal sehr flexibler machen. Falls ich dazu komme versuche ich schon mal einen Treiber für Deye vorzubereiten. Hast du die genauen Typen?

Klar, das sind 12K-SG04LP3-EU , das ist ein sehr beliebter Wechselrichter hier im Forum

Hallo,

ich habe deine Integration schon installiert.

Bekomme aber die Meldung

Daten der Steuerung prüfen. EOS Plan nicht verfügbar; Bereitschaft von EOS und die Verbindung prüfen.

Meine Infrastruktur ist natürlich völlig eine andere.

Ich habe ein Victron drei Phasen system am laufen. MP2 mit zwei Akkus je 16Kwh. Einem Fronius Symo am AC Out angeschlossen. Einer Wärmepumpe EUL 13 von Lambda und einer GOe Wallbox.

Also alles etwas anderst.

Gruss

Rudi

Hast du unter Geräte -> EOS Energiezentrale die Konfiguration vorgenommen? Unter Einstellungen in der UI der EOS Energiezentrale siehst du auch unten einen Status der Konfiguration:

Wie hängt denn der Deye bei dir am Home Assistant? Denn er hat wohl nur eine RS485 Schnittstelle. Diese könnte, falls verbindung zum Home Assistant System dann natürlich direkt angesprochen werden.

Ich gehe jetzt mal von einem Modbus-TCP↔RTU-Gateway dazwichen aus, z. B. über ESP Home

Hallo Rudi,

welche Victron-Komponenten sind vorgesehen bzw. vorhanden – insbesondere GX-Gerät, MultiPlus/Quattro und Batterietyp?

Wie wäre eine Kommunikation mit deinem Victron System möglich?

Ich habe übrigens für die aktuelle Version ein Plugin für den Go-e-charger mit API v2 hinzugefügt. Das sollte schon mal gehen. Außer deine Wallbox ist zu alt und unterstützt diese API noch nicht, dann einfach melden. Ist aber ungetestet.

Der Fronius könnte über die aktuelle Modbus integration gehen. Ansonsten gibt es auch generische Plugins, so dass man mit Home Assistant Mitteln eine Anbindung schaffen kann.

Hallo Autoschrauberix

ich habe mal ein Plugin für deinen Wechselrichter (Achtung: Ungetestet, mangels Hardware) implementiert, voraussetzung du hast einen entsprechenden Gateway dazwischen auf Modbus TCP.

Hallo,

ja, die Geräte habe ich konfiguriert. Die Entitätenso gut es ging.

In der UI steht eben auch das der Abruf fehlgeschlagen ist.

In der EOS App gibt es einen Plan der vorgeschlagen wird.

Hallo Rudi,

prüfe mal die Logs der Integration, warum der Abruf fehlschlägt. Gern das Log posten.

Und prüfe ob du die Konfiguration korrekt ist.

Die Basisadresse sowie die Ressourcen für Speicher und Fahrzeug, wie sie "devices.batteries" und "devices.electric_vehicles" in der Akkodoktor EOS Konfiguration als "device_id" hinterlegt sind.

Hier mein Beispiel:

Hallo Stefan,

ich habe eben deine neue Version installiert und die Entitäten der Geräte gecheckt.

Nun funktioniert die Verbindung zu EOS, auch mein GOe Charger wird erkannt.

Nur beim Multiplus hakts. Es gibt für den Wechselrichter eine Mode Entität zum einstellen. Das hat der MP nicht. Da habe ich einen Helfer erstellt.

Wenn ich den Haken auf "Dieses Gerät liefert den gesamten Netzanschlusswert" setze kommt es beim speichern zu einem Fehler. Das ist was mir aufgefallen ist.

Einrichtung in Home Assistant

Akkudoktor EOS

Plan verfügbar

InfluxDB

Lokaler Verlauf

Configured devices

Ladebegrenzung: Ja · Entladebegrenzung: Ja · Netzladung: Ja · Akku-Einspeisung: Nein · Speicher-Ladeleistung, Speicher-Entladeleistung, Speicher-SoC

go-e Charger – lokale HTTP-API v2

Phasenumschaltung: Ja · Absteckbares Ladegerät: Ja · Fahrzeug-Ladeleistung

Anlagengeräte

1 Geräte, 1 Speicher

MP2 48/5000

Generic Home Assistant battery/inverter · PV und Speicher · PV — · AC — · SoC 16 % · Messwerte unvollständig

Gruss

Rudi

Guten Morgen Rudi,

wie kommuniziert dein Multiplus? Dann kann ich dir einen nativen Treiber für den Multiplus schreiben.

Am besten beschreiben, wie er seitens der Kommunikation angeschlossen ist, so dass du per Homeassistant auf ihn zugreifen kannst.

Und bei Verwendung des generischen Treibers:

Wenn dein Wechselrichter eine Akku hat, der gesteuert wird, dann müssen auch die optionalen Sensoren konfiguriert werden. Bitte auch in Home Assistant prüfen, ob diese alle einen Wert liefern. Und im Log des Geräts EOS Energiezentrale prüfen, ob dort Fehler enthalten sind und ob diese darauf schließen lassen, welcher Sensor keine Daten liefert.

Hallo Stefan,

deine Integration zum Akkudoktor EOS ist super, vielen Dank für dein Engagement.

Meine Victron Installation, wie MP2, MPPT`s, meine beiden Akku Packs, der Symo und auch meine Mikrowechselrichter von Hoymiles laufen alle im Cerbo Venus OS zusammen.

Von dort wird die Homeassistant Integration von Victron über Modbus angesprochen.

Die Log Datei, wo finde ich die?

LG Rudi

Du gehst in Home Assistant unter "Geräte & Dienste -> EOS Energiezentrale" und dann ganz oben rechts auf "...". Dort findest du Protokolle.

Hallo Rudi,

falls es hilft, ich habe dir für Victron Venus MQTT / HACS ein plugin in der aktuellen Version 0.15.0 hinzugefügt, das ist vermutlich passender und flexibler als das generische Plugin?

Update:

Version 0.17.0 enthält zusätzlich ein Plugin für die HA Integration von Victron GX, und ein Plugin in dem Victron GX über Venus direkt über Modbus TCP kommuniziert. Kannst dir jetzt also raussuchen, was am besten passt. Erfahrungsgemäß funktioniert die Regelung bei direkter Modbus TCP Kommunikation am besten, da nicht die HA-Sensoren dazwischen hängen.

Hallo Stefan,

super, wie du das alles machst.

Ich habe mein Victron GX mit Modbus angeschlossen.

Was mir dabei auffällt ist das keine Daten für den Hausverbrauch und keine Dpeicher Werte angezeigt werden.

Einrichtung in Home Assistant

Akkudoktor EOS

Plan verfügbar

InfluxDB

Lokaler Verlauf

Configured devices

Ladebegrenzung: Ja · Entladebegrenzung: Ja · Netzladung: Ja · Akku-Einspeisung: Nein · Speicher-Ladeleistung, Speicher-Entladeleistung, Speicher-SoC, Netzanschlussleistung, Hausverbrauch, PV-Leistung

go-e Charger – lokale HTTP-API v2

Phasenumschaltung: Ja · Absteckbares Ladegerät: Ja · Fahrzeug-Ladeleistung

Anlagengeräte

1 Geräte, 1 Speicher · Gemeinsame Speicherkapazität: 30 kWh

Victron Zuhause

Victron GX direct Modbus TCP · PV und Speicher · PV — · AC — · SoC — · Messwerte unvollständig

Das Log zeigt folgendes. Nur der Anfang

Detected blocking call to load_default_certs with args (<ssl.SSLContext object at 0x5e74366eae0>, <Purpose.SERVER_AUTH: _ASN1Object(nid=129, shortname='serverAuth', longname='TLS Web Server Authentication', oid='1.3.6.1.5.5.7.3.1')>) inside the event loop by custom integration 'eos_energiezentrale' at custom_components/eos_energiezentrale/energy/plugins/goe_http_v2.py, line 47: self.opener=build_opener(ProxyHandler({}),NoRedirect()) (offender: /usr/local/lib/python3.14/ssl.py, line 736: context.load_default_certs(purpose)), please create a bug report at Issues · szech77/HA_EOS_Akkodoktor_Energiezentrale · GitHub For developers, please see Blocking operations | Home Assistant Contributors Traceback (most recent call last): File "", line 203, in _run_module_as_main File "", line 88, in _run_code File "/usr/src/homeassistant/homeassistant/_main_.py", line 226, in sys.exit(main()) File "/usr/src/homeassistant/homeassistant/_main_.py", line 212, in main exit_code = runner.run(runtime_conf) File "/usr/src/homeassistant/homeassistant/runner.py", line 280, in run return loop.run_until_complete(setup_and_run_hass(runtime_config)) File "/usr/local/lib/python3.14/asyncio/base_events.py", line 707, in run_until_complete self.run_forever() File "/usr/local/lib/python3.14/asyncio/base_events.py", line 678, in run_forever self._run_once() File "/usr/local/lib/python3.14/asyncio/base_events.py", line 2064, in _run_once handle._run() File "/usr/local/lib/python3.14/asyncio/events.py", line 94, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.14/site-packages/aiohttp/web_protocol.py", line 678, in start task = asyncio.create_task(coro, eager_start=True) File "/usr/local/lib/python3.14/asyncio/tasks.py", line 395, in create_task return loop.create_task(coro, **kwargs) File

LG Rudi