Jakość powietrza oraz warunki pogodowe w HomeAssistant

Kontynuując temat z poprzednich wpisów dotyczących integracji systemów automatyki z systemem monitorowania jakości oraz poziomu zanieczyszczenia powietrza Airly przyszedł‚ i czas na wdrożenie funkcjonalności w HomeAssistant 😀 w tym krótkim wpisie postaram się pokrótce to przedstawić i opisać. Przechodzimy zatem do szczegółów…

Aby móc sczytywać informacje z serwisu Airly, potrzebne jest konto, jeśli jeszcze takowego nie mamy zakładamy je tutaj po rejestracji i zalogowaniu dostaniemy klucz API tj.:

Następnie musimy określić swoje położenie celem zlokalizowania najbliższej czujki. Wchodzimy więc na mapy,  gdzie wpisujemy adres lub klikamy zlokalizuj mnie. Zostaną wyświetlone punkty czujek dostępne w określonym położeniu, po czym wybieramy najbliższy czujnik, klikając w niego – otrzymamy taki widok:

Wskazany sensor pokazuje pomiar na żywo, a klikając w pasek URL przeglądarki dostajemy wswpółrzędne geograficzne – kolejno szerokość i długość (patrz. na screen zaznaczenie kolorem czerwonym). Zapisujemy współrzędne czujnika Airly, które będziemy potrzebować w następnym kroku, w moim przykładzie jest to szerokość: 52.16471 i długość: 21.08311.

Dalej przechodzimy do zdefiniowania sensora HA, który będzie komunikował się z serwisem Airly pobierając wartości pogodowe z najbliżej zlokalizowanego czujnika względnem podanego położenie (krok wcześniejszy). Będzie to możliwe dzięki Airly API, które udostępnia szereg operacji wokół‚ zasobów, m. in. /v2/measurements/nearest zasobu zwracającego pomiary dla instalacji najbliżej określonej lokalizacji. Tworzymy zatem taki sensor dodając go do pliku configuration.yaml:

Komponent rest z platformy sensor zawiera klucz resource czyli adres czujnika Airly, który musimy przestawić: https://airapi.airly.eu/v2/measurements/nearest?lat=49.72347&lng=22.04834&maxDistanceKM=5

  • lat= czyli szerokość geograficzna zmieniamy na wcześniej zapisane współrzędne czujnika (patrz wyżej)
  • lng= długość geograficzna zmieniamy na wcześniej zapisane współrzędne (patrz wyżej)
  • maxDistanceKM= określa limit odległości w kilometrach w jakiej od określonego punktu geograficznego znajdują się instalacje czujników.

Poza tym zamieniamy jeszcze wartość API_AIRLY klucza apikey – (patrz pierwszy screen – Twój klucz API).

Następnie konfigurując template sensor tworzymy konkretne sensory, jakie mają być:

Pozostaje stworzenie zakładki oraz widoku w interfejsie poprzez group wpisując w pliku groups.yaml:

Natomiast jeśli korzystamy z Lovelace UI do pliku ui-lovelace.yaml dodajemy poniższy wpis:

Przeładowujemy konfigurację i wchodząc na HA poprzez WWW uzyskujemy taki o to efekt  🙂

To by było na tyle. Jeśli coś jest niezrozumiałe lub macie jakieś pytania dawać znać, postaram się pomóc.


Instrukcja przygotowana przez: krl

Udostępnij
  • 3
    Shares

5
Dodaj komentarz

Proszę Zaloguj się aby komentować
4 Wątek skomentowany
1 Odpowiedzi w wątku
4 Obserwujących
 
Komentarz z największa reakcją
Gorący wątek
5 Liczba komentowanych autorów
majdzikMarcin L.krlmlerczakadrian Ostatnio komentowani autorzy
  Subskrybuj  
najnowszy najstarszy oceniany
Powiadom o
adrian
Admin
adrian

Dzięki @krl – b.dobra instrukcja

Mateusz
Użytkownik
Mateusz

Konfiguracje mają błędne formatowanie przez co nie działa. Mam także problem z ui-lovelace.yaml. Prośba o podesłanie całego pliku 🙂
Tutaj poprawiona wersja dla configuration.yaml ( https://pastebin.com/raw/tX5GSA7P )

majdzik
Użytkownik
majdzik

Czy można zrobić coś podobnego dla czujników SYNGEOS??

https://panel.syngeos.pl/sensor/pm10?device=326