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

 Публичный пост
7 ноября 2020  217

Привет, клуб

Вот таким нехитрым способом можно добавить себе прогноз дождя от Яндекс.Погоды в 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&lon=lon_value" -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

8 комментариев 👇
Stanislav Shubin, Senior Software Developer 7 ноября 2020

О круто, можно сделать автоматизацию, уведомляющую о начале дождя и напомнить взять зонт перед выходом из дома. А там более точного варианта нет? С точностью до района, например, а то для Москвы это более актуально)

  Развернуть 1 комментарий

@Stanislawww,

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=value&lon=value" -O /dev/stdout | sed 's/>/>\n/g' | grep "weather-maps-fact__nowcast-alert" -A1 | tail -1 | sed 's/<\/div>//g'

вместо value свои параметры гео точки :)

  Развернуть 1 комментарий

@uPagge, о круто, спасибо!

  Развернуть 1 комментарий

@Stanislawww, та есть небольшой дефект, он еще пишет доп информацию, сейчас поправлю

  Развернуть 1 комментарий

@Stanislawww, так, еще один баг нашел, когда идет дождь он ничего не возвращает. Повезло, что у меня сейчас дождь идет :D

  Развернуть 1 комментарий

@uPagge, чем дальше в лес, тем толще партизаны, полагаю уже можно пилить свой компонент на python)

  Развернуть 1 комментарий

@Stanislawww, ахах, возможно

  Развернуть 1 комментарий

@Stanislawww, обновил статейку

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб