thingsboard3.6的mailConfigTemplateController错误 使用3.6版本的tb代码进行打包生成boot的jar包,在启动的时候会报错mailConfigTemplateController bean初始化找不到文件路径。下面源码中就是再jar包启动就会报错。
thingsboard的WebSocket API的使用 我们需要订阅不同的数据,那么该如何来填写参数呢,你需要参考后端代码 TelemetryPluginCmdsWrapper 以及订阅返回的结果参考类:TelemetrySubscriptionUpdate。TelemetrySubscriptionUpdate 类。TelemetryPluginCmdsWrapper 类。
ThingsBoard模板化 1、模板化概念模板化是使用预定义模板动态地将值插入或替换到文本中的过程。这些模板充当变量的占位符,以后可以用实际数据填充这些变量。在规则引擎上下文中,模板用于在运行时从传入消息中提取数据。这在规则节点配置中特别有用,其中模板化允许通过用传入消息的实时值替换配置字段中的静态值来进行动态配置。这使得数据处理更加灵活和自动化。2、语法规则模板以美元符号($)开头,后面跟着括号,里面有一个键名。方括号([])用于消息键,而大括号({})用于消息元数据键。例如:● $[messageKey] -将从传入消息
详解ThingsBoard遥测数据 设备随着时间的变化上报的数据就表示遥测数据。ThingsBoard 在内部将遥测数据视为带时间戳的键值对。我们将单个带时间戳的键值对称为数据点。键始终是字符串,而值可以是字符串、布尔值、双精度值、整数或 JSON。
ThingsBoard的版本控制整合gitee 自动提交是一项有用的功能,当我们通过 UI 或 REST API 调用保存实体时,它可以自动提交仪表板和规则链。注意:我是在本地地址程序配置,我在删除这个仓库的时候,会报错被引用了【C:\Users\Administrator\AppData\Local\Temp\repositories】,你需要停掉程序删除掉目录下面的东西重启即可。1、注册gitee账号,创建自己的空间,并且创建一个用于存储ThingsBoard相关的仓库。就是整合了git的版本控制,就像我们提交代码一样,可以有版本控制,可以回滚。
ThingsBoard 实现设备认领 设备认领在一种场景下使用,当租户已经生产好设备时,租户把设备卖给了客户, 客户通过认领的方式将设备划分到自己下面,客户变成设备的拥有者。租户管理员需要在部件库种创建一个设备认领的部件,并将这个部件分配给客户,那么客户登录账号,就能看到认领设备的部件,输入密钥就可以进行认领。设备出场开机时连接服务器,设备自己生成一个密钥(含过期时间)然后发送到服务器,设备为待认领状态。客户登录Thingsboard在上的认领设备部件中输入设备名称和密钥,前端请求服务器完成认领。为了配置设备密钥,租户管理员应将服务器端属性“
ThingsBoard的数据分析-自定义节点来订阅kafka stream的消息 在ThingsBoard官方文档中有说明:ThingsBoard 规则引擎支持对传入遥测数据的基本分析,例如阈值交叉。规则引擎背后的想法是提供基于设备属性或数据本身将数据从物联网设备路由到不同插件的功能。然而,大多数现实生活中的用例也需要高级分析的支持:机器学习、预测分析等。使用内置规则引擎功能将遥测设备数据从 ThingsBoard 路由到 Kafka 主题(适用于 ThingsBoard CE 和 PE)。使用简单的 Kafka Streams 应用程序聚合来自多个设备的数据。
ThingsBoard如何实现设备自注册 作为设备的生产商,我希望我的设备能够在 ThingsBoard 中自动注册并指定设备配置。在自动注册期间,设备可以生成唯一凭证或者要求服务器为设备提供唯一凭证。tb提供了这个功能就可以实现设备的自注册,厂商只需要在平台创建一个设备配置,指定这一类设备登录的密钥名和密钥,使用自注册的topic进行发数据,然后平台就能够认证,然后指定注册设备,并且返回该设备的token,然后设备在拿到该token,并写到设备中并存下来,设备后续就使用该token进行登录平台啦。这个功能是非常有用的。
ThingsBoard如何自定义tcp-transport 很久没有更新了,一直忙于其他的事情,最近去搞了一个在ThingsBoard中自定义一个tcp-transport,用于连接使用tcp长连接的设备,目前使用tcp和mqtt协议连接服务端的设备还是很多,ThingsBoard的PE版提供了Integration是可以实现tcp的接入,但是CE版是没有提供接入tcp长连接的,所以需要我们自己来定义一个,并且实现数据上报以及接收rpc控制。
ThingsBoard初始化数据到Cassandra 安装Cassandra,使用ThingsBoard初始化遥测数据的表结构到Cassandra,并查看数据,本次安装都是以单结点Cassandra安装,很多人都在说没用数据,我猜测他们没用修改配置文件指定连接Cassandra。
自定义获取发起者的配置类型节点 我有一个需求,需要获取设备或者资产的配置信息,然而ThingsBoard又没相关的节点,于是乎,我就自己搞一个节点来实现这个需求。自定义的查询配置的节点名称叫做 “originator profile fields”
ThingsBoard使用持久化RPC案例场景 昨天,有个兄弟找到我,他说他遇到问题了,场景如下:他有一个扫描枪A设备,A设备上报数据到ThingsBoard,然后需要将数据发送给B设备,其实这样想实现很简单的就是一个给B设备下发RPC即可,但是啊,这个兄弟说B设备可能会离线,如何保证B设备上线后照样能收到A设备的消息,这才是关键点,兄弟他们公司的有些人因为这个问题折腾了好几个月了,最后他找到我,他自己想尝试解决。于是我帮助他解决问题,使用的技术就是ThingsBoard的持久化RPC,可能很多人都不知道,下面我跟大家一一道来。