Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.xiaomi_ble.device_trigger Namespace Reference

Classes

class  TriggerModelData
 

Functions

TriggerModelData|None _async_trigger_model_data (HomeAssistant hass, str device_id)
 
CALLBACK_TYPE async_attach_trigger (HomeAssistant hass, ConfigType config, TriggerActionType action, TriggerInfo trigger_info)
 
list[dict[str, Any]] async_get_triggers (HomeAssistant hass, str device_id)
 
ConfigType async_validate_trigger_config (HomeAssistant hass, ConfigType config)
 

Variables

dictionary EVENT_TYPES
 
dictionary MODEL_DATA
 
dictionary TRIGGER_MODEL_DATA
 
dictionary TRIGGERS_BY_TYPE
 

Detailed Description

Provides device triggers for Xiaomi BLE.

Function Documentation

◆ _async_trigger_model_data()

TriggerModelData | None homeassistant.components.xiaomi_ble.device_trigger._async_trigger_model_data ( HomeAssistant  hass,
str   device_id 
)
private
Get available triggers for a given model.

Definition at line 349 of file device_trigger.py.

◆ async_attach_trigger()

CALLBACK_TYPE homeassistant.components.xiaomi_ble.device_trigger.async_attach_trigger ( HomeAssistant  hass,
ConfigType  config,
TriggerActionType  action,
TriggerInfo  trigger_info 
)
Attach a trigger.

Definition at line 323 of file device_trigger.py.

◆ async_get_triggers()

list[dict[str, Any]] homeassistant.components.xiaomi_ble.device_trigger.async_get_triggers ( HomeAssistant  hass,
str   device_id 
)
List a list of triggers for Xiaomi BLE devices.

Definition at line 297 of file device_trigger.py.

◆ async_validate_trigger_config()

ConfigType homeassistant.components.xiaomi_ble.device_trigger.async_validate_trigger_config ( HomeAssistant  hass,
ConfigType   config 
)
Validate trigger config.

Definition at line 281 of file device_trigger.py.

Variable Documentation

◆ EVENT_TYPES

dictionary homeassistant.components.xiaomi_ble.device_trigger.EVENT_TYPES

Definition at line 120 of file device_trigger.py.

◆ MODEL_DATA

dictionary homeassistant.components.xiaomi_ble.device_trigger.MODEL_DATA
Initial value:
1 = {
2  "JTYJGD03MI": TRIGGER_MODEL_DATA[BUTTON_PRESS],
3  "MS1BB(MI)": TRIGGER_MODEL_DATA[BUTTON_PRESS],
4  "RTCGQ02LM": TRIGGER_MODEL_DATA[BUTTON_PRESS],
5  "SJWS01LM": TRIGGER_MODEL_DATA[BUTTON_PRESS],
6  "K9BB-1BTN": TRIGGER_MODEL_DATA[BUTTON_PRESS_DOUBLE_LONG],
7  "YLAI003": TRIGGER_MODEL_DATA[BUTTON_PRESS_DOUBLE_LONG],
8  "XMWXKG01LM": TRIGGER_MODEL_DATA[BUTTON_PRESS_DOUBLE_LONG],
9  "PTX_YK1_QMIMB": TRIGGER_MODEL_DATA[BUTTON_PRESS_DOUBLE_LONG],
10  "K9B-1BTN": TRIGGER_MODEL_DATA[BUTTON_PRESS_DOUBLE_LONG],
11  "XMWXKG01YL": TRIGGER_MODEL_DATA[DOUBLE_BUTTON_PRESS_DOUBLE_LONG],
12  "K9B-2BTN": TRIGGER_MODEL_DATA[DOUBLE_BUTTON_PRESS_DOUBLE_LONG],
13  "K9B-3BTN": TRIGGER_MODEL_DATA[TRIPPLE_BUTTON_PRESS_DOUBLE_LONG],
14  "YLYK01YL": TRIGGER_MODEL_DATA[REMOTE],
15  "YLYK01YL-FANRC": TRIGGER_MODEL_DATA[REMOTE_FAN],
16  "YLYK01YL-VENFAN": TRIGGER_MODEL_DATA[REMOTE_VENFAN],
17  "YLYK01YL-BHFRC": TRIGGER_MODEL_DATA[REMOTE_BATHROOM],
18  "MUE4094RT": TRIGGER_MODEL_DATA[MOTION_DEVICE],
19  "XMMF01JQD": TRIGGER_MODEL_DATA[CUBE],
20  "YLKG07YL/YLKG08YL": TRIGGER_MODEL_DATA[DIMMER],
21  "DSL-C08": TRIGGER_MODEL_DATA[LOCK],
22  "XMZNMS08LM": TRIGGER_MODEL_DATA[LOCK],
23  "Lockin-SV40": TRIGGER_MODEL_DATA[LOCK_FINGERPRINT],
24  "MJZNMSQ01YD": TRIGGER_MODEL_DATA[LOCK_FINGERPRINT],
25  "XMZNMS04LM": TRIGGER_MODEL_DATA[LOCK_FINGERPRINT],
26  "ZNMS16LM": TRIGGER_MODEL_DATA[LOCK_FINGERPRINT],
27  "ZNMS17LM": TRIGGER_MODEL_DATA[LOCK_FINGERPRINT],
28 }

Definition at line 251 of file device_trigger.py.

◆ TRIGGER_MODEL_DATA

dictionary homeassistant.components.xiaomi_ble.device_trigger.TRIGGER_MODEL_DATA

Definition at line 177 of file device_trigger.py.

◆ TRIGGERS_BY_TYPE

dictionary homeassistant.components.xiaomi_ble.device_trigger.TRIGGERS_BY_TYPE

Definition at line 59 of file device_trigger.py.