Lokale Integration von EEBUS-faehigen Waermepumpen in Home Assistant ueber das EEBUS-Protokoll (SHIP + SPINE) -- ohne Cloud, ohne mypyllant-Abhaengigkeit fuer Lastmanagement.
- Leistungsbegrenzung (LPC) -- Paragraph-14a-konforme Laststeuerung via EEBUS
- Leistungsmessung -- Elektrische Verbrauchsdaten der Waermepumpe in Echtzeit
- Discovery & Pairing -- mDNS-Erkennung und SKI-basiertes Pairing ueber den HA Config Flow
- Heartbeat-Ueberwachung -- Sicherheitsrelevanter EEBUS-Heartbeat mit Failsafe-Fallback
- Energy Dashboard -- Volle Integration mit dem HA Energy Dashboard
- Erweiterbar -- Architektur vorbereitet fuer zukuenftige EEBUS-HVAC-Use-Cases
Home Assistant eebus-bridge (Go) Vaillant VR940f
+----------------+ gRPC +------------------+ SHIP +--------------+
| eebus custom |<---------->| gRPC Server |<-------->| aroTHERM plus|
| integration | | eebus-go (SHIP/ | | (EEBUS CS) |
| (Python) | | SPINE embedded) | | |
+----------------+ +------------------+ +--------------+
- HACS in Home Assistant oeffnen
- Integrations > drei Punkte oben rechts > Custom repositories
- Repository-URL einfuegen:
https://github.com/volschin/eebus-ha-bridge - Kategorie: Integration > Add
- Nach "EEBUS" suchen und Download klicken
- Home Assistant neustarten
- Neuestes Release von der Releases-Seite herunterladen
- Den Ordner
eebusnachcustom_components/eebus/kopieren - Home Assistant neustarten
Der Go-basierte Bridge-Dienst muss separat laufen (Docker empfohlen):
docker-compose up -d eebus-bridgeAlternativ als Binary:
./eebus-bridge --config config.yaml- Settings > Devices & Services > Add Integration
- Nach EEBUS suchen
- Bridge-Host und Bridge-Port eingeben (Standard:
localhost:50051) - Die Integration testet die Verbindung zur Bridge
- Geraete-SKI eingeben (wird in der Bridge-Log beim Discovery angezeigt)
- In der myVaillant-App das Pairing bestaetigen
Bridge-Adresse aendern: Settings > Devices & Services > EEBUS > Configure
Settings > Devices & Services > EEBUS > Delete
Die Integration nutzt gRPC Streaming (Server-Sent Events) fuer Echtzeit-Updates. Bei Stream-Abbruch wechselt sie automatisch auf Polling (30s Intervall) und verbindet den Stream im Hintergrund neu.
- Leistungsmessung: Event-basiert (ca. alle 60s vom Inverter)
- LPC-Limits: Event-basiert (bei Aenderung)
- Heartbeat: Alle 4 Sekunden (im Bridge, nicht in HA)
| Entity | Typ | Beschreibung |
|---|---|---|
sensor.eebus_power_consumption |
sensor | Aktuelle elektr. Leistung (W) |
sensor.eebus_consumption_limit |
sensor | Aktuell gesetztes LPC-Limit (W), readonly |
| Entity | Typ | Beschreibung |
|---|---|---|
number.eebus_lpc_limit |
number | LPC-Limit setzen (W) |
number.eebus_failsafe_limit |
number | Failsafe-Grenze (W), standardmaessig deaktiviert |
switch.eebus_lpc_active |
switch | Limit aktivieren/deaktivieren |
switch.eebus_heartbeat |
switch | Heartbeat an/aus, standardmaessig deaktiviert |
| Entity | Typ | Beschreibung |
|---|---|---|
binary_sensor.eebus_connected |
binary_sensor | EEBUS-Verbindungsstatus |
binary_sensor.eebus_heartbeat_ok |
binary_sensor | Heartbeat innerhalb Toleranz, standardmaessig deaktiviert |
| Hersteller | Modell | Gateway | Getestet |
|---|---|---|---|
| Vaillant | aroTHERM plus | VR940f | Primaeres Ziel |
| Vaillant | aroTHERM plus | VR920/VR921 | Erwartet kompatibel |
- Vaillant Gateway (VR920/VR921/VR940f) mit aktiviertem EEBUS
- Gateway und eebus-bridge im selben Netzwerk
- Docker oder Go 1.22+ fuer den Bridge-Dienst
- HVAC-Steuerung (Betriebsmodi, Sollwerte) -- Vaillant exponiert diese nicht ueber EEBUS
- Geraete ohne EEBUS-Schnittstelle
automation:
- alias: "PV-Ueberschuss an Waermepumpe"
trigger:
- platform: numeric_state
entity_id: sensor.pv_ueberschuss
above: 2000
action:
- service: number.set_value
target:
entity_id: number.eebus_lpc_limit
data:
value: "{{ states('sensor.pv_ueberschuss') | float }}"
- service: switch.turn_on
target:
entity_id: switch.eebus_lpc_activeautomation:
- alias: "Paragraph 14a Leistungsbegrenzung"
trigger:
- platform: state
entity_id: binary_sensor.netzbetreiber_signal
to: "on"
action:
- service: number.set_value
target:
entity_id: number.eebus_lpc_limit
data:
value: 4200
- service: switch.turn_on
target:
entity_id: switch.eebus_lpc_active- Keine HVAC-Steuerung: Vaillant exponiert Betriebsmodi und Sollwerte nicht ueber EEBUS. Dafuer weiterhin mypyllant nutzen.
- Kein Auto-Discovery in HA: Die Bridge-Adresse muss manuell eingegeben werden. Die EEBUS-Discovery (mDNS) findet Waermepumpen, aber die Bridge selbst wird nicht von HA entdeckt.
- Re-Pairing bei Zertifikatsverlust: Wird das Bridge-Zertifikat geloescht, aendert sich der SKI. Erneutes Pairing in der myVaillant-App noetig.
- Heartbeat bei Bridge-Ausfall: Die Waermepumpe erkennt den Heartbeat-Timeout (max 2 min) und faellt auf den Failsafe-Wert zurueck.
Bridge nicht erreichbar
- Bridge-Container laeuft?
docker ps | grep eebus-bridge - Port 50051 erreichbar?
grpcurl -plaintext localhost:50051 list - Bridge-Log pruefen:
docker logs eebus-bridge
Pairing schlaegt fehl
- SKI in der Bridge-Log pruefen (wird beim Start ausgegeben)
- In der myVaillant-App unter Netzwerk > EEBUS den Bridge-SKI bestaetigen
- Sicherstellen, dass beide Geraete im selben Netzwerk sind
Keine Messwerte
- EEBUS-Messwerte kommen ca. alle 60 Sekunden
- Pruefen ob
binary_sensor.eebus_connected"on" ist - Bridge-Log auf Fehlermeldungen pruefen
MIT License -- siehe LICENSE.