supOS数据采集及接入-IoT网关接入操作

IOT网关接入流程

一、准备阶段

蓝卓云账号注册

Note:如果已经有蓝卓云账号,请跳过注册步骤,直接看沙箱使用手册

注册账号

沙箱申请

Note:

  1. 如果已经有沙箱环境,请跳过注册步骤,直接看supOS 采集器操作说明
  2. 申请沙箱时候,需要申请支持数据采集的版本,目前可以申请 3.5 版本。

沙箱申请手册

supOS 采集器操作说明

supOS 采集器操作说明

二、调试阶段

背景说明

IOT网关接入是基于supOS提供的数据接入开放协议作为业务层协议,以MQTT作为数据传输协议,来实现将IOT网关里的位号元数据、实时数据、缓存的历史数据接入至supOS平台。
要完成IOT网关接入supOS平台,必须要对MQTT,ProtoBuff有一定的了解。并能熟练使用一种开发语言来完成必要的功能接入。
目前ProtoBuff支持的开发语言包括:C、C++、C#、java、java script、python等。MQTT协议要求兼容3.1版本。

采集节点注册

登录进沙箱环境之后,首先进入设计期页面,如下图,点击1处的设计期图标
 

image-1655256860513


节点注册页面,如下图。点击3处的+号进行采集节点注册

image-1653723799150

填写采集器名称、类型(这里使用IOT网关)、时间戳类型。点击 确定 创建

名称和UUID,在网关时用作endpoint name和auth token

image-1653879688622

创建成功后就可以在页面看到新建的采集器对象,初始状态为 待接入

image-1653879725144

以上准备好后,接下来就要将待采集的数据写入网关

数据接入逻辑

基于数据接入开放协议说明,需要用户自己编写数据处理程序,接入元数据、实时数据、历史数据及其他数据。协议里定义的必选功能必须要实现。
在接入的位号元数据有变更时,必须要根据协议及时将变更后的位号元数据主动上报至平台。

数据接入协议检查工具

工具下载
使用supOS提供的数据开放协议检测工具,可以在windows或linux平台对网关相关协议进行检查。工具会打印符合协议的数据。错误信息会以ERROR级别输出到控制台
理论上,网关在开发完成数据接入协议后,都需要通过该检查工具的验证。
使用数据开放协议检测工具,进入解压目录,cmd管理员运行,命令行举例:name是supOS网页上配置的name, token是supOS网页配置的uuid
check.exe -broker 192.168.18.47:32566 -token 6feb6020-ec53-11ec-9016-41cff0d608fd -name yhbox -mode 3
mode=0 检查元数据是否符合数据接入开放协议,并输出结果到控制台与文件
mode=1 向设备主动请求元数据推送并检查推送结果是否符合数据开放协议
mode=2 检验实时值是否与元数据(会先进行1获取元数据)匹配,并输出结果到控制台与文件
mode=3 检查离线缓存是否与元数据匹配,并输出结果到控制台与文件
mode=4 对时事件检验

image-1655261061088

网关对接supOS配置举例

名称和UUID需要与supOS侧之前创建时内容一致。

image-1655210118856

接入验证

修改数据处理程序的地址,连接到申请的沙箱网关后进行接入验证
当位号数据(元数据)上传到后,采集器状态变为 待审核,如下图

image-1653880217291

进入状态管理页面(依次点击1 2 3),如下图

image-1653880743674

点击同意即可,此时采集器状态会变为 已审核

image-1653880899672

接下来就可以上传实时数据了,注意实时数据要和刚才上传的元数据一一对应,否则可能会导致解析失败或者数据缺失
实时数据上传成功后,在平台侧会自动创建对应的数据管理对象。依次点击 对象模型管理 -> 对象实例 -> 采集器模板 就可以看到我们创建的采集器,如下图。

image-1653881468242

点击采集器名字进入详情页,在 属性 -> 我的属性 中就可以查到上传的实时数据属性和实时值,其中online为系统保留属性,表示采集器是否在线。接下来点击刷新按钮,就可以查看最新的实时数据
 

image-1653881652929


能看到上传的值即表示网关数据接入成功
##历史数据组态
可以通过组态网关实时值成为趋势图,查看网关数据上报稳定性。
依次点击业务设计器,页面设计,新建页面;
 

image-1655257565345


在弹出窗口,输入页面名称,选择自由风格,点击确定;
 

