节点红色传感器输出:如何将华氏温度转换为摄氏温度

时间:2018-11-17 04:17:16

标签: node-red

使用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

1 个答案:

答案 0 :(得分:0)

if(msg.topic === "rpi-dht22")
{val = msg.payload f = (val*1.8) + 32;
}
{msg.payload = parseFloat(f).toFixed(1) + " °F"}
return msg