此设置中有2个pi:
- PI-domo:运行domoticz
- PI泵:用一个GPIO控制泵
那些pi很远,但可以通过网络进行通信。 PI-domo有一些无密码的ssh登录设置到pi-pump,并包含三个脚本:
- pump_on.sh:使用ssh向gpio发送值以打开泵并返回1
`ssh pi@pi-pump -n "echo 0 > /sys/class/gpio/gpio18/value" && echo 1`
pump_off.sh:使用ssh向gpio发送值以关闭泵并返回0
ssh pi@pi-pump -n "echo 1 > /sys/class/gpio/gpio18/value" && echo 0
pump_status.sh:如果泵打开则返回1,如果泵关闭则返回0。
在bash中启动时,所有三个脚本都按预期工作,但我找不到如何用domoticz调用它们。我创建了一个虚拟开关并将其设置为script:/// ..... [on off] .sh但是domoticz似乎没有运行任何一个。我也找不到一个可以阅读状态的地方......
欢迎任何关于RECENT(工作)教程的想法或链接!
答案 0 :(得分:0)
发现问题:愚蠢我 事实证明,domoticz进程是以root身份运行的,而root并没有为无密码ssh设置密钥。