女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ZWS云平臺應(yīng)用(5)-raw數(shù)據(jù)解析

ZLG致遠(yuǎn)電子 ? 2024-06-19 08:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

設(shè)備透傳上報(bào)的原始raw數(shù)據(jù),如何解析成更易讀JSON數(shù)據(jù)格式?

傳感器數(shù)據(jù)輸出是二進(jìn)制,這種方式的數(shù)據(jù)量小,傳輸速度快。但二進(jìn)制數(shù)據(jù)不夠直觀,需要將數(shù)據(jù)解析成更易讀的JSON數(shù)據(jù)格式。本文以溫控器為例,在設(shè)備端采集的原始raw數(shù)據(jù)是:040B5417D49B99,通過數(shù)據(jù)解析腳本在ZWS云端轉(zhuǎn)換成結(jié)構(gòu)化的JSON格式:{“temperature”:29,”humidity”:61}。
5d9334d0-2dd2-11ef-a655-92fbcf53809c.png1. 建立設(shè)備模型

登錄ZWS物聯(lián)網(wǎng)云平臺,創(chuàng)建設(shè)備類型:溫控器。

5da6ee12-2dd2-11ef-a655-92fbcf53809c.png2. 添加數(shù)據(jù)字段

進(jìn)入設(shè)備類型的功能塊編輯頁面,添加溫度、濕度數(shù)據(jù)字段。

5db36fac-2dd2-11ef-a655-92fbcf53809c.png3. 編寫數(shù)據(jù)解析腳本

根據(jù)業(yè)務(wù)情況編寫數(shù)據(jù)解析的腳本,提交到物聯(lián)網(wǎng)云平臺。

5db7435c-2dd2-11ef-a655-92fbcf53809c.png

比如,溫控器的數(shù)據(jù)格式如下:

5dc6316e-2dd2-11ef-a655-92fbcf53809c.png

那么,溫控器數(shù)據(jù)解析腳本示例:

//GroovyUtils為通用解析工具import com.zlgcloud.iotplatform.iotmapping.commons.GroovyUtilsimport java.nio.ByteBuffer;

/** * 將二進(jìn)制報(bào)文解析成物模型的map數(shù)據(jù) * * @param rawData 二進(jìn)制報(bào)文 * @return 物模型數(shù)據(jù) * @description 方法名必須為rawDataToJson,參數(shù)必須是byte[]類型 */static Map rawDataToJson(byte[] rawData) { Map map = new HashMap<>(); Map dataMap = new HashMap<>(); //定義解析數(shù)據(jù)的map,key固定為data,用于存放對應(yīng)事件內(nèi)字段的數(shù)據(jù) map.put("data", dataMap); //設(shè)置數(shù)據(jù)模型配置中定義的數(shù)據(jù)點(diǎn) map.put("event_name", "thermostat_fn.Temp_data");
//初始溫度、濕度為0 float temperature = 0; int humidity = 0;
//開始解析數(shù)據(jù) ByteBuffer byteBuffer = ByteBuffer.wrap(rawData); //從第0個(gè)字節(jié)開始讀取 int offset = 0; //讀取長度 int dataLen = byteBuffer.get(offset); offset += 1; //如果長度為4,則同時(shí)解析溫度和濕度數(shù)據(jù);否則長度就為2,只解析溫度數(shù)據(jù) if (dataLen == 4) { // 解析溫度 temperature = byteBuffer.getShort(offset); if (temperature >= 4096) { // 負(fù)值 temperature = -1 * (temperature - 4096); } temperature = temperature / 100; //解析濕度 offset += 2; humidity = byteBuffer.getShort(offset); humidity = humidity / 100; } else { //解析溫度 temperature = byteBuffer.getShort(offset); if (temperature >= 4096) { // 負(fù)值 temperature = -1 * (temperature - 4096); } temperature = temperature / 100; }
//將數(shù)據(jù)按數(shù)據(jù)模型配置定義的格式放入返回值中 dataMap.put("temperature", temperature); dataMap.put("humidity", humidity);
return map;}

4. 查看解析后的數(shù)據(jù)

云端添加溫控器設(shè)備,通過DTU設(shè)備將溫控器上線并上報(bào)raw數(shù)據(jù),在設(shè)備詳情的實(shí)時(shí)數(shù)據(jù)頁面,就能查看解析后的溫濕度數(shù)據(jù)。

5dca98ee-2dd2-11ef-a655-92fbcf53809c.png
5de36964-2dd2-11ef-a655-92fbcf53809c.jpg ?小結(jié)

