使用Node Red和Raspberry Pi开始我的冒险之旅。3.使用debug选项卡正确输出DHT-22温度和湿度传感器,并在UI上的仪表中正确显示它们。想要更改温度节点的代码以将摄氏温度转换为华氏温度。以下是当前存在的代码:
if(msg.topic === "rpi-dht22")
{
msg.payload = (msg.payload + "* C")
}
return msg
我一直在思考(作为绝对的新手)我可以尝试以下方法,但是它当然不起作用:
if(msg.topic === "dpi-dht22")
{
msg.payload = (("msg.payload" * 9/5 +32) + "* F")
}
return msg
**更新:我认为我通过创建过滤器功能并将其放置在传感器和仪表之间找到了最干净,最合乎逻辑的解决方法:
if(msg.topic === "rpi-dht22")
{
val = msg.payload
f = (val*1.8) + 32
;
}
{
msg.payload = parseFloat(f).toFixed(1) + " °F"}
return msg
答案 0 :(得分:0)
if(msg.topic === "rpi-dht22")
{val = msg.payload f = (val*1.8) + 32;
}
{msg.payload = parseFloat(f).toFixed(1) + " °F"}
return msg