/** * Aqara — brand-specific Zigbee2MQTT payload types. */ import type { PresencePayload, PresenceSetCommand, TemperatureHumidityPayload, WaterLeakPayload } from "./common.js"; /** * Action values for Aqara Wireless Remote Switch H1 (double rocker). * * Supports single, double, triple tap and hold on left, right, or both buttons. * * Supported devices: * - Aqara WXKG15LM / WRS-R02 (Wireless Remote Switch H1, double rocker) */ export type AqaraRemoteSwitchH1Action = "single_left" | "single_right" | "single_both" | "double_left" | "double_right" | "double_both" | "triple_left" | "triple_right" | "triple_both" | "hold_left" | "hold_right" | "hold_both"; /** Click mode for Aqara Wireless Remote Switch H1. */ export type AqaraClickMode = "fast" | "multi"; /** Operation mode for Aqara Wireless Remote Switch H1. */ export type AqaraOperationMode = "command" | "event"; /** * State payload for Aqara Wireless Remote Switch H1. * * Supported devices: * - Aqara WXKG15LM / WRS-R02 (Wireless Remote Switch H1, double rocker) */ export interface AqaraRemoteSwitchH1Payload { action: AqaraRemoteSwitchH1Action; battery?: number; voltage?: number; click_mode?: AqaraClickMode; operation_mode?: AqaraOperationMode; linkquality?: number; } /** * Set command for Aqara Wireless Remote Switch H1. * * Supported devices: * - Aqara WXKG15LM / WRS-R02 (Wireless Remote Switch H1, double rocker) */ export interface AqaraRemoteSwitchH1SetCommand { click_mode?: AqaraClickMode; operation_mode?: AqaraOperationMode; } /** * State payload for Aqara water leak sensor. * * Supported devices: * - Aqara SJCGQ11LM (water leak sensor) */ export interface AqaraWaterLeakPayload extends WaterLeakPayload { /** Number of power outages recorded by the device. */ power_outage_count?: number; /** Number of times the sensor has been triggered. */ trigger_count?: number; } /** * State payload for Aqara temperature, humidity, and pressure sensor. * * Supported devices: * - Aqara WSDCGQ11LM (temperature/humidity/pressure sensor) */ export interface AqaraTemperatureHumidityPayload extends TemperatureHumidityPayload { } /** * State payload for Aqara mmWave presence sensor. * * Extends the generic `PresencePayload` with FP300-specific fields including PIR * detection, AI configuration, and zone-based detection range. * * Supported devices: * - Aqara PS-S04D / FP300 (mmWave + PIR presence sensor) */ export interface AqaraPresencePayload extends PresencePayload { pir_detection?: boolean; presence_detection_options?: "both" | "mmwave" | "pir"; motion_sensitivity?: "low" | "medium" | "high"; ai_interference_source_selfidentification?: "ON" | "OFF"; ai_sensitivity_adaptive?: "ON" | "OFF"; absence_delay_timer?: number; pir_detection_interval?: number; detection_range?: number; detection_range_composite?: Record; power_outage_count?: number; } /** * Set command for Aqara mmWave presence sensor. * * Extends `PresenceSetCommand` with FP300-specific writable configuration and * write-only commands like spatial learning and device restart. * * Supported devices: * - Aqara PS-S04D / FP300 (mmWave + PIR presence sensor) */ export interface AqaraPresenceSetCommand extends PresenceSetCommand { presence_detection_options?: "both" | "mmwave" | "pir"; ai_interference_source_selfidentification?: "ON" | "OFF"; ai_sensitivity_adaptive?: "ON" | "OFF"; absence_delay_timer?: number; pir_detection_interval?: number; detection_range?: number; detection_range_composite?: Record; spatial_learning?: "Start Learning"; restart_device?: "Restart Device"; identify?: "identify"; track_target_distance?: "start_tracking_distance"; } //# sourceMappingURL=aqara.d.ts.map