ha可以设置定时重启吗?
有些灯带用的通断器。有时关闭了。重新开启后家庭就灯带没法重新连接。只能重启ha,所以想弄定时重启一次,让它可以恢复状态 当然可以。- alias: Restart HA at midnight
id: "1602722452776"
description: ""
trigger:
- at: 04:00:00
platform: time
action:
- service: homeassistant.restart
我觉得正确的思路应该是解决你的灯带的问题 relliky 发表于 2023-1-4 06:13
当然可以。
- alias: Restart HA at midnight
这是要写在config.yaml里吗? shayulei 发表于 2023-1-4 08:51
这是要写在config.yaml里吗?
这是HA的自动化 贰苍 发表于 2023-1-4 11:40
这是HA的自动化
谢谢!
xiguaboy 发表于 2023-1-4 08:41
我觉得正确的思路应该是解决你的灯带的问题
同感,一但ha重启出问题,那影响的就不是一个灯带的事了。 治標不治本
如果有設備每小時都有問題,難度你要每小時重啟一次HA? 自动化可以设置重载某个集成,就不用重启整个HA了 本帖最后由 relliky 于 2023-1-4 23:45 编辑
fung1006 发表于 2023-1-4 15:33
治標不治本
如果有設備每小時都有問題,難度你要每小時重啟一次HA?
很多时候问题出在各种地方,而且也不一定HA重启有用,换灯带固然好,但是还是要增加成本的。
比如localtuya的wifi灯泡比tuya集成容易掉线,需要重启HA,重载集成整个集成会崩溃。
hue的灯泡话掉线了需要重新断电开关,重启HA也不管用,这个时候就需要写个开关墙壁开关的自动化。
我有一个自动化专门用来重启HA针对localtuya的设备的,用来查错用的,实在因为wifi信号不好容易掉线的就从localtuya换到tuya集成了,除了换灯泡也没太好的办法。
- alias: L- Restart HA When localtuya lights Are Offline
id: automation.restart_ha_when_localtuya_lights_are_offline
mode: single
trigger:
- platform: state
entity_id:
#- light.ground_toilet_bulb_1_localtuya
- light.ground_toilet_bulb_2_localtuya
#- light.kitchen_spotlight_bulb_1_localtuya
- light.kitchen_spotlight_bulb_2_localtuya
- light.kitchen_spotlight_bulb_3_localtuya
- light.kitchen_spotlight_bulb_4_localtuya
- light.kitchen_spotlight_bulb_5_localtuya
- light.kitchen_spotlight_bulb_6_localtuya
- light.kitchen_spotlight_bulb_7_localtuya
- light.master_room_lamp_1_localtuya
- light.master_room_lamp_2_localtuya
- light.guest_toilet_bulb_1_localtuya
- light.guest_toilet_bulb_2_localtuya
- light.guest_toilet_bulb_3_localtuya
- light.living_room_landing_light_1_localtuya
- light.living_room_3_head_lamp_1_localtuya
- light.living_room_3_head_lamp_2_localtuya
- light.living_room_3_head_lamp_3_localtuya
- platform: time_pattern
minutes: "5"
condition:
#A tuya device is online but one of its localtuya integration is offline and needs to be reloaded
- condition: or
conditions:
# Ground toilet 1/kitchen 1 have a large packet loss rate due to poor wifi connection
#- "{{(states.light.ground_toilet_bulb_1_localtuya.state == 'unavailable') and (states.light.ground_toilet_bulb_1_tuya.state != 'unavailable')}}"
- "{{(states.light.ground_toilet_bulb_2_localtuya.state == 'unavailable') and (states.light.ground_toilet_bulb_2_tuya.state != 'unavailable')}}"
#- "{{(states.light.kitchen_spotlight_bulb_1_localtuya.state == 'unavailable') and (states.light.kitchen_spotlight_bulb_1_tuya.state != 'unavailable')}}"
- "{{(states.light.kitchen_spotlight_bulb_2_localtuya.state == 'unavailable') and (states.light.kitchen_spotlight_bulb_2_tuya.state != 'unavailable')}}"
- "{{(states.light.kitchen_spotlight_bulb_3_localtuya.state == 'unavailable') and (states.light.kitchen_spotlight_bulb_3_tuya.state != 'unavailable')}}"
- "{{(states.light.kitchen_spotlight_bulb_4_localtuya.state == 'unavailable') and (states.light.kitchen_spotlight_bulb_4_tuya.state != 'unavailable')}}"
- "{{(states.light.kitchen_spotlight_bulb_5_localtuya.state == 'unavailable') and (states.light.kitchen_spotlight_bulb_5_tuya.state != 'unavailable')}}"
- "{{(states.light.kitchen_spotlight_bulb_6_localtuya.state == 'unavailable') and (states.light.kitchen_spotlight_bulb_6_tuya.state != 'unavailable')}}"
- "{{(states.light.kitchen_spotlight_bulb_7_localtuya.state == 'unavailable') and (states.light.kitchen_spotlight_bulb_7_tuya.state != 'unavailable')}}"
- "{{(states.light.master_room_lamp_1_localtuya.state == 'unavailable') and (states.light.master_room_lamp_1_tuya.state != 'unavailable')}}"
- "{{(states.light.master_room_lamp_2_localtuya.state == 'unavailable') and (states.light.master_room_lamp_2_tuya.state != 'unavailable')}}"
- "{{(states.light.guest_toilet_bulb_1_localtuya.state == 'unavailable') and (states.light.guest_toilet_bulb_1_tuya.state != 'unavailable')}}"
- "{{(states.light.guest_toilet_bulb_2_localtuya.state == 'unavailable') and (states.light.guest_toilet_bulb_2_tuya.state != 'unavailable')}}"
- "{{(states.light.guest_toilet_bulb_3_localtuya.state == 'unavailable') and (states.light.guest_toilet_bulb_3_tuya.state != 'unavailable')}}"
- "{{(states.light.living_room_landing_light_1_localtuya.state == 'unavailable') and (states.light.living_room_landing_light_1_tuya.state != 'unavailable')}}"
- "{{(states.light.living_room_3_head_lamp_1_localtuya.state == 'unavailable') and (states.light.living_room_3_head_lamp_1_tuya.state != 'unavailable')}}"
- "{{(states.light.living_room_3_head_lamp_2_localtuya.state == 'unavailable') and (states.light.living_room_3_head_lamp_2_tuya.state != 'unavailable')}}"
- "{{(states.light.living_room_3_head_lamp_3_localtuya.state == 'unavailable') and (states.light.living_room_3_head_lamp_3_tuya.state != 'unavailable')}}"
action:
# Wait for 1 min to confirm the the localtuya device is still offline
- delay: "00:03:00"
#A tuya device is online but one of its localtuya integration is offline and needs to be reloaded
- condition: or
conditions:
#- "{{(states.light.ground_toilet_bulb_1_localtuya.state == 'unavailable') and (states.light.ground_toilet_bulb_1_tuya.state != 'unavailable')}}"
- "{{(states.light.ground_toilet_bulb_2_localtuya.state == 'unavailable') and (states.light.ground_toilet_bulb_2_tuya.state != 'unavailable')}}"
#- "{{(states.light.kitchen_spotlight_bulb_1_localtuya.state == 'unavailable') and (states.light.kitchen_spotlight_bulb_1_tuya.state != 'unavailable')}}"
- "{{(states.light.kitchen_spotlight_bulb_2_localtuya.state == 'unavailable') and (states.light.kitchen_spotlight_bulb_2_tuya.state != 'unavailable')}}"
- "{{(states.light.kitchen_spotlight_bulb_3_localtuya.state == 'unavailable') and (states.light.kitchen_spotlight_bulb_3_tuya.state != 'unavailable')}}"
- "{{(states.light.kitchen_spotlight_bulb_4_localtuya.state == 'unavailable') and (states.light.kitchen_spotlight_bulb_4_tuya.state != 'unavailable')}}"
- "{{(states.light.kitchen_spotlight_bulb_5_localtuya.state == 'unavailable') and (states.light.kitchen_spotlight_bulb_5_tuya.state != 'unavailable')}}"
- "{{(states.light.kitchen_spotlight_bulb_6_localtuya.state == 'unavailable') and (states.light.kitchen_spotlight_bulb_6_tuya.state != 'unavailable')}}"
- "{{(states.light.kitchen_spotlight_bulb_7_localtuya.state == 'unavailable') and (states.light.kitchen_spotlight_bulb_7_tuya.state != 'unavailable')}}"
- "{{(states.light.master_room_lamp_1_localtuya.state == 'unavailable') and (states.light.master_room_lamp_1_tuya.state != 'unavailable')}}"
- "{{(states.light.master_room_lamp_2_localtuya.state == 'unavailable') and (states.light.master_room_lamp_2_tuya.state != 'unavailable')}}"
- "{{(states.light.guest_toilet_bulb_1_localtuya.state == 'unavailable') and (states.light.guest_toilet_bulb_1_tuya.state != 'unavailable')}}"
- "{{(states.light.guest_toilet_bulb_2_localtuya.state == 'unavailable') and (states.light.guest_toilet_bulb_2_tuya.state != 'unavailable')}}"
- "{{(states.light.guest_toilet_bulb_3_localtuya.state == 'unavailable') and (states.light.guest_toilet_bulb_3_tuya.state != 'unavailable')}}"
- "{{(states.light.living_room_landing_light_1_localtuya.state == 'unavailable') and (states.light.living_room_landing_light_1_tuya.state != 'unavailable')}}"
- "{{(states.light.living_room_3_head_lamp_1_localtuya.state == 'unavailable') and (states.light.living_room_3_head_lamp_1_tuya.state != 'unavailable')}}"
- "{{(states.light.living_room_3_head_lamp_2_localtuya.state == 'unavailable') and (states.light.living_room_3_head_lamp_2_tuya.state != 'unavailable')}}"
- "{{(states.light.living_room_3_head_lamp_3_localtuya.state == 'unavailable') and (states.light.living_room_3_head_lamp_3_tuya.state != 'unavailable')}}"
- service: notify.mobile_app_tais_iphone_13_pro_max
data:
title: "Restarting HA in 1 Min"
message: "A localtuya device is offline. Restarting HA to reload localtuya integration."
# Do not run it too often
- delay: "00:01:00"
# Making HA restarts during this automation would likely make HA unable to capture the trace of this automation instance.
- service: script.hassio_restart
页:
[1]
2