- 博客(127)
- 资源 (4)
- 收藏
- 关注
原创 ThingsBoard Rule Engine 在高吞吐场景下持续出现 message timeout,该怎么解决呢?
如何解决ThingsBoard RuleEngine 在高吞吐场景下持续出现 message timeout
2026-05-13 09:41:53
74
原创 ThingsBoard发送rpc报NO_ACTIVE_CONNECTION
如何解决ThingsBoard发送RPC总数出现NO_ACTIVE_CONNECTION的问题
2026-05-13 09:33:07
105
原创 ThingsBoard使用Vue3实现
基于ThingsBoard实现的vue3项目,目前国内写的最好的ThingsBoard前端,灵活、可快速自定义自己的功能。登录页面:内部页面:
2025-08-30 14:43:14
518
2
原创 docker-compose部署thingsboard/tb-cassandra
上面这两条命令一定要在有docker-compose.yml的位置执行。需要在docker-compose.yml 文件的当前目录执行启动命令。需要在阿里云上找到对应的机器,开放8080 和 1883 端口。安装 docker 和 docker-compose 环境。http://服务器IP:8080。系统:Ubuntu20.0.4。阿里云服务器2H8G 最低。配置Docker镜像源。
2025-05-13 18:10:42
373
原创 thingsboard3.6的mailConfigTemplateController错误
使用3.6版本的tb代码进行打包生成boot的jar包,在启动的时候会报错mailConfigTemplateController bean初始化找不到文件路径。下面源码中就是再jar包启动就会报错。
2023-11-23 14:08:11
894
原创 thingsboard的WebSocket API的使用
我们需要订阅不同的数据,那么该如何来填写参数呢,你需要参考后端代码 TelemetryPluginCmdsWrapper 以及订阅返回的结果参考类:TelemetrySubscriptionUpdate。TelemetrySubscriptionUpdate 类。TelemetryPluginCmdsWrapper 类。
2023-11-23 14:05:08
1522
原创 ThingsBoard为什么要报错 Timeout to process [1000] messages
TB为什么要报错 Timeout to process [1000] messages
2023-11-06 15:32:16
868
原创 ThingsBoard模板化
1、模板化概念模板化是使用预定义模板动态地将值插入或替换到文本中的过程。这些模板充当变量的占位符,以后可以用实际数据填充这些变量。在规则引擎上下文中,模板用于在运行时从传入消息中提取数据。这在规则节点配置中特别有用,其中模板化允许通过用传入消息的实时值替换配置字段中的静态值来进行动态配置。这使得数据处理更加灵活和自动化。2、语法规则模板以美元符号($)开头,后面跟着括号,里面有一个键名。方括号([])用于消息键,而大括号({})用于消息元数据键。例如:● $[messageKey] -将从传入消息
2023-11-03 12:08:56
478
原创 详解ThingsBoard遥测数据
设备随着时间的变化上报的数据就表示遥测数据。ThingsBoard 在内部将遥测数据视为带时间戳的键值对。我们将单个带时间戳的键值对称为数据点。键始终是字符串,而值可以是字符串、布尔值、双精度值、整数或 JSON。
2023-11-01 15:42:48
1027
原创 ThingsBoard的版本控制整合gitee
自动提交是一项有用的功能,当我们通过 UI 或 REST API 调用保存实体时,它可以自动提交仪表板和规则链。注意:我是在本地地址程序配置,我在删除这个仓库的时候,会报错被引用了【C:\Users\Administrator\AppData\Local\Temp\repositories】,你需要停掉程序删除掉目录下面的东西重启即可。1、注册gitee账号,创建自己的空间,并且创建一个用于存储ThingsBoard相关的仓库。就是整合了git的版本控制,就像我们提交代码一样,可以有版本控制,可以回滚。
2023-10-23 12:02:00
690
原创 ThingsBoard 实现设备认领
设备认领在一种场景下使用,当租户已经生产好设备时,租户把设备卖给了客户, 客户通过认领的方式将设备划分到自己下面,客户变成设备的拥有者。租户管理员需要在部件库种创建一个设备认领的部件,并将这个部件分配给客户,那么客户登录账号,就能看到认领设备的部件,输入密钥就可以进行认领。设备出场开机时连接服务器,设备自己生成一个密钥(含过期时间)然后发送到服务器,设备为待认领状态。客户登录Thingsboard在上的认领设备部件中输入设备名称和密钥,前端请求服务器完成认领。为了配置设备密钥,租户管理员应将服务器端属性“
2023-10-21 15:45:02
561
原创 ThingsBoard的数据分析-自定义节点来订阅kafka stream的消息
在ThingsBoard官方文档中有说明:ThingsBoard 规则引擎支持对传入遥测数据的基本分析,例如阈值交叉。规则引擎背后的想法是提供基于设备属性或数据本身将数据从物联网设备路由到不同插件的功能。然而,大多数现实生活中的用例也需要高级分析的支持:机器学习、预测分析等。使用内置规则引擎功能将遥测设备数据从 ThingsBoard 路由到 Kafka 主题(适用于 ThingsBoard CE 和 PE)。使用简单的 Kafka Streams 应用程序聚合来自多个设备的数据。
2023-10-21 10:09:19
1335
原创 ThingsBoard如何实现设备自注册
作为设备的生产商,我希望我的设备能够在 ThingsBoard 中自动注册并指定设备配置。在自动注册期间,设备可以生成唯一凭证或者要求服务器为设备提供唯一凭证。tb提供了这个功能就可以实现设备的自注册,厂商只需要在平台创建一个设备配置,指定这一类设备登录的密钥名和密钥,使用自注册的topic进行发数据,然后平台就能够认证,然后指定注册设备,并且返回该设备的token,然后设备在拿到该token,并写到设备中并存下来,设备后续就使用该token进行登录平台啦。这个功能是非常有用的。
2023-10-19 14:32:07
1253
原创 ThingsBoard如何自定义tcp-transport
很久没有更新了,一直忙于其他的事情,最近去搞了一个在ThingsBoard中自定义一个tcp-transport,用于连接使用tcp长连接的设备,目前使用tcp和mqtt协议连接服务端的设备还是很多,ThingsBoard的PE版提供了Integration是可以实现tcp的接入,但是CE版是没有提供接入tcp长连接的,所以需要我们自己来定义一个,并且实现数据上报以及接收rpc控制。
2023-10-04 10:43:18
1395
3
原创 ThingsBoard初始化数据到Cassandra
安装Cassandra,使用ThingsBoard初始化遥测数据的表结构到Cassandra,并查看数据,本次安装都是以单结点Cassandra安装,很多人都在说没用数据,我猜测他们没用修改配置文件指定连接Cassandra。
2023-07-22 11:22:22
924
原创 自定义获取发起者的配置类型节点
我有一个需求,需要获取设备或者资产的配置信息,然而ThingsBoard又没相关的节点,于是乎,我就自己搞一个节点来实现这个需求。自定义的查询配置的节点名称叫做 “originator profile fields”
2023-07-07 14:14:30
266
原创 ThingsBoard使用持久化RPC案例场景
昨天,有个兄弟找到我,他说他遇到问题了,场景如下:他有一个扫描枪A设备,A设备上报数据到ThingsBoard,然后需要将数据发送给B设备,其实这样想实现很简单的就是一个给B设备下发RPC即可,但是啊,这个兄弟说B设备可能会离线,如何保证B设备上线后照样能收到A设备的消息,这才是关键点,兄弟他们公司的有些人因为这个问题折腾了好几个月了,最后他找到我,他自己想尝试解决。于是我帮助他解决问题,使用的技术就是ThingsBoard的持久化RPC,可能很多人都不知道,下面我跟大家一一道来。
2023-07-03 11:59:13
1163
原创 ThingsBoard如何自定义topic
定义了很多的topic,并进行判断,通过tb自己的topic:DEVICE_RPC_REQUESTS_SUB_TOPIC可以知道你的该如何定义,见3.4。业务需要,mqtt设备,他们协议和topic都定义好了,想使用tb的mqtt直接接入设备,但是设备的topic和tb规定的不一致,该如何解决呢?首先第二点是满足的,网关的发布主题是可以通过tb的设备配置来自定义遥测和属性的topic,问题最大的是rpc的topic如何来解决呢?如下就是我自定义的判断,这样就可以实现下行走自己的topic啦。
2023-06-29 18:25:49
4016
原创 56、ThingsBoard接入Ucchip的Wiota网关和dtu
Wiota 是针对物联网不同需求设计的可灵活配置的无线通信协议,为中国完全自主知识产权的广域无线通信协议,核心特点是大覆盖、低功耗、大连接、低成本,具有-145dbm超低灵敏度,200~400KHz带宽,最高3bps/Hz的高阶调制,支持同步、异步、mesh多种组网方式,可工作在230MHz、470MHz等sub1G的工作频段上。部署灵活方便,可满足各行各业的物联网通信需求,为5G等蜂窝通信的有效补充。
2023-06-02 18:19:52
773
原创 ESP8266使用MicroPython接入ThingsBoard
我们老大当初叫我学习microPython,这个可以直接将代码发到板子上,然后就可以跑,就相当于设备业务代码由我们来写,不仅仅是让嵌入式来写,嵌入式做的就是封装函数,我们可以调用.最终这个还是实现了,但是没有推广.
2023-06-01 10:27:35
505
原创 ESP-8266学习笔记
str = 'ADC采样值: %d,电压值: %d mV'%(adc_val,adc_voltage)print(ds.read_temp(rom),'摄氏度')print('正在进行网络连接......')print('定时5秒完成,关闭定时器')str = '定时器定时了 %d 秒'%m。print('延迟10秒断开网络连接')# 0:代表是暗到亮,1:代表是亮到暗。# 获取adc结果 0-1023。print('处理异常信息')# adc的值转换为电压。
2023-06-01 10:26:29
826
原创 ThingsBoard的Actor模型
下面是我从网上查阅资料总结下来的.Actor模型,在1973由Carl Hewitt定义,被Erlang OTP推广,其消息传递更加符合面向对象的原始意图。Actor模型属于并发组件模型,通过组件方式定义并发编程范式的高级阶段,避免使用者直接接触多线程并发或线程池等基础概念。
2023-05-22 15:51:13
1204
原创 ThingsBoard的Actor系统如何初始化
大家都知道ThingsBoard中使用了Actor,使用这个可以避免多线程并发问题,上一篇我查询资料总结了一下关于Actor的内容,actor不是通过new 一个对象来创建,而是通过一个ActorSystem来创建,下面我将带领大家来学习ThingsBoard启动时Actor如何创建。
2023-05-22 15:51:00
1156
原创 tb-gateway配置OPC UA
点击【连接性】,然后右键,选择【新建通道】,然后选择通道类型,想知道通道类型,具体请百度查询。我也不知道下面的ns代表什么,都是固定的写法,这样就可以动态生成设备,并上传数据。配置地址和数据类型,我的地址是使用动态随机生成,这样就是模拟设备一直上报数据。点击【工具】,选择OPC Quick Client,打开之后就是下面的页面。右键点击图标,会显示一个OPC UA配置,然后点击配置,进入下面页面。进入到下面的页面,就是用默认配置,后续全部是默认配置。在新增一个字段,点击空白,右键,就可以新建。
2023-05-18 14:38:10
990
原创 tb-gateway配置modbus
host:modbus的从站(salve),也就是server,需要搞清楚tb-gateway是作为主站(master),也就是client,这里不要搞反了,因为它的模式是通过轮询去拉数据的方式,tb-gateway轮询向modbus slave拉数据。如果要去查询salve,必须配置master里面的slaves,slaves是一个数组,就表示可以配置多个slave,每一个salve就是一个设备。type:字段类型,这个需要注意,需要和你的modbus对应,官方也有提供可以选择的数据类型。
2023-05-18 14:36:37
1273
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