1 """Support for System Bridge updates."""
3 from __future__
import annotations
11 from .const
import DOMAIN
12 from .coordinator
import SystemBridgeDataUpdateCoordinator
13 from .entity
import SystemBridgeEntity
19 async_add_entities: AddEntitiesCallback,
21 """Set up System Bridge update based on a config entry."""
22 coordinator: SystemBridgeDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
28 entry.data[CONF_PORT],
35 """Defines a System Bridge update entity."""
37 _attr_has_entity_name =
True
38 _attr_title =
"System Bridge"
42 coordinator: SystemBridgeDataUpdateCoordinator,
51 self.
_attr_name_attr_name = coordinator.data.system.hostname
55 """Version installed and in use."""
56 return self.coordinator.data.system.version
60 """Latest version available for install."""
61 return self.coordinator.data.system.version_latest
65 """URL to the full release notes of the latest version available."""
66 return f
"https://github.com/timmo001/system-bridge/releases/tag/{self.coordinator.data.system.version_latest}"
str|None release_url(self)
None __init__(self, SystemBridgeDataUpdateCoordinator coordinator, int api_port)
str|None latest_version(self)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)