16

Прогноз дождя от Яндекс в Home Assistan

Привет, пикабушники :)


Вот таким нехитрым способом можно добавить себе прогноз дождя от Яндекс.Погоды в Home Assistant, что с этим делать решайте сами. Например, я настроил уведомление о том, что дождь начнется в течение часа.


Не нашел как оформлять код в пикабу, так что будет так.


Прогноз дождя для гео позиции дома


- platform: command_line

name: Прогноз дождя

command: |

wget -q --user-agent='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36' "https://yandex.ru/pogoda/maps/nowcast?lat={{states.zone.home.attributes.latitude}}&lon={{states.zone.home.attributes.longitude}}" -O /dev/stdout | sed 's/>/>\n/g' | grep "weather-maps-fact__nowcast-alert" -A1 | tail -1 | sed 's/<\/div>//g' | sed 's|.*\. ||'

scan_interval: 120


Тут используется гео позиция, которая указана у вас в HA для зоны Home.


Если нужен прогноз для города:


sensor:

- platform: command_line

name: Прогноз дождя

command: |

wget -q --user-agent='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36' https://yandex.ru/pogoda/city -O /dev/stdout | sed 's/>/>\n/g' | grep "maps-widget-fact__title" -A1 | tail -1 | sed 's/<\/p>//g'

scan_interval: 120


В ссылке https://yandex.ru/pogoda/city вместо city установите свой город, только убедитесь в валидности, перейдя по ссылке, должна открыться Яндекс.Погода.


Прогноз для конкретного места по гео позиции


sensor:

- platform: command_line

name: Прогноз дождя

command: |

wget -q --user-agent='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36' "https://yandex.ru/pogoda/maps/nowcast?lat=lat_value&amp;lon=..." -O /dev/stdout | sed 's/>/>\n/g' | grep "weather-maps-fact__nowcast-alert" -A1 | tail -1 | sed 's/<\/div>//g' | sed 's|.*\. ||'

scan_interval: 120


Вместо lat_value и lon_value подставляем свои значения.


Как это выглядит у меня на карточке lovelace

Прогноз дождя от Яндекс в Home Assistan Home Assistant, Умный дом

P.S. Надеюсь Яндекс не прикроет такой хак, они любители так делать :)

Умный дом

202 поста2.4K подписчика