Fix landingpage on check_api_state (#2615)

Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
This commit is contained in:
Pascal Vizeli 2021-02-24 21:52:18 +01:00 committed by GitHub
parent cb5932cb8b
commit dd561da819
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -11,6 +11,7 @@ from aiohttp import hdrs
from ..coresys import CoreSys, CoreSysAttributes
from ..exceptions import HomeAssistantAPIError, HomeAssistantAuthError
from ..utils import check_port
from .core import LANDINGPAGE
_LOGGER: logging.Logger = logging.getLogger(__name__)
@ -101,6 +102,13 @@ class HomeAssistantAPI(CoreSysAttributes):
async def check_api_state(self) -> bool:
"""Return True if Home Assistant up and running."""
# Skip check on landingpage
if (
self.sys_homeassistant.version is None
or self.sys_homeassistant.version == LANDINGPAGE
):
return False
# Check if port is up
if not await self.sys_run_in_executor(
check_port,