<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【產品應用】如何利用IoT云平臺統計設備數據?— 進階篇

ZLG致遠電子 ? 2023-05-30 17:18 ? 次閱讀

設備數據上云,解析后的設備數據一般是時序存儲,但純粹的設備時序數據無法給用戶帶來更大的業務價值,需要根據業務需求進行額外的數據統計分析。本文將介紹如何利用ZWS云平臺的自定義統計算法對數據進行統計。

d8203fc4-f9c9-11ed-ba01-dac502259ad0.jpg ?應用場景

上一篇《如何利用IoT云平臺統計設備數據?—基礎篇》介紹了如何運用ZWS云平臺中的內置統計算法進行數據統計,這次將介紹如何創建自定義統計算法。

為什么需要自定義統計算法?由于業務需求各式各樣,有的需要求平均值,有的需要求累加值,不同維度需要不同統計算法,開發者可以通過自定義統計算法來滿足對應的項目需求。


d83bd75c-f9c9-11ed-ba01-dac502259ad0.jpg ?統計數據準備首先,需要在ZWS云平臺中創建設備并上報設備數據:

d856a65e-f9c9-11ed-ba01-dac502259ad0.png

d83bd75c-f9c9-11ed-ba01-dac502259ad0.jpg ?統計算法ZWS云平臺的統計算法有兩種,分別是內置統計算法自定義統計算法。

  1. 內置算法為云平臺定義好的算法,可以直接關聯設備進行統計,無需關心統計算法內容和過程。

自定義算法可以自己擬定數據統計的方式(例如取某段時間的最大最小值、總和等等)來統計設備數據。


d83bd75c-f9c9-11ed-ba01-dac502259ad0.jpg ?創建自定義統計算法不同于內置算法,自定義算法從請求參數、統計過程、統計結果均由用戶自定義,需要開發者編寫腳本。目前自定義統計中支持了Groovy和JavaScript兩種腳本語言解析。

d8b359bc-f9c9-11ed-ba01-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; }}

將腳本復制到自定義算法中。

d8e459e0-f9c9-11ed-ba01-dac502259ad0.png

同時創建實例,給設備的數據進行統計。

d91fc75a-f9c9-11ed-ba01-dac502259ad0.png

執行算法過后,可以看到自定義統計結果。

d946a62c-f9c9-11ed-ba01-dac502259ad0.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 設備
    +關注

    關注

    2

    文章

    4228

    瀏覽量

    69752
  • IOT
    IOT
    +關注

    關注

    186

    文章

    4037

    瀏覽量

    193859
