[DKSF 54.1 IU] Manage device with url-encoded commands

Интерфейс URL-encoded команд в устройстве может быть использован для интеграции с web-приложениями без использования протокола SNMP.

Через интерфейс URL-encoded команд доступны следующие операции:

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

Запрос состояния реле
http://192.168.0.100/relay.cgi?r1

Номер линии указывется после ?r. 

Возвращаемые значения
relay_result('error');

Ошибка (неправильный формат запроса или неправильный номер реле).

relay_result('ok', 2, 1);

Ответ.
Первый аргумент - всегда 'ok' ('error' в случае ошибки).
Второй аргумент - источник управления реле:

0 - выключено вручную
1 - включено вручную
2 - сторож
3 - расписание
4 - расписание + сторож
5 - логика

Значения приведены для прошивки DKST70.
Третий аргумент: моментальное актуальное состояние реле (0 или 1), с учётом функционирования сторожа, активации сброса или выдачи импульса и т.п.

Переключение реле
http://192.168.0.100/relay.cgi?rn=s

n - номер реле, 1 или 2

s – Режим работы реле. Одно из следующих значений:

  • 0 – Ручное выкл;
  • 1 – Ручное вкл;
  • 2 – Сторож;
  • 3 – Расписание;
  • 4 – Расп+Сторож;
  • 5 – Логика;
  • f – команда “flip”. Изменить состояние реле с Выкл на Вкл и наоборот. Реле должно находиться в режиме Ручное выкл или Ручное вкл.

CGI возвращает текст ok или error в зависимости от результата.

Режим работы реле на web-странице управления реле изменится соответствующим образом.

 

Термодатчики

Запрос состояния
http://192.168.0.100/thermo.cgi?t3

Номер датчика указывается после ?t

Возвращаемые значения
thermo_result('error');

Ошибка в запросе (неправильный форма, неправильный номер датчика).

thermo_result('ok', 36, 2);

Ответ.
Первый аргумент -  всегда 'ok' ('error' в случае ошибочного запроса)
Второй аргумент - текущая температура
Третий аргумент - статус датчика

0 - датчик не подключен или сбоит;
1 - температура ниже нормы;
2 - температура в норме;
3 - температура выше нормы.
 

Датчик влажности

Запрос состояния
http://192.168.0.100/relhum.cgi
Возвращаемые значения
relhum_result('ok', 55, 25, 2);

Ответ.
Первый аргумент - всегда 'ok'
Второй аргумент - относительная влажность в %
Третий аргумент - температура датчика влажности
Четвёртый аргумент - статус датчика:

0 - датчик не подключен или сбоит;
1 - влажность ниже нормы;
2 - влажность в норме;
3 - влажность выше нормы.