Add LR20 and X9 Pro
This commit is contained in:
parent
7c57572a09
commit
f4e4a647ef
|
|
@ -18,9 +18,6 @@ class RoboVacEntityFeature(IntEnum):
|
||||||
MAP = 512
|
MAP = 512
|
||||||
BOOST_IQ = 1024
|
BOOST_IQ = 1024
|
||||||
|
|
||||||
|
|
||||||
HAS_MAP_FEATURE = ["T2182","T2253","T2261","T2262"]
|
|
||||||
|
|
||||||
ROBOVAC_SERIES = {
|
ROBOVAC_SERIES = {
|
||||||
"C": [
|
"C": [
|
||||||
"T2103",
|
"T2103",
|
||||||
|
|
@ -41,10 +38,12 @@ ROBOVAC_SERIES = {
|
||||||
"T2150",
|
"T2150",
|
||||||
"T2255",
|
"T2255",
|
||||||
],
|
],
|
||||||
"L": ["T2182"],
|
"L": ["T2182", "T2192"],
|
||||||
"X": ["T2261", "T2262"],
|
"X": ["T2261", "T2262", "T2320"],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
HAS_MAP_FEATURE = ["T2253", *ROBOVAC_SERIES["L"], *ROBOVAC_SERIES["X"]]
|
||||||
|
|
||||||
ROBOVAC_SERIES_FEATURES = {
|
ROBOVAC_SERIES_FEATURES = {
|
||||||
"C": RoboVacEntityFeature.EDGE | RoboVacEntityFeature.SMALL_ROOM,
|
"C": RoboVacEntityFeature.EDGE | RoboVacEntityFeature.SMALL_ROOM,
|
||||||
"G": RoboVacEntityFeature.CLEANING_TIME
|
"G": RoboVacEntityFeature.CLEANING_TIME
|
||||||
|
|
@ -52,7 +51,7 @@ ROBOVAC_SERIES_FEATURES = {
|
||||||
| RoboVacEntityFeature.DO_NOT_DISTURB
|
| RoboVacEntityFeature.DO_NOT_DISTURB
|
||||||
| RoboVacEntityFeature.AUTO_RETURN
|
| RoboVacEntityFeature.AUTO_RETURN
|
||||||
| RoboVacEntityFeature.CONSUMABLES,
|
| RoboVacEntityFeature.CONSUMABLES,
|
||||||
"L": RoboVacEntityFeature.CLEANING_TIME
|
"L": RoboVacEntityFeature.CLEANING_TIME
|
||||||
| RoboVacEntityFeature.CLEANING_AREA
|
| RoboVacEntityFeature.CLEANING_AREA
|
||||||
| RoboVacEntityFeature.DO_NOT_DISTURB
|
| RoboVacEntityFeature.DO_NOT_DISTURB
|
||||||
| RoboVacEntityFeature.AUTO_RETURN
|
| RoboVacEntityFeature.AUTO_RETURN
|
||||||
|
|
@ -73,10 +72,10 @@ ROBOVAC_SERIES_FEATURES = {
|
||||||
}
|
}
|
||||||
|
|
||||||
ROBOVAC_SERIES_FAN_SPEEDS = {
|
ROBOVAC_SERIES_FAN_SPEEDS = {
|
||||||
"C": ["No Suction", "Standard", "Boost IQ", "Max"],
|
"C": ["No Suction", "Standard", "Boost IQ", "Max"],
|
||||||
"G": ["Standard", "Turbo", "Max", "Boost IQ"],
|
"G": ["Standard", "Turbo", "Max", "Boost IQ"],
|
||||||
"L": ["Pure", "Standard", "Turbo", "Max"],
|
"L": ["Quiet", "Standard", "Turbo", "Max"],
|
||||||
"X": ["Pure", "Standard", "Turbo", "Max"],
|
"X": ["Pure", "Standard", "Turbo", "Max"],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -84,6 +83,7 @@ SUPPORTED_ROBOVAC_MODELS = list(
|
||||||
set([item for sublist in ROBOVAC_SERIES.values() for item in sublist])
|
set([item for sublist in ROBOVAC_SERIES.values() for item in sublist])
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class ModelNotSupportedException(Exception):
|
class ModelNotSupportedException(Exception):
|
||||||
"""This model is not supported"""
|
"""This model is not supported"""
|
||||||
|
|
||||||
|
|
@ -127,6 +127,5 @@ class RoboVac(TuyaDevice):
|
||||||
if self.model_code in models:
|
if self.model_code in models:
|
||||||
return series
|
return series
|
||||||
|
|
||||||
|
|
||||||
def getFanSpeeds(self):
|
def getFanSpeeds(self):
|
||||||
return ROBOVAC_SERIES_FAN_SPEEDS[self.getRoboVacSeries()]
|
return ROBOVAC_SERIES_FAN_SPEEDS[self.getRoboVacSeries()]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue