将CPU温度作为节点红色的数字

时间:2016-08-14 20:58:04

标签: javascript node.js iot node-red watson-iot

我需要从覆盆子pi到Watson IoT Platform快速启动服务获得CPU温度。我这样做是通过使用节点红色的exec节点和命令vcgencmd measure_temp来实现的。我想将此温度值作为数字发送到Watson IOT节点,但我的exec节点将CPU温度返回为"temp=45.2 C“` 我想将温度作为浮点数。为此,我尝试使用函数节点从字符串中对温度部分进行子串,并在javascript中使用parseFloat()函数。但该功能被通知为无效。有人可以建议我应该怎么做。我是node-red的初学者。

1 个答案:

答案 0 :(得分:2)

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

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

您可能想要参考物联网配方" Connecting Raspberry Pi as a Device to Watson IoT using Node-RED"详细介绍了Node-RED流程的步骤,它可以帮助您获取Raspberry Pi的CPU温度并将其推送/上传到Watson IoT Platform。

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