0

我需要从树莓派获取 CPU 温度到 Watson IoT Platform 快速启动服务。

我通过使用命令红色节点中的 exec 节点来执行此操作vcgencmd measure_temp。我想将此温度值作为数字发送到Watson IOT节点,但我的 exec 节点将 CPU 温度返回为“ temp=45.2C”。我尝试使用论坛上提供的解决方案

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

但是当我提交解决方案时,评分者仍然将O / P视为字符串而不是数字,我该怎么做才能将其转为msg.payload O/P数字?

4

1 回答 1

4

我打赌你正在上 Coursera 课程。

也许你没有converted(parse)字符串?您所做的命令replace()是去除不必要string的,实际上它仍然是string

因此,您可以考虑使用其中一个parseInt()parseFloat()其余的“ 45.2”。

http://www.w3schools.com/jsref/jsref_parseint.asp

于 2017-01-24T04:10:23.907 回答