自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

国家专精特新小巨人、资深消防行业企业、国家高新技术企业、智慧消防技术实验室、准独角兽企业、浙江省电流AI技术研发中心

综合运用大数据、人工智能等技术,已“端”+“云”模型为核心,依托智慧云平台,打造智慧消防预警、管理全闭环,为政府决策、消防监督、社会单位主体责任落实等提供高品质智慧消防整体解决方案

  • 博客(35)
  • 收藏
  • 关注

原创 ThingsBoard前端Vue版本开源啦!!!!

ThingsVue 是一个免费开源的中后台模版,是ThingsBoard开源物联平台的前端版本。使用了最新的vue3,vite2,TypeScript等主流技术开发,开箱即用的中后台前端解决方案,也可用于学习参考。​

2024-06-12 10:31:03 1324 2

原创 ThingsBoard通知中心讲解

ThingsBoard 通知中心是一个用于在平台内发送、管理和自动化通知的综合工具。它允许多种通知方法,包括网络、电子邮件、移动应用程序、短信以及与 Slack 和 Microsoft Teams 的集成。用户可以手动发送通知,通过 REST API 自动发送通知,或根据系统内的事件设置触发器。用户还可以安排在特定时间发送通知。ThingsBoard从入门到实战课程,深入透析底层原理,快速搭建自己的IOT平台_哔哩哔哩_bilibili。

2024-07-09 10:17:21 479

原创 ThingsBoard使用固件OAT给设备升级

从开始,允许您向设备上传和分发无线 (OTA) 更新。作为租户管理员,您可以将固件或软件包上传到OTA存储库。上传后,您可以将它们分配给设备.将通知设备有关可用更新的信息,并提供特定于协议的 API 来下载固件。该平台跟踪更新状态并存储更新历史记录。作为平台用户,您可以使用仪表板监控更新过程。ThingsBoard从入门到实战课程,深入透析底层原理,快速搭建自己的IOT平台_哔哩哔哩_bilibili。

2024-07-05 18:03:34 814

原创 ThingsBoard代码Git版本管理

好的项目以及优秀的产品都是迭代出来的,不可能一发布就无与伦比,所以也是同理。的开发人员也会不断的完善他们的产品,而如果我们他们的代码上进行开发,如果不进行版本的管理,那么团队最新的技术就无法获取到,所以今天跟大家讲解下,如何在我们二次开发的同时,也能同步团队系统的迭代更新ThingsBoard从入门到实战课程,深入透析底层原理,快速搭建自己的IOT平台_哔哩哔哩_bilibili。

2024-07-05 18:01:52 616

原创 Arthas企业实战用法(全网最详细!!!)

​GitHub地址码云地址Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:1、这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?2、我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?3、遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?4、线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!

2024-07-04 09:35:59 997

原创 ThignsBoard如何使用Java Rest客户端

主令牌是短期令牌,您应该使用它来执行 API 调用。刷新令牌用于在过期后获取新的主令牌。当您登录平台时,您的用户名和密码将交换为一对令牌。下一个示例代码展示了如何实例化 ThingsBoard 客户端、执行登录并获取当前登录用户的用户详细信息。以下示例代码演示了设备管理 API 的基本概念(添加/获取/删除设备、获取/保存设备属性)。为了下载 REST 客户端依赖项,您应该将以下存储库添加到您的项目中。以下示例代码展示了如何通过页面链接获取租户设备。客户端的版本取决于您正在使用的平台的版本。

2024-07-04 09:20:03 999

原创 Docker安装Redis (全网最详细!!!)

Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。

2024-07-02 09:16:57 1259

原创 ThingsBoard规则链路节点Script用法

目前绝大多数设备上报的数据分类两大类,一种是JSON数据体,一种是字节码。无论哪一种对用户的可读性都非常差,为此本章节主要讲解,如何处理设备上报的数据,我会模拟设备上报的数据,并对数据进行处理,转换为可读属性,方便展示与阅读。

2024-07-02 09:10:54 486

原创 XXL-JOB分布式任务调度框架详解(全网最详细!!!)

1.1 起源与发展XXL-JOB起源于大众点评内部的分布式任务调度需求,自2016年起开始接入线上产品线,至今已迭代数十个版本,广泛应用于互联网、金融、教育、物流等多个行业。其核心设计目标是“开发迅速、学习简单、轻量级、易扩展”,并且提供开箱即用的体验。1.2 核心设计理念XXL-JOB调度中心和执行器。调度中心负责任务的调度策略、触发时机及调度请求的发起,而执行器则负责接收调度请求并执行具体的任务逻辑。

