通过规则引擎的设备消息流转功能,物联网平台可将指定Topic/HTTP接口的数据,流转至 其他Topic 和 其他数据目的 中。本文介绍添加消息Topic / HTTP 作为数据源的具体操作。
背景信息
- 目前平台支持 MQTT 和 HTTP 两种数据源
- 配置数据流转解析器时,需关联已添加的消息Topic / HTTP数据源,作为待流转的数据。
- 每个数据源中最多添加1,000个消息Topic / HTTP数据源。
- 解析器脚本中可使用获取消息上下文的函数,获取Topic / HTTP数据源内的消息内容。更多信息,请参见数据流转支持的函数列表。
创建MQTT数据源
在具备权限的前提下,登录 云鲸AIoT开发者平台。
点击 消息流转 > 数据源,然后点击 创建数据源。
输入数据源名称 并 选择 MQTT数据源类型,单击 确定。创建完成后点击 查看,可进入 数据源详情 页面。
- 在数据源详情页面,单击添加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通讯协议 |
可选:重复上一步操作,可在当前数据源下,添加多个消息Topic。添加Topic后,若有业务需求,您也可在数据源详情页面,删除已添加的消息Topic。
可选:重复步骤5~8,添加多个数据源。
创建HTTP数据源
在具备权限的前提下,登录 云鲸AIoT开发者平台。
点击 消息流转 > 数据源,然后点击 创建数据源。
输入数据源名称 并 选择 HTTP数据源类型,单击 确定。创建完成后点击 查看,可进入 数据源详情 页面。
- 在数据源详情页面,单击添加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 16:29
最后编辑:陈勇琦 更新时间:2024-10-18 16:29