首页 > 其他分享 >Thingboard入门

Thingboard入门

时间:2023-04-20 09:00:37浏览次数:27  
标签:me 入门 topic v1 mqtt Thingboard thingsboard gateway

新公司的工作主要是基于thingboard的开发,计划做一个使用,二次开发,源码解读的系列

今天入门

thingsboard的项目build,一般遇到两个问题

ui-ngx的build,其实是有三个要去git网址的东西下载慢,可以进入ui-ngx的目录,yarn install,或者看package的信息,直接在网上下载现成三个包,放到对应位置

msa的build,yarn run pkg失败,也是因为下包失败,在msa目录跑yarn run pkg,或者看package的信息,直接在网上下载现成三个包,放到对应位置

thingsboard gateway 好像没遇到啥问题

 

mqtt协议最方便测试

对着文档,可以直接用mqtt直接连thingsboard,直连thingsboard,也不一定要配mqtt凭证,自动生成的评审,token可以作为mqtt连接的username

也可以连到thingsboard gateway  由thingsboard gateway去上报数据给thingsboard

 

tbgateway 和tb之间的topic主要走设备系统默认的,还没测试修改是否有效:

v1/devices/me/attributes

v1/devices/me/telemetry

这两个topic支持 keyvalue的,里面即是设备信息

{
 "stringKey":"value1", 
 "booleanKey":true, 
 "doubleKey":42.0, 
 "longKey":73, 
 "jsonKey": {
    "someNumber": 42,
    "someArray": [1,2,3],
    "someNestedObject": {"key": "value"}
 }
}

 

v1/gateway/me/attributes

v1/gateway/me/telemetry

gateway的topic key是设备名称,value是设备的属性内容

{"zhongjian_nam1111e": [{"ts": 1681889628578, "values":
{
 "stringKey":"value1", 
 "booleanKey":true, 
 "doubleKey":42.0, 
 "longKey":73, 
 "jsonKey": {
    "someNumber": 42,
    "someArray": [1,2,3],
    "someNestedObject": {"key": "value"}
 }
}
}]}     发送给gateway的topic可以参看mqtt.json    

标签:me,入门,topic,v1,mqtt,Thingboard,thingsboard,gateway
From: https://www.cnblogs.com/heroinss/p/17333687.html

相关文章

  • SOCKET(一):基本轮子详解与入门
    1.图解客户端与服务端交互流程上图轮子详解socket简单实践服务端#include<stdio.h>#include<string.h>#include<arpa/inet.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<netinet/ip.h>#include<fcn......
  • odoo 开发入门教程系列-准备一些操作(Action)?
    准备一些操作(Action)?到目前为止,我们主要通过声明字段和视图来构建模块。在任何真实的业务场景中,我们都希望将一些业务逻辑链接到操作按钮。在我们的房地产示例中,我们希望能够:取消或将房产设置为已售出接受或拒绝报价有人可能会说,我们已经可以通过手动更改状态来完成这些事情,但这并......
  • Windows 10开发教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介Windows10开发入门教程-从简单的步骤了解Windows10开发,从基本到高级概念,包括简介,UWP,第一个应用程序,商店,XAML控件,数据绑定,XAML性能,自适应设计,自适应UI,自适应代码,文件管理,SQLite数据库,应用程序到应用程序通信,应用程序本地化,应用程序生命周期,后台执行,应用服务,Web平台,连接......
  • Windows 10开发教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介Windows10开发入门教程-从简单的步骤了解Windows10开发,从基本到高级概念,包括简介,UWP,第一个应用程序,商店,XAML控件,数据绑定,XAML性能,自适应设计,自适应UI,自适应代码,文件管理,SQLite数据库,应用程序到应用程序通信,应用程序本地化,应用程序生命周期,后台执行,应用服务,Web平台,连......
  • 大模型入门(四)—— 大模型的训练方法
    参考huggingface的文档介绍:https://huggingface.co/docs/transformers/perf_train_gpu_many#naive-model-parallelism-vertical-and-pipeline-parallelism,以下介绍聚焦在pytorch的实现上。随着现在的模型越来越大,训练数据越来越多时,单卡训练要么太慢,要么无法存下整个模型,导......
  • c语言入门知识
    前言C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。简单概述:性能好......
  • excel查找参数快速入门
    将两个sheet放在一起,然后以一个sheet的某个单元格填充为准,点击这个要填充的单元格,最终计算的结果就是当前这个sheet要对应的数值是否能查找到,如果能单元值不变;如果不能单元值变化,填充为N/A=VLOOKUP(火车站点!B9,Sheet1!$A$2:$A$120,1,FALSE)火车站点!B9表示当前你要......
  • 10分钟极速入门dash应用开发
    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/dash-master大家好我是费老师,几天前我发布了由我开源维护的dash通用网页组件库fac的0.2.x全新版本,为大家介绍了其具有的诸多实用特性功能,也吸引了很多对基于dash的Python全栈应用开发感兴趣的朋友,为了方便更多......
  • Lua入门
    Lua语法初识LuaLua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。官网:https://www.lua.org/Lua经常嵌入到C语言开发的程序中,例如游戏开发、游戏插件等。Nginx本身也是C语言开发,因此也......
  • 【web 开发基础】PHP 自定义函数之函数的返回值-PHP 快速入门 (27)
    前言在定义函数时,函数名后面括号中的参数列表是用户在调用函数时用来将数据传递到函数内部的接口,而函数的返回值则将函数执行后的结果返回给调用者。如果函数没有返回值,就只能算一个执行过程。只依靠函数做一些事情还不够,有时更需要在程序脚本中使用函数执行后的结果。由于变量的作......