自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AldrichEugene

努力才是人生的态度,实力代表尊严!

  • 博客(115)
  • 资源 (4)
  • 收藏
  • 关注

原创 thingsboard如何自定义udp-transport

自定义udp-transport

2024-03-08 15:24:54 258

原创 thingsboard3.6的mailConfigTemplateController错误

使用3.6版本的tb代码进行打包生成boot的jar包,在启动的时候会报错mailConfigTemplateController bean初始化找不到文件路径。下面源码中就是再jar包启动就会报错。

2023-11-23 14:08:11 472

原创 thingsboard的WebSocket API的使用

我们需要订阅不同的数据,那么该如何来填写参数呢,你需要参考后端代码 TelemetryPluginCmdsWrapper 以及订阅返回的结果参考类:TelemetrySubscriptionUpdate。TelemetrySubscriptionUpdate 类。TelemetryPluginCmdsWrapper 类。

2023-11-23 14:05:08 863

原创 ThingsBoard从入门到精通

ThingsBoard从入门到精通课程

2023-11-15 09:37:09 621

原创 ThingsBoard为什么要报错 Timeout to process [1000] messages

TB为什么要报错 Timeout to process [1000] messages

2023-11-06 15:32:16 305

原创 ThingsBoard模板化

1、模板化概念模板化是使用预定义模板动态地将值插入或替换到文本中的过程。这些模板充当变量的占位符,以后可以用实际数据填充这些变量。在规则引擎上下文中,模板用于在运行时从传入消息中提取数据。这在规则节点配置中特别有用,其中模板化允许通过用传入消息的实时值替换配置字段中的静态值来进行动态配置。这使得数据处理更加灵活和自动化。2、语法规则模板以美元符号($)开头,后面跟着括号,里面有一个键名。方括号([])用于消息键,而大括号({})用于消息元数据键。例如:● $[messageKey] -将从传入消息

2023-11-03 12:08:56 203

原创 ThingsBoard的通知

ThingsBoard的通知中心

2023-11-03 11:54:41 164

原创 详解ThingsBoard遥测数据

设备随着时间的变化上报的数据就表示遥测数据。ThingsBoard 在内部将遥测数据视为带时间戳的键值对。我们将单个带时间戳的键值对称为数据点。键始终是字符串,而值可以是字符串、布尔值、双精度值、整数或 JSON。

2023-11-01 15:42:48 298

原创 ThingsBoard的性能测试

演示ThingsBoard的性能测试

2023-10-27 09:28:00 242

原创 ThingsBoard移动端应用的使用

thingsboard移动端应用的配置

2023-10-27 09:25:38 322

原创 我的课程居然上热门了

课程上热门啦

2023-10-26 16:44:21 70

原创 ThingsBoard的版本控制整合gitee

自动提交是一项有用的功能,当我们通过 UI 或 REST API 调用保存实体时,它可以自动提交仪表板和规则链。注意:我是在本地地址程序配置,我在删除这个仓库的时候,会报错被引用了【C:\Users\Administrator\AppData\Local\Temp\repositories】,你需要停掉程序删除掉目录下面的东西重启即可。1、注册gitee账号,创建自己的空间,并且创建一个用于存储ThingsBoard相关的仓库。就是整合了git的版本控制,就像我们提交代码一样,可以有版本控制,可以回滚。

2023-10-23 12:02:00 439

原创 ThingsBoard 实现设备认领

设备认领在一种场景下使用,当租户已经生产好设备时,租户把设备卖给了客户, 客户通过认领的方式将设备划分到自己下面,客户变成设备的拥有者。租户管理员需要在部件库种创建一个设备认领的部件,并将这个部件分配给客户,那么客户登录账号,就能看到认领设备的部件,输入密钥就可以进行认领。设备出场开机时连接服务器,设备自己生成一个密钥(含过期时间)然后发送到服务器,设备为待认领状态。客户登录Thingsboard在上的认领设备部件中输入设备名称和密钥,前端请求服务器完成认领。为了配置设备密钥,租户管理员应将服务器端属性“

2023-10-21 15:45:02 166

原创 ThingsBoard的数据分析-自定义节点来订阅kafka stream的消息