image-1655257576561


双击右侧空白区mybox页面,开始组态;
 

image-1655258036175


点击展开控件库,先点击左侧趋势图控件,再点击右侧空白区将趋势图控件添加进来,单击右侧的选择数据源,将要组态的数据选择进来最多选8个;
 

image-1655258043445


在弹窗选择采集器模板,找到自己网关,选择要组态的数据,点击确定;
 

image-1655258265394


最后点击右上角保存,预览即可以看到组态趋势图曲线了。
##断点续传、丢包检查
平台提供历史数据存储及查看能力,在之前查看数据的页面,点击标签,选择要保存历史数据的位号。
 

image-1655259821506


勾选历史后,确认
 

image-1655259831605


点击历史值按钮,历史数据查看,可以在这里查看设备上送数据稳定性,是否丢包,是否支持断点续传等

image-1655259837625

三、自测阶段

兼容性测试报告模板

  1. 下载兼容性测试报告,根据测试报告模板进行相应的功能点的测试。
  2. 蓝卓会根据兼容性测试报告模板进行完整性测试。

四、注意事项

  1. 接入数据里所有字符串内容的字符集只能是UTF-8
  2. 所有的时戳都必需是UTC毫秒精度
  3. broker目前最大发布负载为1MB,如果超过1MB建议拆包发送

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

主流中间件--Redis

NOSQL 什么是NOSQL NoSQL(NoSQL Not Only SQL ),意即“不仅仅是SQL”,它泛指非关系型的数据库。 关系型数据库:以关系(由行和列组成的二维表)模型建模的数据库。简单理解:有表的就是关系型数据库。 NOSQL分类 Redis 什么是Redi…

07 - matlab m_map地学绘图工具基础函数 - 绘制等高线

07 - matlab m_map地学绘图工具基础函数 - 绘制等高线 0. 引言1. 关于绘制m_contour2. 关于绘制m_contourf3. 关于绘制m_elev4. 结语 0. 引言 本篇介绍下m_map中添加绘制等高线的一系列函数及其用法,主要函数包括m_elev、m_contour、m_contourf还有一些函数也和绘制…

动物常见图像的图像分类数据集

常见动物图像分类数据集 数据集: 链接:https://pan.baidu.com/s/1zZnCUZuNlX6MjuZImlDjTw?pwd03b9 提取码:03b9 数据集信息介绍: 文件夹 大象 中的图片数量: 1446 文件夹 松鼠 中的图片数量: 1862 文件夹 河马 中的图片数量:…

web自动化(一)selenium安装环境搭建、DrissionPage安装

selenium 简介 selenium是企业广泛应用的web自动化框架 selenium 三大组件 selenium IDE 浏览器插件 实现脚本录制 webDriver 实现对浏览器进行各种操作 Grid 分布式执行 用例同时在多个浏览器执行,提高测试效率 问题:环境搭建复杂,浏览器版…

天才程序员周弈帆 | Stable Diffusion 解读(四):Diffusers实现源码解读

