1 """Update entity for myUplink."""
6 UpdateEntityDescription,
11 from .
import MyUplinkConfigEntry, MyUplinkDataCoordinator
12 from .entity
import MyUplinkEntity
16 device_class=UpdateDeviceClass.FIRMWARE,
22 config_entry: MyUplinkConfigEntry,
23 async_add_entities: AddEntitiesCallback,
25 """Set up update entity."""
26 coordinator = config_entry.runtime_data
30 coordinator=coordinator,
32 entity_description=UPDATE_DESCRIPTION,
33 unique_id_suffix=
"upd",
35 for device_id
in coordinator.data.devices
40 """Representation of a myUplink device update entity."""
44 coordinator: MyUplinkDataCoordinator,
46 entity_description: UpdateEntityDescription,
47 unique_id_suffix: str,
49 """Initialize the update entity."""
51 coordinator=coordinator,
53 unique_id_suffix=unique_id_suffix,
60 """Return installed_version."""
61 return self.coordinator.data.devices[self.
device_iddevice_id].firmwareCurrent
65 """Return latest_version."""
66 return self.coordinator.data.devices[self.
device_iddevice_id].firmwareDesired
None __init__(self, MyUplinkDataCoordinator coordinator, str device_id, UpdateEntityDescription entity_description, str unique_id_suffix)
str|None latest_version(self)
None async_setup_entry(HomeAssistant hass, MyUplinkConfigEntry config_entry, AddEntitiesCallback async_add_entities)