Updated vesync component fans list to handle alt ids for models. (#71259)

* Updated vesync component fans list to handle alt ids for models.

* Lint

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
This commit is contained in:
James Szalay 2022-05-03 15:17:27 -04:00 committed by Paulus Schoutsen
parent 707aa5f684
commit 9aed63f2d8

View file

@ -20,10 +20,20 @@ _LOGGER = logging.getLogger(__name__)
DEV_TYPE_TO_HA = {
"LV-PUR131S": "fan",
"LV-RH131S": "fan", # Alt ID Model LV-PUR131S
"Core200S": "fan",
"LAP-C201S-AUSR": "fan", # Alt ID Model Core200S
"LAP-C202S-WUSR": "fan", # Alt ID Model Core200S
"Core300S": "fan",
"LAP-C301S-WJP": "fan", # Alt ID Model Core300S
"Core400S": "fan",
"LAP-C401S-WJP": "fan", # Alt ID Model Core400S
"LAP-C401S-WUSR": "fan", # Alt ID Model Core400S
"LAP-C401S-WAAA": "fan", # Alt ID Model Core400S
"Core600S": "fan",
"LAP-C601S-WUS": "fan", # Alt ID Model Core600S
"LAP-C601S-WUSR": "fan", # Alt ID Model Core600S
"LAP-C601S-WEU": "fan", # Alt ID Model Core600S
}
FAN_MODE_AUTO = "auto"
@ -31,17 +41,37 @@ FAN_MODE_SLEEP = "sleep"
PRESET_MODES = {
"LV-PUR131S": [FAN_MODE_AUTO, FAN_MODE_SLEEP],
"LV-RH131S": [FAN_MODE_AUTO, FAN_MODE_SLEEP], # Alt ID Model LV-PUR131S
"Core200S": [FAN_MODE_SLEEP],
"LAP-C201S-AUSR": [FAN_MODE_SLEEP], # Alt ID Model Core200S
"LAP-C202S-WUSR": [FAN_MODE_SLEEP], # Alt ID Model Core200S
"Core300S": [FAN_MODE_AUTO, FAN_MODE_SLEEP],
"LAP-C301S-WJP": [FAN_MODE_AUTO, FAN_MODE_SLEEP], # Alt ID Model Core300S
"Core400S": [FAN_MODE_AUTO, FAN_MODE_SLEEP],
"LAP-C401S-WJP": [FAN_MODE_AUTO, FAN_MODE_SLEEP], # Alt ID Model Core400S
"LAP-C401S-WUSR": [FAN_MODE_AUTO, FAN_MODE_SLEEP], # Alt ID Model Core400S
"LAP-C401S-WAAA": [FAN_MODE_AUTO, FAN_MODE_SLEEP], # Alt ID Model Core400S
"Core600S": [FAN_MODE_AUTO, FAN_MODE_SLEEP],
"LAP-C601S-WUS": [FAN_MODE_AUTO, FAN_MODE_SLEEP], # Alt ID Model Core600S
"LAP-C601S-WUSR": [FAN_MODE_AUTO, FAN_MODE_SLEEP], # Alt ID Model Core600S
"LAP-C601S-WEU": [FAN_MODE_AUTO, FAN_MODE_SLEEP], # Alt ID Model Core600S
}
SPEED_RANGE = { # off is not included
"LV-PUR131S": (1, 3),
"LV-RH131S": (1, 3), # ALt ID Model LV-PUR131S
"Core200S": (1, 3),
"LAP-C201S-AUSR": (1, 3), # ALt ID Model Core200S
"LAP-C202S-WUSR": (1, 3), # ALt ID Model Core200S
"Core300S": (1, 3),
"LAP-C301S-WJP": (1, 3), # ALt ID Model Core300S
"Core400S": (1, 4),
"LAP-C401S-WJP": (1, 4), # ALt ID Model Core400S
"LAP-C401S-WUSR": (1, 4), # ALt ID Model Core400S
"LAP-C401S-WAAA": (1, 4), # ALt ID Model Core400S
"Core600S": (1, 4),
"LAP-C601S-WUS": (1, 4), # ALt ID Model Core600S
"LAP-C601S-WUSR": (1, 4), # ALt ID Model Core600S
"LAP-C601S-WEU": (1, 4), # ALt ID Model Core600S
}