本文来源公众号“天才程序员周弈帆”,仅用于学术分享,侵权删,干货满满。 原文链接:Stable Diffusion 解读(四):Diffusers实现源码解读 接上一篇文章[天才程序员周弈帆 | Stable Diffusion 解读…

【python013】pyinstaller打包PDF提取脚本为exe工具

1.在日常工作和学习中,遇到类似问题处理场景,如pdf文件核心内容截取,这里将文件打包成exe可执行文件,实现功能简便使用。 2.欢迎点赞、关注、批评、指正,互三走起来,小手动起来! 3.欢迎点赞、关…

19.异常处理

学习知识:方法中,异常的抛出和捕获 Main.java: public class Main {public static void main(String[] args) {errtest errtest new errtest();try{errtest.testerr();} catch (ArithmeticException e) {System.out.println("这个方法…

计算机基础知识——面向对象:封装+继承+多态整理

面向对象三大特性:封装、继承、多态。 1.封装 将一系列相关事物的共同的属性和行为提取出来,放到一个类中,同时隐藏对象的属性和实现细节,仅对外提供公共的访问方式。 【JavaBean类就可以看作是封装的完美案例。】 setter和get…

【Docker】rancher 管理平台搭建

目录 1. 所有节点安装docker 2. 所有节点配置/etc/sysconfig/docker 文件修改如下配置 3. 配置证书 4. 镜像仓库导入镜像 5. 创建镜像仓库 5.1 查询上传的 image id 5.2 镜像打标签 5.3 镜像上推 6. server 节点 7. client 节点 8. 在 server 节点启动 9. 查看运行…

聚酰胺-酰亚胺(PAI)应用前景广阔 酰氯法和异氰酸酯法为其主流制备方法

聚酰胺-酰亚胺(PAI)应用前景广阔 酰氯法和异氰酸酯法为其主流制备方法 聚酰胺-酰亚胺又称PAI,是一种分子链呈酰亚胺环和酰胺键有规则交替排列的高性能热塑性树脂。PAI具有耐磨耗性能好、摩擦系数低、尺寸稳定性好、耐高温、耐辐射、化学稳定性…

AI 编程还有前景嘛?

自从各个大厂相继出品 AI 编程助手之后,AI 在编程领域的发展,可谓是几无寸进。 相比于 AI 在多模态领域火热,AI 在编程领域的热度已经完全下来了。 阿七在公众号搜索了关键词「AI编程」,发现搜索出来的公众号寥寥无几&#xff0…

Python读取中文路径,出现乱码问题解决方案

Python读取中文路径,出现乱码问题解决方案 一、问题描述二、问题解决 欢迎学习交流! 邮箱: z…1…6.com 网站: https://zephyrhours.github.io/ 一、问题描述 笔者在使用opencv读取带有中文路径的图片时,发现会出现乱…

ROS2中的CMakeLists(一)——基础知识

在使用ROS2框架开发机器人应用时,对各个功能包Cmakelist.txt文件的更改尤为重要。本系列旨在总头开始介绍Cmakelist.txt各条语句的意义和内涵。 Cmake已经是高度集成的构建工具,其作用是在不同开发环境下生成makefile文件,以此来执行make指令…

YOLOv8/v10项目使用教程

根据改好的YOLOv8.yaml改yolov10.yaml教程 打开ultralytics/cfg/models/v8路径,找到需要移植的yaml文件,从其中复制相关的模块。打开一个YOLOv10的yaml文件。 注释掉之前相应位置的模块,并粘贴上面复制的模块,完成。 其余使用步骤…

【Linux】使用ntp同步时间

ntp介绍 NTP(Network Time Protocol,网络时间协议)是一种用于同步计算机时间的协议,工作在UDP的123端口上。它是一种客户端-服务器协议,用于同步计算机的时钟。通过连接到网络上的时间服务器,计算机可以获…

企业变革的引擎:PDM实施的策略与实践

在当今快速发展的信息技术时代,产品数据管理PDM系统已成为企业提升效率和竞争力的重要工具。PDM不仅是一项技术,更是一种管理思想的应用,它涉及到企业组织、管理和产品开发过程的全面变革。本文将探讨PDM实施的四大关键技术,为企业…

【安卓13 源码】RescueParty救援机制

RescueParty机制正是在这个背景下诞生的,当它注意到系统或系统核心组件陷入循环崩溃状态时,就会根据崩溃的程度执行不同的救援行动,以期望让设备恢复到正常使用的状态。 开机后会自动重启,进入Recovery界面。经查找,是…

YOLOv8+SwanHub+作物检测:从可视化训练到Demo演示

1. 项目介绍 本项目旨在利用先进的YOLOv8深度学习模型对麦穗进行高效、准确的检测。我们采用了GlobalWheat数据集,该数据集包含丰富的麦穗图像,为模型的训练提供了有力的数据支持。通过该实验,实现高准确率的麦穗识别,为农业生产提…

【深度学习】菜品目标检测软件系统

深度学习类文章回顾 【YOLO深度学习系列】图像分类、物体检测、实例分割、物体追踪、姿态估计、定向边框检测演示系统【含源码】 【深度学习】物体检测/实例分割/物体追踪/姿态估计/定向边框/图像分类检测演示系统【含源码】 【深度学习】YOLOV8数据标注及模型训练方法整体流程…

Matlab|【防骗帖】考虑时空相关性的风电功率预测误差建模与分析

目录 1 主要内容 2 部分程序 3 下载链接 1 主要内容 这个程序《考虑时空相关性的风电功率预测误差建模与分析》画的图片非常漂亮,和原文献基本一致,但是实际上内容并未实现出来,主要就是利用现有的风电预测的数据和结果做了相关的图&#…