Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.logbook.queries.entities_and_devices Namespace Reference

Functions

CompoundSelect _apply_entities_devices_context_union (Select sel, float start_day, float end_day, tuple[int,...] event_type_ids, Collection[int] states_metadata_ids, list[str] json_quoted_entity_ids, list[str] json_quoted_device_ids)
 
ColumnElement[bool] _apply_event_entity_id_device_id_matchers (Iterable[str] json_quoted_entity_ids, Iterable[str] json_quoted_device_ids)
 
Select _select_entities_device_id_context_ids_sub_query (float start_day, float end_day, tuple[int,...] event_type_ids, Collection[int] states_metadata_ids, list[str] json_quoted_entity_ids, list[str] json_quoted_device_ids)
 
StatementLambdaElement entities_devices_stmt (float start_day, float end_day, tuple[int,...] event_type_ids, Collection[int] states_metadata_ids, list[str] json_quoted_entity_ids, list[str] json_quoted_device_ids)
 

Detailed Description

Entities and Devices queries for logbook.

Function Documentation

◆ _apply_entities_devices_context_union()

CompoundSelect homeassistant.components.logbook.queries.entities_and_devices._apply_entities_devices_context_union ( Select  sel,
float  start_day,
float  end_day,
tuple[int, ...]  event_type_ids,
Collection[int]  states_metadata_ids,
list[str]  json_quoted_entity_ids,
list[str]  json_quoted_device_ids 
)
private

Definition at line 60 of file entities_and_devices.py.

◆ _apply_event_entity_id_device_id_matchers()

ColumnElement[bool] homeassistant.components.logbook.queries.entities_and_devices._apply_event_entity_id_device_id_matchers ( Iterable[str]  json_quoted_entity_ids,
Iterable[str]   json_quoted_device_ids 
)
private
Create matchers for the device_id and entity_id in the event_data.

Definition at line 130 of file entities_and_devices.py.

◆ _select_entities_device_id_context_ids_sub_query()

Select homeassistant.components.logbook.queries.entities_and_devices._select_entities_device_id_context_ids_sub_query ( float  start_day,
float  end_day,
tuple[int, ...]  event_type_ids,
Collection[int]  states_metadata_ids,
list[str]  json_quoted_entity_ids,
list[str]  json_quoted_device_ids 
)
private
Generate a subquery to find context ids for multiple entities and multiple devices.

Definition at line 36 of file entities_and_devices.py.

◆ entities_devices_stmt()

StatementLambdaElement homeassistant.components.logbook.queries.entities_and_devices.entities_devices_stmt ( float  start_day,
float  end_day,
tuple[int, ...]  event_type_ids,
Collection[int]  states_metadata_ids,
list[str]  json_quoted_entity_ids,
list[str]  json_quoted_device_ids 
)
Generate a logbook query for multiple entities.

Definition at line 104 of file entities_and_devices.py.