Создаём наш Telegram-бот

 ChatGPT сказал:

Чтобы создать Telegram-бота для использования в Home Assistant, нужно выполнить несколько шагов:

Шаг 1: Создание Telegram-бота в Telegram

  1. Откройте Telegram и найдите бота BotFather:
    В поиске Telegram найдите BotFather (это официальный бот Telegram для создания новых ботов).
  2. Создайте нового бота:
    Напишите команду /newbot и следуйте инструкциям. BotFather попросит вас:
    • Ввести имя для бота (например, "Home Assistant Bot").
    • Ввести уникальный username для бота (например, home_assistant_bot_123).
  3. Получите токен:
    После создания бота, BotFather выдаст вам токен, который нужен для подключения бота к Home Assistant. Этот токен выглядит как длинная строка символов (например, 123456789:ABCDEF...).

Шаг 2: Получение вашего chat_id

Чтобы настроить автоматизацию, нужно узнать chat_id чата, с которым будет работать бот. Для этого:

  1. Напишите любому сообщению в чат с вашим ботом (например, напишите "Привет").
  2. Откройте Панель разработчика в интерфейсе Home Assistant.
  3. Перейдите на вкладку События и подпишитесь на событие telegram_text.
  4. Отправьте сообщение через вашего Telegram-бота. В логе событий вы увидите вывод с данными типа:

{

"chat_id": "-1001111102222",

"text": "Привет"

}

В этом случае chat_id — это число, которое нужно использовать в настройках автоматизации.

Шаг 3: Настройка Telegram в Home Assistant

Теперь, когда у нас есть токен и chat_id, можно настроить интеграцию Telegram в Home Assistant.

  1. Перейдите в Настройка > Устройства и службы.
  2. Нажмите на "+ Добавить интеграцию" и выберите Telegram Bot.
  3. Введите токен вашего Telegram-бота, который вы получили от BotFather.
  4. Сохраните настройки. Теперь Telegram-бот будет интегрирован в Home Assistant.

Шаг 4: Проверка работы бота

После настройки интеграции можно протестировать бота, отправив сообщение через Telegram. В логе событий в Home Assistant должно отобразиться событие с вашим сообщением и chat_id.

Шаг 5: Использование бота в автоматизациях

Теперь можно использовать этого бота для автоматизаций, например, для отправки сообщений через Home Assistant. Пример автоматизации для отправки сообщения:

alias: "Отправка сообщения в Telegram"

trigger:

   - platform: state

      entity_id: sensor.some_sensor

      to: "on"

action:

   - service: telegram_bot.send_message

     data:

          message: "Сенсор активирован!"

          target: "-1001111102222" # Здесь укажите ваш chat_id

Эта автоматизация отправит сообщение в Telegram, когда состояние сенсора изменится на on.

Comments powered by CComment