第一步,搭建服务器
使用我已经建好的服务器,thingsboard测试账号,租户管理员账号,物联网测试平台-CSDN博客
第二步,创建一个设备,获取设备Token
用租户管理员账户登录,左侧找到实体->设备,右侧点+添加设备,填入设备名称,设备配置默认default。设备添加完成后找到设备详情复制访问令牌如:0eGsZDsKsf6PN3yRLy8e
第三步,设备MQTT接入
使用MQTTX测试工具连接,注意MQTT协议版本3.1.1,ClientID可以是任意不重复字符,Username必须是刚刚获取的Token
设备发布遥测topic:v1/devices/me/telemetry数据内容:{"ledsta":true,"count":50}
设备发布属性topic:v1/devices/me/attributes数据内容:{"deviceName":"a device"}
设备订阅rpc远程请求消息topic:v1/devices/me/rpc/request/+
使用python模拟设备参考python mqtt模拟设备连接thingsboard-CSDN博客
设备成功上报遥测数据和属性数据后就可以在设备详情中看到了
第四步,创建仪表盘
点击仪表盘,创建仪表盘,填入名称进入编辑界面,点添加部件Control widgets->Switch Control,目标设备选择你的设备,然后修改外观,将值设置改为如图订阅时间序列(遥测)键名ledsta。这样开关既能显示设备上报的状态,也能下发rpc控制。
第五步,安装手机APP,使用手机远程观测和控制设备
手机APP是thingsboard开源社区版修改服务器地址后编译生成的,我的测试服务器必须用我编译的版本,自行编译源代码需要修改源码里的服务器地址。
你可以直接用租户管理员账户登录,也可以在客户管理界面添加客户和客户下的用户账户,然后将设备分配给用户,这样其它用户就也可以控制设备了。