自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 centos7虚拟机启动并配置java环境(vmware启动+安装jdk+安装maven)

xftp上传压缩包,如果提示permission denied,给文件夹加权限 sudo chmod 777 /root/usr/local。或者下载链接:https://pan.baidu.com/s/1W_-QQkO1yjDwn9F7LxIQPA 提取码:aeb1。maven默认国外仓库,在拉取jar包的时候速度会非常慢,所以配置阿里云仓库,让拉取jar速度提升。centos7镜像(文件较大,建议使用迅雷,更好支持暂停后继续下载)如果没有显示ip,可能是没有配置dhcp开机自动获取,见。

2024-03-07 18:34:59 1219

原创 ThingBoradAPI(网关API)

ThingsBoard 将向此网关发布有关特定设备的新属性更新和 RPC 命令的消息。其中设备 A 和设备 B 是设备名称,温度和湿度是遥测键,ts 是以毫秒为单位的 UNIX 时间戳。其中设备 A 和设备 B 是设备名称,attribute1 和 attribute2 是属性键。是整数请求标识符,设备 A 是设备名称,客户端标识客户端或共享属性范围,key 是属性键。是整数请求标识符,设备 A 是设备名称,method 是 RPC 方法名称。通过仪表盘向设备(不是网关)发送命令后。

2024-03-07 18:22:03 749

原创 ThingsBoradAPI(MQTT设备API)

使用ThingsBorad的MQTT协议,本文根据官网请求的API总结遥测API,包括属性,服务端RPC,客户端RPC,认领设备等操作

2024-03-06 20:27:05 965

原创 ThingsBoard规则链节点总结

2024-03-06 16:07:45 354

原创 案例7 聚合传入数据流

我们将创建一个名称为“Building A”、类型为“Building”的资源。我们将把此资产添加到名为“建筑物”的资产组中。创建两个设备,名称分别为“水表A1”和“水表A2”,类型为“水表”。我们将此设备添加到名为“水表”的设备组中。我们还必须在建筑物资产和水表之间建立关系。此关系将在规则链中使用,以将水表读数与建筑物本身相关联。在仪表板中使用关系来提供向下钻取功能也很方便。

2024-03-03 23:43:26 812

原创 案例6 根据来自设备的传入数据在设备组中动态添加和删除设备

在本教程中,我们将配置ThingsBoard规则引擎,以根据来自设备的传入温度读数自动更新“高温设备”组成员。您可以使用本教程作为更复杂的过滤的基础。假设您的设备正在向ThingsBoard报告温度读数,并且您想要可视化报告温度>50°C的设备。

2024-03-03 23:42:44 330

原创 案例5 RPC调用请求规则链

您要向旋转系统发起RPC请求,并根据风向更改风力涡轮机的方向。下载上面指示的仪表板的附件json文件并导入它。

2024-03-03 23:38:51 988

原创 案例4 根据节点关系变更消息发起者(例如烟雾探测节点监测上报,切换成火灾报警节点发起警报)

在本教程中,我们修改了根规则链,并创建了规则链相关的火灾报警系统。

2024-03-03 19:13:09 362

原创 案例3 查询历史数据,再通过对比当前数据转化成增量数据(过去一天、一周、一个月内消耗了多少水)

设置仪表板以查看数据。

2024-03-03 19:09:36 372

原创 案例2 传感器以 °F 为单位收集温度读数推送到 ThingsBoard,需要在存储到数据库和可视化之前将其转换为 °C

其中转换公式为[°C] = ([°F] - 32) × 5/9.关键点在于使用转换节点Transform。

2024-03-03 19:09:04 351

原创 案例1 存储设备发送的 -40 到 80°C 范围内的所有温度,并将所有其他读数记录到系统日志中

具体节点设置:规则链开头首先需要定义设备节点,设备会发消息,正常需要根据消息类型先分类,因此要连接消息类型过滤节点Message Type Switch,在延伸出的类型中,我们知道温度属于持续变化更新的数据,属于遥测数据,因此对遥测类型新型数据使用脚本节点Script(支持TBEL或JavaScript)进行遥测数据处理,根据温度决定节点是保存还是记录日志。

2024-03-03 19:08:36 367

原创 ThingsBoard如何使用队列进行同步

假设您需要使用 ThingsBoard 规则引擎实现“计数器”逻辑。基本上,消息处理是在规则节点内异步执行的。因此,在大多数情况下,由于竞争条件问题,“获取当前计数器值 ->添加新的计数器值 ->保存计数器值”逻辑会导致不正确的最终结果(与您的预期不同)。对于所有处理多线程编程的人来说,这是一个众所周知的问题。您可以参考这篇文章,它很好地描述了问题和现有的解决方案。从 ThingsBoard v2.5 开始,可以使用特殊的可配置队列来解决此处理问题。

2024-03-02 18:21:41 762 1

原创 提升写论文效率的小技巧及工具

论文效率提升技巧及实用软件分享

2024-03-02 00:02:45 391

