Комментарии 11
Тоже делал управление через TelegramBot, правда у меня концепция немного другая, не просто пункты, а формат команд для записи значений в сетевые регистры, таким образом я могу и читать и писать значения без привязки к конкретному алгоритму. Так же частично бот используется для получения информации о состоянии esp32 и настроек сервисов.
В статье дан самый базовый пример работы для простоты понимания принципа, модифицировать код и (как угодно) расширить функциональность бота совсем несложно — на мой взгляд там всё элементарно...
Вот мой вариант работы:
Если есть несколько одинаковых устройств, отличающихся, например, serial number'ом - как можно отдавать в боте команду конкретному устройству?
Интересный вопрос... Первое что приходит в голову — каждому контроллеру — свой бот. Теоретически можно в команду вставлять идентификатор контроллера, а затем парсить такие команды, но что-то я сомневаюсь, что Telegram переварит кучу подключений (контроллеров) к одному боту.
Если очень нужно — можно сделать шлюз Telegram — контроллеры, который и будет заниматься этой работой, но это как-то уж слишком заморочено.
Если добавить в систему mqtt брокер, это будет не сложно. Не знаю правда если ли библиотека, с помощью которой контроллер может слать брокеру и читать сообщения брокера
Kincony KC868-A4: ультимативный гайд. Часть 3: управление контроллером через Telegram-бота