2024-07-01 10:00:42 835

原创 ThingsBoard处理设备上报的属性并转换为可读属性

目前绝大多数设备上报的数据分类两大类,一种是JSON数据体,一种是字节码。无论哪一种对用户的可读性都非常差,为此本章节主要讲解,如何处理设备上报的数据,我会模拟设备上报的数据,并对数据进行处理,转换为可读属性,方便展示与阅读。

2024-07-01 09:22:50 233

原创 企业级数据库18条黄金设计原则(全网最详细!!!)

后端开发的日常工作,需要不断的建库和建表,来满足业务需求。通常情况下,建库的频率比建表要低很多,所以,我们这篇文章主要讨论建表相关的内容。如果我们在建表的时候不注意细节,等后面系统上线之后,表的维护成本变得非常高,而且很容易踩坑。

2024-06-28 10:30:25 1022

原创 ThingsBoard通过规则链使用邮件发送报警信息

点击配置SMTP/MAP方法,里面有对应服务器的地址和端口。系统层的邮件只用于用户的创建和密码使用,无其他功能。生成对应的是授权码,就是等会上面要使用到的密码。1、登录你们自己的邮箱,选择设置选择账号。:就是发送邮件的超时时间。当设备报警的时候,运维人员无法时刻都盯着设备查看是否有报警信息,为此我们需要通过邮件或者短信来通知客户,当前的设备发生了报警,请及时前往处理。当前链路为最基础的链路,使用script节点来判断,当温度大于20度时,发生报警。

2024-06-28 09:38:24 856

原创 Nginx常见的基本配置(全网最详细!!!)

Nginx常见的基本配置(超级详细!!!)

2024-06-27 10:04:36 1223

原创 ThingsBoard系统层配置邮件发送

点击配置SMTP/MAP方法,里面有对应服务器的地址和端口。系统层的邮件只用于用户的创建和密码使用,无其他功能。生成对应的是授权码,就是等会上面要使用到的密码。1、登录你们自己的邮箱,选择设置选择账号。:就是邮箱服务器使⽤的协议。:就是发送邮件的超时时间。

2024-06-27 09:41:43 294

原创 ThingsBoard通过规则链创建报警信息

规则引擎是基于事件开发的一个易于使用的工作流的框架;Message- 事件接收;它可以来自设备、设备生命周期事件、REST API事件、RPC请求等传入的数据。Rule Node- 消息处理;对接收的数据进行过滤、转换或者执行。Rule Chain- 关联消息;接收上一节点的出站消息将其发送至下一个节点。

2024-06-26 09:45:09 637

原创 CompletableFuture使用(全网最详细!!!)

前言普通情况下,我们的接口逻辑都是串行化的,有时候在我们方法中可能存在着非常耗时的操作这样就会造成代码阻塞,但是呢,为了用户的体验,我们可能需要将一些复杂的数据开启线程进行异步处理。所谓异步,其实就是实现一个可无需等待被调用函数的返回值而让操作继续运行的方法,简单的讲就是另启一个线程来完成调用中的部分计算,使调用继续运行或返回,而不需要等待计算结果。Java8 提供的可以自定义线程池或使用默认线程池对数据进行异步处理,且可以根据需求选择是否返回异步结果!灵活的使用。

2024-06-26 09:42:02 889

原创 ThingsBoard服务端使用RPC通过网关给设备发送消息

服务器端 RPC 通常使用 REST API 或仪表板小部件发送。事实上,仪表板小部件使用相同的 REST API。一旦平台收到 RPC,它就会验证有效负载并运行权限检查。然后,服务器端RPC命令被转换为规则引擎消息。规则引擎可以用附加参数来丰富命令,并最终将命令传送到设备。我们来详细回顾一下如何发送命令:其中是您的整数请求标识符,Device A是您的设备名称,method是您的 RPC 方法名称。​。

2024-06-25 09:20:50 320

原创 Springboot集成Knife4j文档(全网最详细!!!)

使用原生的作为接口文档,功能不够强大,并且默认的ui比较简陋,不符合大众审美。所以实际开发中推荐使用knife4j对swagger进行增强。

