Vi kan ved å bruke Grafana mot en InfluxDB database vise metrikker for en Raspberry Pi. Denne artikkelen viser hvordan vi setter opp dette.

InfluxDB er en åpen kildekode, tidsorientert database (Time Series Database - TSDB) designet for å håndtere store mengder data over tid. Den er optimalisert for effektiv lagring, spørring og aggregering av tidsseriedata, noe som gjør den ideell for applikasjoner som overvåking, sensordata, og andre tidsavhengige datasett. InfluxDB støtter enkel spørringsspråk, har høy ytelse og er ofte brukt i kombinasjon med verktøy som Grafana for å visualisere tidsseriedata.

Grafana er et åpen kildekodeverktøy for datavisualisering og overvåking. Det gir en plattform for å lage informative dashbord som trekker inn data fra ulike kilder, inkludert tidsseriedatabaser som InfluxDB, Prometheus og andre. Grafana gjør det mulig for brukere å bygge dynamiske, interaktive dashbord som gir innsikt i komplekse datasett gjennom grafer, diagrammer og annen visuell representasjon. Verktøyet er bredt brukt i overvåkings- og smarthusmiljøer for å presentere og analysere data på en brukervennlig måte.

Installere InfluxDB

Gå til “Settings -> Add-ons”. Klikk “ADD-ON STORE” knappen, og søk opp “InfluxDB”.

  • Klikk INSTALL
  • Huk av for “show in sidebar.
  • Klikk START. Merk at det kan ta noen sekunder før den er startet. Du kan evt se progress ved å trykke “log” i Add-on viduet

Sette opp en database og en bruker

Klikk på InfluxDB i menyen. Velg deretter InfluxDB Admin.

  • Lag en database influxdb_homeassistant (navnet er valgfritt).
  • Lag deretter en bruker som har ALL permissions mot denne databasen.

Knytte databasen mot home assistant

Gå til configuration.yaml og legg til dette:

influxdb:
  host: a0d7b954-influxdb
  port: 8086
  database: homeassistant
  username: homeassistant
  password: <yourpassword>
  max_retries: 3
  default_measurement: state

host ser du også om du går til InfluxDB add-on, men tror dette er fast for home assistant.

Gå til “Developer Tools” i menyen, og verifiser din YAML med “CHECK CONFIGURATION”. Restart deretter Home Assistant.

Installere Grafana

Gjenta samme øvelse som for InfluxDB med å installere Grafana som en add-on. Legg det til i menyen og start det opp.

Legg til datakilde

Åpne Grafana fra menyen.

  • Klikk “add data source”
  • Velg “InfluxDB”
  • Under “name”, skriv inn ‘homeassistant’ som er InfluxDB databasen vi opprettet ovenfor.
  • Under “URL”, skriv: http://a0d7b954-influxdb:8086 (ref host over)
  • Tast inn database, username og password som angitt for InfluxDB databasen.
  • Klikk “Save & test” for å sjekke at det fungerer.

Legge til et Grafana Dashboard

Åpne Grafana, fra menyen velg “Dashboards” og “Create Dashboard”.