0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【产品应用】如何利用IoT云平台统计设备数据?— 进阶篇

AGk5_ZLG_zhiyua 来源:未知 2023-05-23 15:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

设备数据上云,解析后的设备数据一般是时序存储,但纯粹的设备时序数据无法给用户带来更大的业务价值,需要根据业务需求进行额外的数据统计分析。本文将介绍如何利用ZWS云平台的自定义统计算法对数据进行统计。

fc1e0bfa-f937-11ed-90ce-dac502259ad0.jpg  应用场景

上一篇《如何利用IoT云平台统计设备数据?—基础篇》介绍了如何运用ZWS云平台中的内置统计算法进行数据统计,这次将介绍如何创建自定义统计算法。

为什么需要自定义统计算法?由于业务需求各式各样,有的需要求平均值,有的需要求累加值,不同维度需要不同统计算法,开发者可以通过自定义统计算法来满足对应的项目需求。

fc2b5670-f937-11ed-90ce-dac502259ad0.jpg统计数据准备首先,需要在ZWS云平台中创建设备并上报设备数据:

fc371d70-f937-11ed-90ce-dac502259ad0.png

fc2b5670-f937-11ed-90ce-dac502259ad0.jpg统计算法ZWS云平台的统计算法有两种,分别是内置统计算法自定义统计算法
  1. 内置算法为云平台定义好的算法,可以直接关联设备进行统计,无需关心统计算法内容和过程。
  2. 自定义算法可以自己拟定数据统计的方式(例如取某段时间的最大最小值、总和等等)来统计设备数据。

fc2b5670-f937-11ed-90ce-dac502259ad0.jpg创建自定义统计算法不同于内置算法,自定义算法从请求参数、统计过程、统计结果均由用户自定义,需要开发者编写脚本。目前自定义统计中支持了Groovy和JavaScript两种脚本语言解析。

fc5e5afc-f937-11ed-90ce-dac502259ad0.png

1. 请求参数
  • 类别:云平台提供给自定义算法的参数;
  • 参数名:参数的别名。

    在云平台中,提供了6种参数给自定义算法的开发者使用:

  • devType:设备类型;

  • devId:创建设备定义的ID,可以用于选取一个设备进行统计;

  • dataSource:设备类型功能块中的某一个字段;

  • dataCompareOperation:字段的比较条件,有大于、小于和等于;

  • dataValue:需要比较的数据值;

  • group:软件分组,可以对一整个软件分组进行统计。
2.算法代码

统计数据的过程代码,可以使用Groovy或者JavaScript语言编写。

3.返回参数

定义统计后结果显示的字段。

这里以统计一小时内设备的某个数据的总和为例,编写一个JavaScript脚本:
// 载入需要实现的接口
var DataStatisticScriptMethod = Java.type("com.zlgcloud.iotplatform.iotdata.service.data.statistics.DataStatisticScriptMethod");
// 创建继承实现接口的类
var JsDataStatisticScriptMethod = Java.extend(DataStatisticScriptMethod);


// 创建func对象
var func = new JsDataStatisticScriptMethod() {
    execute: function(param) {


        //获取创建算法页面的请求参数,参数值会由云平台根据算法实例的选择项,进行自动填充
        var thirdThingsId = param.get("devId");
        var infoModelId = param.get("devType");
        var property = param.get("property");


        //可以自定义统计时间范围,如果查询条件没有range,则会根据算法实例的数据开始时间和数据结束时间范围进行统计
        var currentTime = new Date().valueOf();
        var anHourAgo = currentTime - 3600000;


        // 拼装elasticseach 查询的dsl
        // 这里根据业务需要设置数据范围. 查询时会限制租户和用户管理的设备.
        var esParam = {
            "aggregations": {
                "result_in_hour": {
                    "sum": {
                        "field": "data." + property
                    }
                }
            },
            "query": {
                "bool":{
                    "must": [
                        {
                            "term": {
                                    "third_things_id.keyword": thirdThingsId
                            }
                        },
                        {
                           "range": {
                             "timestamp": {
                               "gte": anHourAgo,
                               "lt": currentTime
                             }
                           }
                        }
                    ]
                }
            }
        };
        //获取统计结果
        var result = Java.super(func).queryEs(infoModelId, esParam);
        var rtn = {"result_in_hour":result['aggregations']['result_in_hour']['value']};
        return rtn;
    }
}

将脚本复制到自定义算法中。

fc6df69c-f937-11ed-90ce-dac502259ad0.png

同时创建实例,给设备的数据进行统计。

fc7f4c6c-f937-11ed-90ce-dac502259ad0.png

执行算法过后,可以看到自定义统计结果。

fc8b8c0c-f937-11ed-90ce-dac502259ad0.png

fc2b5670-f937-11ed-90ce-dac502259ad0.jpg 关联产品

fc2b5670-f937-11ed-90ce-dac502259ad0.jpg技术交流长按识别如下二维码可加入“EsDA嵌入式系统设计自动化交流群”,与志同道合的朋友交流,并有专业技术人员为您答疑解惑,如有问题可以咨询小致微信zlgmcu-888。

