Classes | |
| class | AssistantPreferences |
| class | ExposedEntities |
| class | ExposedEntity |
| class | SerializedExposedEntities |
Functions | |
| None | async_expose_entity (HomeAssistant hass, str assistant, str entity_id, bool should_expose) |
| dict[str, Mapping[str, Any]] | async_get_assistant_settings (HomeAssistant hass, str assistant) |
| dict[str, Mapping[str, Any]] | async_get_entity_settings (HomeAssistant hass, str entity_id) |
| CALLBACK_TYPE | async_listen_entity_updates (HomeAssistant hass, str assistant, Callable[[], None] listener) |
| None | async_set_assistant_option (HomeAssistant hass, str assistant, str entity_id, str option, Any value) |
| bool | async_should_expose (HomeAssistant hass, str assistant, str entity_id) |
| None | ws_expose_entity (HomeAssistant hass, websocket_api.ActiveConnection connection, dict[str, Any] msg) |
| None | ws_expose_new_entities_get (HomeAssistant hass, websocket_api.ActiveConnection connection, dict[str, Any] msg) |
| None | ws_expose_new_entities_set (HomeAssistant hass, websocket_api.ActiveConnection connection, dict[str, Any] msg) |
| None | ws_list_exposed_entities (HomeAssistant hass, websocket_api.ActiveConnection connection, dict[str, Any] msg) |
Variables | |
| dictionary | DEFAULT_EXPOSED_ASSISTANT |
| dictionary | DEFAULT_EXPOSED_BINARY_SENSOR_DEVICE_CLASSES |
| dictionary | DEFAULT_EXPOSED_DOMAINS |
| dictionary | DEFAULT_EXPOSED_SENSOR_DEVICE_CLASSES |
| tuple | KNOWN_ASSISTANTS = ("cloud.alexa", "cloud.google_assistant", "conversation") |
| int | SAVE_DELAY = 10 |
| string | STORAGE_KEY = f"{DOMAIN}.exposed_entities" |
| int | STORAGE_VERSION = 1 |
Control which entities are exposed to voice assistants.
| None homeassistant.components.homeassistant.exposed_entities.async_expose_entity | ( | HomeAssistant | hass, |
| str | assistant, | ||
| str | entity_id, | ||
| bool | should_expose | ||
| ) |
Get assistant expose settings for an entity.
Definition at line 518 of file exposed_entities.py.
| dict[str, Mapping[str, Any]] homeassistant.components.homeassistant.exposed_entities.async_get_assistant_settings | ( | HomeAssistant | hass, |
| str | assistant | ||
| ) |
Get all entity expose settings for an assistant.
Definition at line 500 of file exposed_entities.py.
| dict[str, Mapping[str, Any]] homeassistant.components.homeassistant.exposed_entities.async_get_entity_settings | ( | HomeAssistant | hass, |
| str | entity_id | ||
| ) |
Get assistant expose settings for an entity.
Definition at line 509 of file exposed_entities.py.
| CALLBACK_TYPE homeassistant.components.homeassistant.exposed_entities.async_listen_entity_updates | ( | HomeAssistant | hass, |
| str | assistant, | ||
| Callable[[], None] | listener | ||
| ) |
Listen for updates to entity expose settings.
Definition at line 491 of file exposed_entities.py.
| None homeassistant.components.homeassistant.exposed_entities.async_set_assistant_option | ( | HomeAssistant | hass, |
| str | assistant, | ||
| str | entity_id, | ||
| str | option, | ||
| Any | value | ||
| ) |
Set an option for an assistant. Notify listeners if expose flag was changed.
Definition at line 538 of file exposed_entities.py.
| bool homeassistant.components.homeassistant.exposed_entities.async_should_expose | ( | HomeAssistant | hass, |
| str | assistant, | ||
| str | entity_id | ||
| ) |
Return True if an entity should be exposed to an assistant.
Definition at line 531 of file exposed_entities.py.
| None homeassistant.components.homeassistant.exposed_entities.ws_expose_entity | ( | HomeAssistant | hass, |
| websocket_api.ActiveConnection | connection, | ||
| dict[str, Any] | msg | ||
| ) |
Expose an entity to an assistant.
Definition at line 405 of file exposed_entities.py.
| None homeassistant.components.homeassistant.exposed_entities.ws_expose_new_entities_get | ( | HomeAssistant | hass, |
| websocket_api.ActiveConnection | connection, | ||
| dict[str, Any] | msg | ||
| ) |
Check if new entities are exposed to an assistant.
Definition at line 463 of file exposed_entities.py.
| None homeassistant.components.homeassistant.exposed_entities.ws_expose_new_entities_set | ( | HomeAssistant | hass, |
| websocket_api.ActiveConnection | connection, | ||
| dict[str, Any] | msg | ||
| ) |
Expose new entities to an assistant.
Definition at line 481 of file exposed_entities.py.
| None homeassistant.components.homeassistant.exposed_entities.ws_list_exposed_entities | ( | HomeAssistant | hass, |
| websocket_api.ActiveConnection | connection, | ||
| dict[str, Any] | msg | ||
| ) |
Expose an entity to an assistant.
Definition at line 437 of file exposed_entities.py.
| dictionary homeassistant.components.homeassistant.exposed_entities.DEFAULT_EXPOSED_ASSISTANT |
Definition at line 67 of file exposed_entities.py.
| dictionary homeassistant.components.homeassistant.exposed_entities.DEFAULT_EXPOSED_BINARY_SENSOR_DEVICE_CLASSES |
Definition at line 46 of file exposed_entities.py.
| dictionary homeassistant.components.homeassistant.exposed_entities.DEFAULT_EXPOSED_DOMAINS |
Definition at line 32 of file exposed_entities.py.
| dictionary homeassistant.components.homeassistant.exposed_entities.DEFAULT_EXPOSED_SENSOR_DEVICE_CLASSES |
Definition at line 56 of file exposed_entities.py.
| tuple homeassistant.components.homeassistant.exposed_entities.KNOWN_ASSISTANTS = ("cloud.alexa", "cloud.google_assistant", "conversation") |
Definition at line 25 of file exposed_entities.py.
| int homeassistant.components.homeassistant.exposed_entities.SAVE_DELAY = 10 |
Definition at line 30 of file exposed_entities.py.
| string homeassistant.components.homeassistant.exposed_entities.STORAGE_KEY = f"{DOMAIN}.exposed_entities" |
Definition at line 27 of file exposed_entities.py.
| int homeassistant.components.homeassistant.exposed_entities.STORAGE_VERSION = 1 |
Definition at line 28 of file exposed_entities.py.