2024-06-25 09:15:04 1180

原创 【IDEA+通义灵码插件】实现属于你的大模型编程助手

大模型到底该以一种什么方式落地,从而嵌入我们的工作当中,助力我们工作效率的提升,其实最好的方式也许就是虚拟助手的方式,就像钢铁侠的"贾维斯"一样,随叫随到能回答问题,能自动的解决一些问题。阿里开源出了自己的编程大模型“通义灵码”之后,我们可以通过IDEA插件的方式轻松打造一个自己的编程“贾维斯”。

2024-06-24 10:01:06 768 1

原创 ThingsBoard自定义需求生成告警规则以及清除告警规则

假设希望警报规则只在工作时进行预警。步骤1. 编辑警报规则时间步骤2. 选择时间步骤3. 应用更改。ThingsBoard自定义需求生成告警规则以及清除告警规则

2024-06-24 09:54:31 765

原创 Sa-token基本使用教程(全网最详细!!!)

Sa-Token是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0、微服务网关鉴权等一系列权限相关问题。功能简单示例Sa-Token 的 API 设计非常简单,有多简单呢?以登录认证// 在登录时写入当前会话的账号id// 然后在需要校验登录处调用以下方法:// 如果当前会话未登录,这句代码会抛出 `NotLoginException` 异常权限认证示例(只有具备user:add权限的会话才可以进入请求)// ...

2024-06-21 10:09:58 1184

原创 ThingsBoard实现告警规则创建并生成报警信息

发起者警报发起者是警报的实体例如:如果收到来自它的温度读数并因读数超过阈值而引发“” 警报则设备A是警报的发起者。类型警报类型有助于确定警报的根本原因例如:””和””是两个不同的警报。级别或(按优先级降序排序)。生命周期创建警报时可能处于活动或已清除状态并保留开始和结束时间,警报默认将开始时间和结束时间设置成相同如果警报触发条件重复将更新结束时间,当警报清除条件匹配时自动清除警报,报警清除条件是可选项用户可以手动清除警报。

2024-06-21 10:06:47 1241

原创 ThingsBoard通过网关动态创建设备并发送属性

网关是中的一种特殊类型的设备,能够充当连接到不同系统的外部设备和 ThingsBoard 之间的桥梁。网关 API 提供了使用单个 MQTT 连接在多个设备和平台之间交换数据的能力。该网关还充当 ThingsBoard 设备,可以利用现有的MQTT 设备 API来报告统计数据、接收配置更新等通过服务端订阅属性​​。

2024-06-20 09:24:17 943

原创 Mysql慢查询及优化(全网最详细!!!)

MySQL慢查询指执行时间超过预设阈值(如10秒)的SQL查询。通过设置long_query_time调整阈值,并开启慢查询日志记录这些查询。优化包括:创建合适索引减少扫描量,优化查询语句避免全表扫描,分析查询执行计划,使用 Explain 工具,定期审查和重构慢查询,以及考虑存储引擎和硬件优化。可利用 mysqldumpslow 分析日志,定位问题进行针对性优化。

2024-06-20 09:16:18 1636

原创 Java线程池七大参数详解和配置(全网最详细!!!)

Java-如何合理的设置线程池大小想要合理配置线程池线程数的大小,需要分析任务的类型,任务类型不同,线程池大小配置也不同。配置线程池的大小可根据以下几个维度进行分析来配置合理的线程数:任务性质可分为:CPU密集型任务,IO密集型任务,混合型任务。任务的执行时长。任务是否有依赖——依赖其他系统资源,如数据库连接等。CPU密集型任务(普通计算)尽量使用较小的线程池,一般为CPU核心数+1。

2024-06-19 11:17:59 1182

原创 ThignsBoard通过服务端订阅共享属性

