This Home Assistant extension exposes a service to automate the clean up of old snapshots.
To be able to use this extension you must must have the following integrations enabled and configured within your Home Assistant installation.
To manage the installation and upgrades easier it's recommendated to use HACS.
- Navigate to HACS Store
- Under the Integrations tab, click the add button (the one with a plus sign)
- Search for "Clean up snapshots service"
- Click on the service, and then on Install this repository in HACS
- Restart Home Assistant (Configuration > Server Controls > Restart)
- Generate a Long Lived Token
- Navigate to your profile page.
- At the bottom of the page you will see a section called Long-Lived Access Tokens.
- Click Create token.
- In the pop up give your token a name.
- Copy the token from the following pop up This will not be saved anywhere so put it somewhere you can find it again
- Copy resulting token input this in configuration.yaml:
clean_up_snapshots_service:
host: !secret base_url
token: !secret clean_up_token
number_of_snapshots_to_keep: 3
- Restart Home Assistant (Configuration > Server Controls > Restart)
- Look for the new
clean_up_snapshots_service.clean_up
service (Developer Tools > Services).
You can trigger this service in an automation similarly to the one below.
alias: Daily snapshot clean up
initial_state: 'on'
trigger:
platform: time
at: '03:00:00'
condition:
action:
- service: clean_up_snapshots_service.clean_up
# Data is optional if you have defined the number of snapshots to keep in the configuration.yaml.
# data:
# If this property is passed to the service it will be used regardless of what you have in the configuration.yaml
# number_of_backups_to_keep: 7
When configuring this plugin you will need to define a few parameters.
host (Required)
- This is the url to access your home assisant instance. The url can have a trailing/
if you desire. It can also behttps
orhttp
token (Required)
- The Long-Lived Access token you generated during installation.number_of_snapshots_to_keep (Optional - default value is 3)
- The number of snapshots you wish to retain.use_ssl_with_ip_address (Optional - default value is False)
- If you wish to verify the SSL Certificate for your home assistant instance and you are using an IP Address for your url then you need to set this toTrue
.
clean_up_snapshots_service:
host: !secret base_url
token: !secret clean_up_token
number_of_snapshots_to_keep: 3
clean_up_snapshots_service:
host: "https://supervisor:8123"
token: mytoken
number_of_snapshots_to_keep: 3
clean_up_snapshots_service:
host: http://supervisor:8123
token: mytoken
number_of_snapshots_to_keep: 3
clean_up_snapshots_service:
host: http://supervisor:8123/
token: mytoken
number_of_snapshots_to_keep: 3
clean_up_snapshots_service:
host: https://1.1.1.1:8123
token: mytoken
number_of_snapshots_to_keep: 3
use_ssl_with_ip_address: True
Note When using hassio as your domain you may need to have your url be hassio.lan:8123 See issue #12