Устройство пользователя (device)
Структура описывает характеристики и функции конкретного устройства, например лампы или розетки пользователя.
Структура используется:
-
Когда вендор отправляет умному дому информацию об устройствах пользователя:
- при ответе вебхука на запрос Запрос всех устройств пользователя и их функций (get devices);
- при отправке запроса Добавление устройств пользователя (post devices);
- при отправке запроса Обновление устройств пользователя (put devices).
-
Когда умный дом отправляет вендору ответ на запрос Получение списка устройств пользователя (get devices).
| Поле | Тип | Обязательное? | Описание |
| id | string | ✔︎ | Идентификатор устройства в системе вендора |
| parent_id | string | ID родительского устройства (например, хаба) | |
| name | string | ✔︎ | Название, которое пользователь дал устройству |
| default_name | string | ✔︎ | Название устройства от производителя |
| nicknames | list<string> | Альтернативные названия устройства | |
| home | string | Название группы помещений, в которой расположено устройство | |
| room | string | Название помещения, в котором расположено устройство | |
| groups | list<string> | Названия групп, в которые входит устройство. В группу могут входить только устройства одного типа | |
| model_id | string | ✔︎ | ID модели устройства |
| model | <object> | ✔︎ | Описание модели устройства (указывается, только если не задан model_id). Структуру описания модели см. в разделе Модель устройства (model) |
| hw_version | string | Версия оборудования | |
| sw_version | string | Версия прошивки | |
| partner_meta | <object> | Произвольная информация об устройстве. Содержит неограниченное количество пар ключ–значение, где ключ всегда имеет тип Вендор может передать в |
{
"id": string,
"parent_id": string,
"name": string,
"default_name": string,
"nicknames": [
string,
string
// ...
],
"home": string,
"room": string,
"groups": [
string,
string
// ...
],
"model_id": string,
"hw_version": string,
"sw_version": string,
"partner_meta": {
"key": value,
"key": value,
// ...
},
}
Пример описания устройства пользователя
В примере описана умная лампа. Для лампы не приведено описание модели — считаем, что модели устройств описаны отдельно, поэтому достаточно указать только ID модели (здесь — QWERTY123).
{
"id": "ABCD_003",
"name": "Моя лампа",
"default_name": "Умная лампа",
"nicknames": [
"Светодиодная лампа",
"Смарт-лампа"
],
"home": "Мой дом",
"room": "Гостиная",
"groups": [
"Верхний свет",
"Ниша"
],
"model_id": "QWERTY123",
"hw_version": "3.2",
"sw_version": "5.7",
"partner_meta": {
"internal-id": 1234,
"specificity": "microchip 2A"
},
}