import esphome.codegen as cg import esphome.config_validation as cv from esphome.components import i2c, uart from esphome.const import CONF_ID DEPENDENCIES = ["uart"] MULTI_CONF = True CONF_OPTOMA_RS232_ID = "optoma_rs232_id" optoma_ns = cg.esphome_ns.namespace("optoma_rs232") OptomaRS232Component = optoma_ns.class_("OptomaRS232Component", cg.PollingComponent, uart.UARTDevice) CONFIG_SCHEMA = ( cv.Schema({ cv.GenerateID(): cv.declare_id(OptomaRS232Component), }).extend( cv.polling_component_schema("10s"), uart.UART_DEVICE_SCHEMA ) ) 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)