本帖最后由 dscao 于 2021-7-8 20:20 编辑
有两个参数就要两个条件分开判断了,如果你上面的都能正确运行,修改一下程序结构应该就可以了:js语法我还不太会。
var tt=msg.payload
for(let i=0;i<tt.length;i++)
{
t=parseFloat(msg.payload[i].Device_ID);
s=msg.payload[i].channel;
if(t==94 && s=="Temp")
{
var Temp=msg.payload[i].Qty
msg2.payload.temp={"ZOGEL94_1Temp": parseFloat(Temp)};
}
if(t==94 && s=="Hum")
{
var Hum=msg.payload[i].Qty
msg2.payload.hum={"ZOGEL94_1Hum": parseFloat(Hum)};
}
}
return msg2;
|