diff --git a/hassio/addons/__init__.py b/hassio/addons/__init__.py index 3c5430447..d250de166 100644 --- a/hassio/addons/__init__.py +++ b/hassio/addons/__init__.py @@ -153,4 +153,7 @@ class AddonManager(AddonsData): return False version = version or self.get_version(addon) - return await self.dockers[addon].update(version) + if await self.dockers[addon].update(version): + self.set_version(addon, version) + return True + return False diff --git a/hassio/addons/data.py b/hassio/addons/data.py index 0ca361b58..846d693ec 100644 --- a/hassio/addons/data.py +++ b/hassio/addons/data.py @@ -158,6 +158,11 @@ class AddonsData(Config): self._data[addon][ATTR_OPTIONS] = options self.save() + def set_version(self, addon, version): + """Update version of addon.""" + self._data[addon][ATTR_VERSION] = version + self.save() + def get_options(self, addon): """Return options with local changes.""" opt = self._addons_data[addon][ATTR_OPTIONS]