本文档介绍通过MQTT.fx发送消息到物联网平台,物联网平台通过规则引擎的将MQTT.fx发送的消息到用户钉钉客户端上。

前提条件

  1. 已在平台中创建产品和设备
  1. 设备已接入平台(设备已上线)

创建产品和设备具体操作细节,请参考添加设备型号添加设备实例

设备接入平台,请参考设备接入教程

创建成功的设备实例信息展示

i. 设备基本信息
设备基本信息
ii. 设备运行状态信息
设备运行状态信息
iii. 设备日志
设备日志

新建规则引擎

进入系统: 规则引擎-规则模型 点击列表上的添加模型 添加一个规则模型模板。
add rule dingding
1.添加消息网关规则节点,用于接收设备事件上报消息。
add rule dingding
i. 网关:选择系统默认
ii. 类型:选择订阅信息
iii. 填写主题(Topic),该文档Topic使用/device/**(代表订阅以/device/开头的所有topic)。
2.添加通知规则节点,用于转发设备上报消息通知至钉钉
add rule dingding

说明:上图第2步连线代表规则引擎节点指向下一个规则节点。参考文档规则引擎-连线

i. 通知类型:选择钉钉
ii. 通知器:选择钉钉

通知器详情如下图,自定义通知器请参考文档钉钉通知配置

add rule dingding
iii. 通知模板:选择钉钉

通知模板详情如下图。

通知模板内容中,表达式:${#data["message"]["data"]} 会被规则引擎内置变量替换为消息网关所收到的设备上报事件数据。

自定义通知模板请参考文档:钉钉通知模板

规则引擎内置变量说明:规则引擎-内置变量

add rule dingding
3.消息网关通知配置完成后,鼠标点击中间空白处,将会显示模型信息,模型ID填写完成后点击保存
add rule dingding

点击中间空白区域将会显示保存按钮

4.点击操作列中的发布按钮,发布规则引擎,发布成功后规则实例将会显示发布的规则模型
rule list
5.进入规则实例列表也,点击操作列的启动按钮,运行规则模型
rule list

设备事件上报

MQTT。fx 推送设备事件消息到平台
以火灾报警事件为例。
1.在MQTT。fx上,单击 Publish
2.输入事件上报Topic和要发送的事件内容,单击Publish按钮,向平台推送该事件消息。
设备事件上报
该文档使用的topic: /chiefdata/push/fire_alarm/department/1/area/1/dev/test001
该文档所使用的回复内容

  1. {
  2. "devid":"test001",
  3. "pname":"烟感001",
  4. "aid":105,
  5. "a_name":"未来科技城",
  6. "b_name":"C2 栋",
  7. "l_name":"12-05-201",
  8. "timestamp":"2019-11-06 16:28:50",
  9. "alarm_type":1,
  10. "alarm_describe":"火灾报警",
  11. "event_id":1,
  12. "event_count":1
  13. }

| 参数 | 说明 | | —- | —- |

| devid | 设备Id |

| pname | 设备型号名称 |

| aid | 区域Id |

| a_name | 区域名称 |

| b_name | 建筑名称 |

| l_name | 位置名称 |

| timestamp | 上报时间 |

| alarm_type | 报警类型 |

| alarm_describe | 报警描述 |

| event_id | 事件 ID |

| event_count | 该事件上报次数 |

测试结果

rule result