规则引擎
通过配置规则引擎,可基于设备上报数据或设备上下线事件,向移动端用户推送告警消息,又或者向SaaS客户端推送告警事件。
创建规则时需把左侧组件拖入到画布中,并通过组件间的连线完成数据流配置。可通过点击已拖入画布中的组件进行详细配置。
组件名称 | 描述 |
---|---|
输入-设备数据 | 支持以下设备数据触发规则: ●设备上报物模型数据:支持物模型产品通过设备上报的属性、事件作为触发条件。 ●设备上报定位数据:支持通过设备上报的定位数据作为触发条件。 ●设备上线:支持通过设备的上线事件作为触发条件。 ●设备离线:支持通过设备的离线事件作为触发条件,可配置持续离线后一段时间再触发。 ●设备重置:支持通过设备的重置事件作为触发条件。 ●设备持续无上报数据:支持监控设备持续一段时间内未上报数据作为触发条件。 |
处理方法-逻辑规则 | 仅当选择设备上报物模型数据作为触发条件时,可使用该组件。 触发方式: **连续触发:**指每次达到触发条件即会触发,例如设置当光照值大于400 lux时触发,只要设备上报光照值为401 lux、410 lux或以上光照值均会触发消息推送。 **边缘触发:**指达到触发条件临界值仅会触发一次,需要再次达到临界值才会二次触发。例如设置当光照值大于400 lux时触发,设备上报光照值第一次到达400 lux以上时会触发消息推送,但持续上报410 lux、420 lux则不会触发消息推送。需要设备上报光照值小于400 lux后,再次上报400 lux以上光照值时才会二次触发消息推送。 比较参数1: 配置触发规则的物模型属性,每个类型的属性支持不同的判断规则。 BOOL:支持数据上报、True/False值判断触发; INT/FLOAT/DOUBLE:支持数据上报、数值大于、小于或等于特定数值触发; ENUM:支持数据上报、枚举值判断触发; TEXT:支持数据上报、文本值等于特定文本触发; RAW:支持数据上报触发; DATE:支持数据上报、时间值大于、小于、或等于特定时间触发; ARRAY:支持数据上报触发; STRUCT:支持数据上报触发与参数具体值判断触发,规则与普通属性一致。 比较参数2: ●固定值:当比较参数1选择数值类型时,可使用固定值进行比较。 ●设备属性:支持配置其他与比较参数1同类型的属性进行比较。 ●四则运算:当比较参数1选择数值类型时,可选择对指定的数值型属性进行四则运算后的结果进行比较。 |
处理方法-地理围栏 | 仅当选择设备上报定位数据作为触发条件时,可使用该组件。 支持通过圆形或多边形的方式选择围栏边界,并指定是进入围栏范围时触发或离开围栏范围时触发。 |
规则过滤-设备过滤 | 可选组件。 设备白名单:当前产品下仅白名单中的设备可触发本条规则。 设备黑名单:当前产品下除黑名单外的设备可触发本条规则 。 输入设备黑白名单时,需填入设备DeviceKey,每行为一台设备。 |
规则过滤-推送间隔 | 可选组件。 推送间隔时间内不会重复推送。最大间隔不超过24小时。 |
执行动作-控制设备 | 仅物模型产品可使用该组件。 规则触发时,可对触发该规则的设备下发已配置好的控制指令。 |
执行动作-AMQP推送 | 规则触发时,将向已订阅规则引擎消息类型的AMQP客户端推送该事件。 可通过配置自定义参数区分不同规则事件。 |
执行动作-消息通知 | 当触发规则时,将向已绑定该设备的App用户推送消息,需设置推送的标题与正文内容。 |
执行动作-公众号推送 | 当触发规则时,将通过公众号向已绑定该设备的小程序用户推送消息,需关联公众号已审核的模板以及关联对应参数。 备注:需在个人中心-第三方配置-公众号配置中先添加公众号配置。 |