Структура СМС настроек и дополнительных операций
Введение
Хамелеон-М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 реакция выкл».