收藏 人收藏

    評論

    相關推薦

    產品應用】ZWS云平臺應用(3)-設備基于DTU接入

    傳統設備要接入物聯網,選擇什么方式比較好?本文將介紹通過DTU智能網聯終端CATCOM-100接入ZWS物聯網云平臺的功能。對于一些工業制造、機械設備對溫度有特殊的要求,我們就需要控制溫度。這些
    的頭像 發表于 03-29 08:23 ?198次閱讀
    【<b class='flag-5'>產品應用</b>】ZWS云<b class='flag-5'>平臺</b>應用(3)-<b class='flag-5'>設備</b>基于DTU接入

    RT-Thread驅動開發指南進階篇-動手驅動先楫未適配的外設LCD

    經過上一篇的《《RT-Thread設備驅動開發指南》基礎篇--以先楫bsp的hwtimer設備為例》闡述,可以大致了解到RT-thread設備驅動開發的方法步驟,開發指南中的進階篇外設
    的頭像 發表于 02-25 11:04 ?988次閱讀
    RT-Thread驅動開發指南<b class='flag-5'>進階篇</b>-動手驅動先楫未適配的外設LCD

    RK3568驅動指南|驅動基礎進階篇-進階5 自定義實現insmod命令實驗

    RK3568驅動指南|驅動基礎進階篇-進階5 自定義實現insmod命令實驗
    的頭像 發表于 02-20 14:10 ?259次閱讀
    RK3568驅動指南|驅動基礎<b class='flag-5'>進階篇</b>-<b class='flag-5'>進階</b>5 自定義實現insmod命令實驗

    RK3568驅動指南|驅動基礎進階篇-進階8 內核運行ko文件總結

    RK3568驅動指南|驅動基礎進階篇-進階8 內核運行ko文件總結
    的頭像 發表于 01-31 14:58 ?670次閱讀
    RK3568驅動指南|驅動基礎<b class='flag-5'>進階篇</b>-<b class='flag-5'>進階</b>8 內核運行ko文件總結

    設備互聯(IOT數據采集)平臺有什么功能

    設備互聯(IOT數據采集)平臺是一種用于物聯網數據采集和處理的平臺。它通過連接各種工業
    的頭像 發表于 10-24 16:59 ?600次閱讀

    STM32通過NB-IoT連接阿里IOT平臺

    NB-IoT技術介紹 整體框架結構 ? 硬件連接注意事項 ? DEMO運行效果 ? 在阿里物聯網平臺創建并配置產品 ? 在
    發表于 09-11 07:04

    iTOP-RK3568開發板驅動指南第五-中斷

    文檔教程更新至第五 第1 驅動基礎 第2 字符設備基礎 第3 并發與競爭 第4
    發表于 09-04 10:53

    NuMaker平臺介紹

    NuMaker平臺是一個由Nuvoton專門開發的以物聯網(IoT)應用為重點的平臺,它支持ARM mbed OS 5和Arduino界面,是利用傳感器和無線模塊為原型開發設計開發
    發表于 08-24 06:50

    物通博聯設備聯網智能網關設備數據采集上傳百度云IOT平臺

    在當今的數字化時代,物聯網(IoT)技術正以其無可比擬的便利性和效率,設備需要通過互聯網進行數據采集和分析對各行各業產生深遠影響。隨著物聯網技術的不斷發展,越來越多的設備被連接到互聯網
    的頭像 發表于 08-22 16:29 ?361次閱讀
    物通博聯<b class='flag-5'>設備</b>聯網智能網關<b class='flag-5'>設備</b><b class='flag-5'>數據</b>采集上傳百度云<b class='flag-5'>IOT</b><b class='flag-5'>平臺</b>

    IoT畢設】機智平臺+STM32+樹莓派的草莓采摘機器人控制系統

    機器人系統來說,不僅需要對機器人本體控制還要具有上傳機器人信息以及作業情況的功能,物聯網平臺就成了一個重要的工具,實現物聯網一般需要數據云,上傳數據的終端設備,以及獲取
    發表于 08-16 17:35

    工業物聯網之“設備數據采集與控制+大數據存儲分析+APP無代碼應用開發”

    轉換、邊緣數據處理三層;向上與工業互聯網平臺/工業應用系統對接;向下接入設備或智能產品。數據采集的特點 具有連接性、
    發表于 08-07 20:53

    使用 Intel iot 結構上的調用設備自動應用增強平臺

    在這份文件中,我們將說明并逐步提供指南,說明如何通過利用Telit AEP平臺連接英特爾月球入口的商業系統發送智能物質(傳感器、PLC等)的數據,文件提供了與設備WISE資產網關的鏈接
    發表于 08-04 06:23

    產品應用】如何通過ZWS-IoT低代碼開發平臺搭建一個環保系統

    使用ZWS-IoT低代碼開發平臺,可以快速搭建不同web應用頁面,以及多個頁面的物聯網應用系統。本文將介紹通過ZWS-IoT低代碼開發平臺如何自主搭建一個智慧環保系統。簡介ZWS-
    的頭像 發表于 07-31 16:59 ?364次閱讀
    【<b class='flag-5'>產品應用</b>】如何通過ZWS-<b class='flag-5'>IoT</b>低代碼開發<b class='flag-5'>平臺</b>搭建一個環保系統

    【福利活動】深度體驗OpenHarmony對接華為IoT

    ),第二次設備重啟之后可以正常對接華為。 登錄平臺可以看見數據上報的具體信息,也可以進行命令下發等操作控制設備,具體如下圖11-13。
    發表于 07-28 10:55

    【解決方案】如何通過IoT云對設備數據進行自定義統計?

    設備→網關 → 云服務器,可以實現將數據采集到物聯網云平臺,但業務需求各式各樣,有時需要不同的統計數據,那么,如何做好物聯網數據自定義
    的頭像 發表于 07-17 14:45 ?259次閱讀
    【解決方案】如何通過<b class='flag-5'>IoT</b>云對<b class='flag-5'>設備</b><b class='flag-5'>數據</b>進行自定義<b class='flag-5'>統計</b>?
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>