我一直都想有个HASS的看门狗,崩了自动重启。
但苦于没思路,没技术
直到我上次发布 DC1新玩法之前,https://bbs.hassbian.com/thread-7946-1-1.html
就有了大概的思路:
首先这个思路基于 刷了esphome的 DC1,而且是 帖子DC1新玩法https://bbs.hassbian.com/thread-7946-1-1.html ,这个改版。
1、DC1 每X分钟自动打开 LOGO灯
2、HASS 自动化:LOGO灯 开启触发关闭LOGO灯
也就是LOGO灯长时间没关,HASS崩了
3、DC1自动化:LOGO灯长时间开启,重启插座电源1(不能用USB口电源)
实现重启硬件
遇到的问题,因为我用for条件判断不知为啥会一直报错,所有改用计数的方法,但是只有LOGO灯 自动亮,却不会重启
代码如下,应该是代码有问题,无奈不会代码,全部都是翻文档改出来的, 大神们看看哪里有问题:
interval:
- interval: 1min
then:
- if:
condition:
lambda: 'id(num) > 2;'
then:
- if:
condition:
switch.is_on: switch1 #HASS对应插口开启才执行
then:
- switch.turn_off: switch1
- delay: 2s
- switch.turn_on: switch1
else:
- if:
condition:
wifi.connected: #DC1 离线就停止自动化
then:
- switch.turn_on: logo
- lambda: |-
// id(num) += 1;
globals:
- id: num
type: int
restore_value: no
initial_value: '1'
|