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

我需要将CPU温度从树莓vcgencmd measure_temp Watson物联网平台快速启动服务。我通过使用vcgencmd measure_temp命令使用节点红色中的exec节点来执行vcgencmd measure_temp 。 我想把这个温度值作为一个数字发送到Watson IOT节点,但是我的exec节点将CPU温度返回为"temp=45.2 C”我想把温度作为一个浮点数。 为此,我尝试使用函数节点对string中的温度部分进行子串处理,并在javascript中使用parseFloat()函数。 但是该function被通知为无效。 有人可以build议我如何做到这一点。 我是节点红的初学者。

温度读数可以像使用Exec节点一样读取,然后可以进一步细化以适应您的需求。 在这种情况下,下面的代码可以做到这一点:

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

您可能需要参考物联网配方“ 使用Node-RED将树莓派作为设备连接到Watson物联网 ”,详细介绍了与Node-REDstream程一起的步骤,可帮助您获取Raspberry Pi的CPU温度并推送/上传到Watson IoT平台。

快速启动绝对是一个快速和最简单的select手段。 本配方介绍了如何将树莓派注册为注册设备,并使用沃森物联网平台控制面板对其进行监控/pipe理。