diff --git a/homeassistant/components/hassio/__init__.py b/homeassistant/components/hassio/__init__.py index 278f8a50ebcee7..464eb123e0ac01 100644 --- a/homeassistant/components/hassio/__init__.py +++ b/homeassistant/components/hassio/__init__.py @@ -53,6 +53,7 @@ ATTR_ADDONS, ATTR_AUTO_UPDATE, ATTR_CHANGELOG, + ATTR_COMPRESSED, ATTR_DISCOVERY, ATTR_FOLDERS, ATTR_HOMEASSISTANT, @@ -127,7 +128,11 @@ ) SCHEMA_BACKUP_FULL = vol.Schema( - {vol.Optional(ATTR_NAME): cv.string, vol.Optional(ATTR_PASSWORD): cv.string} + { + vol.Optional(ATTR_NAME): cv.string, + vol.Optional(ATTR_PASSWORD): cv.string, + vol.Optional(ATTR_COMPRESSED): cv.boolean, + } ) SCHEMA_BACKUP_PARTIAL = SCHEMA_BACKUP_FULL.extend( @@ -135,6 +140,7 @@ vol.Optional(ATTR_HOMEASSISTANT): cv.boolean, vol.Optional(ATTR_FOLDERS): vol.All(cv.ensure_list, [cv.string]), vol.Optional(ATTR_ADDONS): vol.All(cv.ensure_list, [cv.string]), + vol.Optional(ATTR_COMPRESSED): cv.boolean, } ) diff --git a/homeassistant/components/hassio/const.py b/homeassistant/components/hassio/const.py index 8c27fdebb178b9..2fc185e73cf5d6 100644 --- a/homeassistant/components/hassio/const.py +++ b/homeassistant/components/hassio/const.py @@ -7,6 +7,7 @@ ATTR_ADDONS = "addons" ATTR_ADMIN = "admin" ATTR_CONFIG = "config" +ATTR_COMPRESSED = "compressed" ATTR_DATA = "data" ATTR_DISCOVERY = "discovery" ATTR_ENABLE = "enable" diff --git a/homeassistant/components/hassio/services.yaml b/homeassistant/components/hassio/services.yaml index 6186f222183c81..c10f5624bd09dd 100644 --- a/homeassistant/components/hassio/services.yaml +++ b/homeassistant/components/hassio/services.yaml @@ -82,6 +82,11 @@ backup_full: example: "password" selector: text: + compressed: + name: Compressed + description: Optionally use compressed archives (default = true) + selector: + boolean: backup_partial: name: Create a partial backup. @@ -116,6 +121,12 @@ backup_partial: example: "password" selector: text: + compressed: + name: Compressed + description: Optionally use compressed archives (default = true) + selector: + boolean: + restore_full: name: Restore from full backup.