通过 Node-Red 向 RPI3 发送 sudo 命令
Sending a sudo command to RPI3 through Node-Red
我正在使用 Node-Red 制作数据仪表板。我的最终目标是使用来自运动检测器的数据来打开和关闭 raspberry pi 7" 显示器,方法是发送:sudo xset dpms force off
到 pi。我试过 exec 节点,但我找不到一个与我的用例非常匹配的示例。到目前为止,我没有运气通过 exec 节点传递命令。
非常感谢任何帮助,谢谢!
使用脚本更正命令感谢@hardillb
我把我的脚本放在 /home/pi
想一想,xset 需要设置 DISPLAY 环境变量并指向活动显示器。
如果您运行将 Node-RED 作为服务使用,则不会设置此变量。
最好的办法是创建一个简短的 shell 脚本来设置变量和 运行 命令:
#!/bin/sh
export DISPLAY=:0.0
sudo xset dpms force off
然后将 exec 节点指向 shell 脚本。
我正在使用 Node-Red 制作数据仪表板。我的最终目标是使用来自运动检测器的数据来打开和关闭 raspberry pi 7" 显示器,方法是发送:sudo xset dpms force off
到 pi。我试过 exec 节点,但我找不到一个与我的用例非常匹配的示例。到目前为止,我没有运气通过 exec 节点传递命令。
非常感谢任何帮助,谢谢!
使用脚本更正命令感谢@hardillb
我把我的脚本放在 /home/pi
想一想,xset 需要设置 DISPLAY 环境变量并指向活动显示器。
如果您运行将 Node-RED 作为服务使用,则不会设置此变量。
最好的办法是创建一个简短的 shell 脚本来设置变量和 运行 命令:
#!/bin/sh
export DISPLAY=:0.0
sudo xset dpms force off
然后将 exec 节点指向 shell 脚本。