fcaa4818-f937-11ed-90ce-dac502259ad0.png


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 致远电子
    +关注

    关注

    13

    文章

    420

    浏览量

    32372
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智能家居体验升级关键!物联网平台靠跨设备数据关联发力

    在数字浪潮席卷全球的今天,物联网平台已成为智能家居的“大脑”与“中枢”,正以前所未有的深度和广度重新定义着我们的居住体验,连接起分散的智能设备,实现数据互通与指令协同,让智能家居从“
    的头像 发表于 09-22 15:06 381次阅读

    御控工业物联网大数据解决方案:排水设备远程监控与大数据统计系统

    御控工业物联网推出排水设备远程监控与大数据统计系统,通过物联网、大数据计算等技术构建“感知-传输-分析-决策”闭环管理体系,助力排水行业数字化转型。
    的头像 发表于 09-12 10:04 478次阅读

    简析平台智慧供热系统

    平台智慧供热系统,是一款专为热网运行管理设计的智能化平台。系统深度融合物联网、大数据分析与现代信息技术,实现对供热过程的精准监测与智能调控,不仅显著提升能源
    的头像 发表于 08-26 15:29 487次阅读
    简析<b class='flag-5'>云</b><b class='flag-5'>平台</b>智慧供热系统

    数据中台可以接入哪些物联网平台

    数据中台作为企业数字化转型的核心枢纽,能够通过标准化接口、协议适配及数据治理能力,接入多种类型的物联网平台,实现设备
    的头像 发表于 08-19 15:22 530次阅读

    解锁应用场景搭建新方式:IOT 物联网平台的跨设备数据关联与零编程零成本

    在物联网技术深度渗透各行各业的今天,IOT平台已成为连接设备数据与业务的核心枢纽。而低代码组态开发的融入,更是打破了传统物联网开发的技术
    的头像 发表于 08-15 17:15 865次阅读

    设备联动到数据驱动:IoT物联网管理平台的核心应用场景

    当田间的传感器自动触发灌溉,当城市的路灯随车流调节亮度,当工厂的设备提前预警故障——这些看似独立的智能场景,背后都依赖于同一个核心支撑:IoT物联网管理平台。作为连接设备
    的头像 发表于 08-04 18:05 731次阅读

    低代码物联网平台功能解析:从设备接入到智能应用

    设备数据与应用的核心枢纽,其功能覆盖了从设备接入到数据处理、应用开发的全流程。以下是其主要功能的详细说明: 一、设备接入与管理 物联网
    的头像 发表于 07-31 15:23 733次阅读

    高温天气能源紧张?试试这样高效统计设备数据

    ,离不开对物联网数据的有效利用。所谓物联网数据,通常指传感器或设备上传至平台的动态
    的头像 发表于 07-10 11:34 302次阅读
    高温天气能源紧张?试试这样高效<b class='flag-5'>统计</b><b class='flag-5'>设备</b><b class='flag-5'>数据</b>!

    数据中台实现Modbus温度传感器对接到IOT平台

    IoT平台支持的格式(标准MQTT格式)。 实时性:温度数据需实时低延迟传输,满足监控或告警需求。 可扩展性:支持多设备接入,兼容不同厂商的Modbus传感器。
    的头像 发表于 05-27 11:41 516次阅读
    <b class='flag-5'>数据</b>中台实现Modbus温度传感器对接到<b class='flag-5'>IOT</b><b class='flag-5'>平台</b>

    RK3568驱动指南|驱动基础进阶篇-进阶7 向系统中添加一个系统调用

    RK3568驱动指南|驱动基础进阶篇-进阶7 向系统中添加一个系统调用
    的头像 发表于 05-21 14:15 548次阅读
    RK3568驱动指南|驱动基础<b class='flag-5'>进阶篇</b>-<b class='flag-5'>进阶</b>7 向系统中添加一个系统调用

    智能工厂能耗数采统计分析平台有哪些功能

    智能工厂能耗数采统计分析平台是一种基于物联网、大数据计算和人工智能等技术的综合性管理系统,旨在实现对工厂能源消耗的实时监测、数据采集、深
    的头像 发表于 04-07 11:16 485次阅读

    工业智能网关与MQTT物联网平台的关系

    Modbus 转 MQTT)、边缘计算(数据过滤、标准化)后,利用 MQTT 协议将数据上报至平台。同时,网关接收
    的头像 发表于 03-21 09:44 870次阅读

    【第二章 模型与设备连接】手把手教你玩转新版正点原子

    【第二章 模型与设备连接】手把手教你玩转新版正点原子玩过物联网的朋友们都知道,我们在接触各大主流平台时会知道物模型的概念。 本实验就是针对原子云中模型与
    发表于 03-12 09:27

    华为Stack助力统计信息化智能升级

    经过充分调研和考察,华为Stack在平台数据库、大数据的全栈自主创新能力和在政务领域的持续积淀,获得了国家
    的头像 发表于 02-07 10:22 804次阅读

    IoT物联网平台如何解决工厂数字化问题?

    设备管理功能,包括设备注册、配置、监控和固件升级等。此外,平台还能够从各种传感器和设备中收集数据,通过有线或无线网络传输到云端,并
    的头像 发表于 01-06 17:45 654次阅读