Структура СМС настроек и дополнительных операций

Введение

Хамелеон-М3.1 – многофункциональный модуль, предназначенный для построения различных автоматизированных систем безопасности, систем контроля и управления нагрузкой, систем учёта водопотребления, систем полива и систем контроля температуры.

Описание интерфейса взаимодействия с системой

Все слова в СМС пишутся исключительно с маленькой буквы. Большие буквы интерфейс не воспринимает и заменяет на пробелы при обработке!

Привязка администратора. Включение устройства («я админ»)

При самом первом включении у устройства в базе данных нет никаких номеров отправки сообщений. Для того, чтобы начать с ним взаимодействовать отправьте СМС сообщение с текстом «я админ» на номер сим-карты.

Включение и загрузка операционной системы устройства занимает от 25 до 40 секунд!

Структура команд, отправляемых по СМС. Номер канала («к-5 вкл 5м 30с»)

Каждая команда, отправляемая по СМС, обозначается каким-либо ключевым словом. При получении, они сначала фильтруются на предмет их отправки всем каналам устройства или какому-либо одному. Например, чтобы включить все каналы – необходимо отправить СМС с текстом «включить» или «открыть» или «активировать» (можно писать сокращённо «вкл», «откр», «акт», т. к. именно по этим частям слов и фильтруется команда), а чтобы включить только 5-й канал – необходимо отправить СМС с текстом «включить к-5», где «5» - порядковый номер канала. При этом, номер канала и саму команду можно ставить в любом порядке, т. е. актуальны следующие СМС: « к-4 вкл », « вкл к-4 ».

У каждой команды, отображаемой ключевым словом, есть набор дополнительных параметров. Например, у команды включения – это время на которое необходимо осуществить операцию. Ключевые слова «на », «по », «за », «до », «около », «…», «__» означают ввод дополнительной информации для команд. При этом, номер канала, саму команду и ввод дополнительной информации можно ставить в любом порядке. Примеры включения 5-го канала на 5 минут 30 секунд выглядят так :

1. «включить к-5 на 30с 5м»

2. «на 5м 30 с включить к-5»

3. « вкл к-5 до 30с 5м »

4. «к-5 около 30с 5м вкл»

5. «вкл__5с»

Ввод дополнительной информации также считается актуальным, если написан сразу после ключевого слова команды. Т. е. включения 5-го канала на 5 минут 30 секунд можно сделать и так:

1. «к-5 вкл 5м 30с»

2. Не верно: «вкл к-5 5м 30с» (т. к. после ключа-команды идёт ключ-канал).

В общем виде структура СМС команды имеет вид:

Таблица СМС команд. Ключ-команды. Ключ-данные

Ключ-команды Описание действий Ввод дополнительных данных
«вкл» «откр» «акт» Включает нагрузку на определённом канале или на всех каналах Время, на которое необходимо выполнить операцию. Задаётся в часах, минутах и секундах. В сумме нельзя установить время больше 10 часов. Пример: «вкл 1ч 5м 30с» (порядок и наличие часов, минут и секунд не важно, т. е. актуально: «5м 1ч», «6с», «1ч 3м 6с» и т.д.)  
«выкл» «закр» «откл» Выключает нагрузку на определённом канале или на всех каналах
«инв» «перекл» Изменяет состояние нагрузки на определённом канале или на всех каналах
«ливать» «лить» «лей» Активирует систему полива на определённом канале или на всех каналах. Полив осуществляется как по времени, так и по литрам. По окончании операции предоставляется отчёт: «операция окончена канал ‘номер’,’имя’ выключен». Если активировать полив на определённый объём, то тип датчика, подключенного на вход автоматически перестраивается на расходомер (дрв) Время или объём работы. Время задаётся в днях, часах, минутах и секундах: «к-3 поливать 5д 6ч 7м 8с»   Объём работы задаётся в Л и М3: «вылей 30.125 л воды» «вылить 5 м3 300 л»    

 

Примеры:

1. Активировать полив на 30,23 литров канал 4: «к-4 вылить 30.230 л» (ноль обязательно).

2. Инвертировать состояние всех каналов на 2 часа: «инв 2ч»

3. Активировать полив на трое суток на всех каналах: «поливать 3д».

 

Структура СМС настроек и дополнительных операций

Полностью повторяет структуру СМС команд развёрнутого типа:

Таблица СМС настроек

Ключ-настройки Описание Значения параметров
«статус» Запрашивает расширенный статус. В ответ приходит 2 СМС сообщения, содержащих информацию о: Времени Напряжении питания Температуре Состоянии нагрузке на каналах и др. нет
«номера» Запрашивает номера администраторов и пользователей из базы данных нет  
«сброс» Перезагрузка устройства нет
«?реакци» Узнать тип действия над нагрузкой при срабатывании датчика нет
«?сенсор» Узнать тип датчика нет
«?нагр» Узнать тип нагрузки нет
«реакци» Установить тип действия над нагрузкой при срабатывании датчика «нет» - ничего не делать «вкл» «выкл» «инв»   «инв на 30» - инвертировать на время в секундах   «повт» - повторить состояние датчика «повт-» - (с инверсией)
«сенсор» Установить тип датчика «дрв» - датчик расхода воды «но» - датчик безопасности нормально открытый «нз» - датчик безопасности нормально замкнутый «свитч» - переключатель
«нагр» Установить тип нагрузки «кран» или «кран 30» (где 30 время его открытия в секундах) «реле»

Примеры:

1. Запросить тип действия для 5 канала: «к-5 ?рекция» или «?реакция к-5».

2. Запросить тип датчиков для всех каналов: «?сенсоры».

3. Установить тип датчика «датчик безопасности» для 3 канала: «к-3 сенсор нз».

4. Установить тип действия над нагрузкой «выключать этот канал» при срабатывании датчика на канале 4: «к-4 реакция выкл».