3

我需要从树莓派获取 CPU 温度到 Watson IoT Platform 快速启动服务。我通过使用红色节点中的 exec 节点和命令来执行此操作vcgencmd measure_temp。我想将此温度值作为数字发送到 Watson IOT 节点,但我的 exec 节点将 CPU 温度返回为"temp=45.2C"` 我想将温度作为浮点数。为此,我尝试使用函数节点来子串字符串中的温度部分并在javascript中使用parseFloat()函数。但该函数被通知为无效。有人可以建议我如何做到这一点。我是node-red的初学者。

4

1 回答 1

2

温度读数可以使用 Exec 节点按原样读取,然后可以进一步细化以满足您的需要。在这种情况下,以下代码可以解决问题:

msg.payload = {"d":{"temp":msg.payload.replace("temp=","").replace("'C\n","")}};
return msg;

您可能想要参考 IoT 秘诀“使用 Node-RED 将 Raspberry Pi 作为设备连接到 Watson IoT ”,其中详细说明了与 Node-RED 流程一起的步骤,它可以帮助您获取 Raspberry Pi 的 CPU 温度并推送/上传它到 Watson IoT Platform。

快速入门绝对是一种快速且最简单的选择方式。本秘籍介绍了如何将 Raspberry Pi 注册为已注册设备并使用 Watson IoT Platform Dashboard 监控/管理该设备的步骤。

于 2016-08-17T10:29:23.650 回答