Чтобы получить список доступных команд для объекта или оборудования, либо получить шаблоны команд нужно использовать core/get_hw_cmds:
svc=core/get_hw_cmds¶ms={"deviceTypeId":<long>, "unitId":<long>, "template":<bool> "lang":<text>}
Название | Описание | Комментарии |
---|---|---|
deviceTypeId | ID типа оборудования | |
unitId | ID объекта | |
template | опция для возвращения шаблонов команд: 1 - вкл | опциональный |
lang | опция переводит значения параметров «label», «title». | опциональный |
Можно указывать либо один из ID, либо оба сразу. Поиск команд начинается с поиска по ID типа оборудования, и если этот поиск будет неудачным, то поиск продолжиться по ID объекта. Если вы хотите пропустить поиск по одному из параметров присвойте ему значение 0.
Вернется список доступных команд (если template:0 или параметра нет):
{ <text>:[ /* тип связи: gsm, tcp, udp, vrt */ <text>, /* тип команды */ ... ], ... }
Вернутся шаблоны команд (примерный json указан ниже – в реальных шаблонах может быть произвольный набор полей ниже):
{ "<cmd_template_name>": { /* имя */ "icon": <text>, /* иконка */ "props": [ /* поля */ { "label":<text>, /* имя поля */ "type":<text>, /* тип */ "validate":<text>, /* правило для валидации */ "value": [ /* массив ключей-значений */ { "n":<text>, /* ключ */ "v":<text> /* значение */ }, ... ], "default":<text>, /* некое значение по-умолчанию (например порт или IP-адрес ) */ "title":<text>, /* заголовок */ "maxlength":<uint> /* максимальная длина */ }, ... ] }, ... }
|