乐趣区

关于存储:物联网数据应用开发最佳实践数据价值类

IoT Studio 对接后能够在 web 页面援用展现以后 IoT Studio 我的项目关联设施的一些运行数据及统计指标,获取设施的运行状态等

前提条件

  • 应用实在设施或 SDK 模仿设施间断多天上报数据
  • 上报的属性必须为数值类型属性

背景信息

本文以 IoT Studio 我的项目援用同一产品多个设施为例,设施次要属性为三个温度值(temperature_1,temperature_2,temperature_3), 代表设施不同部件温度值,一个温度告警事件,
查看设施繁多属性一天内最高温度,最低温度,平均温度
繁多设施 最近一天温度报警次数(针对 temperature_1 属性)
整个 studio 我的项目(分组)最近一天温度报警次数(针对 temperature_1 属性)

操作步骤

注:购买数据型企业实例,或已有企业实例升配至数据型实例请参考实例购买或升配,产品,设施的创立及设施上报属性不在此赘述

1: 创立 studio 我的项目

进入增值服务 studio 控制台,左侧抉择相应的实例,点击新增我的项目,创立 studio 我的项目

2: 绑定产品和设施

进入新建的我的项目后,关联产品及设施

关联产品

在产品列表页勾选要关联的产品,点击确认,将产品关联到 stuido 我的项目中,即可在后续的操作中应用该产品

关联设施

可抉择关联物联网平台设施(须要是上一步绑定的产品下的设施),勾选相应的设施后点击确定,或间接增加设施(新建设施并绑定到我的项目)

增加设施

3. 数据分析

IoT Studio 我的项目在数据分析工作台会映射为一个分组(注:须要在 stuido 我的项目所归属示例中操作)eg: 示例中应用的我的项目名为:test0525mxj 则在 LA 数据分析中可在分组视角中看到该我的项目
该分组只能查看,不能做其余编辑

点击查看,可看到设施列表中展现分组绑定的四个产品(三个之前绑定,一个新增设施)

3.1 备份产品数据

数据备份为了保留了设施上报的历史数据(默认只能存储 1 个月,开启备份后可依据须要抉择备份周期),为后续数据分析提供原始数据
进入数据分析 -> 数据管理
搜寻相应的产品(IoT Studio 我的项目中绑定的产品),示例中产品为:IoT Studio 产品注:若之前未开启备份,操作按钮会有 备份按钮,若已开启备份(备份状态为运行中),则操作中蕴含“进行”,若已进行,则可抉择“开启”
未开启备份示例:

已开启备份示例

3.2 属性数据分析

数据资产中,点击新建指标即可创立指标

3.2.1 为分组下的设施创立指标
抉择设施,表明该指标为设施的衍生指标
抉择分组 ->test0525mxj(分组名)-> lzf_test_studio01(设施名)
示意:为分组 (studio 我的项目) test0525mxj 中的 lzf_test_studio01 设施创立一个衍生指标
注:抉择所属实体抉择时:应用分组,若抉择产品,则会导致指标创立在产品 -》设施维度下,无奈在 studio 我的项目中援用

抉择事件修饰词,原子词,以及计算规定等,为 lzf_test_studio01 创立一个衍生指标,计算温度 1 这个属性最近一天的平均值

注:若原子词表义不够准确,或以后可选原子词中没有期望值,可依据须要新建原子词
例如:以下截图中抉择的原子词表义不够明确,应该为:最近一天温度 1 的平均值可创立新的原子词,温度 1 度平均值,再返回创立指标即可应用新的原子词

应用新的原子词

根据上述流程,别离为 lzf_test_studio01- lzf_test_studio04 创立温度 1 的最近 1 天平均值,最大值,最小值等指标

3.2.2 为分组创立指标
抉择分组,表明该指标为分组的衍生指标

抉择分组:test0525mxj(分组名)

其余操作参考 3.2.1
3.2.3 回刷指标
指标上线后,会每天凌晨开始主动调度,生成上一日的统计值
若期望当天应用该指标,可依据历史数据,回刷之前的数据,生成明天之前的统计数据
创立回刷工作:

  1. 点击指标工作,进入指标工作治理页面
  2. 抉择回刷实例(周期实例为周期调度产生,详情请产考数据分析周期实例介绍文档)
  3. 新增回刷工作
  4. 抉择开始工夫完结工夫(单次回刷最多可抉择 30 天范畴,若期望更长时间,可在将工夫宰割为多个工夫多,分屡次回刷)
  5. 抉择要回刷的指标(一个回刷工作可回刷一个指标,回刷多个指标需创立多个回刷工作)
  6. 点击确认

