node.js - 将 CPU 温度从树莓派获取到 Watson IoT Platform 快速启动服务

标签 node.js linux raspberry-pi watson-iot

我需要将 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()

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

关于node.js - 将 CPU 温度从树莓派获取到 Watson IoT Platform 快速启动服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41819657/

相关文章:

linux - 进程如何在/usr/lib下的文件夹中找到共享库

javascript - 为什么这个循环会重复输出数据?

node.js - 使用 Socket.io 连接到特定的服务器 IP

javascript - MongoDB Node.js 通过 _id 的 deleteOne 不适用于 ObjectId

python - cp: cannot stat ‘/mnt/ask78b30/TEST_FILE’ : 远程 I/O 错误

python - 使用 subprocess.Popen 与 os.popen 执行命令 "ls -d */"

无限循环内的 Raspberry Pi 用户输入中的 Python 在遇到许多输入时会丢失输入

git - 将 GitHub 存储库移至 Raspberry Pi 上的私有(private)存储库

python - 在启动时运行 python 脚本 - debian

node.js - DynamoDB - 扫描不返回所有项目