场景联动
场景联动在物联网系统中是指通过预设的条件和规则,实现设备之间的自动协作。例如,当某个传感器检测到特定状态(如温度过高、有人经过等),系统会自动触发其他设备的动作(如打开空调、设置属性以及自定义下发指令等)。用户可以自定义联动条件和响应动作,系统在检测到条件满足时自动执行相应操作,从而实现多设备、多场景的智能联动
同时JieIOT平台支持场景联动触发报警,通过在报警配置模块关联特定的场景,当触发条件满足,就会产生报警记录,按照配置的消息通知方式发送通知等。这种机制可以提升自动化水平,减少人工干预,实现智能化管理。
新增场景联动
场景联动可以通过可视化的方式定义设备之间联动的规则,下面我们来配置一个检测到高温时,关闭继电器设备开关的场景联动
在JieIOT平台,进入菜单 规则引擎 -> 场景联动界面,点击页面右上角的 新增 按钮,进入场景联动新增界面。
Step1 基本信息:
首先填写“场景名称”,其次“场景状态”打开意味着场景的判断条件允许被检测,这个也可以在场景列表中随时关闭。在这一步中,我们有5种“触发类型”可以选择,每种类型对应的第二步 触发条件 部分,这里我们选择“属性上报”的触发类型。
填写好完整的第一步信息,可以点击“下一步”进入触发条件 部分的填写
Step2 触发条件:
1. 属性上报
当第一步的“触发类型”选择了“属性上报”的时候,在第二步的触发条件部分,选择“触发产品”以及“触发设备”,添加分组,选择对应的属性,设置触发条件,设置触发参数,比如这里选择的触发条件为:“当前温度”属性,在大于28摄氏度的时候。只有满足这个触发条件,才会进行后续的执行动作等。
- 参数配置说明:
1.触发条件:所有条件,任意条件。所有条件需要所有触发器都满足才会去执行动作,任意条件满足其中一个即可,外层的是分组间条件关系,每个分组内部又可选择分组内条件关系。
2.重复次数:是系统设置的防抖动功能,是指当前条件重复触发达到次数后,才会执行后续的动作
2. 事件上报
当“触发类型”选择了“事件上报”时,相应的,在第二步中我们选择“事件列表”中需要的事件,此事件列表可在产品的物模型中配置“事件定义”,
进入菜单
设备管理->产品管理界面,在产品详情页面中,找到物模型->事件定义部分,在此添加事件,所加事件需与设备本身性能相符合。
3. 设备上线
当“触发类型”选择了“设备上线”时,相应的,在第二步中我们只需要选择触发的产品和对应的触发设备
4. 设备离线
当“触发类型”选择了“设备离线”时,相应的,在第二步中我们选择只需要选择触发的产品和对应的触发设备
5. 定时触发
当“触发类型”选择了“定时触发”时,相应的,在第二步中我们可以选择自定义时间,也可以选择快捷方式设置定时触发
Step3 执行动作:
当配置好第二步的触发条件后,我们为场景配置执行动作,点击添加动作按钮,这里我们在界面选择“设备执行”,选择好对应的“充电桩设备8256”,选择“属性”的动作类型,在参数中, 给“充电口4开关状态”设置为“关闭”;添加好之后,执行动作列表会出现对应的“设备执行”的动作信息。
- 参数配置说明:
1.动作范围:如果是“产品执行”,即为产品下的所有设备都会去执行动作,若为“设备执行”可以指定一个或者多个设备执行。
2.动作类型:支持 属性 动作 自定义数据 Modbus RTU指令4种类型的执行动作。
属性类型的执行动作:在动作脚本配置中,选择产品或设备对应的属性,并设置属性值;例如此处:配置执行动作为,选择的“充电口4开关状态”属性设置为“关闭”。
动作类型的执行动作:在动作脚本配置中,选择产品或设备对应的方法名称,并设置输入参数,设置具体值
自定义数据类型的执行动作:在动作脚本配置中,选择产品或设备对应的数据流类型,选择合适的消息格式,设置需要下发的消息内容。这里包含三种数据流类型:内置属性数据流,内置方法数据流,自定义数据流
Modbus RTU指令类型的执行动作:在动作脚本配置中,选择产品或设备对应的数据流类型,选择从机地址,(此为该子设备所属的从机地址),选择要执行的功能码,包括读取线圈状态,写入单个保持寄存器等。选择数据校验类型,可通过生成预览查看Modbus指令(这部分的Modbus关于寄存器地址的配置详细见产品详情页Modbus配置部分)
3.支持触发报警:这个选择“是”意味着如果在报警配置页面配置了相关的报警内容,关联了该场景,那么该场景在触发条件满足时,就会触发报警配置,进而产生报警记录。
💡 提示
- 当这里选择了“是”的时候,需要提前把场景状态关闭;在JieIOT平台,菜单中找到
规则引擎->报警配置界面,新增一个报警配置或者在已有的报警配置中,关联场景列表中添加此场景,(或者开始选择“否”,配置好报警配置信息之后,再来修改场景联动界面这条场景的信息)- 即需要提前设置好报警配置信息并关联好对应的场景,而后再将场景的状态打开,在满足条件时,才会触发报警配置,进而产生报警记录。
4.是否报警恢复:新建的场景中包含告警执行,告警配置中可以关联该场景,满足触发条件后会发送告警短信/语音/邮件、微信/钉钉通知等,具体根据告警的配置
报警触发时会生成报警记录,只有当报警记录未处理条数小于等于一条时才会执行消息通知,请及时处理报警记录;或者可通过配置告警恢复场景实现多次报警和通知
💡 提示
- 当选择“是”时,右边会出现“恢复告警场景”,在弹窗里面选择,要进行恢复的场景,即当前场景满足条件时,会将此“恢复场景”进行当前轮的结束,开启下一轮的监测,再次检查此“恢复场景”的条件是否满足
- 选择“否”时,即当前场景不会去恢复其他场景
5.静默时间:指定的时间范围内只会执行一次动作,单位分钟。
6.执行方式:串行,并行。串行时动作按照顺序依次执行,并行时动作一起执行。
7.延时执行:延时执行动作,时间限制为90秒,指定时间范围内,如果服务端意外停止,重启后不会再去执行。
属性上报示例执行结果
场景联动满足条件后,执行结果: 可以看到当前温度在大于28摄氏度时,联动了充电桩8256设备去对充电口4开关状态的属性进行了设置,将其关闭。
场景联动触发报警配置
场景联动支持触发报警,下面用刚才的高温关闭开关场景做关联场景一个报警配置。我们可以将刚才的场景进行修改,先将第一步中场景的状态修改为“关闭”,同时在第三步中,将“是否触发报警”选项改为“是”, 接下来就可以去新增报警配置了。
在JieIOT平台中,找到菜单规则引擎 -> 报警配置,在界面点击新增,创建一个报警配置,我们选择好对应的“报警级别”,填写“报警名称”,“状态”,选择“报警通知用户”和“报警处理用户”,并在关联场景中新增选择 “高温关闭开关场景”,确认之后,可以回到场景联动界面,在列表中将此场景的状态打开,这样场景联动触发报警就配置完成了。
报警级别:“提醒通知”级别在关联场景时,可以从所有场景中选择,但“轻微问题”和“严重警告”级别在关联场景时,只能从设置了“是否触发报警”为“是”的场景中选择关联。
当场景的触发条件满足,就会触发报警,产生报警记录,在菜单规则引擎 -> 报警记录中可以看到最新的报警记录
当前用户属于“报警处理用户”时,就可以对这条报警记录进行处理,比如人工核实完设备情况后,可以确认当前的处理状态。
当前的处理结束之后,我们还可以为场景配置恢复场景,比如这个高温场景,在温度较高时触发了条件,产生了报警记录,我们可以配置高温恢复场景,即:当设备的温度降下来之后, 这个高温场景的执行动作结束,且当前产生的这个报警记录也会在这个恢复场景满足时,达到结束时间,至此,一个完整的场景动作结束,该场景结束之后,系统会进入下一轮监测,等待 条件满足时,再次触发下一轮的场景动作。
场景联动恢复场景
场景联动在达到某个条件的临界值时触发动作,但同时当不满足这个临界值时,需要设置该动作的恢复场景,使用确切的恢复条件来结束该场景的动作。
例如我们为这个“高温关闭充电口开关”场景配置一个恢复场景,我们为新建的“高温恢复场景”设置条件,当温度低于22摄氏度的时候,我们设置让其将开关打开
配置高温恢复场景的执行动作:
并在该“高温恢复场景”中选择一个对应的“恢复告警场景”, 即选择“高温关闭充电口开关”场景:
配置完成后,可以观察设备的状态变化和报警记录的结束时间变化:
温湿度传感器设备的当前温度属性达到了触发条件:
充电桩的开关状态变化:在场景联动出发后设备执行了动作
当恢复场景触发条件达到,则执行动作:完成执行动作列表的具体动作,并将所选“高温关闭充电口开关”场景,恢复告警:
即结束“高温关闭充电口开关”场景当前轮次的报警,开启下一轮的条件监测触发报警场景。


















