Home Assistant, InfluxDB i Grafana. Ponownie na tapecie. Cześć pierwsza.
Dobry wieczór! Coś za często ostatnio witam się wieczorem. Cóż, skoro sezon biegowy jeszcze trwa, dzieci jeszcze przez paręnaście lat samodzielne nie będą, dom się sam nie posprząta - pozostają noce :D
Dość marudzenia, do sedna. Jakiś czas temu (jak widzę - dokładnie dwa lata temu) opisywałem InfluxDB i Grafan spięte z Domoticz - http://cezarowy.blogspot.com/2018/10/grafana-tworzymy-dashboardy.html. Czasy się zmieniły, teraz wszystko jest spięte z Home Assistant, więc i to trzeba było doszlifować. Kolejny raz okazało się, że niepotrzebnie podchodziłem do tego jak 'pies do jeża', bo konfiguracja okazała się prosta, przyjemna i bezproblemowa. Jak to bywa z Home Assistant :D
Krótkie wyjaśnienie: InfluxDB to relatywnie nowy system baz danych służących to szybkiego zapisu/odczytu ciągów danych uporządkowanych w szeregach czasowych. Brzmi enigmatycznie, ale jest bardzo przydatne do monitorowania parametrów, system IoT (Internet of Things). Czyli dokładnie tego co robimy tutaj :D Grafana z kolei jest systemem wizualizacji tych danych. Co prawda InfluxDB ma podobny system już zawarty - Chronograf, ale nie jest on tak potężny i konfigurowalny jak Grafana. Te dwa elementy spięte ze sobą dają prawdziwe 'killer-combo' (jak ktoś grał w Mortal Kombat to może to przyrównać do Fatality, które robił Johnny Cage waląc po jajkach oponentów). Szybkie, efektywne i efektowne. I to wszystko dostępne za kliknięciem w Supervisor Home Assistant. Repozytorium jednego i drugiego dostępne jest na github: https://github.com/hassio-addons/addon-influxdb, https://github.com/hassio-addons/addon-grafana. W Hass.io instalacja jest bardziej niż prosta, podstawowa konfiguracja w sumie zawiera to, co potrzebujemy do pracy.
Kolejna sprawa, aby uzmysłowić Home Assistant, że powinien zacząć przekazywać dane czujników, musimy w configuration.yaml dodać wpis jak poniżej:
influxdb:
username: homeassistant
password: !secret my_password
max_retries: 3
default_measurement: state
# include:
# entities:
# - sensor.temperature_158d0001b95f89
# - sensor.temperature_158d0002239fbb
Komentarze
Prześlij komentarz