原创 Win10启用DirectX教程(亲测可用)

接着,选中新建的文本文档,点击右键,在打开的菜单项中,选择重命名,将其重命名为开启3D加速.reg,一定要修改文件的后缀名。打开运行(Win+R),并输入 dxdiag 命令,按确定或回车,可以快速打开DirectX 诊断工具。DirectX 诊断工具窗口,切换到显示选项卡,然后可以查看到当前的DirectX 功能是禁用状态。再次打开DirectX 诊断工具,切换到显示选项卡,可以发现DirectX 功能已经启用。首先,桌面空白处,点击右键,在打开的菜单项中,选择新建文本文档。

2024-01-01 16:40:00 971

原创 ThingBoard编译问题记录

这里tb把包下到了Gradle仓库的默认位置,在C:\Users\用户名.gradle(win),例如笔者的包具体放在了C:\Users\Administrator.gradle\wrapper\dists\gradle-7.1.1-bin\f29rtwfnc96ub43tt7p47zsru\gradle-7.1.1-bin.zip。下载所需依赖,放入Maven本地仓库/org/thingsboard/gradle-maven-plugin/1.0.11/中,重新打包(mvn package)即可。

2023-11-11 23:43:37 391 1

原创 Springboot 日志文件配置(slfj+logback/logfj2)

日志写一个统一的接口层;日志门面(日志的抽象层);logging-abstract.jar;给项目中带入具体的日志实现即可;现有的日志框架;左边选一个门面(抽象层)、右边选实现日志门面:SLF4J;日志实现:logback;SpringBoot选用SLF4J和LOGBACK;2、SLF4j使用1、如何使用日志记录方法的调用,不应该直接调用日志的实现类,而是调用日志抽象层里的方法Hello Worldimport org.slf4j.Logger;import org.slf4j.

2022-05-25 19:44:53 831

原创 端口被占用,关闭方法

端口被占用,关闭方法Windows快速导航//方法一netstat -aon|findstr 10086taskkill /pid 17048 /f//方法二netstat -aon|findstr 10086tasklist|findstr 17048taskkill /f /t /im java.exe//Linuxnetstat -anp | grep 端口号kill -9 进程id方法一(推荐):根据端口号关闭根据端口号获取进程PID(netstat -aon

2022-05-10 15:19:03 3062

原创 Typora-15天

Typora-15天官网下载并安装:https://typoraio.cn/#或链接:https://pan.baidu.com/s/1Jk5eL5LjPqVmY0cGj9uiow?pwd=z8f8提取码:z8f8删除注册表 : win+R,输入 regedit,依次进入 HKEY_CURRENT_USER/SOFTWARE/Typora,删除里面的注册表进入C:\Users\Administrator\AppData\Roaming ,删除Typora文件夹...

2022-05-10 10:08:52 347

原创 Git基本操作(结合gitee)

Git基本操作(结合gitee)安装git链接: https://pan.baidu.com/s/1mJOcxQjXMCV9OfKRe0imHg?pwd=djr3 提取码: djr3 复制这段内容后打开百度网盘手机App,操作更方便哦登陆Gitee并建立仓库设置用户git config --global user.name "Your Name"(注意前边是“- -global”,有两个横线)git config --global user.email "[email protected]"

2022-03-10 17:01:19 168

原创 前后端分离项目部署腾讯云轻量级服务器

前后端分离项目部署腾讯云轻量级服务器摘要:前端为Vue,利用nodejs打包(npm run build)出dist文件,然后利用nginx代理,并和后端建立关联,后端为SpringBoot项目,利用IDEA打包成jar包。Xshell7 教育版链接:https://pan.baidu.com/s/11xeSNWU7S4D8Tg_s71wKvg提取码:zllsXftp7 教育版链接:https://pan.baidu.com/s/1rHzjpj_lik1R-AFjEWaCrQ提取码:gyi0

2022-02-08 21:53:32 783

原创 正则表达式

基础元字符描述简写描述.句号匹配任意单个字符除了换行符。.除换行符外的所有字符[ ]字符种类。匹配方括号内的任意字符。\w匹配所有字母数字,等同于 [a-zA-Z0-9_][^ ]否定的字符种类。匹配除了方括号里的任意字符\W匹配所有非字母数字,即符号,等同于: [^\w]*匹配>=0个重复的在*号之前的字符。\d匹配数字: [0-9]+匹配>=1个重复的+号前的字符。\D匹配非数字: [^\d]?标记?之前

2022-02-04 00:58:22 176

原创 Latex常用符号, 希腊字母, 命令

Latex常用符号,希腊字母,命令,取整,矩阵,插入图片,定义新命令

2022-01-27 23:45:27 691

原创 基于腾讯云的若依项目部署

基于腾讯云轻量应用服务器上的若依项目的详细部署,列举了防火墙、端口占用或端口开启等常见问题

2022-01-15 11:05:12 1337

空空如也

空空如也

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

TA关注的人

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