在ThingsBoard官方文档中有说明:ThingsBoard 规则引擎支持对传入遥测数据的基本分析,例如阈值交叉。规则引擎背后的想法是提供基于设备属性或数据本身将数据从物联网设备路由到不同插件的功能。然而,大多数现实生活中的用例也需要高级分析的支持:机器学习、预测分析等。使用内置规则引擎功能将遥测设备数据从 ThingsBoard 路由到 Kafka 主题(适用于 ThingsBoard CE 和 PE)。使用简单的 Kafka Streams 应用程序聚合来自多个设备的数据。

2023-10-21 10:09:19 890

原创 ThingsBoard如何实现设备自注册

作为设备的生产商,我希望我的设备能够在 ThingsBoard 中自动注册并指定设备配置。在自动注册期间,设备可以生成唯一凭证或者要求服务器为设备提供唯一凭证。tb提供了这个功能就可以实现设备的自注册,厂商只需要在平台创建一个设备配置,指定这一类设备登录的密钥名和密钥,使用自注册的topic进行发数据,然后平台就能够认证,然后指定注册设备,并且返回该设备的token,然后设备在拿到该token,并写到设备中并存下来,设备后续就使用该token进行登录平台啦。这个功能是非常有用的。

2023-10-19 14:32:07 323

原创 ThingsBoard如何自定义tcp-transport

很久没有更新了,一直忙于其他的事情,最近去搞了一个在ThingsBoard中自定义一个tcp-transport,用于连接使用tcp长连接的设备,目前使用tcp和mqtt协议连接服务端的设备还是很多,ThingsBoard的PE版提供了Integration是可以实现tcp的接入,但是CE版是没有提供接入tcp长连接的,所以需要我们自己来定义一个,并且实现数据上报以及接收rpc控制。

2023-10-04 10:43:18 486

原创 ThingsBoard初始化数据到Cassandra

安装Cassandra,使用ThingsBoard初始化遥测数据的表结构到Cassandra,并查看数据,本次安装都是以单结点Cassandra安装,很多人都在说没用数据,我猜测他们没用修改配置文件指定连接Cassandra。

2023-07-22 11:22:22 398

原创 自定义获取发起者的配置类型节点

我有一个需求,需要获取设备或者资产的配置信息,然而ThingsBoard又没相关的节点,于是乎,我就自己搞一个节点来实现这个需求。自定义的查询配置的节点名称叫做 “originator profile fields”

2023-07-07 14:14:30 144

原创 ThingsBoard使用持久化RPC案例场景

昨天,有个兄弟找到我,他说他遇到问题了,场景如下:他有一个扫描枪A设备,A设备上报数据到ThingsBoard,然后需要将数据发送给B设备,其实这样想实现很简单的就是一个给B设备下发RPC即可,但是啊,这个兄弟说B设备可能会离线,如何保证B设备上线后照样能收到A设备的消息,这才是关键点,兄弟他们公司的有些人因为这个问题折腾了好几个月了,最后他找到我,他自己想尝试解决。于是我帮助他解决问题,使用的技术就是ThingsBoard的持久化RPC,可能很多人都不知道,下面我跟大家一一道来。

2023-07-03 11:59:13 693

原创 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 457

原创 56、ThingsBoard接入Ucchip的Wiota网关和dtu

Wiota 是针对物联网不同需求设计的可灵活配置的无线通信协议,为中国完全自主知识产权的广域无线通信协议,核心特点是大覆盖、低功耗、大连接、低成本,具有-145dbm超低灵敏度,200~400KHz带宽,最高3bps/Hz的高阶调制,支持同步、异步、mesh多种组网方式,可工作在230MHz、470MHz等sub1G的工作频段上。部署灵活方便,可满足各行各业的物联网通信需求,为5G等蜂窝通信的有效补充。

2023-06-02 18:19:52 325

原创 ESP8266使用MicroPython接入ThingsBoard

我们老大当初叫我学习microPython,这个可以直接将代码发到板子上,然后就可以跑,就相当于设备业务代码由我们来写,不仅仅是让嵌入式来写,嵌入式做的就是封装函数,我们可以调用.最终这个还是实现了,但是没有推广.

2023-06-01 10:27:35 249

原创 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 715

原创 ThingsBoard的Actor模型

