diff --git a/hassio/api/homeassistant.py b/hassio/api/homeassistant.py index cc791b4ce..9b10497ca 100644 --- a/hassio/api/homeassistant.py +++ b/hassio/api/homeassistant.py @@ -67,9 +67,6 @@ class APIHomeAssistant(object): if self.homeassistant.in_progress: raise RuntimeError("Other task is in progress") - if version == self.homeassistant.version: - raise RuntimeError("Version is already in use") - return await asyncio.shield( self.homeassistant.update(version), loop=self.loop) diff --git a/hassio/homeassistant.py b/hassio/homeassistant.py index c062a6be8..63e27795a 100644 --- a/hassio/homeassistant.py +++ b/hassio/homeassistant.py @@ -109,12 +109,12 @@ class HomeAssistant(JsonConfig): # store version _LOGGER.info("HomeAssistant docker now installed") - async def update(self, version=None): - """Update HomeAssistant version.""" - version = version or self.last_version - if version == self.version: - return True + def update(self, version=None): + """Update HomeAssistant version. + Return a coroutine. + """ + version = version or self.last_version return self.docker.update(version) def run(self): @@ -123,3 +123,24 @@ class HomeAssistant(JsonConfig): Return a coroutine. """ return self.docker.run() + + def stop(self): + """Stop HomeAssistant docker. + + Return a coroutine. + """ + return self.docker.stop() + + def restart(self): + """Restart HomeAssistant docker. + + Return a coroutine. + """ + return self.docker.restart() + + def logs(self): + """Get HomeAssistant docker logs. + + Return a coroutine. + """ + return self.docker.logs()