
thingsboard
文章平均质量分 64
qgbihc
这个作者很懒,什么都没留下…
展开
-
ThingsBoard 提示 New ThingsBoard version xx is availabled!
一、现象用管理员登录系统时,提示【New ThingsBoard version xx is availabled!】有新的版本可用。这个信息时怎么产生的,如何才能不显示呢?二、调查源码1、前台调查1)登录时,发现请求了后台的API(pi/admin/updates),返回信息中包含了提示的内容。2)请求代码为:ui-ngx\src\app\core\auth\auth.service.ts的254行左右} else if (authState.authUser.authority ===原创 2021-01-20 10:15:56 · 559 阅读 · 0 评论 -
ThingsBoard 提示Too many updates!
ThingsBoard 仪表板配置很多数据的接收时,提示Too many updates!。一、调查源代码1.TbWebSocketHandler发现在[org.thingsboard.server.controller.plugin.TbWebSocketHandler.java]的send方法,是发送给WebSocket数据的。发送前,判断了是否存在配置perSessionUpdatesConfiguration,如果存在就会做相应的check。如果满足条件,就会发送了[Too many up原创 2020-10-23 10:48:54 · 583 阅读 · 0 评论 -
Thingsboard 3.1.0 - 远程控制和GPIO状态显示
GPIO widgets 主要用来对设备的GPIO状态的显示和控制。一、GPIO状态显示显示画面大致如下:1、【高级】:主要设置GPIO LED的位置,默认颜色,Pin,标签,背景色等。其中Pin(接脚)设置的值很重要,根据数据的值控制那个Pin的Led灯亮。2、【数据】:主要用来设置什么数据为TRUE时,控制那个Pin的Led灯亮。下例中使用了函数,实际业务中可以使用设备对应的实体,数据源一般为时间序列或者属性。数据键配置中,标签(label)设置的和前面的Pin对应,表示此值为原创 2020-10-20 23:46:07 · 1770 阅读 · 0 评论 -
Thingsboard 3.1.0 - 数据订阅
Thingsboard的数据订阅,使用websocket提供支持,以便于完成数据可视和实时数据分析。官方说明:https://thingsboard.io/docs/user-guide/telemetry/#websocket-api一、Websocket APIThingsBard Web UI正在积极的使用WebSocket。websocketapi提供订阅设备数据变更的功能。使用以下URL可以通过websocket链接到遥测服务。ws(s)://host:port/api/ws/plugi原创 2020-10-15 23:46:21 · 4092 阅读 · 1 评论 -
Thingsboard 3.1.0 - 规则链:外部结点REST API
调用REST API Call到外部REST服务器。端点URL模式-可以是静态字符串,也可以是使用“消息元数据”属性解析的模式。例如$ {deviceType}请求方法-GET,POST,PUT,DELETE标头-请求标头,标头或值可以是静态字符串,也可以是使用消息元数据属性解析的模式。端点网址URL可以是静态字符串或模式。仅消息元数据用于解决模式。因此,模式中使用的属性名称必须存在于消息元数据中,否则原始模式将被添加到URL中。例如,如果消息有效负载包含带有值容器的属性deviceType,原创 2020-10-15 00:10:03 · 2044 阅读 · 9 评论 -
Thingsboard 3.1.0 - UI修改
一:修改logo制定自身需求logo,格式为.svg导入进tingsboard源码ui-ngx\src\assets目录下找到源码ui-ngx\src\app\shared\components\logo.component.ts文件修改logo = require(替换成最新logo图片地址).default;找到源码ui-ngx\src\app\modules\home\home.component.ts文件修改logo = require(替换成最新logo图片地址).default;二原创 2020-10-09 18:21:13 · 2713 阅读 · 2 评论 -
Thingsboard 3.1.0 - 规则链:转换数据结构
一、业务需求ThingsBoard接受的默认格式为JSON,数据不能时太复杂。比如下面这种,能正常通过仪表板显示。{“humidity”: 30, "temperature": 21}如果上传的数据是稍微负载的机构,接受到的数据如下这样:{ "Data": { "C1_D1": [{ "Tagname": "C1.D1.Tag001", "Value": 0, "Quality": 0,原创 2020-09-27 11:48:18 · 3171 阅读 · 0 评论 -
Thingsboard 3.1.0 - 源码编译
网上有很多资料,每个人遇到的情况也都不一样。本人成功编译花费时间较长,将近一周时间,过程整理如下:1、下载GIT源码目录右键,选择Git Bash Here输入git命令克隆源代码:git clone https://github.com/thingsboard/thingsboard.git进入thingsboard文件夹:cd thingsboardgit branch列出所有版本:git branch -acheckout 最新realease版本git c原创 2020-09-02 15:34:10 · 2536 阅读 · 0 评论 -
Thingsboard 3.1.0 - REST API
接口文档官方文档地址:https://thingsboard.io/docs/reference/rest-api/安装完成Thinsboard后,接口的swagger ui http://xxx.xxx.xxx.xxx/swagger-ui.html认证URL:http://THINGSBOARD_URL/api/auth/login数据:{“username”:“tenant@thingsboard.org”, “password”:“tenant”}JSON格式请求,返回内容如下:原创 2020-09-02 10:21:41 · 1385 阅读 · 0 评论 -
Thingsboard 3.1.0 - windows下安装、发送mqtt、仪表板显示
1、JDK 1.8 安装cassandra和thingsboard的运行环境。安装过程略。建议设置JAVA_HOME2、python2.7安装cassandra的cqlsh,不需要的话应该可以不用安装(目前版本cassandra-3.11.7不支持python3)。3、postgresql安装thingsboard的管理实体 使用的DB。安装版本postgresql-12.4-1-windows-x64。基本点击下一步即可。密码使用postgres,和Thingsboard的一致。点击pg原创 2020-08-28 17:02:08 · 1385 阅读 · 2 评论