![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
thingsboard
yyc_ssasd
erp供应链
展开
-
tb设备数据保存流程
原创 2021-06-04 19:55:33 · 232 阅读 · 2 评论 -
thingsboard actor消息处理流程
原创 2021-06-01 10:56:57 · 806 阅读 · 1 评论 -
tb-20设备测试
本想用20个并发测试,没成想成为串行了原创 2021-05-16 23:05:07 · 111 阅读 · 0 评论 -
tb-多设备仪表数据监视
原创 2021-05-15 15:29:54 · 103 阅读 · 0 评论 -
tb-javamqtt连接到tb
使用mqttclient将设备数据发送到tb核心package com.example;import org.eclipse.paho.client.mqttv3.MqttClient;import org.eclipse.paho.client.mqttv3.MqttConnectOptions;import org.eclipse.paho.client.mqttv3.MqttException;import org.eclipse.paho.client.mqttv3.MqttMessag原创 2021-05-15 15:05:02 · 193 阅读 · 0 评论 -
tb-属性
属性类型服务器端属性几乎所有平台实体都支持这种类型的属性:设备,资产,客户,租户,用户等。服务器端属性是可以通过管理UI或REST API配置的属性。设备固件无法访问服务器端属性共享属性此类型的属性仅适用于设备。它类似于服务器端属性,但有一个重要区别。设备固件/应用程序可以请求共享属性的值或订阅属性的更新。通过MQTT或其他双向通信协议进行通信的设备可以订阅属性更新并实时接收通知。通过HTTP或其他请求响应通信协议进行通信的设备可以定期请求共享属性的值客户端属性此类型的属性仅适用于设备。它用原创 2021-05-15 11:12:13 · 437 阅读 · 0 评论 -
tb-设备配置文件
设备配置文件设置规则链默认情况,根规则链处理任何设备的传入消息和事件。如果设备类型越来越多,根规则链将会变得越来越复杂。3.2版本支持用户设置设备的自有规则链来处理设备的信息。队列名称主队列用于存储来自任何设备的所有传入消息和事件。传输层将邮件提交到队列中,规则引擎将在队列中轮询是否又新邮件。但是,你可能需要对不同的设备使用不同的队列。队列分隔还允许定义不同的提交和处理策略。队列设置在yml中。rule-engine: topic: "${TB_QUEUE_RULE_ENGINE_T原创 2021-05-15 11:05:51 · 345 阅读 · 0 评论 -
thingsboard-tenant profile管理员配置文件
overview3.2版本后的tb允许系统管理员给多租户配置相同的设置,每个租户管理员在同一时间内只能拥有一个配置实体限制允许系统管理员定义最多的实体。实体包括设备、资产、客户、用户、仪表盘和规则链api限制和用法允许管理员定义接收信息的最大值,信息包括API调用数等等。tb连续手机和分析数据包括API用法,典型的更新时间段是1分钟。tb通过6个主要部件来跟踪api用法,包括传输、规则引擎、js方法、传输保存、邮箱和SMS服务。如果其中某个API达到了设定的阈值,tb就会将其给停用掉。比如,如原创 2021-05-15 10:09:10 · 420 阅读 · 0 评论 -
thingsboard-device源码分析
现在学习thingsboard源码,从设备的保存开始分析.整个保存方法如下: @PreAuthorize("hasAnyAuthority('TENANT_ADMIN', 'CUSTOMER_USER')") @RequestMapping(value = "/device", method = RequestMethod.POST) @ResponseBody public Device saveDevice(@RequestBody Device device,原创 2021-05-14 17:20:24 · 809 阅读 · 3 评论 -
thingsboard-3.2.2-源码编译运行调试
源码编译之前编译过2.5.6版本的tb,后来看到最新的3.2.2,就下来重新编译了。3.2.2的tb使用的jdk是11,这是和2.5.6不一样的,大家编译的时候需要注意。通过mvn -T 8 clean install -DskipTests编译后生成的jar包就可以运行了。部署sql如果你能执行Install服务的话,可以自己执行。我执行每次都报错,就手工去数据库里执行这些sql语句。还要对应上yml里面的datasource配置datasource: driverClassNa原创 2021-05-14 14:33:08 · 1094 阅读 · 1 评论 -
maven多线程编译thingsboard代码
thingsboard源码编译的话,需要20-30多分钟,视网络和电脑的性能。后来每次修改编译的时间都太长了,就通过maven的并行编译来缩短下编译时间。我的笔记本是联想小新15pro,AMD R7,8核 16线程。我用12线程来编译。mvn -T 12 clean install -DskipTests最终耗时6分13秒,和使用8核来编译差不多的时间。大家可以自己试试。说到这了,就说下我编译3.2.2版本遇到的问题。1、第一个3.2.2版本已经切换到了jdk11,所以一定要下载jdk11,原创 2021-05-09 09:33:44 · 599 阅读 · 0 评论 -
moquette源码学习
背景最近一直在看mqtt协议,希望在后续项目中使用一个高并发高可用的mqtt broker,最后发现了moquette。在github上的点赞还是比较多的,所以学习下它的源码以更加熟悉下mqtt的协议。结构结构里主要包含broker、interception(拦截器)、logging(日志)和persistence(持久化)在这里主要分析的是brokerbroker先从server层分析开始。server类是整个代码的起始类,里面定义了各种接口的实现以及连接工厂的创建。public vo原创 2021-02-17 14:13:36 · 806 阅读 · 1 评论 -
thingsboard rpc应用程序控制传感器模拟
使用服务器端rpc来控制模拟的温度传感器效果图如下:下面把我的设置和代码记录一下:增加设备如果使用服务器端RPC命令,不需要在增加规则链了增加控制按钮注意这里的methond方法getvalue setvalue要与代码中对应的接收方法一致rpc代码(C#使用mqttnet)主要的代码是下面这些 public static void Main(string[] args) { var factory = new MqttFacto原创 2021-02-06 16:52:27 · 1288 阅读 · 1 评论 -
thingsboard终于编译通过了
thingsBoard编译太难了,我历经了两天的时间终于编译成功了。主要是根据https://www.iotschool.com/wiki/tbinstall来进行错误修改的原创 2021-01-30 16:55:25 · 200 阅读 · 0 评论 -
MQTTnet实现client/broker
MQTTnet是实现mqtt协议的net包可以在MQTTnet 查看详细的使用说明。实现clientusing Microsoft.Extensions.Logging;using MQTTnet;using MQTTnet.Client.Options;using MQTTnet.Client.Receiving;using MQTTnet.Protocol;using MQTTnet.Server;using Newtonsoft.Json.Linq;using System;us原创 2021-01-30 16:25:24 · 1758 阅读 · 0 评论 -
thingsboard编译出错
thingsboard编译时出错需要下载 fetched-v10.15.3-linux-x64 和 fetched-v10.15.3-win-x64 这两个文件。github下载慢,我下载好后放到我的网盘里,分享给大家链接: https://pan.baidu.com/s/1S9w26L0HEm8o2PTm5XnOVw 提取码: suwp 复制这段内容后打开百度网盘手机App,操作更方便哦...原创 2021-01-29 09:13:18 · 277 阅读 · 1 评论 -
thingsboard使用gateway网关
gateway网关可以将现场设备数据收集后,再联通到thingsboard后台控制中心,并自动显示设备信息这个是网关的结构图可以参照官网配置网关建立网关设备一定要勾选上是网关选项下载运行thingsboard-gateway我是在虚拟机环境通过docker安装的docker run -it -v ~/.tb-gateway/logs:/thingsboard_gateway/logs -v ~/.tb-gateway/extensions:/thingsboard_gateway/exte原创 2021-01-26 17:39:23 · 7138 阅读 · 0 评论 -
thingsboard(2)创建设备、仪表、分配给用户
官网上描述的非常清晰https://thingsboard.io/docs/getting-started-guides/helloworld/#step-2-connect-device创建设备连接设备我这次使用了MQTTBox进行连接我的thingsboard使用docker安装到我的虚拟机里设置好后,就可以看到已经连接上了发送数据主题是:v1/devices/me/telemetry内容里包含的是json文本,键值是temperature,一定不要写错了点击publish后原创 2021-01-26 09:59:30 · 1133 阅读 · 0 评论 -
thingsboard(一):连接测试设备
安装thingsboardcentos docker安装使用Pg数据库,按照最低配置安装docker-compose.ymlversion: '2.2'services: mytb: restart: always image: "thingsboard/tb-postgres" ports: - "8080:9090" - "1883:1883" - "5683:5683/udp" environment: TB原创 2021-01-24 09:00:46 · 1344 阅读 · 3 评论