I am fairly new to Home Assistant and am working my way towards a complete config. I have setup Plex and Sabnzbd integrations but the issue I’m facing is the host that runs these services is my power hungry desktop and is frequently suspended to save power and avoid needless hard drive wear. If I restart HA while my desktop is suspended then the states for Plex and Sabnzbd disappear which is a problem as I’ve setup automations that when plex watched state changes to 0 the desktop is suspended if not being used. I’ve hacked around this situation by setting up an automation to restart HA when my desktop begins to respond to ping via binary sensor for ICMP to ensure sabnzbd and plex integrations are functional.
Is there a better approach to handling entities for services running on a device that isn’t always on?
In case it helps to see, these are the automations I’m working with:
- alias: 'Turn on compute'
trigger:
- platform: state
entity_id: binary_sensor.desktop_ping
to: 'on'
action:
- service: script.restart_ha
- alias: 'Turn off computer when idle'
trigger:
- platform: state
entity_id: sensor.desktop_ssh_connections
to: '0'
- platform: state
entity_id: sensor.plex_desktop
to: '0'
condition:
condition: and
conditions:
- condition: state
entity_id: sensor.desktop_ssh_connections
state: '0'
- condition: state
entity_id: sensor.desktop_active
state: '0'
- condition: state
entity_id: sensor.plex_desktop
state: '0'
- condition: or
conditions:
- condition: state
entity_id: sensor.sabnzbd_status
state: 'Idle'
- condition: state
entity_id: sensor.sabnzbd_status
state: 'Paused'
action:
service: switch.turn_off
data:
entity_id:
- switch.desktop