我需要将 CPU 温度从树莓派获取到 Watson IoT Platform 快速启动服务。
我通过使用命令 vcgencmd measure_temp
在 Node 红色中使用 exec Node 来执行此操作。我想将此温度值作为数字发送到 Watson IOT Node ,但我的执行 Node 将 CPU 温度返回为“temp=45.2C
”。我尝试使用论坛上提供的解决方案
msg.payload={"temp":msg.payload.replace("temp=","").replace("'C\n","")};
但是当我提交解决方案时,评分者仍然将 O/P 视为字符串而不是数字,我应该怎么做才能将 msg.payload O/P
转换为数?
最佳答案
我打赌您正在学习 Coursera 类(class)。
也许您还没有converted(parse)
字符串??你做的命令replace()
是去掉不需要的string
,其实还是string
。
因此您可以考虑对剩余的“45.2
”使用parseInt()
或parseFloat()
。
关于node.js - 将 CPU 温度从树莓派获取到 Watson IoT Platform 快速启动服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41819657/