Add switch
platform for Xiaomi Miio fans (#54834)
This commit is contained in:
parent
5e8c873d5f
commit
fe6c896754
5 changed files with 123 additions and 383 deletions
|
@ -154,19 +154,8 @@ MODELS_ALL_DEVICES = (
|
|||
MODELS_ALL = MODELS_ALL_DEVICES + MODELS_GATEWAY
|
||||
|
||||
# Fan/Humidifier Services
|
||||
SERVICE_SET_BUZZER_ON = "fan_set_buzzer_on"
|
||||
SERVICE_SET_BUZZER_OFF = "fan_set_buzzer_off"
|
||||
SERVICE_SET_FAN_LED_ON = "fan_set_led_on"
|
||||
SERVICE_SET_FAN_LED_OFF = "fan_set_led_off"
|
||||
SERVICE_SET_FAN_LED = "fan_set_led"
|
||||
SERVICE_SET_CHILD_LOCK_ON = "fan_set_child_lock_on"
|
||||
SERVICE_SET_CHILD_LOCK_OFF = "fan_set_child_lock_off"
|
||||
SERVICE_SET_FAVORITE_LEVEL = "fan_set_favorite_level"
|
||||
SERVICE_SET_FAN_LEVEL = "fan_set_fan_level"
|
||||
SERVICE_SET_AUTO_DETECT_ON = "fan_set_auto_detect_on"
|
||||
SERVICE_SET_AUTO_DETECT_OFF = "fan_set_auto_detect_off"
|
||||
SERVICE_SET_LEARN_MODE_ON = "fan_set_learn_mode_on"
|
||||
SERVICE_SET_LEARN_MODE_OFF = "fan_set_learn_mode_off"
|
||||
SERVICE_SET_VOLUME = "fan_set_volume"
|
||||
SERVICE_RESET_FILTER = "fan_reset_filter"
|
||||
SERVICE_SET_EXTRA_FEATURES = "fan_set_extra_features"
|
||||
|
@ -220,7 +209,7 @@ FEATURE_SET_FAN_LEVEL = 4096
|
|||
FEATURE_SET_MOTOR_SPEED = 8192
|
||||
FEATURE_SET_CLEAN = 16384
|
||||
|
||||
FEATURE_FLAGS_AIRPURIFIER = (
|
||||
FEATURE_FLAGS_AIRPURIFIER_MIIO = (
|
||||
FEATURE_SET_BUZZER
|
||||
| FEATURE_SET_CHILD_LOCK
|
||||
| FEATURE_SET_LED
|
||||
|
@ -230,11 +219,18 @@ FEATURE_FLAGS_AIRPURIFIER = (
|
|||
| FEATURE_SET_EXTRA_FEATURES
|
||||
)
|
||||
|
||||
FEATURE_FLAGS_AIRPURIFIER_MIOT = (
|
||||
FEATURE_SET_BUZZER
|
||||
| FEATURE_SET_CHILD_LOCK
|
||||
| FEATURE_SET_FAVORITE_LEVEL
|
||||
| FEATURE_SET_FAN_LEVEL
|
||||
| FEATURE_SET_LED_BRIGHTNESS
|
||||
)
|
||||
|
||||
FEATURE_FLAGS_AIRPURIFIER_PRO = (
|
||||
FEATURE_SET_CHILD_LOCK
|
||||
| FEATURE_SET_LED
|
||||
| FEATURE_SET_FAVORITE_LEVEL
|
||||
| FEATURE_SET_AUTO_DETECT
|
||||
| FEATURE_SET_VOLUME
|
||||
)
|
||||
|
||||
|
@ -252,13 +248,7 @@ FEATURE_FLAGS_AIRPURIFIER_2S = (
|
|||
| FEATURE_SET_FAVORITE_LEVEL
|
||||
)
|
||||
|
||||
FEATURE_FLAGS_AIRPURIFIER_3 = (
|
||||
FEATURE_SET_BUZZER
|
||||
| FEATURE_SET_CHILD_LOCK
|
||||
| FEATURE_SET_LED
|
||||
| FEATURE_SET_FAVORITE_LEVEL
|
||||
| FEATURE_SET_FAN_LEVEL
|
||||
)
|
||||
FEATURE_FLAGS_AIRPURIFIER_V1 = FEATURE_FLAGS_AIRPURIFIER_MIIO | FEATURE_SET_AUTO_DETECT
|
||||
|
||||
FEATURE_FLAGS_AIRPURIFIER_V3 = (
|
||||
FEATURE_SET_BUZZER | FEATURE_SET_CHILD_LOCK | FEATURE_SET_LED
|
||||
|
@ -287,6 +277,7 @@ FEATURE_FLAGS_AIRFRESH = (
|
|||
FEATURE_SET_BUZZER
|
||||
| FEATURE_SET_CHILD_LOCK
|
||||
| FEATURE_SET_LED
|
||||
| FEATURE_SET_LED_BRIGHTNESS
|
||||
| FEATURE_RESET_FILTER
|
||||
| FEATURE_SET_EXTRA_FEATURES
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue