Настройка интеграции контроллера с Telegram
1. Включение Telegram в прошивке
- В конструкторе прошивок включите опцию Telegram и в шестеренке выберите

- Установите:
- Количество алиасов — количество кнопок для управления в Telegram боте

- Список пользователей — количество пользователей, имеющих доступ к управлению через бота

- Включите опции Поддержка управления и Ответы на русском.
2. Настройка Telegram
- Создайте бота, в который будет поступать информация, и узнайте его API токен (см. раздел “Дополнительные шаги”).
- Важно: Управление ботом осуществляется с другого аккаунта, не с того, с которого он был создан.
- Узнайте Telegram Chat ID пользователей, которым необходим доступ к управлению (см. пункт 2.1).
- Добавьте бота в контакты и отправьте ему команду
/start.
3. Настройка уведомлений (Notifications) в контроллере
-
В разделе Config перейдите на вкладку Notifications

-
Заполните поля:
-
Bot data — API токен бота.
-
Chat id — ID пользователя.
-
Включите галочку Enable Telegram send and control

-
Сохраните настройки кнопкой SET и проверьте работу с помощью TEST. В боте должно прийти сообщение вида:
4. Настройка команд (Command Alias)
На вкладке Command Alias отображаются кнопки для управления в боте. Поддерживаемые команды (опции должны быть включены в прошивке):
setgpio X Y— управление GPIO, включая VGPIO и D2D.setpwm X Y— управление PWM.settermo X Y Z— управление термостатом:X- номер,Y- верхняя граница,Z- нижняя граница.gettermo X— чтение настроек термостата.ontermo X/offtermo X— включение/выключение термостата.radio XXX— управление радио по имени, номеру или URL станции.info— вывод полезной информации.hard— список установленных опций на модуле.restart— перезапуск модуля.ver— дата и версия прошивки.geturl URL— отправка и чтение GET-запросов.cam— получение изображения с подключенной к esp32 камеры.wol x— пробуждение устройств через WakeOnLan.valdes X Y— установка переменной конструктора кода.
Пример управления GPIO через Web_Key
-
В поле Name введите значение, отображаемое в боте.
-
В поле To введите команду управления из п. 3.2. Например, для управления GPIO:
где X — номер GPIO, Y — состояние (1 - включить, 0 - выключить)

На вкладке Web_Key выводимые GPIO выглядят следующим образом

Отображение кнопок в боте Telegram

5. Настройка списка пользователей (User list)
- Для предоставления доступа пользователям внесите их Chat ID в поле User ID (см. п. 1.2).
- Пользователи должны добавить бота в контакты и отправить команду
/startдля активации.

6. Настройка отправки текстовых сообщений
- Для настройки отправки текстовых сообщений включите опцию Текстовые шаблоны

- Укажите Максимальное количество SMS шаблонов для отправки

- На вкладке Text Template введите необходимые текстовые шаблоны, ссылаясь на документацию.
- В поле Command введите название кнопки для вывода в Telegram


- В блоке TEST отображается текст, который будет отправлен в сообщении. На вкладке Metrics в разделе Config можно найти доступные метрики для отображения.
