大家好!
我最近在尝试使用Shelly1设备来控制一个普通的拨动开关。我的设置是,当开关被打开或关闭时,Shelly会发送一个Webhook到Homey。Webhook的链接如下:
当开关打开时:http://{local_homey_ip}/api/manager/logic/webhook/badkamer1?tag=on
当开关关闭时:http://{local_homey_ip}/api/manager/logic/webhook/badkamer1?tag=off
然而,当我关闭开关时,Homey会变得无响应(离线),并在大约10分钟后重启。这让我非常困扰,因为我已经尝试了几天,但仍然找不到解决办法。
经过多次尝试和研究,我终于找到了问题的根源。原来,Homey在处理关闭信号时会遇到某种内部错误,导致其崩溃并重启。为了防止这种情况发生,我决定调整我的设置,以避免触发Homey的重启机制。
我的解决方案是,使用一个中间逻辑来处理Shelly的关闭信号,而不是直接发送到Homey。具体来说,我创建了一个自动化流程,当Shelly检测到关闭信号时,它会触发一个本地脚本,而不是直接发送Webhook。这个脚本会模拟一个更平滑的关闭过程,从而避免Homey的重启。
以下是具体的步骤:
- 在Homey中创建一个新的逻辑触发器,设置为检测Shelly设备的关闭信号。
- 在触发器中添加一个动作,执行一个本地脚本。这个脚本可以是一个简单的Python脚本,用于模拟关闭过程。
- 测试这个新的设置,确保它不会导致Homey重启。
通过这个方法,我成功地解决了Homey重启的问题。现在,我的Shelly设备可以正常工作,而不会影响Homey的稳定性。
希望这个解决方案对其他人也有帮助!如果有任何问题或建议,请随时在评论中告诉我。
祝大家智能家居设置顺利!