# 场景控制(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": {}
}