Orgineel https://ehoco.nl/influxdb-installeren-op-een-raspberry-pi/ en https://ehoco.nl/grafana-installeren-op-een-raspberry-pi/ en https://ehoco.nl/domoticz-data-weergeven-grafana-grafieken/
Stappenplan:
- Installeer Influx (database)
- Installeer Grafana (presentatie tool)
- Configureer Domoticz om je data naar Influx te sturen
- Configureer Grafana om je data te presenteren
Installeer Influx:
sudo apt update sudo apt upgrade wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add - echo "deb https://repos.influxdata.com/debian buster stable" | sudo tee /etc/apt/sources.list.d/influxdb.list sudo apt update sudo apt install influxdb sudo systemctl unmask influxdb sudo systemctl enable influxdb sudo systemctl start influxdb
Database (voorbeeld Domoticz maar pas naar believen aan) maken:
influx CREATE DATABASE Domoticz USE Domoticz exit
Gebruiker maken
influx CREATE USER admin WITH PASSWORD '<password>' WITH ALL PRIVILEGES exit
Configureer fluxdb
sudo vi/etc/influxdb/influxdb.conf
Voeg onderstaande opties toe:
auth-enabled = true pprof-enabled = true pprof-auth-enabled = true ping-auth-enabled = true
Wijzigingen actief maken:
sudo systemctl restart influxdb
Inloggen op influx via de commando regel gaat nu via:
influx -username admin -password <password>
Nog wat Influx voorbeelden voor werken met Influx en SQL:
Toevoegen data:
influx INSERT temperature,location=living_room value=20 INSERT temperature,location=living_room value=10 INSERT temperature,location=bedroom value=34 INSERT temperature,location=bedroom value=23 exit
Opvragen data:
influx SELECT * FROM temperature
De influx database is nu toegankelijk via: http://ip-adres:8086
Nu Grafana
sudo apt update sudo apt upgrade
Voor Pi 2:
sudo wget https://dl.grafana.com/oss/release/grafana_6.6.1_armhf.deb sudo dpkg -i grafana_6.6.1_armhf.deb sudo systemctl enable grafana-server sudo systemctl start grafana-server
Grafana toegangeklijk via http://<IPADDRESS>:3000
Login via admin/admin en pas het wachtwoord aan. Log vervolgens weer uit
Vervolgens moet je in Domotcz aangeven welke data verstuurd moet worden naar Influx (database Domoticz)
In Grafana moet je een datasource aangeven, dat is de influx db die we zojuist gemaakt hebben. Maak nu een nieuw dashboard en voeg een query toe.
Meer uileg over queries vindt je in het volgende filmpje:
Of in de documentatie: https://grafana.com/docs/grafana/latest/getting-started/getting-started/