Files
ElVit-esphome_components/components/maidesite_desk/__init__.py
T
ElVit ef42876f7d fix: replace deprecated check_uart_settings with final validation
UARTDevice::check_uart_settings() is deprecated and will be removed in ESPHome 2027.3.0. Move the UART checks for panasonic_heatpump (9600 baud, 8E1) and maidesite_desk (9600 baud) into
FINAL_VALIDATE_SCHEMA via uart.final_validate_device_schema().

Wrong UART settings now fail at config validation instead of only being logged at runtime.
2026-09-24 15:10:20 +02:00

39 lines
1.0 KiB
Python

import esphome.codegen as cg
import esphome.config_validation as cv
from esphome.components import uart
from esphome.const import CONF_ID
CODEOWNERS = ["@elvit"]
MULTICONF = True
DEPENDENCIES = ["uart"]
CONF_MAIDESITE_DESK_ID = "maidesite_desk"
CONF_LOG_UART_MSG = "log_uart_msg"
maidesite_desk_ns = cg.esphome_ns.namespace("maidesite_desk")
MaidesiteDeskComponent = maidesite_desk_ns.class_(
"MaidesiteDeskComponent", cg.Component, uart.UARTDevice
)
CONFIG_SCHEMA = (
cv.Schema(
{
cv.GenerateID(): cv.declare_id(MaidesiteDeskComponent),
cv.Optional(CONF_LOG_UART_MSG, default=False): cv.boolean,
}
)
.extend(uart.UART_DEVICE_SCHEMA)
.extend(cv.COMPONENT_SCHEMA)
)
FINAL_VALIDATE_SCHEMA = uart.final_validate_device_schema(
"maidesite_desk", baud_rate=9600
)
async def to_code(config):
var = cg.new_Pvariable(config[CONF_ID])
await cg.register_component(var, config)
await uart.register_uart_device(var, config)
cg.add(var.set_log_uart_msg(config[CONF_LOG_UART_MSG]))