不需要真实硬件,用MQTT.fx模拟器就能完成设备接入华为云IoTDA的全流程实践。本文手把手带你走通从配置到验证的每一步。

MQTT.fx配置

在IoTDA控制台创建产品和设备后,获取设备认证三元组:

  • Device ID:设备唯一标识,格式为{product_id}_{device_name}
  • Device Secret:设备密钥,注册时生成
  • MQTT连接地址:IoTDA平台的Broker地址和端口(通常为8883)

在MQTT.fx中新建连接,填入Broker地址、端口、Client ID(即Device ID),并配置用户名密码(基于Device Secret生成)。

连接验证

点击Connect,MQTT.fx绿灯亮起表示连接成功。同时到IoTDA控制台查看设备状态——从"未激活"变为"在线",确认设备已成功接入平台。

⚠️
常见问题:连接失败多为认证信息错误。检查Client ID格式是否正确、密钥是否复制完整、Broker地址是否与控制台显示一致。

上报温湿度数据

连接成功后,向IoTDA预定义的属性上报Topic发布消息:

  • Topic:$oc/devices/{device_id}/sys/properties/report
  • Payload(JSON):{"services":[{"service_id":"sensor","properties":{"temperature":28.5,"humidity":65}}]}

发布后到IoTDA控制台查看设备详情页,能看到最新上报的属性值已更新。

控制台验证

两种方式验证数据上报成功:

  1. 设备影子:查看设备影子中的reported字段,应显示最新温湿度值
  2. 设备日志:在IoTDA控制台的设备日志页查看消息记录,确认上报消息已接收
🎓
想深入学习AIoT端云协同开发? 华为人才在线商城MOOC课程 《从传感器到AI大脑:华为云AIoT端云协同实战课》 提供完整的手把手实战教学,从设备接入到AI决策再到端云闭环,4大模块带你掌握AIoT全链路开发能力。