如何使用物模型发布消息到平台?
腾讯云 IoT 与设备的物模型通信协议是什么?
当设备端向 Topic $thing/up/property/{ProductID}/{DeviceName} 发布消息时,无法查看到设备属性、设备日志中的数据怎么办?
您需要检查设备端上报属性时的报文是否存在以下问题:
报文格式是否是完整 JSON 格式。
时间戳 timestamp 格式必须为 UNIX 系统时间戳(示例:1646123456),不支持字符串型日期格式(例如 "2021-08-01 10:00:00")。
检查 params 结构中的属性标识符是否与物模型定义中的标识符一致。
检查 params 结构中的 value 部分的类型是否与物模型定义的数据类型一致。
检查 params 结构中 value 的范围是否超出数据定义范围。
典型参数错误示例如下:
枚举型:0、1、2,填写成了“0”、“1”、“2”。
timestamp:填写成了"2021-08-01 10:00:00",而不是 UNIX 系统时间戳。
timestamp 不填写是当前系统时间。
timestamp 如果晚于服务端24小时,则不接受。
为什么设备发布了物模型,使用物模型查询API查不到数据
如果物模型上报格式错误,平台将不会存储该物模型数据。因此,当通过API查询相关属性值时,将无法获取到对应的数据。
查询设备物模型为什么是空的?
说明设备没有上报数据。
API Explore 调用 ControlDeviceData 接口,pushResult 返回“23101”是什么原因?
需要检查 MQTT 是否订阅 Topic。
云端诊断日志的内容返回:no subscriber 是什么原因?
需要检查 MQTT 是否订阅 Topic。