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=sensors

Node-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.