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

文章目录

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


一、背景

物联网平台是一种实现设备接入、设备监控、设备管理、数据存储、消息多源转发和数据分析等能力的一体化平台。南向支持连接海量异构(协议多样)设备,实现设备数据云端存储和利用;北向提供多协议(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.hqwc.cn/news/619532.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

02 SQL基础 -- 初识SQL

一、初识 SQL 1.1 概念介绍 数据库中存储的表结构类似于 excel 中的行和列,在数据库中,行称为记录,它相当于一条结论,列称为字段,它代表了表中存储的数据项目 行和列交汇的地方称为单元格,一个单元格只能输入一条记录 SQL是为操作数据库而开发的语言。国际标准化组织(…

第6章:6.4.2 案例二:爬取成语网站数据 (MATLAB入门课程)

讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 本案例用到的网址为:成语大全列表成语大全列表https…

NumPy基础及取值操作

文章目录 第1关:ndarray对象第2关:形状操作第3关:基础操作第4关:随机数生成第5关:索引与切片 第1关:ndarray对象 编程要求 根据提示,在右侧编辑器Begin-End中填充代码,根据测试用例…

Servlet测试1

通过按钮提交get,post请求,并且后端响应数据,显示到前端 当点击get按钮时 是发起Get请求 后端接收到Get请求后,把数据写入到body内 当点击pst按钮时 是发起Post请求 后端接收到Post请求后,把数据写入到body内 之后前端就从bod…

Pyjion,一个神奇的 Python 库!

大家好,今天为大家分享一个神奇的 Python 库 - Pyjion。 Github地址:https://github.com/Microsoft/Pyjion Pyjion 是一个针对 Python 解释器的 JIT 编译器,旨在提高 Python 代码的性能。本文将深入探讨 Pyjion 库的特性、用法,并…

ELK——日志处理界的瑞士军刀

目录 引言 一、ELK简介 (一)基本概述 1.Elasticsearch服务 2.Logstash服务 2.2 logstash关键组件 2.2 logstash数据流向 3.Kibana服务 (二)ELK工作流程 (三)ELK的应用价值 二、部署搭建ELK &…

第十五届蓝桥杯省赛C/C++大学B组真题及赛后总结

目录 个人总结 C/C 组真题 握手问题 小球反弹 好数 R 格式 宝石组合 数字接龙 爬山 拔河 ​编辑 再总结及后续规划 个人总结 第一次参加蓝桥杯,大二,以前都在在学技术,没有系统的学过算法。所以,还是花了挺多时间去备…

win10录屏快捷键揭秘,教你轻松录制屏幕

“大家有没有注意过,在使用Windows 10操作系统时,如何能够快速而简便地录制屏幕上的内容呢?每次都要打开录屏软件再开始录制,实在是有些繁琐,如果有一个简单的快捷键,那该多好啊。大家如果有好的建议&#…

计算机本科毕业,「就业」还是「读研」?

如果本科不错能找到较好的工作,建议直接工作,否则可以选择读研。 如果你本科毕业于一所顶尖学府,且技术实力雄厚,那么直接就业可能更为明智;对比而言读研可以为你提供更多的时间和机会去提升自己,尤其是在…

精通技术写作:如何写出高质量技术文章?

CSDN 的朋友你们好,我是未来,今天给大家带来专栏【程序员博主教程(完全指南)】的第 7 篇文章“如何撰写高质量技术文章”。本文深入探讨了如何写好一篇技术文章。文章给出了好的技术文章的定义和分析,并提供了从选题、…

【入门】时钟旋转

时间限制 : 1 秒 内存限制 : 128 MB 时钟上面的时针从m时走到n时旋转了多少度&#xff1f;&#xff08;m<n&#xff0c;且m和n都是1~12之间的整数&#xff09; 输入 2个整数m和n 输出 一个整数代表时针旋转的度数 样例 输入 1 4 输出 90 提示 基础问题 #includ…

【树哈希】CF1182D Complete Mirror

CF1182D - Complete Mirror Description 给定一个 n n n 个点的无根树&#xff0c;求一个树根 r o o t root root,使得对于任意两个节点 v 1 , v 2 v_1,v_2 v1​,v2​&#xff0c;若满足 d i s t ( v 1 , r o o t ) d i s t ( v 2 , r o o t ) dist(v_1,root)dist(v_2,ro…