Scrape

Zdarzają się sytuacje w których znależy nam na wprowadzeniu do Home Assistanta danych z dostępnych na jakieś stronie WWW. Czujniki, które nie mają bezpośredniej dobrej integracji a wyświetlające dane na swojej stronie WWW możemy łatwo zintegrować z naszym Assitantem używając Scrape.

Omówiony tutaj będzie przypadek pobierania danych z lokalnego sensora Luftdaten przy założeniu, że jego adres IP to 192.168.1.2

Żeby zacząć trzeba dodać tą integrację do naszej instancji. Po jej zainstalowaniu należy wskazać adres z którego mają być pobierane dane (zasób): http://192.168.1.2/values Metoda pobierania danych GET, autoryzacja podstawowa (pola login i hasło puste - nie trzeba się logować by odczytać wskazania), na tym kończymy podstawową konfigurację. Trzeba zaznaczyć, że dla każdej strony/czujnika trzeba dodać nową integracją Scrape.

Teraz wybieramy Konfiguruj/Add Sensor i uzupełniamy pola według załączonego zrzutu: scrape

Cała konfiguracja która pozwala uzyskać efekt jak na poniższym zrzucie jest zamieszczona niżej.
czujnik_luftdaten

Konfiguracja poszczególnych encji

Temperatura zewnętrzna
Select: td.r
Index: 4
Valut Template: {{ value|regex_findall_index(find="(\d{1,2}.\d)") }}
Device Class: temperature
State Class: measurement
Unit of Measurement: °C

Wilgotność zewnętrzna
Select: td.r
Index: 6
Valut Template: {{ value|regex_findall_index(find="(\d{1,2}.\d)") }}
Device Class: humidity
State Class: measurement
Unit of Measurement: %

Ciśnienie zewnętrzne
Select: td.r
Index: 5
Valut Template: {{ value|regex_findall_index(find="(\d{3,4}.\d{1,2})") }}
Device Class: pressure
State Class: measurement
Unit of Measurement: hPA

PM2.5
Select: td.r
Index: 0
Valut Template: {{ value|regex_findall_index(find="(\d{1,4}.\d)") }}
Device Class: pm25
State Class: measurement
Unit of Measurement: µg/m³

PM10
Select: td.r
Index: 1
Valut Template: {{ value|regex_findall_index(find="(\d{1,4}.\d)") }}
Device Class: pm10
State Class: measurement
Unit of Measurement: µg/m³

Następny wpis