gdxinge 发表于 2023-1-4 03:37:19

ha可以设置定时重启吗?

有些灯带用的通断器。有时关闭了。重新开启后家庭就灯带没法重新连接。只能重启ha,所以想弄定时重启一次,让它可以恢复状态

relliky 发表于 2023-1-4 06:13:36

当然可以。

- alias: Restart HA at midnight
    id: "1602722452776"
    description: ""
    trigger:
      - at: 04:00:00
      platform: time
    action:
      - service: homeassistant.restart

xiguaboy 发表于 2023-1-4 08:41:14

我觉得正确的思路应该是解决你的灯带的问题

shayulei 发表于 2023-1-4 08:51:03

relliky 发表于 2023-1-4 06:13
当然可以。

- alias: Restart HA at midnight


这是要写在config.yaml里吗?

贰苍 发表于 2023-1-4 11:40:09

shayulei 发表于 2023-1-4 08:51
这是要写在config.yaml里吗?

这是HA的自动化

shayulei 发表于 2023-1-4 13:18:00

贰苍 发表于 2023-1-4 11:40
这是HA的自动化

谢谢!

dianxin11 发表于 2023-1-4 13:25:47

xiguaboy 发表于 2023-1-4 08:41
我觉得正确的思路应该是解决你的灯带的问题

同感,一但ha重启出问题,那影响的就不是一个灯带的事了。

fung1006 发表于 2023-1-4 15:33:25

治標不治本
如果有設備每小時都有問題,難度你要每小時重啟一次HA?

levkan 发表于 2023-1-4 15:44:48

自动化可以设置重载某个集成,就不用重启整个HA了

relliky 发表于 2023-1-4 23:42:44

本帖最后由 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
查看完整版本: ha可以设置定时重启吗?