使用domoticz控制远程pi GPIO

时间:2017-12-28 23:36:20

标签: networking raspberry-pi domoticz

此设置中有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(工作)教程的想法或链接!

1 个答案:

答案 0 :(得分:0)

发现问题:愚蠢我 事实证明,domoticz进程是以root身份运行的,而root并没有为无密码ssh设置密钥。