【御控物联】物联网平台设备接入-JSON数据格式转化(场景案例四)

news2024/11/15 15:44:13

文章目录

  • 一、背景
  • 二、解决方案
  • 三、在线转换工具
  • 四、技术资料


一、背景

物联网平台是一种实现设备接入、设备监控、设备管理、数据存储、消息多源转发和数据分析等能力的一体化平台。南向支持连接海量异构(协议多样)设备,实现设备数据云端存储和利用;北向提供多协议(HTTP、MQTT、WEBSOCKET等)的消息转发服务,可实现下发指令至设备端,实现远程控制,亦可实现向其它业务平台的数据分享,满足业务逻辑处理。

其中每个设备厂商数据格式定义各异,成为设备与物联网平台进行交互的瓶颈。市面上大多物联网平台都会内嵌脚本解析功能(JS、Lua),可支持对接入数据的解析,然后对数据存储、分析。脚本解析方案对技术门槛要求比较高,甚至需要掌握多门编程语言,对使用用户不太友好。

二、解决方案

针对以上问题,本文提出了一种新型的解决方案,一套JSON数据格式转换代码库(JS)。在物联网平台集成此库可灵活应对各类JSON数据格式的相互转化,支持将不同设备对接过来的JSON数据转化为平台标准的JSON格式存储,也支持将物联网平台数据编码成设备需要的JSON数据下发,实现远程控制。

目前支持以下映射关系转化:数据源键(Key)->目标键(Key)、数据源键(Key)->目标值(Value)、数据源值(Value)->目标键(Key)、数据源值(Value)->目标值(Value)。
在这里插入图片描述

(1)阿里云物联网平台设备接入-数据解析

目前支持脚本解析(JS、PHP、Python)两类数据:
自定义Topic上行数据,即将设备通过自定义Topic上报给云端的自定义格式数据Payload解析为JSON格式。
上、下行物模型Topic的数据,即将设备上报给云端的自定义格式物模型数据解析为Alink JSON格式,和将云端下发的Alink JSON格式数据解析为设备自定义的格式。在这里插入图片描述

物联网平台接收到来自设备的数据时,先运行解析脚本,将透传的数据转换成Alink JSON格式的数据,再进行业务处理;物联网平台下发数据给设备前,也会先通过脚本将数据转换为设备的自定义格式,再下发给设备。

(2)百度云物联网平台设备接入-数据解析

目前仅支持对JSON格式上报的数据进行过滤和转化。
用户通过编写JSON格式查询语句和过滤条件可将符合条件的数据转化为期望的目标格式后流转到其他云产品或服务进行进一步业务处理。
在这里插入图片描述

(3)御控物联网云平台设备接入-数据解析

目前仅支持对JSON格式上报的数据进行过滤和转化。
御控平台集成JSON数据格式转化插件,实现源JSON结构和目标JSON结构可视化,用户可通过拖拽方式实现JSON层次结构的互转,快速搭建数据结构转化的映射关系,实现设备接入数据的快速解析、存储。反向支持将平台下发指令通过拖拽方式实现JSON数据格式的转化。

三、在线转换工具

为了让使用者更加方便的配置出映射关系,为此开发了一套在线转换工具,可在工具中通过拖拽即可配置想要的结构转换关系,并可对转换关系所能实现的效果实时进行预览更改。

工具地址:数据转换工具
在这里插入图片描述

四、技术资料

  • Github:edq-ebara/data-transformation-javascript: 数据转化(javascript) (github.com)
  • 技术探讨QQ群:775932762
  • 工具连接:数据转换工具
  • 御控官网:https://www.yu-con.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1595652.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

绝地求生:杜卡迪来了,这些摩托车技巧不学一下吗?

摩托车在远古版本和现在完全不一样,虽然容易翻车造就了一批玩家“摩托杀手”的外号,但是速度可比今天快多了。 后来在蓝洞的削弱了其加速度,虽然资料上写着最高时速155km/h,但是平时游戏中一般只能拉到110~120km/h。这里写一点摩托…

Java GUI制作双人对打游戏(上)

文章目录 前言什么是Java GUI一、打开IDEA 新建一个Maven项目(后续可以打包、引入相关依赖也很容易)二、引入依赖三.绘制UI界面四.绘制JPanel面板总结 前言 什么是Java GUI Java UI,即Java用户界面,是指使用Java编程语言创建的图形用户界面&#xff08…

第一节:什么是操作系统

什么是操作系统 一、一台计算机的组成部分1、计算机能干啥2、谈谈计算机硬件 二、什么是操作系统三、学习操作系统的层次 一、一台计算机的组成部分 如下图所示: 这就是就是构成一台计算机的组成部分 1、计算机能干啥 ∙ \bullet ∙计算机是我们专业吃饭的家伙&a…

《springcloud alibaba》 六 微服务链路跟踪skywalking

目录 准备调整配置接入多个微服务网关项目调整order-seata项目stock-seata项目测试 接入网关微服务 skywalking持续化到mysql自定义链路跟踪pom .xmlorderControllerOrderServiceOrderDaoOrderTblMapper.xml测试 性能剖析日志tid打印pom.xmllogback-spring.xml日志收集启动项目…

