Public Member Functions | |
| None | __init__ (self, HomeAssistant hass, ConfigEntry config_entry, Gateway gateway) |
| None | async_disable_debug_mode (self, _LogFilterType|None filterer=None) |
| None | async_enable_debug_mode (self, _LogFilterType|None filterer=None) |
| None | async_initialize_devices_and_entities (self) |
| ZHADeviceProxy|None | get_device_proxy (self, EUI64 ieee) |
| EntityReference|None | get_entity_reference (self, str entity_id) |
| ZHAGroupProxy|None | get_group_proxy (self, int|str group_id) |
| collections.defaultdict[EUI64, list[EntityReference]] | ha_entity_refs (self) |
| None | handle_connection_lost (self, ConnectionLostEvent event) |
| None | handle_device_fully_initialized (self, DeviceFullInitEvent event) |
| None | handle_device_joined (self, DeviceJoinedEvent event) |
| None | handle_device_left (self, DeviceLeftEvent event) |
| None | handle_device_removed (self, DeviceRemovedEvent event) |
| None | handle_group_added (self, GroupEvent event) |
| None | handle_group_member_added (self, GroupEvent event) |
| None | handle_group_member_removed (self, GroupEvent event) |
| None | handle_group_removed (self, GroupEvent event) |
| None | handle_raw_device_initialized (self, RawDeviceInitializedEvent event) |
| None | register_entity_reference (self, str ha_entity_id, EntityData entity_data, dr.DeviceInfo ha_device_info, asyncio.Future[Any] remove_future) |
| None | remove_entity_reference (self, ZHAEntity entity) |
| None | shutdown (self) |
Public Attributes | |
| config_entry | |
| debug_enabled | |
| gateway | |
| hass | |
Private Member Functions | |
| ZHADeviceProxy | _async_get_or_create_device_proxy (self, Device zha_device) |
| ZHAGroupProxy | _async_get_or_create_group_proxy (self, GroupInfo group_info) |
| None | _async_remove_device (self, ZHADeviceProxy device, list[EntityReference]|None entity_refs) |
| None | _cleanup_group_entity_registry_entries (self, ZHAGroupProxy zha_group_proxy) |
| None | _create_entity_metadata (self, ZHADeviceProxy|ZHAGroupProxy proxy_object) |
| None | _handle_entity_registry_updated (self, Event[er.EventEntityRegistryUpdatedData] event) |
| None | _send_group_gateway_message (self, ZHAGroupProxy zha_group_proxy, str gateway_message_type) |
| None | _update_group_entities (self, GroupEvent group_event) |
Private Attributes | |
| _reload_task | |
Proxy class to interact with the ZHA gateway.
Definition at line 487 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.__init__ | ( | self, | |
| HomeAssistant | hass, | ||
| ConfigEntry | config_entry, | ||
| Gateway | gateway | ||
| ) |
Initialize the gateway proxy.
Definition at line 490 of file helpers.py.
|
private |
Get or create a ZHA device.
Definition at line 795 of file helpers.py.
|
private |
Get or create a ZHA group.
Definition at line 813 of file helpers.py.
|
private |
Definition at line 910 of file helpers.py.
|
private |
Remove entity registry entries for group entities when the groups are removed from HA.
Definition at line 849 of file helpers.py.
|
private |
Create HA entity metadata.
Definition at line 823 of file helpers.py.
|
private |
Handle when entity registry updated.
Definition at line 541 of file helpers.py.
|
private |
Send the gateway event for a zigpy group event.
Definition at line 897 of file helpers.py.
|
private |
Update group entities when a group event is received.
Definition at line 886 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.async_disable_debug_mode | ( | self, | |
| _LogFilterType | None | filterer = None |
||
| ) |
Disable debug mode for ZHA.
Definition at line 747 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.async_enable_debug_mode | ( | self, | |
| _LogFilterType | None | filterer = None |
||
| ) |
Enable debug mode for ZHA.
Definition at line 732 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.async_initialize_devices_and_entities | ( | self | ) |
Initialize devices and entities.
Definition at line 581 of file helpers.py.
| ZHADeviceProxy | None homeassistant.components.zha.helpers.ZHAGatewayProxy.get_device_proxy | ( | self, | |
| EUI64 | ieee | ||
| ) |
Return ZHADevice for given ieee.
Definition at line 763 of file helpers.py.
| EntityReference | None homeassistant.components.zha.helpers.ZHAGatewayProxy.get_entity_reference | ( | self, | |
| str | entity_id | ||
| ) |
Return entity reference for given entity_id if found.
Definition at line 776 of file helpers.py.
| ZHAGroupProxy | None homeassistant.components.zha.helpers.ZHAGatewayProxy.get_group_proxy | ( | self, | |
| int | str | group_id | ||
| ) |
Return Group for given group id.
Definition at line 767 of file helpers.py.
| collections.defaultdict[EUI64, list[EntityReference]] homeassistant.components.zha.helpers.ZHAGatewayProxy.ha_entity_refs | ( | self | ) |
Return entities by ieee.
Definition at line 520 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.handle_connection_lost | ( | self, | |
| ConnectionLostEvent | event | ||
| ) |
Handle a connection lost event.
Definition at line 593 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.handle_device_fully_initialized | ( | self, | |
| DeviceFullInitEvent | event | ||
| ) |
Handle a device fully initialized event.
Definition at line 678 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.handle_device_joined | ( | self, | |
| DeviceJoinedEvent | event | ||
| ) |
Handle a device joined event.
Definition at line 608 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.handle_device_left | ( | self, | |
| DeviceLeftEvent | event | ||
| ) |
Handle a device left event.
Definition at line 650 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.handle_device_removed | ( | self, | |
| DeviceRemovedEvent | event | ||
| ) |
Handle a device removed event.
Definition at line 624 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.handle_group_added | ( | self, | |
| GroupEvent | event | ||
| ) |
Handle a group added event.
Definition at line 716 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.handle_group_member_added | ( | self, | |
| GroupEvent | event | ||
| ) |
Handle a group member added event.
Definition at line 708 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.handle_group_member_removed | ( | self, | |
| GroupEvent | event | ||
| ) |
Handle a group member removed event.
Definition at line 698 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.handle_group_removed | ( | self, | |
| GroupEvent | event | ||
| ) |
Handle a group removed event.
Definition at line 724 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.handle_raw_device_initialized | ( | self, | |
| RawDeviceInitializedEvent | event | ||
| ) |
Handle a raw device initialized event.
Definition at line 654 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.register_entity_reference | ( | self, | |
| str | ha_entity_id, | ||
| EntityData | entity_data, | ||
| dr.DeviceInfo | ha_device_info, | ||
| asyncio.Future[Any] | remove_future | ||
| ) |
Record the creation of a hass entity associated with ieee.
Definition at line 524 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.remove_entity_reference | ( | self, | |
| ZHAEntity | entity | ||
| ) |
Remove entity reference for given entity_id if found.
Definition at line 785 of file helpers.py.
| None homeassistant.components.zha.helpers.ZHAGatewayProxy.shutdown | ( | self | ) |
Shutdown the gateway proxy.
Definition at line 757 of file helpers.py.
|
private |
Definition at line 603 of file helpers.py.
| homeassistant.components.zha.helpers.ZHAGatewayProxy.config_entry |
Definition at line 496 of file helpers.py.
| homeassistant.components.zha.helpers.ZHAGatewayProxy.debug_enabled |
Definition at line 744 of file helpers.py.
| homeassistant.components.zha.helpers.ZHAGatewayProxy.gateway |
Definition at line 497 of file helpers.py.
| homeassistant.components.zha.helpers.ZHAGatewayProxy.hass |
Definition at line 495 of file helpers.py.