[micronova] Add FINAL_VALIDATE_SCHEMA to validate uart (#12350)

Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com>
This commit is contained in:
Robert Resch
2025-12-07 21:02:05 -05:00
committed by GitHub
co-authored by Jonathan Swoboda
parent e36e6fbc3f
commit c5cc91f6f0
10 changed files with 94 additions and 5 deletions
+13 -2
View File
@@ -8,13 +8,14 @@ CODEOWNERS = ["@jorre05", "@edenhaus"]
DEPENDENCIES = ["uart"]
CONF_MICRONOVA_ID = "micronova_id"
DOMAIN = "micronova"
CONF_MICRONOVA_ID = f"{DOMAIN}_id"
CONF_ENABLE_RX_PIN = "enable_rx_pin"
CONF_MEMORY_LOCATION = "memory_location"
CONF_MEMORY_ADDRESS = "memory_address"
DEFAULT_POLLING_INTERVAL = "60s"
micronova_ns = cg.esphome_ns.namespace("micronova")
micronova_ns = cg.esphome_ns.namespace(DOMAIN)
MicroNovaFunctions = micronova_ns.enum("MicroNovaFunctions", is_class=True)
MICRONOVA_FUNCTIONS_ENUM = {
@@ -42,6 +43,16 @@ CONFIG_SCHEMA = cv.Schema(
}
).extend(uart.UART_DEVICE_SCHEMA)
FINAL_VALIDATE_SCHEMA = uart.final_validate_device_schema(
DOMAIN,
baud_rate=1200,
require_rx=True,
require_tx=True,
data_bits=8,
parity="NONE",
stop_bits=2,
)
def MICRONOVA_ADDRESS_SCHEMA(
*,