GSM Control (обновлено: 15 Dec 2021, 07:59:48)

Управление через звонок , DTMF или SMS используя GSM модуль, произношение голосом данных с модуля. Установка опции GSM SMS обязательна, поддержка GSM должна быть включена на вкладке Notification.

Доступно чтение всех метрик по шаблону через SMS, DTMF запросы.


При установке данной опции на главной странице модуля появляется пункт GSM Control (ранее SMS Control).

Если в прошивке установлены опции MQTT и MajorDoMo , то в настройках появляются опции включения отправки всех событий и сообщений на эти сервера. Отправляются SMS, DTMF команды , а так же номер входящего звонка. Эти функции позволяют управлять своими домашними системами умного дома через мобильный телефон через SMS и DTMF в качестве , например , резервного канала.

Не забываем включить встроенную опцию Русские SMS в настройках GSM SMS в конструкторе прошивки для поддержки кириллицы.

Текстовые шаблоны

Данную опцию необходимо включить дополнительно в конструкторе прошивки.

Шаблоны представляют из себя текст со вставкой метрик датчиков и других параметров. Текстовые шаблоны используются для отправки оповещений по SMS команде, по звонку, DTMF или по планировщику заданий.

Более подробное описание находится в соответствующей опции.

Список доступа номеров

В конструкторе прошивки в дополнительных настройках можно указать максимальное количество номеров списка доступа. Управление модулем возможно только с номеров, которые введены в списке, а так же с номера, который указан на вкладке Notification.

При включенной опции SD&SPIFFS диски на RTOS прошивках имеется возможность хранить список доступа на них. Имя файла gsmkeys.txt , каждый номер с новой строки, можно писать имя/комментарий через точку с запятой. Опция не протестирована !!!

Управление по звонку

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

В поле Profile SMS send возможно указать номер профиля SMS шаблона, которое будет отправлено при звонке на модуль. Установка в 0 выключает опцию.

Доступные опции: 

Reset call - сброс звонка. Действие над GPIO выполняется.

To answer a call - поднять трубку, например для управления по DTMF или прослушивания помещения. Действие над GPIO выполняется.

При звонке с не авторизованного номера идет сброс звонка.

Управление по DTMF

DTMF - это управление тоновыми сигналами при снятой трубке GSM модуля. Не все GSM модули поддерживают DTMF.

В настройках модуля должен быть выбран режим To answer a call.

Поддерживаемые команды на данный момент:

1*X*Y# - управление GPIO , X - номер GPIO , Y - статус GPIO. Управление возможно и GPIO , находящиеся и на других модулях ESP используя VGPIO или D2D.

пример: 1*16*1# - установит на 16 GPIO единицу.

2*X*Y# - управление ШИМ, X - номер ШИМ, Y - уровень ШИМ.

51# , 52# , 53# - соответственно 1,2,3  SMS профили шаблонов. При наборе данных команд придет ответная SMS с заданным по шаблону текстом.

69# - перезапуск модуля.

11*X*Y# , 12*X*Y# , 13*X*Y# - соответственно управление 1,2,3 термостатами, где X и Y -верхняя и нижняя граница настройки.

Во всех случаях окончание команды опознается по знаку #.

Произношение данных голосом при входящем звонке

Имеется возможность, при наличии UART MP3 плеера и установленной соответствующей опции произносить при звонке на GSM модуль все данные модуля: данные с датчиков(в том числе и VSENS), состояние GPIO.

Для этого необходимо установить GPIO 190 (для 1 фразы) в поле GPIO в настройках GSM Control модуля. В шаблоне фраз в начале рекомендуется вставлять паузу чтобы модуль успел "взять трубку".

Для работы опции необходимо подключить аудио выход плеера к микрофонному входу GSM модуля через ограничивающий резистор примерно 82кОм ( можно использовать и соседние номиналы) .

Более подробное описание о функции можно найти в опции конструктора UART MP3 плеера.

Управление по SMS

Установка GPIO SMS командой: setgpio Y X. Y - номер GPIO, X- состояние. Управление возможно и GPIO , находящиеся и на других модулях ESP используя VGPIO или D2D.

Пример SMS команды: setgpio 5 1  - установит состояние 5 GPIO в 1.

Установка ШИМ командой: setpwm Y X.

Доступно управление термостатами -описание в документации термостата.

Запрос информации с модуля через SMS команду

Во вложенной вкладе SMS/Email template задается текст SMS команды в поле command, на которую модуль должен отвечать, текст команды должен быть обязательно маленькими буквами.

Запрос баланса оператора связи

На данный момент можно запросить баланс командой http://[ip адрес]/simtest?text=at+cusd=1,"*105*" . Ответ показывается в строке Last sms text на вкладке Debug . Номер usd команды для баланса узнаем у Вашего оператора связи. Обычно это 100 или 105.

Ответ USD команды не должно содержать меню - возможны сбои в работе.

В будущем возможно расширение данного функционала.