Da mir das Ereignisprotokoll mit das Wichtigste am ViGuide war, habe ich mithilfe AI ein Open-Source-Tool entwickelt, das die Events über die Viessmann Developer API wieder zugänglich macht.
ViEventLog ist ein lokaler Webserver mit Timeline-Visualisierung, der zeigt wann eure Anlage heizt, Warmwasser bereitet und wie häufig sie taktet - Informationen die Viessmann
selbst nicht anzeigt.
Installation: Binary herunterladen, entpacken, starten und im Browser http://localhost:5000 öffnen.
https://github.com/mschneider82/vieventlog
Hinweis: Ihr benötigt eine eigene Client-ID aus dem Viessmann Developer Portal. Anleitung steht in der README.
Feedback und Bugs bitte über die GitHub Issues melden.
viel spaß euch, ich freu mich auf eure Testberichte! Man kann auch mehrere Accounts hinzufügen (da Viessman ein 2 Anlagen limit pro account hat), endlich kann ich damit alle event logs meiner 3 anlagen sehen ohne immer den viguide zugang wechseln zu müssen.
NEU: jetzt auch mit DASHBOARD und Einstellmöglichkeiten um div. settings zu ändern!
Hi Peter,
die Anzeige in ViEventlog basiert auf:
heating.inverters.0.sensors.power.output
Wenn man das analog zum Stromwert des Verdichters nimmt der aus:
heating.inverters.0.sensors.power.current
hervorgeht, dann fehlen die Lüfter usw.
Da ist die Frage was Viessmann inder App alles berücksichtigt.
Der Stromzähler zeigt in deinem Fall die gesamte ODU incl. Steuerplatine, Wechselrichterverluste usw.
Sorry, aber letztlich ist es egal, denn bezahlen musst du was auf dem Stromzahler des EVU steht.
gruss rudi
so siehts jetzt aus
Hat noch jemand Probleme?
Hier das gleiche Problem. Failed to authenticate. Hoffentlich nur temporär.
Sieht bei mir auch so aus.
Ja, bei mir auch. Vielleicht geht es in ein paar Stunden wieder. Warten wir mal ab. Viessmann bastelt??
Ja bei mir gleiche, dachte schon es liegt an der neuen Version.
Oder sperren die uns wieder aus?
viessmann hat beim server zertifikat den alten api.viessmann.com host entfernt, ich ändere schnell alles auf climate solutions. -> v0.0.127
Funzt wieder, vielen lieben Dank!
Design passt auch gut.👌
Jo, hier auch. Danke
Ich nutze ja die Docker Version.
Wie bekomme ich den die Archivierung aktiviert?
Volumen habe ich angelegt und in die docker-compose.ylm eingebunden.
volumes:
- vieventlog_data:/usr/local:rw
volumes:
vieventlog_data:
Aber ich scheitere dann hier:
Kann mir hierzu noch jemand einen Tipp geben?
mach als datenbank pfad in deinem fall: /usr/local/viessmann_events.db
erledigt. Funktioniert trozdem nicht.
Im Docker Log steht: faild to save events to DB: database not initialized
Idee?
container ggf neustarten nach der änderung des pfades
Wenn ich den Container neu starte, ist die Einstellung für die Archivierung aus.
Beim Wiedereinschalten sind die Einstellungen wieder weg.
setze folgende Env beim starten den containers:
VICARE_CONFIG_DIR: /usr/local
damit wird die config auch in das schreibbare verzeichnis geschrieben.
VICARE_CONFIG_DIR: /usr/local
mit dem Leerzeichen dazwischen startet der Container nicht mehr.
VICARE_CONFIG_DIR:/usr/local oder VICARE_CONFIG_DIR=/usr/local
Damit startet der Container, aber das gleiche Verhalten. Nach Neustart des Containers sind die Einstellungen weg.
Danke für deine Mühe. Die Windows Version von 0.0.128 läuft bei mir auf Win10 nicht. Mach ich etwas falsch?
in docker-compose natürlich:
- VICARE_CONFIG_DIR=/usr/local
zeig noch mal dein compose file
Seh gerade, das war die arm64 statt der x86 64. Die fehlt noch.
Liebe Grüße
Melifrankus
Neueste Grafik ist übrigens hervorragend! Danke!
- VICARE_CONFIG_DIR=/usr/local
version: '3.8'
services:
vieventlog:
image: ghcr.io/mschneider82/vieventlog:latest
container_name: vieventlog
ports:
- "5000:5000"
environment:
- VICARE_EMAIL=viessmann@xxxx
- VICARE_PASSWORD=xxxxx
- VICARE_CLIENT_ID=xxxx
- VICARE_ACCOUNT_NAME=Mein Haus
- BASIC_AUTH_USER=xxx
- BASIC_AUTH_PASSWORD=xxxx
- VICARE_CONFIG_DIR=/usr/local
restart: unless-stopped
volumes:
- vieventlog_data:/usr/local:rw
volumes:
vieventlog_data:
Damit läuft der Container.
Beim Speichern des Pfads kommt
Klick mal unten auf "alles anzeigen"...
docker-compose down
docker volume rm vieventlog_data
versuchs mal damit https://gist.githubusercontent.com/mschneider82/845ec3aefef617f6ae2f4477046ac297/raw/9e6e9ae1bccdcc2...
ggf müssen wir /config verwenden das ist auch der default. kann sein dass ich noch einen bug irgendwo habe. bei mir gehts mit /config
OK,
die Einstellungen werden jetzt scheinbar gespeichert.
Hier die Daten des Volumes:
pi@EDSM2:/opt/vieventlog $ docker volume inspect vieventlog_vieventlog_data
[
{
"CreatedAt": "2025-11-18T14:47:02+01:00",
"Driver": "local",
"Labels": {
"com.docker.compose.config-hash": "6a24c25395af8596515c0b9c6e60c6a8f88618a8c5b133dfcc5c57f411e629c9",
"com.docker.compose.project": "vieventlog",
"com.docker.compose.version": "2.40.3",
"com.docker.compose.volume": "vieventlog_data"
},
"Mountpoint": "/var/lib/docker/volumes/vieventlog_vieventlog_data/_data",
"Name": "vieventlog_vieventlog_data",
"Options": null,
"Scope": "local"
}
]
Welchen Datenbank-Pfad gebe ich jetzt an?
gib an: /config/viessmann_events.db
| Benutzer | Anzahl |
|---|---|
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |