1
0
mirror of https://github.com/esphome/esphome.git synced 2025-10-20 10:43:48 +01:00
Files
esphome/esphome/components/toshiba/climate.py
exotime 661e9f9991 [toshiba] Add support for RAS-2819T air conditioner (#9490)
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Keith Burzinski <kbx81x@gmail.com>
2025-10-17 03:33:50 -05:00

30 lines
858 B
Python

import esphome.codegen as cg
from esphome.components import climate_ir
import esphome.config_validation as cv
from esphome.const import CONF_MODEL
AUTO_LOAD = ["climate_ir"]
CODEOWNERS = ["@kbx81"]
toshiba_ns = cg.esphome_ns.namespace("toshiba")
ToshibaClimate = toshiba_ns.class_("ToshibaClimate", climate_ir.ClimateIR)
Model = toshiba_ns.enum("Model")
MODELS = {
"GENERIC": Model.MODEL_GENERIC,
"RAC-PT1411HWRU-C": Model.MODEL_RAC_PT1411HWRU_C,
"RAC-PT1411HWRU-F": Model.MODEL_RAC_PT1411HWRU_F,
"RAS-2819T": Model.MODEL_RAS_2819T,
}
CONFIG_SCHEMA = climate_ir.climate_ir_with_receiver_schema(ToshibaClimate).extend(
{
cv.Optional(CONF_MODEL, default="generic"): cv.enum(MODELS, upper=True),
}
)
async def to_code(config):
var = await climate_ir.new_climate_ir(config)
cg.add(var.set_model(config[CONF_MODEL]))