华为云:零代码搭建物联网监控大屏

来自CloudWiki
Cloud17讨论 | 贡献2023年4月25日 (二) 15:53的版本 数据转发规则
跳转至: 导航搜索

https://support.huaweicloud.com/bestpractice-iothub/iot_bp_0222.html

场景说明

物联网解决方案中,作为数据主体的“物”可能数量会非常大,产生的数据已经无法通过传统的数据处理服务进行处理。如何分析与利用这庞大的物联网设备数据对物联网企业来说又是一个新的挑战。

华为云物联网平台提供规则引擎能力,支持将设备上报的数据转发至华为云其他云服务,可实现将海量数据通过对象存储服务(OBS)存储,再由数据可视化服务(DLV)读取数据呈现为可视化报表,实现数据的一站式采集、处理和分析

Cloud2023042401.png

在本示例中,我们实现下述场景:

设备上报数据到物联网平台,物联网平台将数据以CSV格式存储到对象存储服务(OBS),数据可视化服务(DLV)从OBS文件读取数据并展现为多个维度的报表。

整体流程

1.创建MQTT协议产品、开发产品模型、并注册设备。

2.创建数据转发规则,将数据以CSV格式持久化至OBS服务。

3.配置数据可视化服务(DLV)展示OBS中物联网数据。

4.使用设备模拟器上报数据,验证DLV大屏数据实时刷新。

Cloud2023042402.png

图2 整体业务流程图

前提条件

已注册华为云官方帐号。未注册可单击注册页面完成注册。

已完成实名制认证。未完成可在华为云上单击实名认证完成认证,否则无法使用设备接入功能。

已开通设备接入服务。未开通则访问设备接入服务,单击“立即使用”后开通该服务。

已开通OBS服务。未开通则访问OBS服务,单击“立即使用”后开通该服务。

已开通数据可视化DLV服务。未开通则访问数据可视化DLV服务,单击“立即使用”后开通该服务。

创建产品和设备

1.访问设备接入服务,单击“立即使用”进入设备接入控制台。

2.选择左侧导航栏的“产品”,单击右上角下拉框,选择新建产品所属的资源空间。

3.单击右上角的“创建产品”,创建一个基于MQTT协议的产品,填写参数后,单击“确认”。

这里选择“自动售货机”

Cloud2023042502.png

图3 创建产品

Cloud2023042503.png

Cloud2023042504.png

选择第3步创建的产品,在该产品下注册设备、请参考注册单个设备

(这里注册一个虚拟设备)。

Cloud2023042505.png

数据转发规则

1.选择左侧导航栏的“规则>数据转发”,单击右上角的“创建规则”

2.参考下表参数说明,填写规则内容。以下参数取值仅为示例,您可参考用户指南创建自己的规则,填写完成后单击“创建规则”。

Cloud2023042506.png

图4 规则配置

  • 规则名称: 自定义,如iotda-obs。
  • 规则描述:自定义,如数据转发至OBS服务。
  • 数据来源:选择“设备属性”。
  • 触发事件:自动匹配“设备属性上报”。
  • 资源空间:和上一步创建的产品所在的资源空间保持一致。

3.单击“设置转发目标”页签,单击“添加”,设置转发目标

Cloud2023042507.png

如果没有授权,就去授权

创建一个桶:

Cloud2023042508.png

自定义目录和文件名称:.

Cloud2023042509.png

设置转发字段:

Cloud2023042510.png

转发字段和目标:

转发字段

转发目标

notify_data.header.app_id  appId

notify_data.header.device_id  DeviceId

notify_data.body.services[0].properties.orderID  orderID

notify_data.body.services[0].properties.area area

notify_data.body.services[0].properties.orderTime orderTime

notify_data.body.services[0].properties.goods goods

notify_data.body.services[0].properties.amount amount