下面是我从网上查阅资料总结下来的.Actor模型,在1973由Carl Hewitt定义,被Erlang OTP推广,其消息传递更加符合面向对象的原始意图。Actor模型属于并发组件模型,通过组件方式定义并发编程范式的高级阶段,避免使用者直接接触多线程并发或线程池等基础概念。

2023-05-22 15:51:13 793

原创 ThingsBoard的Actor系统如何初始化

大家都知道ThingsBoard中使用了Actor,使用这个可以避免多线程并发问题,上一篇我查询资料总结了一下关于Actor的内容,actor不是通过new 一个对象来创建,而是通过一个ActorSystem来创建,下面我将带领大家来学习ThingsBoard启动时Actor如何创建。

2023-05-22 15:51:00 761

原创 tb-gateway配置OPC UA

点击【连接性】,然后右键,选择【新建通道】,然后选择通道类型,想知道通道类型,具体请百度查询。我也不知道下面的ns代表什么,都是固定的写法,这样就可以动态生成设备,并上传数据。配置地址和数据类型,我的地址是使用动态随机生成,这样就是模拟设备一直上报数据。点击【工具】,选择OPC Quick Client,打开之后就是下面的页面。右键点击图标,会显示一个OPC UA配置,然后点击配置,进入下面页面。进入到下面的页面,就是用默认配置,后续全部是默认配置。在新增一个字段,点击空白,右键,就可以新建。

2023-05-18 14:38:10 763

原创 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 879

原创 ThingsBoard部署tb-gateway并配置OPCUA

启动ThingsBoard,然后注册一个设备配置叫【gateway】,然后添加一个设备名叫【tb-gateway】在设备里面添加字段,我使用的是模拟每一秒变动一次。我实在自己的虚拟机上安装,使用官方Docker的安装方式。后续一直默认点击下一步即可完成创建。配置网关的连接器为opcua。讲修改的配置覆盖,然后重启网关。在上一步创建的通道下面添加设备。后面一直下一步即可完成创建。选择Simulator。

2023-05-18 14:34:43 884

原创 ThingsBoard 的MQTT解码超过限制解决办法

设备使用MQTT链接TB上报数据的时候,数据包长度过长,超过了TB实现的MQTT解码的长度,然后报错。

2023-05-18 14:32:27 274

原创 ThingsBoard 场景联动需求

当初有个兄弟请我帮他实现一个需求,需求如上,很简单,实现完成后我怕他操作不来,又写了这份文档给他,今天把这个文档的场景发出来,大家也可以学习一下思路我把需要模拟设备的指令都总结在下面,连接参数截图讲解如下:温度传感器风扇光照传感器灯。

2023-05-18 14:28:58 839

原创 ThingsBoard自定义分发节点duplicate to related

大家好,我又更新干货了,还是那句话,我绝不像某些博主“拿我格子衫”分享那些照抄官网翻译的东西来骗订阅,我觉得那是浪费时间,要搞就搞干货,今天给大家分享ThingsBoard如何自定义规则节点,本人研究了官网那个PE版的duplicate to related,这个节点非常重要,但是官方不开眼,于是我就研究了他的功能,然后在研究开源版的几个节点,结合起来,就实现了这个节点,经过本人测试,效果刚刚的。这个节点非常的重要,如果你要实现批量RPC下发给设备,都必须使用该节点。

2023-05-16 10:03:31 485

原创 ThingsBoard自定义万能查询节点entity query node

大家好,我又更新干货了,还是那句话,我绝不分享那些照抄官网翻译的东西来骗订阅,我觉得那是浪费时间,要搞就搞干货,今天给大家分享ThingsBoard如何自定义规则节点,而且是万能查询节点,这是本人经过多次研究搞出来的,这个节点有什么特别之处呢?这个节点几乎可以代替其他节点,几乎满足你所有业务的查询,俗称万金油节点。我为什么说没有什么业务不能使用规则链实现呢?这个节点就占了很大的作用。工程结构如下图:为什么要创建org.thingsboard.server.util呢?

2023-05-16 10:01:57 410

原创 ThingsBoard 接入对象存储方案

