Files
EMS/deploy/son
Lutz Finsterle 0cd481a5ea Add Docker Compose stack for son's installation (evcc + Prometheus + Grafana)
Self-contained stack for DS218 Synology targeting:
- 2x Fronius inverters (11+22 kW) via shared DataManager, Solar.API v1
- BYD 12 kWh battery connected through Fronius
- 2x Elli Charger Connect 2 via OCPP 1.6j
- evcc handles PV surplus charging, OCPP server built-in
- Prometheus scrapes evcc /metrics, 90d retention
- Grafana auto-provisioned with evcc dashboard and Prometheus datasource

Setup: edit .env (3 IPs + 2 station IDs), point Elli app to OCPP backend,
docker compose up -d. README in German for non-IT handover.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 15:53:44 +02:00
..

EMS Stack — Einrichtung auf der Synology

Was läuft hier?

Dienst Adresse Funktion
evcc http://SYNOLOGY-IP:7070 Ladesteuerung, PV-Überschuss, Haupt-UI
Grafana http://SYNOLOGY-IP:3000 Historische Auswertungen
Prometheus http://SYNOLOGY-IP:9090 Metrik-Speicher (intern)

Passwort Grafana: ems2024 (Benutzer: admin)


Einmalige Einrichtung

1. Synology vorbereiten

Im Synology Package Center: Container Manager installieren (kostenlos).

2. Dateien auf die Synology kopieren

Den gesamten Ordner deploy/son/ per FileStation oder SCP auf die Synology kopieren, z.B. nach /volume1/docker/ems/.

3. .env anpassen

Die Datei .env im Texteditor öffnen und ausfüllen:

SYNOLOGY_IP=192.168.1.100     ← IP-Adresse der Synology
FRONIUS_IP=192.168.1.XXX      ← IP-Adresse des Fronius DataManagers
ELLI_A_STATION_ID=ELLI-...    ← Station-ID aus der Elli-App (Wallbox A)
ELLI_B_STATION_ID=ELLI-...    ← Station-ID aus der Elli-App (Wallbox B)

Station-ID in der Elli-App: Einstellungen → Ladestation → Station-ID

4. Elli Wallboxes konfigurieren

In der Elli-App für jede Wallbox:

  • Einstellungen → Backend / OCPP
  • Backend-URL: ws://SYNOLOGY-IP:8887/ocpp
  • Station-ID: wie in .env eingetragen

5. Stack starten

Im Synology Container Manager → Projekt → Erstellen:

  • Projektname: ems
  • Pfad: Ordner mit der docker-compose.yaml
  • Starten

Oder per SSH:

cd /volume1/docker/ems
docker compose up -d

6. Prüfen ob alles läuft

  • evcc öffnen: http://SYNOLOGY-IP:7070
    • Unter Geräte sollten Fronius (PV + Batterie + Netz) und beide Wallboxen grün erscheinen
  • Grafana: http://SYNOLOGY-IP:3000 → Dashboard evcc — Laden & PV

Wenn ein Fronius-Wechselrichter eine eigene IP hat

Falls doch zwei getrennte DataManager (zwei IP-Adressen): In evcc.yaml den Abschnitt meters → pv auf zwei Einträge aufteilen:

  - name: pv1
    type: template
    template: fronius-solarapi-v1
    host: 192.168.1.XXX    # Wechselrichter 1 (11 kW)
    usage: pv

  - name: pv2
    type: template
    template: fronius-solarapi-v1
    host: 192.168.1.YYY    # Wechselrichter 2 (22 kW)
    usage: pv

Und in site.meters.pv beide eintragen:

    pv:
      - pv1
      - pv2

Updates

cd /volume1/docker/ems
docker compose pull
docker compose up -d