
Хороший Сервер для умного дома: https://alii.pub/6y787u?erid=2SDnjdVoKTf
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
В этой статье покажу как сделать автоматизацию с отправкой прогноза погоды в Telegram.
Не знаю на сколько это актуальная штука и нужна ли она вообще. Но пусть будет.
Сенсоры погоды я взял из двух интеграций погоды. Из Openweathermap (так как там сенсоров больше всего из всех интеграций погоды). А саму интеграцию как установить описывал тут:
Ну и вторая интеграция это Яндекс погода. Яндекс погоде я больше всего доверяю, но у этой интеграции поменьше сенсоров, по этому что-то беру с Openweathermap, а что-то беру с Yandex weather.
Сначала создаем скрипт, который будет формировать погоду и отправлять в телеграм.
Для этого в файле Script.yaml пишем следующий код:
climate_report:
  alias: Отчет о погоде
  sequence:
   - service: notify.me
     data:
       message: | 
           {{"\U0001F3E0"}} Климат отчет за {{ states('sensor.date') }}
           {{"\U0001F321"}} Температура - {{ states('sensor.openweathermap_temperature') }} C
           {{"\U0001F4A7"}} Влажность - {{ states('sensor.openweathermap_humidity') }} %
           {{"\U0001F4A8"}} Давление - {{ states('sensor.yandex_weather_pressure_mmhg') }} мм рт. ст
           {{"\U00002600"}} Погода - {{ states('sensor.openweathermap_weather') }}
           {{"\U00002B50"}} Прогноз на сегодня - {{ states('sensor.openweathermap_forecast_temperature') }} C
           {{"\U0001F327"}} Прогноз дождя - {{ states('sensor.openweathermap_rain') }}
           {{"\U0001F328"}} Прогноз снега - {{ states('sensor.openweathermap_snow') }}  
       Собственно тут все sensor. берутся из интеграций Openweathermap и yandex weather.
Ну и отправляется это все сообщение в notify.me – это собственно оповещение в телеграм.
Далее сохраняем проверяем конфиг и перезапускаем Home Assistant.
Ну и теперь чтоб проверить, модно зайти в Панель разработчика-> службы и найти там скрипт script.climate_report . Запустить его и проверить оповещение в телеграм. Должно быть что-то типо такого:

Ну и собственно далее делаем автоматизацию, которая будет запускать этот скрипт в определенное время или же по команде /foracast в телеграм бот.
Собственно в файле automation.yaml пишем следующее:
- id: Запрос на отчет о погоде
  alias: send_climate_report
  initial_state: true  ##- для работы поставить true !!!
#  initial_state: false
  trigger:
  - platform: event
    event_type: telegram_command
    event_data:
      command: '/forecast'
  - platform: time
    at: '07:30:00'              
  action:
   - service: script.turn_on
     entity_id: 
        - script.climate_report
       Собственно тут если не хотите, чтоб по времени скрипт срабатывал то в строке initial_state: true ставите false.
Тут at: '07:30:00' выставляется время когда скрипт будет срабатывать.
command: '/forecast' тут прописывается команда по которой будет отправляться в телеграм прогноз погоды. У меня это /forecast
Ну и скрипт запускется script.climate_report
Выглядит это все вот так:
