• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

У Павла!

  • Контроллеры
    • Arduino
      • Приборы
      • Музыка
      • Проекты Arduino
      • Уроки Arduino
      • Игры на Arduino
      • Роботы на Ардуино
      • FLProg
    • Одноплатные ПК
      • Orange pi
      • Raspberry pi
        • Raspberry pi pico
        • Raspberry pi server
        • Проекты Raspberry pi
    • ESP
      • ESP8266
        • NodeMCU
      • ESP32
      • M5stack
    • Другие контроллеры
      • STM32
  • Умный дом
    • Home Assistant
      • Автоматизации
    • Tuya
    • Bluetooth
    • ESPHome
    • Frigate
    • Telegram
    • Яндекс
  • ЧПУ
  • 3d печать
  • Об авторе

Автоматизация прогноза погоды в Telegram из Home Assistant

24 мая, 2024

Хороший Сервер для умного дома: https://alii.pub/6y787u?erid=2SDnjdVoKTf

Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.

 

В этой статье покажу как сделать автоматизацию с отправкой  прогноза погоды  в Telegram.

Не знаю на сколько это актуальная штука и нужна ли она вообще. Но пусть будет.

Сенсоры погоды я взял из двух интеграций погоды. Из Openweathermap (так как там сенсоров больше всего из всех интеграций погоды). А саму интеграцию как установить описывал тут:

Погода из OpenWeatherMap в Home Assistant

Ну и вторая интеграция это Яндекс погода. Яндекс погоде я больше всего доверяю, но у этой интеграции поменьше сенсоров, по этому что-то беру с Openweathermap, а что-то беру с Yandex weather.

Яндекс погода в Home Assistant.

 

Сначала создаем скрипт, который будет формировать погоду и отправлять в телеграм.

Для этого в файле 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

Выглядит это все вот так:

Primary Sidebar

Поиск

Новые записи

  • Автоматизация перезагрузки устройства по команде Ping.
  • Разблокирование и добавление шлюза Xiaomi gateway 3 в Home Assistant для управления Bluetooth устройствами из экосистемы Xiaomi Home (mihome)
  • Интеграция для локального управления (без интернета) ик пультом Tuya работающим по wifi из Home Assistant
  • Транслируем показания с Уличного Bluetooth Датчика температуры по BTHome на дисплей датчика температуры XIaomi LYWSD03MMC
  • Заставляем Bluetooth датчики температуры tuya и xiaomi отправлять данные по Zigbee в Home Assistant.

Официальный YouTube Канал M5Stack:

Подписывайтесь на Телеграм канал

https://t.me/ypavla

Подписаться на YouTube!

Secondary Sidebar




Подписывайтесь на Telegram Канал!

У Павла!

Footer

Copyright_У Павла! © 2025 ·