get_hw_cmds
Чтобы получить список команд, доступных для объекта или типа устройства, или получить шаблоны команд, используйте метод core/get_hw_cmds.
svc=core/get_hw_cmds¶ms={
"deviceTypeId": <long>,
"unitId": <long>,
"template": <bool>,
"lang": "<text>"
}
Параметры
| Параметр | Описание |
|---|---|
| deviceTypeId | ID типа устройства. |
| unitId | ID объекта. |
| template | Флаг. Если указано значение 1, ответ содержит JSON с данными шаблона команды. Необязательный параметр. |
| lang | Язык, на который переводятся значения title и label. Необязательный параметр. |
Можно указать только один из параметров deviceTypeId и unitId или оба. Поиск начинается с ID типа устройства, а в случае неудачи продолжается по ID объекта. Если необходимо пропустить параметр, укажите в нем 0.
Ответ
Если значение template равно 0 или параметр не указан, ответ содержит список доступных команд:
{
"<text>": [ /* Тип связи: GSM, TCP, UDP, VRT. */
"<text>", /* Тип команды. */
...
],
...
}
Если значение template равно 1, возвращается шаблон команды. Он может содержать произвольный набор полей. Ниже приведен пример 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> /* Максимальная длина. */
},
...
]
},
...
}
В случае неудачного выполнения запроса возвращается код ошибки.
Коды ошибок
| Код ошибки | Описание |
|---|---|
| 4 | Одна из следующих ошибок:
|
| 6 | Не удалось получить текущего пользователя. |