Управление домашней автоматизацией через Telegram
Введение
В процессе сбора информации.
Как создать Telegram бота
- Откройте Telegram
- Найдите в поиске “@BotFather”, выберите его и нажмите Start
- Отправьте команду /newbot чтобы создать нового бота
- Придумайте и введите название своего бота (например, MoyaDacha)
- Введите уникальное имя (проверяется), без пробелов и заканчивающееся на “_bot” – напр. Cat_bot
- После регистрации вы получите сообщение, которое содержит в себе ключ (token) вашего нового бота
- Перейдите в настройки вашего устройства и вставьте в поле Token скопированный ключ
Как создать группу и добавить на него бота
- Нажмите кнопку New Group
- Введите имя группы и её описание
- Добавьте в группу своего бота, воспользовавшись поиском
- Откройте свойства группы и раздел Administrators
- Отключите опцию “Права администратора у всех”
- Добавьте в администраторы своего бота
- Теперь ваш бот может отправлять сообщения на канал
Заметки
- Лучше всегда делать систему связи в Telegram через группу т.к. если писать напрямую, то пользователь не увидит сообщений от бота, пока сам ему не напишет впервые
- Узнать ID канала вместо его буквенного имени можно получив ответ ботом от сервера в формате JSON или зайти на нужный канал Telegram в браузере. В конце адресной строки будет ID группы (для скриптов букву ‘g’ необходимо заменить на знак ‘-’).
- Еще можно добавить в группу бота @ShowJsonBot (и дать ему администраторские права), который в формате JSON будет сообщать все ID клиентов и групп, в том числе и супер-групп.
https://api.telegram.org/bot${TOKEN}/sendMessage?chat_id=@ChannelID&text="Test"
Плюсы решения
- Все уведомления приходят в привычный мессенджер, не нужна установка дополнительных програм
- Бот от Telegram работает непосредственно на устройстве, нет промежуточных устройств и сервисов
- Имеется возможность быстро дать (и забрать) доступ к группе с ботом большому количеству пользователей
- Telegram прекрасно работает в 2G сетях, очень устойчив к медленному интернету, расход трафика минимален
- Возможны дополнительные функции по уведомлению о проблемах с питанием 220V, о разряде батарей и т.д.
Внешние ссылки
- Telegram a new era of messaging
- Telegram Bot API
- Emoji Unicode Tables
- Debian – Send your Server Notifications thru Telegram
- Sending Telegram messages via bots!
- GitHub: telegram-cli
- GitHub: telegram-cli make file for OpenWrt
- GitHub: Telegram Scripts for OpenWrt
- GitHub: Debian – Send your Server Notifications thru Telegram