Der Adapter ist speziell EVCC in Verbindung mit E3/DC Hauskraftwerken gedacht. Dieser Adapter simuliert die Wallbox-Kommunikation und stellt die in EVCC verfügbaren Messwerte und Daten fuer E3/DC bereit.
Aktuell arbeitet der Adapter als Simulation einer Wallbox. Die Messwerte fuer Ladeleistung und Energie koennen aus EVCC per MQTT uebernommen werden. Die Topics können aber auch von jedem anderen Programm gefüllt werden.
Repository klonen und die Konfiguration ueber Umgebungsvariablen setzen. Fuer den Direktstart ohne Docker koennen die Defaults in ewa.py weiter verwendet werden, sinnvoller ist aber die Steuerung per Env-Variablen und ein Start per Docker.
Es gibt jetzt ein Dockerfile und eine compose.yaml.
Start mit Docker Compose:
docker compose up --build -d
Der Modbus-Server ist danach auf Port 502 des Hosts erreichbar. Die Konfiguration erfolgt ueber die Environment-Eintraege in compose.yaml oder ueber eine .env Datei im Projektverzeichnis.
Als Vorlage liegt eine .env.example bei.
Wenn dein MQTT-Broker nicht als Container-Service mqtt im selben Compose-Projekt laeuft, musst du EWA_MQTT_HOST anpassen.
In E3/DC kann nach erfolgreichem Start von EWA im Meue über Wallbox die Wallbox als "Easy Connect Wallbox" hinzugefuegt werden.
Falls sich eine andere Wallbox bereits im System befindet und über Modbus erreichbar ist, (Speziell Wallbe) darf aber nicht die Funktion Durchsuchen verwendet werden, sondern nur die Direkteingabe der IP, da sonst E3/DC die eigentliche Wallbox versucht zu verbinden und ggfls. die Einstellungsparameter dieser verändert.
ladeleistung, energieaktuell und energietotal werden aus EVCC per MQTT gelesen.
Standardmaessig werden folgende EVCC-Topics verwendet:
evcc/loadpoints/1/chargePower- aktuelle Ladeleistung in Wevcc/loadpoints/1/chargedEnergy- geladene Energie der aktuellen Session in Whevcc/loadpoints/1/chargeTotalImport- Zaehlerstand des Ladepunkts in Wh
Zusatzlich werden weitere Loadpoint-Werte aus evcc/loadpoints/1/# uebernommen:
connected->autoangestecktcharging->laedtenabled->freigegebenmaxCurrent->ladestromphasesActive-> aktive PhasenchargeCurrents/1..3-> PhasenstroemechargeVoltages/1..3-> PhasenspannungenchargeDuration-> Ladezeit
Hinweis: EVCC veroeffentlicht keinen separaten Lock-Status. entriegelt wird deshalb in der Simulation aus connected abgeleitet.
Wichtige Umgebungsvariablen:
EWA_MQTT_HOST,EWA_MQTT_PORT,EWA_MQTT_USERNAME,EWA_MQTT_PASSWORDEWA_EVCC_MQTT_TOPIC,EWA_EVCC_LOADPOINT_IDEWA_BIND_HOST,EWA_BIND_PORTEWA_MAC,EWA_SERIENNUMMER,EWA_IP,EWA_SUBNETEWA_LADESTROM,EWA_LADEKABEL,EWA_MAX_LADESTROMEWA_PHASES
Das Programm unterstuetzt zu Testzwecken eine interaktive Eingabe, welche die Parameter waehrend des Betriebs aendern und abfragen kann. Im Container ist diese standardmaessig deaktiviert (EWA_INTERACTIVE=false).
- Damit kann zum Beispiel ein Ladevorgang gestartet oder beendet werden:
laedt=truebeziehungsweiselaedt=false - Mit
helpkoennen alle Befehle angezeigt werden exitbeendet das Programm
Es wird keine Haftung fuer Schaeden uebernommen, die beim Ausfuehren oder Verwenden des Adapters entstehen. Es gibt keine Funktionsgarantie.
Die Verwendung des Adapters steht unter der MIT Lizenz.