自动化下沉逻辑
2023-06-02 10:50:44 1 举报
自动化下沉逻辑
作者其他创作
大纲/内容
调用LP配置Trigger、action信息
Gateway
基础数据校验
删除子设备配置信息
置为云端自动化
是否有下沉记录
下沉配置都成功
满足
自动化删除成功
子设备配置
将该自动化置为云端自动化
删除失败
否
response statusCode
调用LP发送场景配置
抛出异常
有
如果都成功,置为本地自动化
走新建保存流程
scenes-server
自动化执行是否有成功配置的子设备
保存成功(云端自动化)
是
本次编辑是否满足下沉条件
置为本地中
按SceneSinkRepor数据对设备进行该场景配置的清除
删除网关trigger/action配置信息
验证失败
配置失败了
无
下发新trigger信息至网关
App
结束
保存元数据
删除自动化元数据
删除report中删除配置成功的设备信息
新建自动化
/gatewayAutoScenen/delete
保存自动化信息
将该自动化置为本地自动化
验证成功
保存成功
子设备全部删除成功
配置结果返回
如果不满足置为云端自动化
/gatewayAutoScenen/get
删除失败,给出相关原因
LP
Device
App展示异常
参数校验
删除失败时,云端及网关都会进行触发
调用LP发送删除场景配置
返回删除结果
子设备场景参数配置
开辟线程执行场景下沉配置将设备执行action封装,按设备维度循环下发,并将设备返回的配置结果记录至SceneSinkReport表中(设备维度)期间只要有设备配置失败,会删除网关配置的trigger/action信息
判断网关是否有trigger信息
不满足
网关是否有Trigger/action信息
删除自动化
配置trigger/action信息至网关
判断执行action是否有变化或上一次配置有配置失败的
如果之前有下沉数据开辟线程按SceneSinkReport表中数据给设备下发删除指令
返回配置结果
删除网关trigger/action配置
/SubdeviceAutoScenen/get
满足下沉条件
有效的ID
如果有配置失败
失败
自动化至为本地中
删除report
App显示异常
/SubdeviceAutoScenen/delete
删除
调用LP删除网关trigger/action信息
删除网关Trigger/action信息
自动化:当前云端基于CA模型,通过设备或时间维度的条件触发,经过执行条件的过滤,执行预定的业务逻辑,输出数据到设备或者其他规则,实现海量设备的场景联动。云端自动化:通过用户配置的触发规则配合云端的定时器、规则引擎,获取到触发的自动化场景内容,其次根据条件限制进行筛选过滤,符合条件执行相关action动作。 优点:支持触发条件的产品品类多(wifi、mesh)、可配置手动场景等复杂的执行动作。 缺点:执行时设备需要保持在线、下发过程中存在跑马灯现象本地自动化:将用户配置的定时触发或设备触发器及时间范围规则下发至家庭内主网关,并将执行action动作中的设备执行配置,按手动场景规则进行下沉配置,由网关进行触发判断,如符合条件广播相应的shortId,子设备进行响应。 优点:由于是网关本地进行触发广播,执行效率高、无网可用、不会有跑马灯现象 缺点:配置的规则及产品有一定限制、在配置阶段需要将所有执行动作下沉至设备,在配置过程中或自动化重复编辑后会有部分设备下沉失败情况当前自动化下沉条件:1. 非wifi设备(Mesh设备、单火开关)2. 当前执行设备均在线3. 执行动作不能包含手动场景
如果有 调用LP删除网关trigger
自动化至为云端自动化
编辑自动化
配置成功了,将该自动化置为本地中
判断网关trigger是否有变化
如果网关没有trigger信息或删除成功
删除成功
配置失败
判断是否满足下沉条件(1. 没有wifi设备2. 触发条件3. 设备均在线)
有变化
自动化
有效的场景ID
置为本地自动化
新建
0 条评论
下一页