通过规则引擎的设备消息流转功能,物联网平台可将指定Topic/HTTP接口的数据,流转至 其他Topic 和 其他数据目的 中。本文介绍添加消息Topic / HTTP 作为数据源的具体操作。

背景信息

  • 目前平台支持 MQTT 和 HTTP 两种数据源
  • 配置数据流转解析器时,需关联已添加的消息Topic / HTTP数据源,作为待流转的数据。
  • 每个数据源中最多添加1,000个消息Topic / HTTP数据源。
  • 解析器脚本中可使用获取消息上下文的函数,获取Topic / HTTP数据源内的消息内容。更多信息,请参见数据流转支持的函数列表

创建MQTT数据源

  1. 在具备权限的前提下,登录 云鲸AIoT开发者平台

  2. 点击 消息流转 > 数据源,然后点击 创建数据源

  3. 输入数据源名称 并 选择 MQTT数据源类型,单击 确定。创建完成后点击 查看,可进入 数据源详情 页面。

  1. 在数据源详情页面,单击添加Topic,在弹出对话框中根据页面提示,选择需要处理的消息Topic,然后单击确定。支持的Topic如下:
Topic类型 说明
自定义 1. 流转自定义数据格式消息的Topic,与自定义Topic的格式相同。格式为:/${productKey}/${deviceName}/${TopicShortName}。其中${TopicShortName}为自定义的Topic类,即自定义Topic的后缀。

2. 支持使用通配符(+)和(#):
- 全部设备(+):指定产品下所有设备。
- /${productKey}/${deviceName}/#:指定设备的所有自定义Topic。
设备影子 1. /${productKey}/${deviceName}/shadow/update:设备和应用程序发布消息到此Topic。物联网平台收到该Topic的消息后,将消息中的状态更新到设备影子中。
2. /${productKey}/${deviceName}/shadow/get:设备影子服务更新状态到该Topic,设备和应用订阅此Topic获取最新消息。
详见:设备影子数据源
物模型 1. 属性通讯协议相关Toipc:物模型属性MQTT通讯协议
2. 事件通讯协议相关Topic:物模型事件MQTT通讯协议
3. 行为通讯协议相关Topic:物模型行为MQTT通讯协议
  1. 可选:重复上一步操作,可在当前数据源下,添加多个消息Topic。添加Topic后,若有业务需求,您也可在数据源详情页面,删除已添加的消息Topic。

  2. 可选:重复步骤5~8,添加多个数据源。

创建HTTP数据源

  1. 在具备权限的前提下,登录 云鲸AIoT开发者平台

  2. 点击 消息流转 > 数据源,然后点击 创建数据源

  3. 输入数据源名称 并 选择 HTTP数据源类型,单击 确定。创建完成后点击 查看,可进入 数据源详情 页面。

  1. 在数据源详情页面,单击添加HTTP接口,在弹出对话框中根据页面提示,确定接口请求方式并输入请求地址。
参数 说明
请求链接 1. 格式为:${URL}/iot-platform/iot-message-rule-api-server/{空间id}/{您输入的请求地址},其中请求地址唯一;
2. 云鲸为:${URL}/iot-platform/iot-message-rule-api-server/1/{您输入的请求地址}
请求方式 根据您选择请求方式确定,目前支持POST / GET。
请求头 Content-Type:application/json
productId:产品唯一ID
deviceId:设备唯一ID
以上均为必要参数。
请求参数 Payload可以为任意内容。
响应参数 解析器脚本处理结果。
 创建时间:2023-10-17 10:41
最后编辑:陈勇琦  更新时间:2024-10-18 10:58