InfluxDB + Grafana - Sensordaten speichern und visualisieren
Wenn du wissen willst wie die Temperatur letzte Woche war, brauchst du eine Zeitreihen-Datenbank. InfluxDB + Grafana ist DIE Kombination.
Setup (Docker)
influxdb:
image: influxdb:2.7
ports: ["8086:8086"]
volumes: ["./influxdb-data:/var/lib/influxdb2"]
environment:
- DOCKER_INFLUXDB_INIT_MODE=setup
- DOCKER_INFLUXDB_INIT_USERNAME=admin
- DOCKER_INFLUXDB_INIT_ORG=smart-home
- DOCKER_INFLUXDB_INIT_BUCKET=sensorsNode-RED zu InfluxDB
"influxdb out"-Node konfigurieren mit URL, Token, Org, Bucket. Dann MQTT-Daten durchschleifen. Node-RED konvertiert automatisch.
Grafana Dashboards
Meine wichtigsten Panels: Temperatur-Verlauf 24h (Linie), Pflanzenfeuchte aktuell (Gauge), Stromverbrauch 30 Tage (Balken), Luftfeuchte Keller - Alert wenn >70%.
Alerting: Grafana kann direkt Alerts senden. Z.B. "Wenn avg() der letzten 5min > 70% dann sende Telegram-Nachricht". Kein extra Script notig.