设备重置对场景的影响
更新时间:2019-10-28 11:55:50
由于场景的TCA可以由设备设备组成,所以设备的重置、删除会对相关的场景产生影响。本文档说明在设备重置时,对场景的处理策略。
设备重置
设备的重置方式有三种:
- 硬件重置:用户在硬件上按reset键
- 云端重置:B端SaaS通过云云接口触发设备(云端)重置
- C端重置:用户在App的设备管理中,点击“删除设备”
三种方式都会触发云端对设备与其它实体关系的清理动作,同时把重置结果通过H2通过推送给ISV。
设备重置时会清理设备相关的场景。
场景清理策略
- 遍历场景的触发器(Triggers),条件( Condition)和动作(Actions)配置,从中删除目标设备;
- 尝试保存场景
- 如果成功,则完成返回;
- 如果不成功,说明缺少设备后场景不完整,不能在云端引擎中运行。这时会删除场景;
无论场景修改完成,或删除场景,都会向ISV发送一条消息.
消息定义
topic:
/broadcast/${uid}/homelink/scene
topic的通用定义见:业务数据订阅服务
消息体的数据部:
{
"sceneId":"sceneId",
"iotId":"iotId",
"result":"UNBIND_DEVICE"
}
result取值:
UNBIND_DEVICE 解绑设备
DELETE_SCENE 删除场景
DELETE_SCENE_ERROR 删除场景失败