回刷工作列表:
可点击查看运行状态,若回刷失败,可点击重跑,(单次回刷多个可能导致高低依赖,或工作期待超时,导致失败),若继续失败,可进入答疑群,由技术同学提供反对

3.3 事件解析

通过对设施上报的事件数据解析,可获取事件上报内容,实现对事件进行分类,统计等操作
以下示例对温度报警事件进行分类统计,统计最近 1 天温度 1 的报警次数
3.3.1 解析事件内容
在数据分析工作台,能够通过 topic 解析工作来解决设施上报的数据
1: 创立 topic 解析工作

2: 设置源定义
抉择指定的实例,产品,抉择全副设施(所有设施上报的数据均会被解析),抉择物模型通信 topic(若事件通过自定义 topic 上报,则可抉择自定义 topic),抉择对应的事件 topic

可通过拉去线上数据查看事件内容
3: 设置筛选器
这里只对温度 1 的报警事件进行统计,临时只抉择
params.identifier_name = temperature_1 的数据进行统计

4: 设置表达式
在此冀望后续对报警次数进行统计,可新增一个计数器,每解决一条符合条件的事件记录,则产出一个指标,数值为 1,示意该事件触发一次,后续对该改字段进行累加即可获取相应时间段内该事件触发次数

5: 输入相应字段
可依据须要输入冀望字段,移除不须要的字段

6: 调试

7:上线

查看生成的原始指标:

3.3.2 回刷解析工作
解析工作上线后,会每天凌晨开始主动调度,解析上一日的事件记录
若期望解决历史事件数据,可创立回刷工作,回刷历史数据
1: 点击解析工作,进入解析工作治理页
2: 进入回刷工作列表(周期工作为定时调度产生)
3: 创立回刷工作 抉择回刷日期,相干工作,点击确认即可提交工作
4: 若执行失败可进行重跑

3.3.3 进行统计分析
创立剖析指标,援用 topic 解析生成的原始指标
截图为 为 lzf_test_studio04 创立 温度 1 报警记录统计

抉择新生成的 temperature_1_alert_count 进行 sum 求和获取最近一天温度 1 的报警次数

创立后,回刷请参考 3.2.3

4 创立数据服务

零碎 API 次要提供零碎指标以及产品原始数据查问 API
数据服务 - > 自定义服务 -> 新增 API

填写 API 名称和 APIpath 点击进入下一步

指标域可选 分组 / 设施 或这个分组
示意援用分组下的设施的指标创立 API,或援用分组下的衍生指标创立 API
数据集,抉择相应的分组,以及分组下的设施
申请参数和返回参数可抉择该设施已上线的指标以及业务工夫(当天创立的指标须要回刷后或第二天主动调度胜利前方可应用)

配置实现后,对 API 进行测试

测试胜利后点击公布 API,即可在 studio 中调用该 API

5: IoT Studio 应用数据分析数据

5.1 应用零碎 API 查看原始数据

 筹备

新建 web 页面,拖入工夫范畴组件(能够为后续 API 提供工夫参数)
设置默认工夫,防止接口饮用时无默认值导致失败

抉择折线图组件(或者表格组件等其余组件),点击配置数据源

配置数据源
1: 数据源抉择接口
2: 接口起源抉择数据分析服务
3: 接口类型抉择:通用接口(零碎 API)
4: 抉择须要须要查看的产品的原始数据查问 API

设置参数
1: 动态参数
间接对参数进行赋值,页面公布后,每次申请都会以此参数申请数据

2: 动静参数
进入动静参数列表,抉择 timestamp 参数来源于组件(可抉择之前拖入对工夫组件)

抉择之前拖入的工夫组件的值为接口入参

配置实现后,会主动获取指定工夫范畴内的数据

配置图表展现数据
点击确认后可查看以后 API 所有可选字段蕴含:
设施名,设施 id,以及产品下设定的物模型属性,通过 topic 解析生成的原始指标(temperature_1_alert_count)

以上数据须要从新上传,数据可读性不高
冀望:展现温度 1 的历史记录,同时在数据大于 20 时,会触发一次报警

5.2 应用自定义 API 查案统计数据

配置数据源抉择用户接口:
studioTestApi(上一步创立的自定义 API)

其余步骤参考应用零碎 API 查看数据

物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn

            阿里云物联网平台客户交换群
退出移动版