Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.homekit_controller.device_trigger.TriggerSource Class Reference

Public Member Functions

None __init__ (self, HomeAssistant hass)
 
CALLBACK_TYPE async_attach_trigger (self, ConfigType config, TriggerActionType action, TriggerInfo trigger_info)
 
Generator[tuple[str, str]] async_get_triggers (self)
 
None async_setup (self, HKDevice connection, int aid, list[dict[str, Any]] triggers)
 
None fire (self, int iid, dict[str, Any] ev)
 

Private Attributes

 _hass
 

Detailed Description

Represents a stateless source of event data from HomeKit.

Definition at line 58 of file device_trigger.py.

Constructor & Destructor Documentation

◆ __init__()

None homeassistant.components.homekit_controller.device_trigger.TriggerSource.__init__ (   self,
HomeAssistant  hass 
)
Initialize a set of triggers for a device.

Definition at line 61 of file device_trigger.py.

Member Function Documentation

◆ async_attach_trigger()

CALLBACK_TYPE homeassistant.components.homekit_controller.device_trigger.TriggerSource.async_attach_trigger (   self,
ConfigType  config,
TriggerActionType  action,
TriggerInfo  trigger_info 
)
Attach a trigger.

Definition at line 96 of file device_trigger.py.

◆ async_get_triggers()

Generator[tuple[str, str]] homeassistant.components.homekit_controller.device_trigger.TriggerSource.async_get_triggers (   self)
List device triggers for HomeKit devices.

Definition at line 91 of file device_trigger.py.

◆ async_setup()

None homeassistant.components.homekit_controller.device_trigger.TriggerSource.async_setup (   self,
HKDevice  connection,
int  aid,
list[dict[str, Any]]   triggers 
)
Set up a set of triggers for a device.

This function must be re-entrant since
it is called when the device is first added and
when the config entry is reloaded.

Definition at line 69 of file device_trigger.py.

◆ fire()

None homeassistant.components.homekit_controller.device_trigger.TriggerSource.fire (   self,
int  iid,
dict[str, Any]  ev 
)
Process events that have been received from a HomeKit accessory.

Definition at line 85 of file device_trigger.py.

Member Data Documentation

◆ _hass

homeassistant.components.homekit_controller.device_trigger.TriggerSource._hass
private

Definition at line 63 of file device_trigger.py.


The documentation for this class was generated from the following file: