1 """Advantage Air Update platform."""
8 from .
import AdvantageAirDataConfigEntry
9 from .const
import DOMAIN
as ADVANTAGE_AIR_DOMAIN
10 from .entity
import AdvantageAirEntity
11 from .models
import AdvantageAirData
16 config_entry: AdvantageAirDataConfigEntry,
17 async_add_entities: AddEntitiesCallback,
19 """Set up AdvantageAir update platform."""
21 instance = config_entry.runtime_data
27 """Representation of Advantage Air App."""
31 def __init__(self, instance: AdvantageAirData) ->
None:
32 """Initialize the Advantage Air App."""
36 (ADVANTAGE_AIR_DOMAIN, self.coordinator.data[
"system"][
"rid"])
38 manufacturer=
"Advantage Air",
39 model=self.coordinator.data[
"system"][
"sysType"],
40 name=self.coordinator.data[
"system"][
"name"],
41 sw_version=self.coordinator.data[
"system"][
"myAppRev"],
46 """Return the current app version."""
47 return self.coordinator.data[
"system"][
"myAppRev"]
51 """Return if there is an update."""
52 if self.coordinator.data[
"system"][
"needsUpdate"]:
str installed_version(self)
None __init__(self, AdvantageAirData instance)
str|None installed_version(self)
None async_setup_entry(HomeAssistant hass, AdvantageAirDataConfigEntry config_entry, AddEntitiesCallback async_add_entities)