設(shè)備上報(bào)的原始raw數(shù)據(jù),需要云端解析處理成JSON格式,才能直觀監(jiān)測。另外,不同類型的設(shè)備上報(bào)的數(shù)據(jù)格式也不一樣,具體的解析腳本需要按照業(yè)務(wù)數(shù)據(jù)格式來編寫,設(shè)備解析方式不一樣。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2565

    文章

    52971

    瀏覽量

    767172
  • 云平臺
    +關(guān)注

    關(guān)注

    1

    文章

    1435

    瀏覽量

    40328
  • 數(shù)據(jù)解析
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    3613
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    ZWS-CAN智慧如何賦能工程機(jī)械?

    ZWS-CAN智慧如何賦能工程機(jī)械?ZWS-CAN智慧云系統(tǒng)演示
    發(fā)表于 03-01 07:49

    一文教你讀懂ZWS的可視化開發(fā)

    ZWS 平臺,全稱為:ZLG Web Service 計(jì)算服務(wù)平臺,是一個(gè)標(biāo)準(zhǔn)通用的物聯(lián)網(wǎng)云端
    的頭像 發(fā)表于 11-09 15:20 ?941次閱讀

    ZWS平臺是如何支持OPC UA通信的?

    ,具有遠(yuǎn)程監(jiān)控和管理設(shè)備、數(shù)據(jù)解析數(shù)據(jù)分析、告警觸發(fā)、數(shù)據(jù)推送等功能。 本文將簡要介紹OPC UA以及ZWS
    的頭像 發(fā)表于 11-09 11:01 ?3217次閱讀
    <b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>是如何支持OPC UA通信的?

    【解決方案】設(shè)備如何上報(bào)數(shù)據(jù)ZWS平臺

    在物聯(lián)網(wǎng)中,監(jiān)測設(shè)備數(shù)據(jù)已是一個(gè)基礎(chǔ)必備功能,可那些不同種類的物聯(lián)設(shè)備究竟是如何上報(bào)數(shù)據(jù)平臺呢?本文將介紹設(shè)備上報(bào)數(shù)據(jù)
    的頭像 發(fā)表于 03-10 21:40 ?639次閱讀

    【產(chǎn)品應(yīng)用】如何通過IoT平臺對CAN數(shù)據(jù)進(jìn)行實(shí)時(shí)DBC解析

    DBC文件是用來描述CAN總線通訊信息數(shù)據(jù)的一種文件,其中包含了CAN總線中協(xié)議數(shù)據(jù)及其所代表的具體意義。在汽車路試中,對于車輛錯(cuò)誤故障信息,需對CAN報(bào)文數(shù)據(jù)進(jìn)行實(shí)時(shí)DBC解析,定
    的頭像 發(fā)表于 03-20 23:10 ?835次閱讀

    【產(chǎn)品應(yīng)用】如何利用IoT平臺統(tǒng)計(jì)設(shè)備數(shù)據(jù)?— 基礎(chǔ)篇

    上報(bào)到 ZWS平臺數(shù)據(jù)經(jīng)過解析后可以直觀地看到某一時(shí)刻設(shè)備的數(shù)據(jù)狀態(tài),而想觀察設(shè)備
    的頭像 發(fā)表于 05-18 13:05 ?683次閱讀
    【產(chǎn)品應(yīng)用】如何利用IoT<b class='flag-5'>云</b><b class='flag-5'>平臺</b>統(tǒng)計(jì)設(shè)備<b class='flag-5'>數(shù)據(jù)</b>?— 基礎(chǔ)篇

    【EsDA應(yīng)用】串口轉(zhuǎn)zws物聯(lián)網(wǎng)平臺

    物聯(lián)網(wǎng)逐漸成為各種行業(yè)的一個(gè)標(biāo)配,如何讓設(shè)備快速接入物聯(lián)網(wǎng)平臺,將是產(chǎn)品在行業(yè)競爭中制勝的關(guān)鍵。簡介在實(shí)際項(xiàng)目中,我們經(jīng)常會用到串口服務(wù)器,以提供串口與網(wǎng)絡(luò)服務(wù)器之間的雙向數(shù)據(jù)透明傳輸為核心業(yè)務(wù)
    的頭像 發(fā)表于 01-14 10:45 ?1040次閱讀
    【EsDA應(yīng)用】串口轉(zhuǎn)<b class='flag-5'>zws</b>物聯(lián)網(wǎng)<b class='flag-5'>云</b><b class='flag-5'>平臺</b>

    【解決方案】設(shè)備如何上報(bào)數(shù)據(jù)ZWS平臺

    在物聯(lián)網(wǎng)中,監(jiān)測設(shè)備數(shù)據(jù)已是一個(gè)基礎(chǔ)必備功能,可那些不同種類的物聯(lián)設(shè)備究竟是如何上報(bào)數(shù)據(jù)平臺呢?本文將介紹設(shè)備上報(bào)數(shù)據(jù)
    的頭像 發(fā)表于 03-18 10:12 ?801次閱讀
    【解決方案】設(shè)備如何上報(bào)<b class='flag-5'>數(shù)據(jù)</b>到<b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>?

    【產(chǎn)品應(yīng)用】ZWS物聯(lián)網(wǎng)平臺如何下發(fā)命令給設(shè)備?

    對于一些位于偏遠(yuǎn)環(huán)境的設(shè)備,可以遠(yuǎn)程配置或控制設(shè)備顯得尤為重要。ZWS從設(shè)計(jì)之初就充分考慮了這一需求,支持云端遠(yuǎn)程下發(fā)命令給設(shè)備。介紹ZWS平臺
    的頭像 發(fā)表于 05-08 09:47 ?1124次閱讀
    【產(chǎn)品應(yīng)用】<b class='flag-5'>ZWS</b>物聯(lián)網(wǎng)<b class='flag-5'>云</b><b class='flag-5'>平臺</b>如何下發(fā)命令給設(shè)備?

    【產(chǎn)品應(yīng)用】如何利用IoT平臺統(tǒng)計(jì)設(shè)備數(shù)據(jù)?— 基礎(chǔ)篇

    ZWS平臺數(shù)據(jù)經(jīng)過解析后可以直觀地看到某一時(shí)刻設(shè)備的數(shù)據(jù)狀態(tài),而想觀察設(shè)備
    的頭像 發(fā)表于 05-19 10:40 ?819次閱讀
    【產(chǎn)品應(yīng)用】如何利用IoT<b class='flag-5'>云</b><b class='flag-5'>平臺</b>統(tǒng)計(jì)設(shè)備<b class='flag-5'>數(shù)據(jù)</b>?— 基礎(chǔ)篇

    【產(chǎn)品應(yīng)用】如何利用IoT平臺統(tǒng)計(jì)設(shè)備數(shù)據(jù)?— 進(jìn)階篇

    設(shè)備數(shù)據(jù)解析后的設(shè)備數(shù)據(jù)一般是時(shí)序存儲,但純粹的設(shè)備時(shí)序數(shù)據(jù)無法給用戶帶來更大的業(yè)務(wù)價(jià)值,需要根據(jù)業(yè)務(wù)需求進(jìn)行額外的
    的頭像 發(fā)表于 05-30 17:18 ?761次閱讀
    【產(chǎn)品應(yīng)用】如何利用IoT<b class='flag-5'>云</b><b class='flag-5'>平臺</b>統(tǒng)計(jì)設(shè)備<b class='flag-5'>數(shù)據(jù)</b>?— 進(jìn)階篇

    【EsDA應(yīng)用】串口轉(zhuǎn)zws物聯(lián)網(wǎng)平臺

    ?為核心業(yè)務(wù)。其能在不用修改原有產(chǎn)品系統(tǒng)的情況下,為串口設(shè)備提供了便捷的聯(lián)網(wǎng)通道,即擴(kuò)展了物聯(lián)網(wǎng)功能,又保障了原有系統(tǒng)的穩(wěn)定性。 本文以實(shí)現(xiàn)?串口轉(zhuǎn)ZWS(即提供串口與ZWS平臺之間
    的頭像 發(fā)表于 07-04 11:45 ?506次閱讀
    【EsDA應(yīng)用】串口轉(zhuǎn)<b class='flag-5'>zws</b>物聯(lián)網(wǎng)<b class='flag-5'>云</b><b class='flag-5'>平臺</b>

    【解決方案】設(shè)備如何上報(bào)數(shù)據(jù)ZWS平臺

    在物聯(lián)網(wǎng)中,監(jiān)測設(shè)備數(shù)據(jù)已是一個(gè)基礎(chǔ)必備功能,可那些不同種類的物聯(lián)設(shè)備究竟是如何上報(bào)數(shù)據(jù)平臺呢?本文將介紹設(shè)備上報(bào)數(shù)據(jù)
    的頭像 發(fā)表于 07-19 11:55 ?627次閱讀
    【解決方案】設(shè)備如何上報(bào)<b class='flag-5'>數(shù)據(jù)</b>到<b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>?

    ZWS平臺應(yīng)用(1)-設(shè)備建模

    本文以溫控器為例,介紹使用ZWS物聯(lián)網(wǎng)平臺的第一步“設(shè)備建模”流程。不同類型的設(shè)備擁有不同的能力和屬性,比如,空調(diào)設(shè)備是控制溫度、風(fēng)速,關(guān)注當(dāng)前的溫度值等。儲能設(shè)備關(guān)心的是充放電、電池量、電壓
    的頭像 發(fā)表于 02-23 08:23 ?898次閱讀
    <b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>應(yīng)用(1)-設(shè)備建模

    ZWS平臺應(yīng)用(6)-設(shè)備命令

    本文講述使用ZWS物聯(lián)網(wǎng)平臺遠(yuǎn)程下發(fā)設(shè)備命令的過程。在生產(chǎn)生活中,很多設(shè)備自身有一些控制指令,比如,路燈的開關(guān)燈命令、電機(jī)的調(diào)整轉(zhuǎn)速命令、空調(diào)的調(diào)溫命令等等。當(dāng)這些設(shè)備變成智能設(shè)備,連接物聯(lián)網(wǎng)
    的頭像 發(fā)表于 06-26 08:25 ?555次閱讀
    <b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>應(yīng)用(6)-設(shè)備命令