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