有很多人在讨论如何实现将非结构化数据存储到ThingsBoard,首先我需要声明,肯定不能使用PG和Cassandra来存储,这种方式根本不合适,正所谓术业有专攻,例如我需要将摄像头视频或者声音采集器采集的音频能够在ThingsBoard上面播放,那肯定只需要一个链接即可,存储交给专门的软件来存储。下面我将以一个真实的案例来讲解。

2023-05-12 12:14:23 208

原创 ThingsBoard 接入摄像头方案

最近,我在群里看到有很多兄弟向我咨询摄像头接入到tb的方案,这个就是找对人了,后续我会截图我当初做的东西,其实这个很简单,而且我这种方法是最好的,下面给大家一一道来。我总结了下面几种情况,其实关键在于摄像头这边:情况一:假如你使用的是海康摄像头,并且该摄像头不是那种可以自定义推流到自己流媒体服务器的摄像头,这种摄像头要想将视频流在tb里面播放的话,又分为两种情况:1、如果摄像头很少的话,小于9个,摄像头又是海康的话,可以直接走萤石云平台,他们平台提供了可以直接播放的链接。

2023-05-06 17:36:41 1744

原创 ThingsBoard集群部署之k8s

今天终于有时间去搞这个啦,拖了很久了,一直没时间,因为我本地没有那么多机器资源,开虚拟机不够,如果租用阿里云服务器,需要有充值的时间,因为这个费用是按小时付费,需要有连贯的时间来搞才行,今天恰好有时间,就开始搞了,弄成功搞出来了,特地写博客记录下来。

2023-05-05 11:12:05 847 1

原创 ThingsBoard使用docker compose集群部署的问题以及如何解决问题

接着上一节继续讲解,上一节我们把整个服务全部都运行起来了,但是访问页面报错,最后查看的问题是前端的容易里面报错:然后执行脚本删除所有的容器。

2023-05-05 11:09:54 910

原创 ThingsBoard使用docker compose集群部署

ThingsBoard的官方虽然提供了直接使用他们的官方镜像来部署,但是根据我了解到的一些信息,目前国内几乎都是基于ThingsBoard进行二开,都需要拉取ThingsBoard的源代码,然后自己进行修改,然后部署自己修改后的代码,在这里我就不说如何进行本地编译了,目前网上有很多教程关于ThingsBoard如何本地编译运行,但是几乎没有ThingsBoard如何在生产环境中进行部署运行,比如说你现在已经进行了二开,然后需要部署,第一步要做的就是初始化数据库在生产环境下,这一节我就给大家详细说明。

2023-05-05 11:08:59 851

原创 ThingsBoard使用jar包自己构建镜像部署

这一节主要讲解你自己使用jar包构建镜像,一般在很多企业中,都是使用Jenkins配置流水线,自动打包,然后拷贝程序在target目录下生成的jar包,然后使用Dockerfile文件进行构建镜像,其实我这一节讲的也是类似,只是不使用Jenkins来实现自动,原理都一样,估计也是很多小公司使用thingsboard需要使用的方式之一。这一节讲解是紧接在前面第4章节后,因为我们已经把带有-boot的jar包已经生成好了,我就不再讲述生成jar包啦。

2023-05-05 11:08:12 375

原创 ThingsBoard使用jar包单机部署的问题以及如何解决问题

这一节我将给大家讲述一下前面章节的问题,因为我直接都是跳过问题直接给大家演示正确的步骤,相当于我帮大家把坑踩完了,我主要讲两个问题,尤其是第一个问题,很多人都遇到过。

2023-05-05 11:08:01 710

原创 ThingsBoard使用jar包单机完整部署

想了一下,上一节只是简单使用默认配置来部署的,但是在大多数人使用中,他们都会搭配Postgres、Cassandra、Kafka、Redis来使用,所以这一节我打算把这些都加上,重新完整的讲解一遍,能够让大家都知道如何使用,只要你按照这样使用,基本上设备数量不是很大的情况下,几乎都能抗住压力。

2023-05-05 11:07:14 858

ffmpeg安装包.zip

ffmpeg安装包.zip

2021-08-02

海康威视SADP软件.zip

海康威视SADP软件.zip

2021-08-02

jna-demo.zip

使用java的jna调用c++的dll或者os

2021-08-02

mp-batch-insert.zip

MybatisPlus自带的批量插入说白了就是for循环一条一条插入,我重新弄了一个

2021-08-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除