在这个设置中有两个pi:
那些圆周率很远,但可以通过网络进行交流。pi有一些没有密码的ssh登录安装程序,它包含三个脚本:
`ssh pi@pi-pump -n "echo 0 > /sys/class/gpio/gpio18/value" && echo 1`ssh pi@pi-pump -n "echo 1 > /sys/class/gpio/gpio18/value" && echo 0
在bash中启动时,所有三个脚本都可以正常工作,但我无法找到如何使用domoticz调用它们。我在off.sh上创建了一个虚拟开关并将它们设置为脚本:/.,但是domoticz似乎没有运行其中的任何一个。我也找不到一个地方来了解情况..。
任何想法或链接到最近(工作)教程将是欢迎的!
发布于 2017-12-28 23:59:34
发现了问题:愚蠢的我。
结果显示domoticz进程是作为root运行的,root没有为无密码ssh设置键。
发布于 2021-08-15 05:30:42
我知道这是一个古老的线程,并且已经得到了答案,但是我偶然发现了同样的问题,并且发现在线答案缺乏细节。所以,就这样说:
sudo su使其成为根ssh-keygen -t rsa -b 4096 -C "nameofyourkey"生成新密钥ssh-copy-id -i /root/.ssh/yourkey.pub pi@pi-pump将您的密钥复制到PI泵注意1:虽然作为pi的根登录,但pump_off和pump_status.sh包含pi@pi-泵而不是root @pi-泵是很关键的,否则这种方法将失败。
注2: Domoticz日志表明,通过输出Error: Error executing script command (/home/pi/domoticz/scripts/pump_off.sh). returned: 65280,上面的进程有一些错误。请特别注意65280错误
https://stackoverflow.com/questions/48015717
复制相似问题