跳转至

ThingsBoard FAQ-2 使用和二次开发常见问题汇总二

接着上一篇文章:开源| ThingsBoard FAQ 使用和二次开发常见问题汇总一,今天继续来聊聊 ThingsBoard 开发过程中遇到的问题 FAQ。

ThingsBoard 具备物模型吗?该如何来实现所谓的物模型?

我们遇到的问题中,来询问关于物模型的问题很多,有的人是受到其他物联网平台的启发,因为其他物联网平台具备了物模型的概念。

  • 首先,需要了解什么是物模型?物模型,在我们的理解,就是针对一个具体的物或设备的属性配置、测点/码点信息、命令,等信息。如果你的设备类是一类不定不变的,那么物模型可能比较适合你来定义一个此类模型文件来为将来同等类型的设备,就像 OOP 开发中的类,你可以拿来复用;
  • 其次,物模型真的好吗?的确,不得不说在规范的物联网环境下,物模型的确是非常方便的方式。一次定义,终身可用,使用成本相对而言比较低,当然,对于管理者而言,一目了然;
  • 再次,物联网那么好,为什么 TB 不用呢?难道开发者没想到这个?这个问题,要跟 TB 的 DeviceProfile 配置区分开来,完全不是一个概念,TB 并没有定义设备类型中的公共属性信息,只是一个设备分类罢了;
  • 最后,不得不说,TB 还是非常有特色的物联网平台,而且相对做的非常灵活,并不会在平台端把设备属性定义的那么死。不管是设备属性,还是测点信息,都没有规定必须怎么样,而是把这个问题交给了边缘计算端侧来处理,这样,平台就是低耦合的设计,既然是平台,那就不需要规定的条条框框,而是 free style ,任你发挥。

ThingsBoard 编译过程为什么那么慢?有什么加速的方法吗?

编译过程是一项复杂且耗时的工作,环境配置、网络速度、电脑速度、内存大小,等,很多原因会导致编译很慢,有可能还会编译失败。如果你要加速编译过程,有以下几个方面,你可以考虑优化一下:

  • 注释掉一些不必要的编译选项,比如:微服务,rpm/deb 包;
  • 预编译 UI 组件,提前下载好 node 组件,使用国内的源;
  • 提高你的网速,比如:夜深人静的时候,势必网络会长快很多,当然不提倡你经常半夜来做这个;
  • 准备一个梯子,全程使用梯子来下载组件;
  • 提高你的电脑处理能力,CPU 是最重要的;
  • 关闭 test ,编译过程不再处理 test 代码;
  • 重启电脑,清空内存,对你编译一定有帮助,笔者试过太多次了,屡试不爽;
  • 重置本地 maven 库,有时候的确就能解决了;

ThingsBoard 如何实现设备上下线告警通知?

TB 本身没有 online/offline 的概念,所以,也就没有所谓的上线/下线的说法。大部分连接都是 MQTT ,传完数据就断开了,哪里有在线的意思呢?这是非常省资源的方式,我们要推崇。如果实在要用这个概念呢,也是有办法来解决的,比较麻烦罢了:

  • 针对每个设备设置不同的超时时间,这样,一旦没有数据传输,active 状态就自动转为 false ,你就可以用这个属性来完成;
  • 这样操作,势必很繁琐,可以用一个脚本来修改这个属性,比一个一个设备修改要快得多,而且不容易忘记某个设备没有修改过;
  • 还可以修改全局超时时间,这样,每个设备都是一样的,这个不建议改动,除非你的整个系统的传输频率是一样的,很少见;
  • 然后,使用规则链来判断这个 true/false 的变换过程,一旦出现翻转的动作时,直接发出 alarm 告警;
  • 在 dashboard 上配置一个图形或颜色或什么,都可以来达到监控的目的。

关于 亿琪软件

上海亿琪软件有限公司,全球开放边缘计算和物联网领域的领导者,全球领先的工业物联网软件开发商和解决方案提供商,助力企业和组织实现数字化转型。公司专注于 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