vaillant:myvaillant2influxdb

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
vaillant:myvaillant2influxdb [2026/01/15 22:58] – intro ausgefällt devnullvaillant:myvaillant2influxdb [2026/01/15 23:43] (aktuell) – Anleitung zur Instlalaiton und Integration in Telegraf devnull
Zeile 2: Zeile 2:
 Um Daten von einer Vaillant Heizung in eine InfluxDB zu überführen, kann man dies mit einem Vr900 Gateway und einem MyVaillant Konto umsetzen. Um Daten von einer Vaillant Heizung in eine InfluxDB zu überführen, kann man dies mit einem Vr900 Gateway und einem MyVaillant Konto umsetzen.
 Hierfür stehen ein paar nette Python Libraries zur Verfügung, wobei die eine ein Fork von der anderen ist und die meisten das gleiche machen. Diese Libs verbinden sich mit der MyVaillant API. Hierfür stehen ein paar nette Python Libraries zur Verfügung, wobei die eine ein Fork von der anderen ist und die meisten das gleiche machen. Diese Libs verbinden sich mit der MyVaillant API.
-Eine Verbindung mit dem EBUS direkt ist zwar möglich, dafür benötigt man aber einen anderen / Selbstbau Adapter und einen extra Dienst. Welche Daten dann aus dem EBUS auslesbar sind, ist auch noch recht fraglich und bedarf einiges an Entwicklung. Evtl. dazu später mehr in meinem Wiki aber hier nun erstmal die Integration nach folgendem Schaubild: 
- 
- 
  
   - MyPyllant: [[https://pypi.org/project/myPyllant/|auf PyPi]] [[https://signalkraft.com/mypyllant-component/3-library/|Dokumentation bei Signalkraft]]   - MyPyllant: [[https://pypi.org/project/myPyllant/|auf PyPi]] [[https://signalkraft.com/mypyllant-component/3-library/|Dokumentation bei Signalkraft]]
Zeile 10: Zeile 7:
   - VR900_Connector: [[https://pypi.org/project/vr900-connector/|VR900 Connector auf PyPi]]   - VR900_Connector: [[https://pypi.org/project/vr900-connector/|VR900 Connector auf PyPi]]
  
 +Eine Verbindung mit dem EBUS direkt ist zwar möglich, dafür benötigt man aber einen anderen / Selbstbau Adapter und einen extra Dienst. Welche Daten dann aus dem EBUS auslesbar sind, ist auch noch recht fraglich und bedarf einiges an Entwicklung. Evtl. dazu später mehr in meinem Wiki aber hier nun erstmal die Integration nach folgendem Schaubild:
 +
 +{{ :vaillant:vaillant-telegraf-influx.png?600 |}}
 +
 +====== Implementierung ======
 +===== MyPyllant VENV =====
 +  * Installation von mindestens Python 3.10
 +  * Modul folgende Python3 Module zusätzlich installieren (python3-venv, python3-pip)
 +  * VENV anlegen <code bash># mkidir vaillant
 +# python3 -m venv vaillant</code>
 +  * Installation von MyPyllant <code bash># vaillant/bin/pip3 install MyPyllant</code>
 +  * nun wäre die Installation so weit, einen Testlauf durchzuführen. Der Aufruf wird auch so später beim  exec-Input in Telegraf verwendet <code bash># /opt/vaillant/bin/python3 -m myPyllant.export '${VAILLANT-BENUTZERNAME}' '${VAILLANT-PASSWORD}' --country germany vaillant</code>
 +
 +===== Telegraf Config - Simpel =====
 +Diese Seite geht davon aus, dass Telegraf bereits korrekt konfiguriert wurde, daher in Verwendung ist und die Daten im gewünschten Ziel landen, wie z.B. einer InfluxDB.
 +Daher muss nur ein einfaches exec Input mit JSON Datenformat in Telegraf angelegt werden.
 +Bitte daran denken, dass die angegebenen  Variablen als Umgebungsvariable in **/etc/default/telegraf** angegeben sein müssen.
 +
 +<code bash>
 +[[inputs.exec]]
 +  ## Commands array
 +  commands = [ "/opt/vaillant/bin/python3 -m myPyllant.export '${VAILLANT-BENUTZERNAME}' '${VAILLANT-PASSWORD}' --country germany vaillant" ]
 +  name_override="heizung"
 +  timeout = "30s"
 +  interval = "5m"
 +  data_format = "json_v2"
  
 +</code>
 ---- ----
 {{counter}} {{counter}}
× iphelper toolbox

you see this when javscript or css is not working correct

Untested
IP Address:
First usable:
Subnet:
Last usable:
CIDR:
Amount of usable:
Network address:
Reverse address:
Broadcast address:

  • vaillant/myvaillant2influxdb.txt
  • Zuletzt geändert: 2026/01/15 23:43
  • von devnull