Удалённое управление по ICQ, SMS и TCP-порту

Previous Next


Система «Бенукс» имеет встроенные команды удалённого управления по  ICQ, SMS и TCP.


Для удалённого управления доступны только те датчики, у которых в окне "настройка сенгсора" стоит галка "использовать при удалённом уравлении."


Команды управления делятся на символьные и цифровые. Символьные - это команды общего управления системой "Бенукс" и алиасы датчиков и устройств, а цифровые - только для устройств управления. В свою очередь, каждая команда может быть с параметрами или без параметров. Символом, отделяющим команду от параметра является пробел. Символьные команды не чувствительны к регистру клавиатуры.

В настоящее время доступны следующие команды:


Команда STATUS - запрос текущего статуса системы "Бенукс".

список возможных статусов (ответов):

   CREATE - создание объектов (при запуске программы).

   LOAD_DEV - загрузка справочника (при запуске программы).

   CREATE_LOGGER - создание логгеров (при запуске программы).

   SHOW - показ окон (при запуске программы).

   ACTIVATE - активация окон (при запуске программы).

   READY - система загружена и готова к работе.

   INIT - инициализация устройств (после команды "PUSK").

   STOP - при переходе в режим "STOP".

   WORK - выполняется сканирование.


Команда START - запуск сканирования.

Команда STOP - останов сканирования.

Команда CONTIN - продолжение сканирования после останова.


Команда MICROLAN - выводит список микросетей .


Команда SENSORINFO - выводит весь справочник устройств.


Команда LOGGER - запрос списка псевдонимов логгеров.

Эта команда может быть с параметрами:

- A - выводит список логгеров с параметрами

- I - выводит список датчиков во всех логгерах


Команда LIST - запрос списка устройств для ручного управления. В ответ на эту команду приходит сообщение со списком устройств с текущими состояниями ("on" или "off")


Команда ALL - выводит список всех датчиков по всем логгерам с текущими значениями.


Цифровые команды представляют собой порядковый номер устройства ручного управления, полученный по команде LIST. После цифровой команды обязательно идёт пробел, а затем параметр команды (1 - включить, 0 - выключить).  Причём, вместо цифровых параметров (0 и 1) можно использовать символьные (ON и OFF).

Если устройство управления изготовлено на основе микросхемы DS2890, то в качестве параметра команды указывается величина выходного сигнала в процентах (от 0 до 100).


Командами также являются псевдонимы.  Псевдонимы могут назначаться логгерам, устройствам ручного управления и датчикам. Обычно псевдоним вводится одним коротким словом в латинском алфавите. Псевдонимы для  логгеров назначаются в окне настроек логгера, псевдонимы для  устройств ручного управления и датчиков указываются в справочнике устройств". Причём, у псевдонимов датчиков есть одна особенность. Она заключается в том, что если один и тот-же датчик заведён несколько раз в логгерах, то для этого датчика можно задать несколько псевдонимов, которые указываются в окне настроек датчика.


Если  в команде указывается псевдоним логгера,  в ответ на такую команду отправляется текущее состояние всех датчиков указанного логгера.


Если  в команде указывается псевдоним датчика,  в ответ на такую команду отправляется текущее состояние одного указанного датчика. Для псевдонимов датчиков используются следующие параметры:

DELTA - выводит величину, на которую изменился сигнал от датчика за один период сканирования

MIN - выводит минимальное значение сигнала от датчика

MAX - выводит максимальное значение сигнала от датчика

ALL - выводит все значения в одну строку (текущее значение, дельта, минимальное, максимальное)

xxxx - устанавливает xxxx-значение для датчика-переменной (xxxx-числовое значение)


Если  в команде указывается псевдоним устройства ручного управления,  то такая команда может быть либо без параметра, либо с параметром. Если без параметра, то в ответ выдаётся текущее состояние этого устройства: ON или OFF.

Для псевдонимов устройств управления используются следующие параметры:

ON - включить,

OFF - отключить.

TEST - выдаётся импульс на включение устройства.

IMP X YYY - выдаётся заданное количество импульсов на устройство управления,  где X -количество импульсов (от 1 до 10), а YYY - длительность (в миллисекундах, от 500 до 5000).


В ответ на команды управления выдаётся результат выполнения команды управления самим устройством. 


Команда SCEN - запуск сценария на выполнение. Эта команда может быть либо без параметра, либо с параметром. Если без параметра, то в ответ выдаётся список имеющихся сценариев. Если с параметром - то параметром должно быть имя сценария для выполнения. Сами сценарии заранее подготавливаются в окне сценарии.


Команда HELP - возвращает список доступных команд управления по ICQ, SMS и TCP-порту. Причём, в этот список включаются как стандартные команды, так и псевдонимы устройств ручного управления, логгеров и датчиков. Для управления по TCP-порту добавлена команда "EXIT".



Для защиты команд управления по ICQ, SMS могут использоваться идентификаторы (первый и завершающий).


Приводим примеры сообщений с командами и идентификаторами.

В приводимых примерах первым и завершающим идентификатором является слово "benuks".


Пример 1.   benuks STATUS benuks

 в данном сообщении команда "запрос текущего статуса".


Пример 2.  benuks LIST benuks

  в данном сообщении команда "запрос списка устройств ручного управления".


Пример 2.  benuks 2 1 benuks

  в данном примере цифровая команда:

  "устройство  №2 - включить "


Примечание: в управлении по TCP идентификаторы не используются, но для установки соединения требуется вводить пароль.








































Created with the Personal Edition of HelpNDoc: Full-featured Kindle eBooks generator