thingsboard 学习路线之(四)MQTT遥测数据上报

日常感悟

高手不要做的更强,要做的不同。

简介

遥测数据是物联网平台(例如Thingsboard)的核心数据。遥测数据是从设备(例如传感器)中收集的,代表了设备的某些特定状态或功能。通常情况下,遥测数据表示了从设备中采集的温度、湿度、压力、电量、速度等。遥测数据可以在物联网平台中展示和分析,以帮助组织了解和控制其环境和设备。

实验

在tb服务端创建一个设备,PC机模拟物联网设备,通过一个简单的python代码实现遥测数据上报。体验设备数据是如何上传到服务器平台端。

  1. tb平台创建设备

首先以租户模式登录平台,并创建一个Device,如下:

创建的设备名字,名字是可以随意设置的,这里使用TEST_DEVICE_TOKEN。Device Profile 默认配置。

add一个新的设备,完成!下一步,查看并复制acess token。

上述创建设备的token是“fY2MoWDZEQTH5BdXy72H”

  1. 代码实现

代码第7行的IP地址要换成你自己的服务器公网IP(如果是服务器的话,别忘了安全组添加1883端口!)

from tb_device_mqtt import TBDeviceMqttClient
import time

uploadFrequency = 1
# 配置client ip & token
# 注意:"127.0.0.1"要替换成你自己的服务公网IP!!!fY2MoWDZEQTH5BdXy72H是上面创建的设备token
client = TBDeviceMqttClient("127.0.0.1", 1883, "fY2MoWDZEQTH5BdXy72H")
# 连接服务器
client.connect()


def main():
    temperature_val = 23.3
    humidity_val = 55.5
    while True:
        client.send_telemetry({"temperature": temperature_val, "humidity": humidity_val})
        print("temperature", temperature_val, "humidity",humidity_val)
        time.sleep(uploadFrequency)
        if temperature_val <= 100:
            temperature_val += 1
        else:
            temperature_val = 23.3
        if humidity_val <= 100:
            humidity_val += 1
        else:
            humidity_val = 55.5


if __name__ == '__main__':
    main()
  1. 验证

首先把代码运行起来,进入平台查看我们创建的设备。租户模式进入Devices->TEST_DEVICE_TOKEN->Latest telemetry,可以查看我们发送的遥测数据是否已经显示上来了。

结束

第一次简单的遥测数据上报完成,再见!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值