Руководство по сценариям использования умного дома
action.devices.types.SCENE — В случае сцен тип соответствует трейту в соотношении 1:1, поскольку сцены не объединяются с другими трейтами для образования составных устройств. Сцены всегда должны иметь имена, предоставленные пользователем. Каждая сцена представляет собой собственное виртуальное устройство со своим собственным именем (именами).
Этот тип указывает на то, что устройство получает значок «Сцена», а также некоторые связанные с ним синонимы и псевдонимы.
Дополнительную информацию см. в описании характеристики «Сцена» .
Возможности устройства
Для получения подробной информации о реализации, такой как атрибуты и состояния, которые должна поддерживать ваша служба, а также о том, как формировать ответы EXECUTE и QUERY, обратитесь к соответствующей документации по трейту.
Необходимые характеристики
Эти параметры и команды необходимы, если они применимы к вашему устройству. Если ваше устройство не поддерживает эти параметры, введите код ошибки functionNotSupported в ответ на запрос или команду EXECUTE. Дополнительную информацию см. в разделе «Ошибки и исключения» .
Пример устройства: Простая сцена
В этом разделе приведены примеры полезных нагрузок для намерений, представляющих собой типичную «сцену», основанную на типе устройства и указанных выше характеристиках. Если вы добавляете или удаляете характеристики в своей реализации, соответствующим образом измените свои ответы, чтобы отразить эти изменения.
Пример ответа SYNC
{
"requestId": "6894439706274654512",
"inputs": [
{
"intent": "action.devices.SYNC"
}
]
}{ "requestId": "6894439706274654512", "payload": { "agentUserId": "user123", "devices": [ { "id": "123", "type": "action.devices.types.SCENE", "traits": [ "action.devices.traits.Scene" ], "name": { "name": "Simple scene" }, "willReportState": true, "attributes": { "sceneReversible": true }, "deviceInfo": { "manufacturer": "smart-home-inc", "model": "hs1234", "hwVersion": "3.2", "swVersion": "11.4" } } ] } }
Пример ответа на запрос
{ "requestId": "6894439706274654514", "inputs": [ { "intent": "action.devices.QUERY", "payload": { "devices": [ { "id": "123" } ] } } ] }
{ "requestId": "6894439706274654514", "payload": { "devices": { "123": { "status": "SUCCESS", "online": true } } } }
Примеры команд EXECUTE
Активировать сцену
Дополнительные сведения о параметрах команды см. в справочнике action.devices.traits.Scene .
{ "requestId": "6894439706274654516", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.ActivateScene", "params": { "deactivate": false } } ] } ] } } ] }
{ "requestId": "6894439706274654516", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true } } ] } }