ThingsBoard FAQ-10 使用和二次开发常见问题汇总十
往期文章中,总结了很多 FAQ 问答,得到很多使用者的反馈,每个月如期而至,总结如下,2024 年 04 月 26 日
ThingsBoard 开源 IOT 平台优劣势
优势
- 平台稳定性和可靠性:ThingsBoard 在设计上考虑了稳定性和可靠性,支持集群部署和高可用性配置,保证了系统的稳定性和可靠性。
- 设备接入能力:ThingsBoard 支持多种设备接入协议,如 MQTT、CoAP 等,可以方便地接入各种物联网设备,提高了系统的兼容性和扩展性。
- 提供多种部署方案:ThingsBoard 提供了多种部署方案,包括单机部署、容器化部署、集群部署等,可以根据实际需求选择合适的部署方案。
- 良好的生态:ThingsBoard 有一个活跃的开发社区,提供了丰富的文档、示例和插件,为用户提供了良好的开发和使用环境。
尽管 ThingsBoard 是一个功能强大且受欢迎的开源物联网平台,但也存在一些劣势
- 自定义性受限:虽然 Thingsboard 提供了丰富的功能和插件,但在某些特定需求下可能需要进行自定义开发,而这方面的支持可能相对有限。
- 学习曲线较陡:对于新手来说,学习如何使用和配置 Thingsboard 可能需要一定的时间和精力,特别是对于没有物联网经验的开发人员。
- 资源消耗较大:由于 Thingsboard 具有许多功能和扩展性,它可能需要较多的系统资源,特别是在处理大规模数据时。
ThingsBoard 本地编译
编译过程中遇到各种问题,一步步排查
- 本地编译的问题,首先确保你的编译环境是正确的,使用命令
mvn -version
查看 Maven 与 Java 版本是否正常。 - 为了加快编译速度,可在根目录
pom.xml
中查找license-maven-plugin
,并注释掉整个plugin。 - 网络问题也是影响因素之一,若多次编译失败,可以尝试删除本地的 maven 仓库,更换网络重新下载依赖
ThingsBoard 如何接入设备
ThingsBoard 可以通过多种方式接入设备,具体取决于设备类型、通信协议和部署环境等因素
- MQTT:MQTT 是一种轻量级的消息传输协议,适用于物联网设备与平台之间的通信。ThingsBoard 提供了对 MQTT 的原生支持,设备可以通过 MQTT 协议将数据发送到 ThingsBoard 平台。
- CoAP:CoAP 是一种面向约束环境的应用层协议,适用于资源受限设备的通信。ThingsBoard 也支持通过 CoAP 协议接入设备。
- HTTP:ThingsBoard 还支持通过 HTTP 协议接入设备,设备可以通过 HTTP 接口将数据发送到平台。
- LoRaWAN:对于 LoRaWAN 网络下的设备,可以通过 LoRaWAN 网关将数据转发到 ThingsBoard 平台。
- Modbus:对于使用 Modbus 协议的设备,可以通过 Modbus 网关将数据转发到 ThingsBoard 平台。
- 自定义协议:如果设备使用的是其他自定义的通信协议,可以编写适配器或中间件将数据转换为 ThingsBoard 支持的格式,并发送到平台。
接入设备的具体步骤通常包括以下几个方面
- 配置设备:设备需要配置相应的通信参数,包括协议类型、通信地址等,实现数据的采集和发送。
- 配置 ThingsBoard:在 ThingsBoard 平台上配置设备,包括设备标识、协议类型、接入密钥等信息。
- 连接设备:设备通过指定的协议和地址连接到 ThingsBoard 平台,并发送数据。
- 数据处理和展示:ThingsBoard 平台接收到设备发送的数据后,可以进行数据处理、存储和展示,用户可以通过 Web 界面查看设备数据。
ThingsBoard 部署方式
ThingsBoard 支持多种部署方式,包括以下几种常见方式
在过往的文章中,针对不同的应用场景介绍了几种部署方式,可以浏览分享|五分钟了解 ThingsBoard 物联网平台多种部署场景
- 单机部署:将 ThingsBoard 安装在单台服务器或计算机上,适用于小型部署或测试环境。
- 容器化部署:使用 Docker Compose 将 ThingsBoard 部署为容器,可以更轻松地在不同环境中部署和扩展。
-
集群部署:将多个 ThingsBoard 实例组成集群,可以提高系统的性能和可靠性,适用于大规模部署和高可用性要求。
-
Docker Swarm 部署:使用 Docker Swarm 管理容器化的 ThingsBoard 集群,可以实现自动化部署、扩展和管理。
-
Kubernetes 部署:使用 Helm、Minikube 等方式可以简化 ThingsBoard 集群的部署。
-
关于 ThingsBoard IoT 网关
ThingsBoard IoT 网关是一个用于连接物联网设备和 ThingsBoard 服务器的软件组件。它允许在设备和服务器之间建立安全的双向通信,从而实现设备数据的采集、监控和控制
- 设备连接:支持多种通信协议,如MQTT、CoAP、Modbus等,用于与各种物联网设备进行通信。
- 本地数据处理:可以在网关上进行一些简单的数据处理和转换,减少对服务器的依赖。
- 安全性:提供安全的通信机制,包括TLS/SSL加密和认证,确保设备与服务器之间的通信安全可靠。
- 离线数据缓存:支持在网络断开或服务器不可用时缓存数据,待恢复连接后再上传数据。
- 设备管理:支持设备的注册、注销和配置管理,可以远程管理设备的连接和行为。
- 数据转发:可以将设备数据转发到多个目标,如本地数据库、云平台等。
- 灵活性:可以通过插件和定制开发来扩展和定制功能,以满足不同场景的需求。
关于我们
亿琪软件
上海亿琪软件有限公司,全球开放边缘计算和物联网领域的领导者,全球领先的工业物联网软件开发商和解决方案提供商,助力企业和组织实现数字化转型。公司专注于 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