# 场景控制(ActivationScene/DeactivateScene)

这些消息类型用来对场景进行控制

  • ActivationSceneRequest
  • ActivationSceneConfirmation
  • DeactivateSceneRequest
  • DeactivateSceneConfirmation

# ActivationSceneRequest

示例语句
“小微,开启回家模式”
目的:激活回家场景。 从Smart Home Skill API发送到技能适配器。

Header

属性
name ActivationSceneRequest
namespace SmartHome.Control

Payload

属性 描述 是否必需
accessToken 与客户的设备云账户相关的访问令牌。
sceneId 场景id。

ActivationSceneRequest示例:

    {
        "header": {
            "messageId": "9422676d-2356-4aa7-aa88-c642f12bfcd6",
            "name": " ActivationSceneRequest",
            "namespace": "SmartHome.Control",
            "payloadVersion": "2"
        },
        "payload": {
            "accessToken": "[OAuth token here]",
            "sceneId": "uniqueSceneId"
        }
    }

# ActivationSceneConfirmation

小微响应示例:“好的”
目的:表示设备成功进入场景模式。 这是对
ActivationSceneConfirmation
的预期响应,并从技能适配器发送到Smart Home Skill API。

Header

属性
name ActivationSceneConfirmation
namespace SmartHome.Control

Payload

属性 描述 是否必需
None 无需返回任何字段。 N/A

ActivationSceneConfirmation示例:

    {
        "header": {
            "messageId": "9422676d-2356-4aa7-aa88-c642f12bfcd6",
            "name": "ActivationSceneConfirmation",
            "namespace": "SmartHome.Control",
            "payloadVersion": "2"
        },
        "payload": {}
    }

# DeactivateSceneRequest

示例语句
“小微,关闭回家模式”
目的:关闭回家场景。 从Smart Home Skill API发送到技能适配器。

Header

属性
name DeactivateSceneRequest
namespace SmartHome.Control

Payload

属性 描述 是否必需
accessToken 与客户的设备云账户相关的访问令牌。
sceneId 场景id。

DeactivateSceneRequest示例:

    {
        "header": {
            "messageId": "9422676d-2356-4aa7-aa88-c642f12bfcd6",
            "name": " DeactivateSceneRequest",
            "namespace": "SmartHome.Control",
            "payloadVersion": "2"
        },
        "payload": {
            "accessToken": "[OAuth token here]",
            "sceneId": "uniqueSceneId"
        }
    }

# DeactivateSceneConfirmation

小微响应示例:“好的”
目的:表示设备成功退出场景模式。 这是对
DeactivateSceneConfirmation
的预期响应,并从技能适配器发送到Smart Home Skill API。

Header

属性
name DeactivateSceneConfirmation
namespace SmartHome.Control

Payload

属性 描述 是否必需
None 无需返回任何字段。 N/A

DeactivateSceneConfirmation示例:

    {
        "header": {
            "messageId": "9422676d-2356-4aa7-aa88-c642f12bfcd6",
            "name": "DeactivateSceneConfirmation",
            "namespace": "SmartHome.Control",
            "payloadVersion": "2"
        },
        "payload": {}
    }