ICQ (обновлено: 31 May 2021, 09:34:53)

Отправка уведомлений и управление через ICQ. Требуется токен, который можно получить на сайте icq при регистрации бота. Так же требуется указать ник или чат куда отправлять сообщение. Вся настройка происходит на вкладке Notifications модуля.


Опция доступна только на RTOS прошивках.

Работа опции аналогична другим опциям уведомлений. Настройка опции находится в общей для этих целей вкладке Notifications.

Обратите внимание, что опция использует достаточно ресурсоёмкую SSL. Для ESP8266 это критично - там ОЗУ должно быть свободно не меньше 28кб для работы опции. По этой причине функций влезает крайне мало.

При установленной опции SMS/Email шаблонов доступна отправка значений датчиков и GPIO/VGPIO по планировщику заданий, а так же по отправке заданной команды. Так же доступно уведомление из функций Logic2 и Термостат. Подробное описание необходимо смотреть в документации данных функций.

Добавление бота в ICQ

Написать боту metabot команду /newbot , ввести ник , при этом он должен иметь слово bot . Metabot выдаст токен, который нужно скопировать в модуль. Далее найти созданного бота в поиске и написать ему команду /start

Управление модулем через команды (только на RTOS)

Функция управления должна быть включена в шестеренке опции.

Интервал опроса команд - 5 сек.

Поддерживаемые команды (соответствующие опции должны быть установлены в прошивке):

setgpio X Y - управление GPIO, в том числе VGPIO. Включая поддержку обратной связи для вывода состояния удаленных GPIO.

setpwm X Y - управление PWM

settermo X Y Z - Управление термостатом, его параметрами. X - номер термостата, Y - верхняя граница, Z -нижняя граница

gettermo X - Чтение настроек термостата

ontermo X - Включение выбранного термостата

offtermo X - Выключение выбранного термостата

radio XXX - управление радио, можно указать имя, номер или url станции. Имена станции должны быть названы маленькими буквами.

info - вывод полезной информации.

infoX - запрос sms/emeil шаблона по его номеру или имени, указанного в шаблоне.

restart - перезапустить модуль

ver - дата и версия прошивки.

geturl URL - отправка и чтение get запросов. Пример geturl 192.168.0.100/debug

cam - получение картинки из подключенной к esp32 камеры;

camtime Х - установка интервала отправки изображения у подключенной к esp32 камеры;

caminfo - информация о состоянии и настройках esp32 камеры;

wol x - Пробуждение устройств через опцию WakeOnLan. Где x - это номер на вкладке настроек MAC адресов или сам MAC адрес без разделителей.

На каждую команду должен приходить ответ.

Alias

Функция позволяет создавать свои короткие команды. Name - имя новой команды, to - команда (до 30 символов). Например, для управления gpio19 - setgpio 19 2.

Сообщения на канал

Для добавления на канал бота требуется разрешить эту возможность через бота Metabot через команду /setjoingroups. Управлять ботом могут только те, кто прописан в списке доступа

Список доступа (user list)

Опция позволяет дать нескольким пользователям доступ к управлению модулем. На данный момент уведомления от функций модуля доступны только пользователю, который прописан на вкладке notification.

В дополнительных настройках перед компиляцией  можно задать количество пользователей, которым будет дан доступ к модулю. При установке в  - 0, список доступа будет отключен.

Настройка списка доступа - в подменю Notifications -> User list. Вводить нужно ники пользователей.

Отладка

У ESP32 и ESP8266RTOS в UART можно увидеть сообщения от сервера ICQ. Запрос команд не отображает состояние - выводит только ошибки.