1 """Sensor that can display the current Home Assistant versions."""
3 from __future__
import annotations
13 from .
import VersionConfigEntry
14 from .const
import CONF_SOURCE, DEFAULT_NAME
15 from .entity
import VersionEntity
20 entry: VersionConfigEntry,
21 async_add_entities: AddEntitiesCallback,
23 """Set up version sensors."""
24 coordinator = entry.runtime_data
25 if (entity_name := entry.data[CONF_NAME]) == DEFAULT_NAME:
26 entity_name = entry.title
28 version_sensor_entities: list[VersionSensorEntity] = [
30 coordinator=coordinator,
32 key=
str(entry.data[CONF_SOURCE]),
34 translation_key=
"version",
43 """Version sensor entity class."""
47 """Return the native value of this sensor."""
48 return self.coordinator.version
52 """Return extra state attributes of this sensor."""
53 return self.coordinator.version_data
dict[str, Any]|None extra_state_attributes(self)
StateType native_value(self)
None async_setup_entry(HomeAssistant hass, VersionConfigEntry entry, AddEntitiesCallback async_add_entities)