分类 ThingsBoard 下的文章

目录

前言

对于很多公司或者开发者而言可能在一个物联网项目或者产品中开发和实施过程中一直关注点都在如果实现功能,提升性能等方面,可能会忽略交付过程中也是一个十分重要环节,笔者以前在物联网交付过程中都会为每个项目创建一个源代码管理仓库,这样做的好入是
团队成员可以在这里进行代码版本控制,文档管理,历史记录查询等。

我们在使用ThingsBoard过程发现在3.4的版中已经加入了GIT版本管理的相关功能,这一点是众多开源物联网平台不具备的一个优势。

思路

平台中通过实体的id做唯一标识如果有实体导出之后会有一个externalId也之匹配,这样两个id就具有了一定的关联性同时公根据实体生成对应的JSON文件用于保存实体的元数据信息(结构化)这样就会生成代码,然后将其推送到GIT即可。

支持实体

支持以下实体:设备、资产、实体视图、客户、仪表板、部件包、规则链、实体组、角色、转换器和集成。

仓库

首次将实体导出到Git时实体"id"用于命名git存储库中的文件。
当将实体从Git导入ThingsBoard时文件名中的"id"将成为实体的"externalId"。
"externalId"在租户范围内是唯一的因此可以在同一平台实例的租户之间或不同实例之间导入/导出实体每次执行导出和导入操作时通过"externalId"用于查找更新实体。

同步策略

平台支持两种导出到Git的同步策略:合并和覆盖。
“合并”是默认的同步策略它只是将选定的实体附加到存储库当你想要保存一个或多个文件而不从存储库中删除所有其他文件时此策略非常有用。
“覆盖”策略完全重写相应的存储库文件当你想要完全同步实例和Git存储库中的实体列表(例如控制面板)时此策略会覆盖之前保存到Git的实例中并删除平台不存在Git中的其它实体都。

导出设置

系统会省略了对用户实体的支持因为用户电子邮件在平台实例的范围内是唯一的如果将电子邮件和凭据导出到Git会存在错误。

导出实体时我们将实体的JSON表示形式存储在Git中还可以导出实体属性、关系和凭据(仅限设备)。

关于 亿琪软件

上海亿琪软件有限公司成立于2016年,专注于 5G 通信、AI 人工智能、边缘计算和大数据网络安全多项技术领域,致力于物联网领域前沿技术的创新,为用户提供全方位、智能化和安全的物联网解决方案。

2023年,公司发布“YiFUSION|工业边缘智能融合一体机”产品,为工业客户提供一整套的边缘计算+AI能力:高性能数据采集、多类型数据融合、AI算法集成、云端业务对接。在边缘网关的基础上,集成了 IoT 平台的边缘协同能力、本地Web SCADA 和 HMI 功能、本地数据存储、边缘 AI 视频分析、行业应用集成等。

2022年公司推出 “YiCLOUD|亿琪云”一站式物联网应用解决方案。公司的业务涵盖了智慧城市、智慧农业、智能工厂和智慧园区等多个领域,公司软硬件产品和解决方案获得华为技术认证,得到中国移动OCP认证,公司还是边缘计算产业联盟ECC成员。

感知物联,畅快无限。

联系我们
网站:http://yiqisoft.cn
邮件:support@yiqisoft.cn
电话:021-68863086
手机:186-1666-9123