1 """Data update coordinator for Version entities."""
3 from __future__
import annotations
7 from awesomeversion
import AwesomeVersion
8 from pyhaversion
import HaVersion, HaVersionSource
9 from pyhaversion.exceptions
import HaVersionException
15 from .const
import DOMAIN, LOGGER, UPDATE_COORDINATOR_UPDATE_INTERVAL
19 """Data update coordinator for Version entities."""
21 config_entry: ConfigEntry
28 """Initialize the coordinator."""
33 update_interval=UPDATE_COORDINATOR_UPDATE_INTERVAL,
36 self._version: AwesomeVersion |
None =
None
41 """Return the latest version."""
42 return str(self._version)
if self._version
else None
46 """Return the version data."""
47 if self.
_api_api.source == HaVersionSource.LOCAL:
52 """Update version data."""
55 except HaVersionException
as exception:
None _async_update_data(self)
dict[str, Any]|None version_data(self)
None __init__(self, HomeAssistant hass, HaVersion api)