首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用domoticz控制远程pi GPIO

用domoticz控制远程pi GPIO
EN

Stack Overflow用户
提问于 2017-12-28 23:36:19
回答 2查看 707关注 0票数 1

在这个设置中有两个pi:

  • PI:运行domoticz
  • PI泵:用一个GPIO控制一个泵

那些圆周率很远,但可以通过网络进行交流。pi有一些没有密码的ssh登录安装程序,它包含三个脚本:

  • pump_on.sh:用ssh向gpio发送值以打开泵并返回1
代码语言:javascript
复制
  `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调用它们。我在off.sh上创建了一个虚拟开关并将它们设置为脚本:/.,但是domoticz似乎没有运行其中的任何一个。我也找不到一个地方来了解情况..。

任何想法或链接到最近(工作)教程将是欢迎的!

EN

回答 2

Stack Overflow用户

发布于 2017-12-28 23:59:34

发现了问题:愚蠢的我。

结果显示domoticz进程是作为root运行的,root没有为无密码ssh设置键。

票数 0
EN

Stack Overflow用户

发布于 2021-08-15 05:30:42

我知道这是一个古老的线程,并且已经得到了答案,但是我偶然发现了同样的问题,并且发现在线答案缺乏细节。所以,就这样说:

  1. 在PI上运行sudo su使其成为根
  2. 使用ssh-keygen -t rsa -b 4096 -C "nameofyourkey"生成新密钥
  3. 使用ssh-copy-id -i /root/.ssh/yourkey.pub pi@pi-pump将您的密钥复制到PI泵
  4. ssh到pi泵测试ssh代理的根是否工作,如果一切顺利退出,然后返回成为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错误

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48015717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档