mirror of
https://github.com/home-assistant/core.git
synced 2025-07-27 23:27:37 +00:00
Allow discovery config update mqtt update entities (#100957)
This commit is contained in:
parent
0f95de997f
commit
8ec11910af
@ -114,24 +114,7 @@ class MqttUpdate(MqttEntity, UpdateEntity, RestoreEntity):
|
|||||||
|
|
||||||
_default_name = DEFAULT_NAME
|
_default_name = DEFAULT_NAME
|
||||||
_entity_id_format = update.ENTITY_ID_FORMAT
|
_entity_id_format = update.ENTITY_ID_FORMAT
|
||||||
|
_entity_picture: str | None
|
||||||
def __init__(
|
|
||||||
self,
|
|
||||||
hass: HomeAssistant,
|
|
||||||
config: ConfigType,
|
|
||||||
config_entry: ConfigEntry,
|
|
||||||
discovery_data: DiscoveryInfoType | None = None,
|
|
||||||
) -> None:
|
|
||||||
"""Initialize the MQTT update."""
|
|
||||||
self._config = config
|
|
||||||
self._attr_device_class = self._config.get(CONF_DEVICE_CLASS)
|
|
||||||
self._attr_release_summary = self._config.get(CONF_RELEASE_SUMMARY)
|
|
||||||
self._attr_release_url = self._config.get(CONF_RELEASE_URL)
|
|
||||||
self._attr_title = self._config.get(CONF_TITLE)
|
|
||||||
self._entity_picture: str | None = self._config.get(CONF_ENTITY_PICTURE)
|
|
||||||
|
|
||||||
UpdateEntity.__init__(self)
|
|
||||||
MqttEntity.__init__(self, hass, config, config_entry, discovery_data)
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def entity_picture(self) -> str | None:
|
def entity_picture(self) -> str | None:
|
||||||
@ -148,6 +131,11 @@ class MqttUpdate(MqttEntity, UpdateEntity, RestoreEntity):
|
|||||||
|
|
||||||
def _setup_from_config(self, config: ConfigType) -> None:
|
def _setup_from_config(self, config: ConfigType) -> None:
|
||||||
"""(Re)Setup the entity."""
|
"""(Re)Setup the entity."""
|
||||||
|
self._attr_device_class = self._config.get(CONF_DEVICE_CLASS)
|
||||||
|
self._attr_release_summary = self._config.get(CONF_RELEASE_SUMMARY)
|
||||||
|
self._attr_release_url = self._config.get(CONF_RELEASE_URL)
|
||||||
|
self._attr_title = self._config.get(CONF_TITLE)
|
||||||
|
self._entity_picture: str | None = self._config.get(CONF_ENTITY_PICTURE)
|
||||||
self._templates = {
|
self._templates = {
|
||||||
CONF_VALUE_TEMPLATE: MqttValueTemplate(
|
CONF_VALUE_TEMPLATE: MqttValueTemplate(
|
||||||
config.get(CONF_VALUE_TEMPLATE),
|
config.get(CONF_VALUE_TEMPLATE),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user