Хороший Сервер для умного дома: 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
Выглядит это все вот так: