场景联动是规则引擎中一种开发自动化业务逻辑的可视化编程方式。它允许用户通过可视化的方式定义设备之间的联动规则。场景联动由触发器(Trigger)、执行条件(Condition)和执行动作(Action)三个部分组成。当触发器指定的事件或属性变化事件发生时,系统会判断执行条件是否满足,从而决定是否执行规则中定义的执行动作。如果满足执行条件,则直接执行定义的执行动作;反之则不执行。例如,如果定义了一个规则,当用户到家时,自动打开空调,那么当用户进入房屋时,系统会根据规则自动打开空调。
执行规则
名称 | 是否必填 | 并列关系 |
触发器(Trigger) | 是 | 或(||) |
执行条件(Condition) | 否 | 与(&&) |
执行动作(Action) | 是 | 与(&&) |
💡提示
场景联动的执行顺序,触发器 => 执行条件 => 执行动作。如果触发器条件不满足,则后续条件不会继续执行。
触发器
触发器定义了被触发的规则条件,且多个触发器只需满足其中一个即可触发。本系统包含按 设备触发、定时触发 两种触发方式。
触发方式 | 描述 |
设备触发 | 根据设备上报的属性、事件、上下线状态进行触发 |
定时触发 | 根据用输入的指定时间进行触发 |
执行条件
执行条件定义了被执行的规则条件,且多个执行条件需全部匹配,才满足执行条件。
执行动作
执行动作为满足触发器和执行条件后的具体操作,平台支持 设备输出、告警输出 两种模式。
设备输出
设备输出可以自定输出命令,也可以直接调用产品物模型定义的服务进行命令下发。
💡提示
产品的服务调用,需要该服务里面的输入参数类型为 “读写” 类型。
告警输出
用户可以根据 触发器 和 执行条件 ,设置告警的 等级 并通知相应的人员。同时用户可以通过 清除告警 规则由平台自动清除产生的告警。