vcontrold mit Raspberry Pi und InfluxDB - openv/openv GitHub Wiki

1. InfluxDB installieren

InfluxDB Repo hinzufügen und InfluxDB installieren

sudo echo "deb https://repos.influxdata.com/debian stretch stable" > /etc/apd/sources.list.d/influxdb.list
sudo apt-get update
sudo apt-get install influxdb

2. npm Modul vitocollect installieren

Zum Auslesen der Daten gibt es das npm Modul vitocollect. Dieses kann Daten von vcontrold auslesen und direkt in eine InfluxDB schreiben.

sudo apt-get install nodejs
npm install -g vitocollect

2.2 Vitocollect konfigurieren

Die Konfigurationsdatein in /usr/local/lib/node_modules/vitocollect/config/config.example.json anpassen.

Achtung: Beim jeder Installation den npm Moduls wird die config Datei gelöscht. Daher am besten nach der Bearbeitung eine Kopie im Home-Verzeichnis speichern.

2.1 Jobs in Vitocollect einrichten

Die Jobs-Datein in /usr/local/lib/node_modules/vitocollect/jobs.example.json an die eigenen Bedürfnisse anpassen.

Achtung: Beim jeder Installation den npm Moduls wird die jobs Datei gelöscht. Daher am besten nach der Bearbeitung eine Kopie im Home-Verzeichnis speichern.

2.2 Vitocollect starten

Nun kann vitocollect einfach gestartet werden.

vitocollect &

Wer die Ausgaben in eine Log-Datei zu Debugzwecken speichern möchte, kann auch folgenden Befehl verwenden

vitocollect 2>&1 > vitocollect.log &

3. Anzeigen der Daten mit Grafana

Zur Anzeige der Daten verwende ich Grafana auf meinem Laptop. Evtl könnte das auch auf dem RasPi funktionieren, das habe ich jedoch nicht ausprobiert. Ich habe bei mir lokal ein Docker Image dafür gestartet. Infos und Aleitungen findet man auf der Grafana Website.

3.1 Grafana Installieren

Herunterladen und installieren. Dokus dazu findet man auf der Grafana Download Seite

3.2 Datenquelle einrichten

Unter Configuration -> Datasources eine neue Datenquelle mit folgenden Einstellungen einrichten:

Type: InfluxDB URL: RasPi mit Port 8086 Access: Server Database: Datenbank aus der vitocollect Konfig

3.3 Dashboard in Grafana erstellen

Jetzt kann man sich in Grafana ein Dasboard erstellen mit Grafen (Panels) für die Daten aus der InfluxDB. (Create dashboard -> Add panel -> Graph -> Edit...)