ThingsKit开发指南-场景联动

场景联动是规则引擎中一种开发自动化业务逻辑的可视化编程方式。它允许用户通过可视化的方式定义设备之间的联动规则。场景联动由触发器(Trigger)、执行条件(Condition)和执行动作(Action)三个部分组成。当触发器指定的事件或属性变化事件发生时,系统会判断执行条件是否满足,从而决定是否执行规则中定义的执行动作。如果满足执行条件,则直接执行定义的执行动作;反之则不执行。例如,如果定义了一个规则,当用户到家时,自动打开空调,那么当用户进入房屋时,系统会根据规则自动打开空调。

执行规则

名称是否必填并列关系
触发器(Trigger)或(||)
执行条件(Condition)与(&&)
执行动作(Action)与(&&)

💡提示

场景联动的执行顺序,触发器 => 执行条件 => 执行动作。如果触发器条件不满足,则后续条件不会继续执行。

触发器

触发器定义了被触发的规则条件,且多个触发器只需满足其中一个即可触发。本系统包含按 设备触发定时触发 两种触发方式。

触发方式描述
设备触发根据设备上报的属性、事件、上下线状态进行触发
定时触发根据用输入的指定时间进行触发

执行条件

执行条件定义了被执行的规则条件,且多个执行条件需全部匹配,才满足执行条件。

执行动作

执行动作为满足触发器和执行条件后的具体操作,平台支持 设备输出告警输出 两种模式。

设备输出

设备输出可以自定输出命令,也可以直接调用产品物模型定义的服务进行命令下发。

💡提示

产品的服务调用,需要该服务里面的输入参数类型为 “读写” 类型。

告警输出

用户可以根据 触发器 执行条件 ,设置告警的 等级 并通知相应的人员。同时用户可以通过 清除告警 规则由平台自动清除产生的告警。