Thingboard入门

新公司的工作主要是基于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
 
 
配置里的主题,设备天生就订阅了,参看mqtt。json里,先后配置的这两个共享属性,模拟设备的mqtt客户端,都接收到了消息

 

 
 
posted @ 2023-04-20 08:52  heroinss  阅读(130)  评论(0编辑  收藏  举报