Classes | |
| class | _SetupNonEntityHelperCallbackProtocol |
| class | MqttAttributesMixin |
| class | MqttAvailabilityMixin |
| class | MqttDiscoveryDeviceUpdateMixin |
| class | MqttDiscoveryUpdateMixin |
| class | MqttEntity |
| class | MqttEntityDeviceInfo |
Functions | |
| None | _handle_discovery_failure (HomeAssistant hass, MQTTDiscoveryPayload discovery_payload) |
| bool | _verify_mqtt_config_entry_enabled_for_discovery (HomeAssistant hass, str domain, MQTTDiscoveryPayload discovery_payload) |
| None | async_clear_discovery_topic_if_entity_removed (HomeAssistant hass, DiscoveryInfoType discovery_data, Event[er.EventEntityRegistryUpdatedData] event) |
| None | async_handle_schema_error (MQTTDiscoveryPayload discovery_payload, vol.Invalid err) |
| None | async_remove_discovery_payload (HomeAssistant hass, DiscoveryInfoType discovery_data) |
| bool | async_removed_from_device (HomeAssistant hass, Event[EventDeviceRegistryUpdatedData] event, str mqtt_device_id, str config_entry_id) |
| None | async_setup_entity_entry_helper (HomeAssistant hass, ConfigEntry entry, type[MqttEntity]|None entity_class, str domain, AddEntitiesCallback async_add_entities, VolSchemaType discovery_schema, VolSchemaType platform_schema_modern, dict[str, type[MqttEntity]]|None schema_class_mapping=None) |
| None | async_setup_non_entity_entry_helper (HomeAssistant hass, str domain, _SetupNonEntityHelperCallbackProtocol async_setup, vol.Schema discovery_schema) |
| None | cleanup_device_registry (HomeAssistant hass, str|None device_id, str|None config_entry_id) |
| DeviceInfo|None | device_info_from_specifications (dict[str, Any]|None specifications) |
| None | ensure_via_device_exists (HomeAssistant hass, DeviceInfo|None device_info, ConfigEntry config_entry) |
| tuple[str, str] | get_discovery_hash (DiscoveryInfoType discovery_data) |
| None | init_entity_id_from_config (HomeAssistant hass, Entity entity, ConfigType config, str entity_id_format) |
| None | send_discovery_done (HomeAssistant hass, DiscoveryInfoType discovery_data) |
| None | stop_discovery_updates (HomeAssistant hass, DiscoveryInfoType discovery_data, Callable[[], None]|None remove_discovery_updated=None) |
| str|None | update_device (HomeAssistant hass, ConfigEntry config_entry, ConfigType config) |
Variables | |
| _LOGGER = logging.getLogger(__name__) | |
| dictionary | MQTT_ATTRIBUTES_BLOCKED |
MQTT (entity) component mixins and helpers.
|
private |
|
private |
| None homeassistant.components.mqtt.entity.async_clear_discovery_topic_if_entity_removed | ( | HomeAssistant | hass, |
| DiscoveryInfoType | discovery_data, | ||
| Event[er.EventEntityRegistryUpdatedData] | event | ||
| ) |
| None homeassistant.components.mqtt.entity.async_handle_schema_error | ( | MQTTDiscoveryPayload | discovery_payload, |
| vol.Invalid | err | ||
| ) |
| None homeassistant.components.mqtt.entity.async_remove_discovery_payload | ( | HomeAssistant | hass, |
| DiscoveryInfoType | discovery_data | ||
| ) |
| bool homeassistant.components.mqtt.entity.async_removed_from_device | ( | HomeAssistant | hass, |
| Event[EventDeviceRegistryUpdatedData] | event, | ||
| str | mqtt_device_id, | ||
| str | config_entry_id | ||
| ) |
| None homeassistant.components.mqtt.entity.async_setup_entity_entry_helper | ( | HomeAssistant | hass, |
| ConfigEntry | entry, | ||
| type[MqttEntity] | None | entity_class, | ||
| str | domain, | ||
| AddEntitiesCallback | async_add_entities, | ||
| VolSchemaType | discovery_schema, | ||
| VolSchemaType | platform_schema_modern, | ||
| dict[str, type[MqttEntity]] | None | schema_class_mapping = None |
||
| ) |
| None homeassistant.components.mqtt.entity.async_setup_non_entity_entry_helper | ( | HomeAssistant | hass, |
| str | domain, | ||
| _SetupNonEntityHelperCallbackProtocol | async_setup, | ||
| vol.Schema | discovery_schema | ||
| ) |
| None homeassistant.components.mqtt.entity.cleanup_device_registry | ( | HomeAssistant | hass, |
| str | None | device_id, | ||
| str | None | config_entry_id | ||
| ) |
| DeviceInfo | None homeassistant.components.mqtt.entity.device_info_from_specifications | ( | dict[str, Any] | None | specifications | ) |
| None homeassistant.components.mqtt.entity.ensure_via_device_exists | ( | HomeAssistant | hass, |
| DeviceInfo | None | device_info, | ||
| ConfigEntry | config_entry | ||
| ) |
| tuple[str, str] homeassistant.components.mqtt.entity.get_discovery_hash | ( | DiscoveryInfoType | discovery_data | ) |
| None homeassistant.components.mqtt.entity.init_entity_id_from_config | ( | HomeAssistant | hass, |
| Entity | entity, | ||
| ConfigType | config, | ||
| str | entity_id_format | ||
| ) |
| None homeassistant.components.mqtt.entity.send_discovery_done | ( | HomeAssistant | hass, |
| DiscoveryInfoType | discovery_data | ||
| ) |
| None homeassistant.components.mqtt.entity.stop_discovery_updates | ( | HomeAssistant | hass, |
| DiscoveryInfoType | discovery_data, | ||
| Callable[[], None] | None | remove_discovery_updated = None |
||
| ) |
| str | None homeassistant.components.mqtt.entity.update_device | ( | HomeAssistant | hass, |
| ConfigEntry | config_entry, | ||
| ConfigType | config | ||
| ) |
|
private |
| dictionary homeassistant.components.mqtt.entity.MQTT_ATTRIBUTES_BLOCKED |