2024年MathorCup数学应用挑战赛C题思路分析(妈妈杯)

2024年第十四届MathorCup数学应用挑战赛C题解析 文章目录 题目概览第一问:货量预测第二问:运输线路变化的预测第三问:单目标优化第四问:排班计划的优化 MATLAB代码框架货量预测人员排班 2024年的MathorCup数学应用挑战赛再次为我…

硬盘分区无法访问,数据恢复与防范全攻略

当我们尝试打开某个硬盘分区时,有时会遇到分区无法访问的困扰。这不仅让我们无法读取分区内的文件,还可能导致重要数据的丢失。面对这种情况,我们该如何应对呢?本文将详细解析硬盘分区无法访问的原因,并给出两种有效的…

加速度JUSDO | 电子元器件商城行业调研及运营方案

一、行业背景与竞品分析 随着电子元器件行业的快速发展,线上元器件商城已成为行业交易的重要渠道。目前市场上存在多个知名的元器件商城,如立创、云汉芯城、贸泽商城等,它们都提供了丰富的元器件产品和便捷的线上交易服务。 立创商城&#x…

构建第一个ArkTS应用之stateStyles:多态样式

Styles和Extend仅仅应用于静态页面的样式复用,stateStyles可以依据组件的内部状态的不同,快速设置不同样式。这就是我们本章要介绍的内容stateStyles(又称为:多态样式)。 概述 stateStyles是属性方法,可以…

Web前端 Javascript笔记1

为什么学习 JavaScript? JavaScript 是 web 开发人员必须学习的 3 门语言中的一门: HTML 定义了网页的内容CSS 描述了网页的布局JavaScript 控制了网页的行为 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML 页面后,可由所有的现代浏…

Qt实现XYModem协议(一)

1 概述 Kermit文件运输协议提供了一条从大型计算机下载文件到微机的途径。它已被用于进行公用数据传输。 其特性如下: Kermit文件运输协议是一个半双工的通信协议。它支持7位ASCII字符。数据以可多达96字节长度的可变长度的分组形式传输。对每个被传送分组需要一个确认。Kerm…

【剪映专业版】05常见视频专业术语

视频课程:B站有知公开课【剪映电脑版教程】 视频格式与编码 剪映支持导出MP4、MOV格式 视频分辨率与像素 常见分辨率:1080P 1080P:日常剪辑可用,日常拍摄时选择该分辨率 4K:比如演唱会大屏 剪映支持导出&#xff…

Ubuntu安装VMVare Workstation pro 17.5.1

由于需要装Kali,我电脑是Ubuntu单系统,所以只能使用linux版本的虚拟机,通过这种方式来安装虚拟机和Kali镜像。 参考CSDN博客资料:https://blog.csdn.net/xiaochong0302/article/details/127420124 github代码资料:vm…

less+rem+媒体查询布局(主流)

rem适配布局 一.rem基础二.媒体查询1.概念2.语法(1).mediatype查询类型(2).关键字(3).媒体特性(4).应用 3.媒体查询rem实现元素动态大小变化4.引入资源(针对不同媒体查询…

学习MQ异步

1.MQ异步调用的优势 事件驱动模式: 优势: 总结: 2.初识MQ 核心概念以及结构: 常见的消息模型: 基本消息队列模型: 生产者代码: Testpublic void testSendMessage() throws IOException, Timeo…

图片尺寸在线修改怎么改?修改图片方法详解

图片尺寸在线修改怎么改?在数字化时代,图片尺寸的调整与修改已成为我们日常生活和工作中不可或缺的一部分。无论是为了满足特定平台的上传要求,还是为了提升图片的视觉效果,对图片尺寸进行在线修改都显得尤为重要。本文将详细介绍…

推荐系统学习记录——数据稀疏性衡量

在推荐系统中,数据稀疏性通常通过计算用户-物品交互矩阵的稀疏度来衡量。用户-物品交互矩阵是一个二维矩阵,其中行表示用户,列表示物品,矩阵中的每个元素表示用户对物品的交互情况(如评分、点击、购买等)&a…

专访云仓酒庄《综合品酒师》培训带领酒水行业专业与形象新篇章

在春意盎然的季节里,云仓酒庄成功举办了首届《综合品酒师》培训,吸引了业界的广泛关注。本次培训不仅为酒水行业注入了新的活力,更在提升行业专业性和形象方面迈出了坚实的步伐。我们有幸采访到了云仓酒庄的负责人,就此次培训的背…

使用DNSTOP进行DNS流量分析

一、前言 dnstop 是一个用于监听和解析 DNS 流量的实用工具。它可以帮助您监视网络中的 DNS 查询,并提供有关域名、IP 地址、查询类型等信息的实时统计。 当我们在分析DNS 服务器日志时,想去了解哪些用户在使用DNS 服务器,同时也希望对DNS …

完美提升Stable Diffusion生成质量和效率!UniFL:统一反馈学习框架(字节中山)

文章链接:https://arxiv.org/pdf/2404.05595 git链接:https://uni-fl.github.io/ 扩散模型已经彻底改变了图像生成领域,导致高质量模型和多样化的下游应用不断涌现。然而,尽管取得了重大进展,当前竞争性解决方案仍然存…