­čôł InfluxDB w AIS dom

Opis jak po┼é─ůczy─ç bramk─Ö AIS dom z zewn─Ötrzn─ů baz─ů danych InfluxDB.

Wprowadzenie

Je┼Ťli kto┼Ť ma du┼╝─ů baz─Ö danych w SQLite, to by─ç mo┼╝e zacz─ů┼é ju┼╝ zauwa┼╝a─ç, ┼╝e przechowywanie sporej ilo┼Ťci danych w pliku (tak dzia┼éa SQLite), nie jest najlepszym rozwi─ůzaniem. Znacznie lepiej do przechowywania danych zbieranych z du┼╝ej ilo┼Ťci czujnik├│w nadaj─ů si─Ö zewn─Ötrzne relacyjne bazy danych(MariaDB, MySQL, PostgreSQL), z kt├│rymi mo┼╝na si─Ö po┼é─ůczy─ç z bramki AIS dom.

Istnieje te┼╝ rozwi─ůzanie dedykowane do przechowywania danych z wszelkiego rodzaju czujnik├│w i urz─ůdze┼ä IoT (czy w┼éasne niestandardowe dane), a nast─Öpnie ich wizualizacj─Ö w czasie rzeczywistym - to rozwi─ůzanie to InfluxDB: https://www.influxdata.com/

Integracja InfluxDB z bramki AIS dom

Integracja InfluxDB umo┼╝liwia przeniesienie wszystkich zmian stanu zarejestrowanych na bramce do zewn─Ötrznej bazy danych InfluxDB.

┼╗eby ka┼╝dy m├│g┼é wykona─ç tak─ů instalacj─Ö bez potrzeby hostowania i utrzymywania w┼éasnej bazy InfluxDB, poni┼╝ej poka┼╝e jak po┼é─ůczy─ç si─Ö do us┼éugi InfluxDB cloud.
W podobny spos├│b mo┼╝na po┼é─ůczy─ç si─Ö z w┼éasn─ů baz─ů InfluxDB, szczeg├│┼éy odno┼Ťcie konfiguracji, s─ů dost─Öpne w dokumentacji Home Assistant, tu:

Konfiguracja usługi InfluxDB cloud

  1. Wchodzimy na ston─Ö: https://cloud2.influxdata.com/signup i dodajemy darmowe konto:

  2. Wybieramy gdzie ma być utworzona nasza baza danych i wypełniamy resztę formatki:

  3. Wybieramy plan
    Plan darmowy ma limity, ale 30 dni na przechowywanie danych to i tak całkiem nieźle

  4. Identyfikator organizacji
    W głównym menu, przechodzimy do naszego konta i z zakładki About i kopiujemy Organization Id

  5. Lokalizacja do przechowywania danych
    W menu Data tworzymy Bucket (nazw─Ö lokalizacji do przechowywania danych), np. ais

  6. Token dost─Öpu
    W menu Data przechodzimy do zakładki Tokens i generujemy nowy token z pełnym dostępem all access token o dowolnej nazwie:

    Token kopiujemy - b─Ödize potrzebny przy konfiguracji integracji:

  7. Host bazy danych
    W menu Data przechodzimy do zakładki Client Libraries i kopiujemy nazwę hosta naszej bazy danych:

Konfiguracja bramki AIS dom

Integracja nie jest dost─Öpna z poziomu aplikacji - mamy nadzieje, ┼╝e b─Ödzie niebawem :slight_smile:

Dodajemy nastepuj─ůcy wpis w configuration.yaml
Oczywi┼Ťcie: host, token, organization i bucket wype┼éniamy naszymi danymi, kt├│re skopiowali┼Ťmy podczas konfiguracji us┼éugi InfluxDB cloud

influxdb:
  api_version: 2
  ssl: true
  host: eu-central-1-1.aws.cloud2.influxdata.com
  token: -6GKuJMl3QsHlEBgFD679kKKhp5VYQ0GSKB_DV6SaO7AuJLsFCoMSBUVPkHJjh5ZYhIM7BOucSClV8g9uSkFlQ==
  organization: b26f1b0ddc9xxxxx
  bucket: ais
  tags:
    source: AIS
  tags_attributes:
    - friendly_name
  default_measurement: units

Sprawdzamy konfiguracj─Ö bramki AIS dom

w YAML ka┼╝da spacja ma znaczenie dlatego przed restartem us┼éugi wykonujemy sprawdzenie konfiguracji - podczas tego kroku Asystent domowy doinstaluje brakuj─ůce biblioteki do komunikacji z InfluxDB

Restart serwera HA

Data explorer

W menu w Data Explorer mo┼╝emy wyklika─ç dowolne zapytanie i zobrazowa─ç sobie nasze dane:

Jak będzie więcej danych to można zrobić naprawdę ładne wykresy - powodzenia :slight_smile:

PS
Informacja dla os├│b, kt├│re zamiast czyta─ç, wol─ů zadawa─ç pytania na forum :wink:
W internecie jest sporo przykładów oraz dokumentacja influxdb.
Ten wpis to nie jest kurs obs┼éugi influxdb. Wybaczcie, ale niestety nie mam czasu odpowiada─ç / t┼éumaczy─ç jak co┼Ť wykona─ç w tym pi─Öknym i pot─Ö┼╝nym narz─Ödziu. Dzi─Öki za zrozumienie.
Szacun i pozdrowienia dla wszystkich u┼╝ytkownik├│w AIS!

8 polubień

Bardzo zgrabny artykuł, a czy można zainstalować lokalnie bazę? Tak, żeby nie wysyłać danych na zew serwer?

Cze┼Ť─ç @piasek Witamy na forum :slight_smile:

jasne, ┼╝e mo┼╝na - to Twoja bramka - mo┼╝esz robi─ç co tylko chcesz i umiesz.

Masz tam wszystkie najpopularniejsze ┼Ťrodowiska programistyczne:

Je┼╝eli baz─Ö postawisz na jakim┼Ť komputerze w lokalnie w domu to mo┼╝esz si─Ö z nim ┼é─ůczy─ç tak samo jak z chmur─ů (tylko, ┼╝e lokalnie).

Je┼╝eli chcia┼éby┼Ť stawia─ç baz─Ö influxDB na bramce to ju┼╝ troch─Ö wi─Öksza ÔÇťakcjaÔÇŁ ale te┼╝ jest to mo┼╝liwe.

Kody źródłowe infux:

a tu masz opisy jak skompilowa─ç pakiet na bramk─Ö:

w podobny spos├│b skomilowali┼Ťmy postgresql i teram mamy t─ů baz─Ö w repozytorium pakiet├│w apt:

1 polubienie