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

Informationen über Docker, Verwaltung mit portainer und VMs
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
Antworten
Benutzeravatar

Ersteller
dombn
Beiträge: 89
Registriert: So Aug 19, 2018 5:24 pm
Wohnort: Zwischen Köln und Bonn
Hat sich bedankt: 36 Mal
Danksagung erhalten: 40 Mal
Kontaktdaten:

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

#1

Beitrag 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.
Zuletzt geändert von dombn am Sa Mär 07, 2026 1:48 pm, insgesamt 1-mal geändert.
TWS3500XL #1652 + 2 PBM / TWS3500XL #1713 / TWS2500 #148 / Wiregate 636, VPN offen, Reboot nach Absprache / KNX+1wire+ModbusTCP / Lambda EU08L / Fenecon Home 30 mit ca. 24 kWp PV und 19,6 kWh Akku

gbglace
Beiträge: 4314
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1520 Mal
Danksagung erhalten: 2065 Mal

#2

Beitrag von gbglace »

Sammeln die nur evcc oder auch einen Mitschnitt aus dem Victronportal?
Grüße Göran
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU
Benutzeravatar

Ersteller
dombn
Beiträge: 89
Registriert: So Aug 19, 2018 5:24 pm
Wohnort: Zwischen Köln und Bonn
Hat sich bedankt: 36 Mal
Danksagung erhalten: 40 Mal
Kontaktdaten:

#3

Beitrag von dombn »

Imho werden nur bestimmte Daten von evcc gesammelt. Sichergestellt wird das mit den Positiv- und Blacklist-Filterlisten
TWS3500XL #1652 + 2 PBM / TWS3500XL #1713 / TWS2500 #148 / Wiregate 636, VPN offen, Reboot nach Absprache / KNX+1wire+ModbusTCP / Lambda EU08L / Fenecon Home 30 mit ca. 24 kWp PV und 19,6 kWh Akku
Antworten

Zurück zu „Docker, portainer, VM“