Home Assistant, Grafana i InfluxDB — wizualizacja danych

Grafana to narzędzie, które pozwala wizualizację danych. Zobacz jak to zrobić w Home Assistant z użyciem bazy InfluxDB.

Grafana w Home Assistant

Grafana to bardzo dobre narzędzie do przygotowywania czytelnych wykresów wszystkich danych pomiarowych dostępnych w Home Assistant. W tym wpisie przedstawię jak krok po kroku skonfigurować Grafanę w HA i prezentować dane zaciągane do bazy InfluxDB.

Instalacja InfluxDB oraz Grafana

Na samym początku zaczniemy od instalacji bazy danych InfluxDB, która będzie rejestrować wartości sensorów z Home Assistant. Następnie, zainstalujemy Grafanę.

1. Przechodzimy do zakładki Supervisor w wcześniej skonfigurowanym Home Assistant.

Supervisor - Home Assistant
Supervisor – Home Asistant

2. W zakładce Sklep z dodatkami wyszukujemy: InfluxDB oraz Grafana.

Instalujemy InfluxDB i Grafana w Home Assistant
Instalujemy InfluxDB i Grafana w Home Assistant

3. Każdy z tych dodatków musimy zainstalować a nastepnie go uruchomić. Po instalacji dodałem każdy z nich do bocznego paska oraz ustawiłem uruchamianie po starcie Home Assistant. Przyda się to na pewno w momencie restartu naszej maszyny gdzie mamy zainstalowany Home Assistant.

Instalacja InfluxDB w Home Assistant
Instalacja InfluxDB w Home Assistant

4. Po instalacji InfluxDB. Możemy uruchomić ten dodatek. Naciskamy przycisk Uruchom.

Uruchamiamy InfluxDB w Home Assistant
Uruchamiamy InfluxDB w Home Assistant

5. Teraz czas na Grafana. Przechodzimy do instalacji.

Instalacja Grafana w Home Assistant
Instalacja Grafana w Home Assistant

6. Po chwili dodatek się zainstaluje. Uruchamiamy go oraz dodajemy do paska bocznego i zaznaczamy uruchamianie przy starcie.

Uruchamiamy Grafana w Home Assistant
Uruchamiamy Grafana w Home Assistant

7. Po uruchomieniu dodatków chwilę musimy odczekać. Załadowanie może potrwać do kilku minut. Wszystko zależy, od parametrów naszej maszyny, na której jest zainstalowany Home Assistant.

Konfiguracja InfluxDB

Na samym początku zajmiemy się konfiguracją InfluxDB. W tym etapie stworzymy naszą bazę danych oraz użytkownika. Baza danych, będzie przechowywać dane pomiarowe rejestrowane w Home Assistant np. temperatura, wilgotność itp.. U mnie przedstawię rejestrację danych z urządzenia MEW-01 (monitor energii elektrycznej).

  1. Z paska bocznego wybieramy InfluxDB i czekamy na załadowanie się tego dodatku.
Pierwsze uruchomienie InfluxDB w Home Assistant
Pierwsze uruchomienie InfluxDB w Home Assistant

2. Przechodzimy do zakładki InfluxDB Admin. Zobaczymy okno z wszystkimi dostępnymi bazami danych.

InfluxDB Admin
InfluxDB Admin

3. Tworzymy bazę danych, która będzie przechowywać parametry naszych sensorów dostępnych w Home Assistant. Wybieramy opcję Create Database.

InfluxDB Admin - tworzymy bazę danych
InfluxDB Admin – tworzymy bazę danych

4. Ustawiamy nazwę naszej bazy. Przykładowo homeassistant.

InfluxDB Admin - tworzymy bazę danych i zatwierdzamy wybór
InfluxDB Admin – tworzymy bazę danych i zatwierdzamy wybór

5. Po stworzeniu bazy. Pojawi się na liście jak poniżej.

InfluxDB Admin - nowa baza danych homeassistant
InfluxDB Admin – nowa baza danych homeassistant

UWAGA!
Czasami Home Assistant nie chce wysyłać danych do bazy InfluxDB. Odczytując logi, zauważyłem, że mój Home Assistant odwołuje się do bazy o nazwie home_assistant. Dlaczego? Nie odnalazłem na to pytanie odpowiedzi. Musiałem stworzyć nową bazę o nazwie home_assistant i wszystko zaczęło działać poprawnie.

InfluxDB Admin - nowa baza danych home_assistant
InfluxDB Admin – nowa baza danych home_assistant