读取MQTT数据问题
-
【1】客户端订阅后应该接收到的消息格式

【2】iot的数据点未接收到数据

【3】mqtt运维日志

【4】驱动脚本:
// 解析接收数据
ParseHandle = function (topic, package) {
//console.log('topic',topic)
//console.log('package',JSON.stringify(package))
let id = topic // 从主题中截取资产编号
let msg = JSON.parse(package.toString()) // 将消息从字节数组转为json对象
let values =msg.data // 该消息内容的格式恰好符合平台的要求格式
console.log('topic',id,'msg.data:',JSON.stringify(msg.data))
//let time = 1697075971000
return [{ id, values}]
}
// 构建发送数据
// 主题: box/abcd1234/command
// 内容: {"d1":200}
// CommandHandle = function (topic, id, op) {
// let id1 = topic.substring(4, 12)
// let sendTopic =box/${id1}/command// id是设备编号
// let sendData ={"data":{"${op.tag}":${op.value}}}
// return { sendTopic, sendData }
// }是脚本有问题还是哪里配置不对?
-

你的脚本是这样写的,但是你的主题是YX没有资产编号的信息,所以没有找到,应该是你脚本的问题,脚本需要改动,如果脚本不知道如何写可以参考官网文档
https://docs.airiot.cn/data-access/MQTT客户端#示例1-默认脚本



