feat: add support for new T0xAC devices(22012369/22251077)

This commit is contained in:
Cyborg2017
2026-02-02 21:37:42 +08:00
parent 77f8e59358
commit 5212eb7002
3 changed files with 96 additions and 1 deletions

View File

@@ -1126,7 +1126,7 @@ DEVICE_MAPPING = {
}
}
},
("22040023", "22270043"): {
("22012369", "22040023", "22270043"): {
"rationale": ["off", "on"],
"queries": [{}, {"query_type": "run_status"}, {"query_type": "indoor_temperature"}],
"centralized": ["power", "temperature", "mode", "eco", "comfort_power_save",
@@ -1200,5 +1200,80 @@ DEVICE_MAPPING = {
}
}
}
},
"22251077": {
"rationale": ["off", "on"],
"queries": [{}, {"query_type": "run_status"}, {"query_type": "indoor_temperature"}],
"centralized": ["power", "temperature", "mode", "eco", "comfort_power_save",
"wind_swing_lr", "wind_swing_lr_under", "wind_swing_ud", "wind_speed", "ptc", "dry"],
"entities": {
Platform.CLIMATE: {
"thermostat": {
"power": "power",
"hvac_modes": {
"off": {"power": "off"},
"heat": {"power": "on", "mode": "heat"},
"cool": {"power": "on", "mode": "cool"},
"auto": {"power": "on", "mode": "auto"},
"dry": {"power": "on", "mode": "dry"},
"fan_only": {"power": "on", "mode": "fan"}
},
"preset_modes": {
"none": {"eco": "off"},
"eco": {"eco": "on"}
},
"swing_modes": {
"off": {"wind_swing_lr": "off", "wind_swing_lr_under": "off", "wind_swing_ud": "off"},
"both": {"wind_swing_lr": "on", "wind_swing_lr_under": "on", "wind_swing_ud": "on"},
"horizontal_upper_only": {"wind_swing_lr": "on", "wind_swing_lr_under": "off", "wind_swing_ud": "off"},
"horizontal_under_only": {"wind_swing_lr": "off", "wind_swing_lr_under": "on", "wind_swing_ud": "off"},
"horizontal_upper_under": {"wind_swing_lr": "on", "wind_swing_lr_under": "on", "wind_swing_ud": "off"},
"horizontal_upper_vertical": {"wind_swing_lr": "on", "wind_swing_lr_under": "off", "wind_swing_ud": "on"},
"horizontal_under_vertical": {"wind_swing_lr": "off", "wind_swing_lr_under": "on", "wind_swing_ud": "on"},
"vertical_only": {"wind_swing_lr": "off", "wind_swing_lr_under": "off", "wind_swing_ud": "on"},
},
"fan_modes": {
"silent": {"wind_speed": 20},
"low": {"wind_speed": 40},
"medium": {"wind_speed": 60},
"high": {"wind_speed": 80},
"full": {"wind_speed": 100},
"auto": {"wind_speed": 102}
},
"target_temperature": ["temperature", "small_temperature"],
"current_temperature": "indoor_temperature",
"pre_mode": "mode",
"aux_heat": "ptc",
"min_temp": 17,
"max_temp": 30,
"temperature_unit": UnitOfTemperature.CELSIUS,
"precision": PRECISION_HALVES,
}
},
Platform.SWITCH: {
"dry": {
"device_class": SwitchDeviceClass.SWITCH,
},
"ptc": {
"device_class": SwitchDeviceClass.SWITCH,
"translation_key": "aux_heat",
}
},
Platform.SENSOR: {
"mode": {
"device_class": SensorDeviceClass.ENUM,
},
"indoor_temperature": {
"device_class": SensorDeviceClass.TEMPERATURE,
"unit_of_measurement": UnitOfTemperature.CELSIUS,
"state_class": SensorStateClass.MEASUREMENT
},
"outdoor_temperature": {
"device_class": SensorDeviceClass.TEMPERATURE,
"unit_of_measurement": UnitOfTemperature.CELSIUS,
"state_class": SensorStateClass.MEASUREMENT
}
}
}
}
}

View File

@@ -364,6 +364,16 @@
"silent": "Silent",
"full": "Full"
}
},
"swing_mode": {
"state": {
"horizontal_upper_only": "Horizontal Swing Upper",
"horizontal_under_only": "Horizontal Swing Under",
"horizontal_upper_under": "Horizontal Swing Upper And Under",
"horizontal_upper_vertical": "Horizontal Swing Upper And Vertical",
"horizontal_under_vertical": "Horizontal Swing Under And Vertical",
"vertical_only": "Vertical Swing"
}
}
}
},

View File

@@ -384,6 +384,16 @@
"silent": "静音",
"full": "强劲"
}
},
"swing_mode": {
"state": {
"horizontal_upper_only": "上左右风",
"horizontal_under_only": "下左右风",
"horizontal_upper_under": "上+下左右风",
"horizontal_upper_vertical": "上左右风+上下摆风",
"horizontal_under_vertical": "下左右风+上下摆风",
"vertical_only": "上下摆风"
}
}
}
},