Руководство по сценам умного дома

action.devices.types.SCENE — в случае сцен тип сопоставляется с признаком 1:1, поскольку сцены не объединяются с другими признаками для формирования составных устройств. Сцены всегда должны иметь имена, предоставленные пользователем. Каждая сцена представляет собой отдельное виртуальное устройство со своим именем.

Этот тип означает, что устройство получает значок «Сцена» и некоторые связанные с ним синонимы и псевдонимы.

См. черту «Сцена» для получения дополнительной информации.

Возможности устройства

Обратитесь к соответствующей документации по типажу для получения подробной информации о реализации, такой как атрибуты и состояния, которые ваша служба должна поддерживать, а также о том, как создавать ответы EXECUTE и QUERY.

Требуемые черты

Эти характеристики и команды обязательны, если они применимы к вашему устройству. Если ваше устройство не поддерживает эти функции, введите код ошибки functionNotSupported в ответе QUERY или EXECUTE. Дополнительную информацию см. в разделе «Ошибки и исключения» .

Требования к качеству

  • Задержка: должна быть меньше или равна 3000 мс .
  • Надежность: должна быть больше или равна 97% .

Пример устройства: Простая сцена

В этом разделе приведены примеры полезных данных намерений, представляющих общую «сцену» на основе типа устройства и характеристик, указанных выше. Если вы добавляете или удаляете черты в своей реализации, измените свои ответы соответствующим образом, чтобы отразить эти изменения.

Пример ответа 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"
        }
      }
    ]
  }
}

Пример ответа QUERY

Запрос
{
  "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
        }
      }
    ]
  }
}

ОШИБКИ устройства

Полный список ошибок и исключений смотрите .