你可以在网上找到大量的MQTT客户端库,本文中的示例将基于Mosquitto和MQTT.js您可以使用我们的。级别0(最多一次)和QoS级别1(至少一次)以及一组预定义主题的MQTT代理。是一种轻量级的发布-订阅消息传递协议,它可能最适合各种物联网设备。我们将在本文中使用令牌凭据对进行设备访问,这些凭证稍后将称为。:根据自己的服务器的地址进行填写。:就是复制的访问令牌(必填)找到有关MQTT的更多信息,应用程序需要发送用户名包含。是对应的Topic的地址。支持以JSON格式的。如果服务端组件(例如。

2024-06-19 11:03:00 517

原创 基于Docker实现MySQL主从复制(全网最详细!!!)

Docker化MySQL主从复制是一种利用容器技术高效部署和管理MySQL高可用架构的方法。通过在Docker容器中分别运行一个主MySQL服务器和一个或多个从MySQL服务器,结合Docker的网络隔离与数据卷功能,可以轻松实现数据的实时同步与故障切换。这种方式简化了传统主从复制的配置过程,提高了环境的一致性与部署的灵活性,非常适合于开发、测试及部分生产环境快速搭建MySQL分布式系统,加速DevOps流程。

2024-06-18 10:12:24 528

原创 ThingsBoard通过MQTT发送遥测数据

ThingsBoard支持以JSON格式的key-value字符串值可以是string、bool、float、long或者二进制格式的序列化字符串;是一种轻量级的发布-订阅消息传递协议,它可能最适合各种物联网设备。你可以在网上找到大量的MQTT客户端库,本文中的示例将基于Mosquitto和MQTT.js您可以使用我们的。下面:是发送的数据体(一定是JSON格式的)在这种情况下服务端时间戳将分配给上传的数据!:根据自己的服务器的地址进行填写。:就是复制的访问令牌(必填)是对应的Topic的地址。

2024-06-18 09:42:14 472

原创 Java开发规范文档(全网最详细!!!)

编写高质量代码的核心在于遵循一套清晰、高效的规范。以下是关键指导原则:简单设计四原则:通过所有测试:确保代码满足外部需求。最小化重复:通过模块化设计减少代码冗余。最大化清晰度:确保代码易于阅读和理解。最少元素:追求简洁,但不牺牲表达力。

2024-06-17 09:21:46 570

原创 ThingsBoaed业务系统模块层级讲解

系统管理员能够使用租户配置文件为设置。每个租户在单个时间点都拥有唯一的个人资料。让我们一一查看租户配置文件中的可用设置。

2024-06-17 09:05:56 841

原创 在MacOS上使用VMware虚拟机安装CentOS 7操作系统

PS:因为安装CentOS操作系统没有进行图形界面安装,仅仅是以上安装步骤打开的操作系统是乌漆麻黑一片的,可以选择(1)安装界面,也可以(2)下载远程服务连接工具(可通过IP地址连接CentOS并进行一些指令的操作)因为是macOS系统,不同于Windows,相对来说后面的配置过程也不需要做很多。找到ifcfg-en开头的文件,上图中我的是ifcfg-ens33。(2)接着配置信息(键盘按⌨️“ i ”,这样才能编辑内容)是DNS,从网络的高级选项中可以找到。(1)通过指令找到网卡配置文件。

2024-06-14 09:33:18 807

原创 Docker安装ThingsBoard

本章将介绍ThingsBoard的本地环境搭建,以及源码的编译安装。本机环境:centos7,docker。

2024-06-14 09:19:44 878

原创 ThingsBoard初始化数据库Postgres+Cassandra

本章将介绍ThingsBoard初始化数据Postgres+Cassandra,两种数据库结合使用,以及源码的编译安装。本机环境:Centos7、Docker、Postgres、Cassandra

2024-06-13 09:49:35 434

原创 Thingsboard本地源码部署并初始化数据库

本章将介绍ThingsBoard的本地环境搭建,以及源码的编译安装。Jdk 11 版本 ;Postgresql 9 以上;Maven 3.6 以上;Git 工具;Idea 开发工具;并初始化数据库

2024-06-13 09:30:31 1140

原创 ThingsBoard开源物联网平台介绍

ThingsBoard是一个基于Java的开源物联网平台,旨在实现物联网项目的快速开发、管理和扩展。它使用行业标准的物联网协议(MQTT、CoAP和HTTP)实现设备连接,并支持云和本地部署。ThingsBoard结合了可扩展性、容错性和高性能,确保数据不会丢失。ThingsBoard集群可以处理数百万个设备,提供高可用性和可扩展性。该平台还支持多种数据采集方式,包括从设备直接采集、通过网关采集以及使用其他云服务采集。用户可以在云服务器上通过可自定义的仪表板查看或共享来自任意数量设备的数据。此外,

2024-06-12 11:21:40 1069

空空如也

空空如也

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

TA关注的人

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