Seite 1 von 1

[V4.8 IP6] evcc-Crowdscience-Datenspende per MQTT-Bridge – Anleitung

Verfasst: Sa Mär 07, 2026 1:47 pm
von dombn
Einige von uns nutzen den TWS-Docker ja u. a. auch für evcc (Überschussladen, …, Anleitung z. B. hier). Die Forschungsgruppe Solarspeichersysteme der HTW Berlin hat eine Kooperation gestartet, um echte Nutzungsdaten aus der Community anonym zu sammeln – wer mitmachen möchte, findet hier eine TWS-spezifische Schritt-für-Schritt-Anleitung.

Ich bin heute per Mastodon darauf aufmerksam geworden und habe etwas »gekämpft«, bis ich es bei mir auf dem TWS am Laufen hatte. Dazu kommt, dass ich evcc, MQTT und die MQTT-Integration in evcc (Datenaustausch mit dem TWS und Home Assistant) bereits in Containern betreibe. evcc unterstützt aber nur einen einzigen MQTT-Server! Die Lösung ist eine Bridge aus der evcc-Community, die die Daten vom eigenen MQTT empfängt, filtert und ans Projekt sendet.

Die folgende Anleitung zeigt die Einrichtung auf dem TWS im Portainer, wenn evcc und MQTT bereits eingerichtet sind. Wenn man weiß, wie's geht, ist es eine Sache von ein paar Minuten – vielleicht mag jemand von euch auch mitmachen.

Falls ihr evcc bisher ohne MQTT betreibt (auf dem TWS kaum vorstellbar), ist es noch einfacher und wird direkt auf der Projektseite beschrieben.

Inhalt
Warum mitmachen?
Das Projekt evcc-crowdscience.de sammelt reale Ladedaten von evcc-Instanzen für die Energiewende-Forschung. Bisherige Modelle basieren auf Annahmen – echte Nutzungsdaten aus der Community helfen, Ladeprofile, PV-Anteile und Ladeverhalten praxisnah zu erfassen.

Was wird übertragen?
  • Ladeleistung
  • PV-Erzeugung
  • Batteriezustand
  • Netzbezug / -einspeisung
Was wird nicht übertragen? Keine personenbezogenen Daten, keine IP-Adressen, keine Standortdaten. Die Zuordnung erfolgt ausschließlich über ein selbst generiertes, anonymes Token.

Teilnahme ist freiwillig und jederzeit durch Löschen des Tokens beendbar, bzw. stoppen oder löschen des Containers.

Voraussetzungen

Installation

Schritt 1 – Docker-Volume anlegen

In Portainer → Volumes → Add Volume:
  • Name: evcc-crowdscience-bridge
Schritt 2 – Volume im SSH-Container einbinden

SSH-Container stoppen → Duplicate/Edit → Volume hinzufügen:

Code: Alles auswählen

Volume:         evcc-crowdscience-bridge
Container-Pfad: /mnt/evcc-crowdscience-bridge
SSH-Container neu deployen und starten.

Schritt 3 – Projekt per git klonen

Im SSH-Container:

Code: Alles auswählen

cd /mnt/evcc-crowdscience-bridge
git clone https://github.com/iseeberg79/evcc-crowdscience-bridge.git .
Der . am Ende ist wichtig – klont direkt ins Verzeichnis ohne Unterordner.

Schritt 4 – Bridge-Container in Portainer anlegen

Containers → Add Container:

Code: Alles auswählen

Name:           evcc-crowdscience-bridge
Image:          python:3.11-alpine
Restart policy: Unless stopped
Volume:

Code: Alles auswählen

Volume:         evcc-crowdscience-bridge
Container-Pfad: /app
Env-Variablen:

Code: Alles auswählen

DEVICE_ID             = <Token von evcc-crowdscience.de>
LOCAL_HOST            = <IP des Mosquitto-Containers, z. B. 172.17.0.2>
LOCAL_USER            = (leer lassen bei allow_anonymous)
LOCAL_PASSWORD        = (leer lassen bei allow_anonymous)
STATS_INTERVAL        = 0
LOCAL_FILTER_PATH     = /app/filter-local.json
LOCAL_WHITELIST_PATH  = /app/whitelist-local.json
Command:

Code: Alles auswählen

sh -c "apk add --no-cache gcc musl-dev && pip install paho-mqtt==1.6.1 -q && python /app/bridge.py"
Schritt 5 – Erfolg prüfen

In Portainer → Container → Logs. Erfolgreiches Startbild:

Code: Alles auswählen

Filter loaded: 14 config prefixes, 6 invalid substrings
Local filter loaded: +5 config prefixes, +0 invalid substrings (/app/filter-local.json)
Whitelist loaded: 20 patterns (/app/whitelist-local.json) – blacklist active additionally
Device ID: <dein-token>
Publishing to: evcc/<dein-token>/<suffix>
Connected to remote broker
Connected to local broker
Daten unter evcc-crowdscience.de → Meine Daten prüfen – Metadaten (Vehicles, Loadpoints, PV, Battery) erscheinen innerhalb weniger Minuten.



Wartung & Updates

Bridge aktualisieren

Im SSH-Container:

Code: Alles auswählen

cd /mnt/evcc-crowdscience-bridge
git pull
Danach in Portainer den Container evcc-crowdscience-bridgeRestart.

Die Bridge lädt den Remote-Filter vom HTW-GitHub automatisch bei jedem Start – kein manueller Eingriff nötig.

Datenspende beenden

Container in Portainer stoppen oder Token in den evcc-Einstellungen löschen.



Fragen oder Probleme? Einfach hier im Thread melden.

Re: [V4.8 IP6] evcc-Crowdscience-Datenspende per MQTT-Bridge – Anleitung

Verfasst: Sa Mär 07, 2026 3:47 pm
von gbglace
Sammeln die nur evcc oder auch einen Mitschnitt aus dem Victronportal?

Re: [V4.8 IP6] evcc-Crowdscience-Datenspende per MQTT-Bridge – Anleitung

Verfasst: Sa Mär 07, 2026 4:10 pm
von dombn
Imho werden nur bestimmte Daten von evcc gesammelt. Sichergestellt wird das mit den Positiv- und Blacklist-Filterlisten