Allow Weikai to pass data_bit validation (#8917)

This commit is contained in:
Tim Laurence 2025-05-30 07:37:27 -04:00 committed by GitHub
parent daf2bd7e66
commit cee0e5379b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 59 additions and 9 deletions

View File

@ -16,6 +16,7 @@ CODEOWNERS = ["@DrCoolZic"]
AUTO_LOAD = ["uart"] AUTO_LOAD = ["uart"]
MULTI_CONF = True MULTI_CONF = True
CONF_DATA_BITS = "data_bits"
CONF_STOP_BITS = "stop_bits" CONF_STOP_BITS = "stop_bits"
CONF_PARITY = "parity" CONF_PARITY = "parity"
CONF_CRYSTAL = "crystal" CONF_CRYSTAL = "crystal"
@ -60,6 +61,7 @@ WKBASE_SCHEMA = cv.Schema(
cv.Required(CONF_ID): cv.declare_id(WeikaiChannel), cv.Required(CONF_ID): cv.declare_id(WeikaiChannel),
cv.Optional(CONF_CHANNEL, default=0): cv.int_range(min=0, max=3), cv.Optional(CONF_CHANNEL, default=0): cv.int_range(min=0, max=3),
cv.Required(CONF_BAUD_RATE): cv.int_range(min=1), cv.Required(CONF_BAUD_RATE): cv.int_range(min=1),
cv.Optional(CONF_DATA_BITS, default=8): cv.one_of(8, int=True),
cv.Optional(CONF_STOP_BITS, default=1): cv.one_of(1, 2, int=True), cv.Optional(CONF_STOP_BITS, default=1): cv.one_of(1, 2, int=True),
cv.Optional(CONF_PARITY, default="NONE"): cv.enum( cv.Optional(CONF_PARITY, default="NONE"): cv.enum(
uart.UART_PARITY_OPTIONS, upper=True uart.UART_PARITY_OPTIONS, upper=True

View File

@ -17,4 +17,10 @@ wk2132_i2c:
parity: none parity: none
- id: wk2132_id_1 - id: wk2132_id_1
channel: 1 channel: 1
baud_rate: 19200 baud_rate: 9600
# Ensures a sensor doesn't break validation
sensor:
- platform: a02yyuw
uart_id: wk2132_id_1
id: distance_sensor

View File

@ -3,3 +3,4 @@ substitutions:
sda_pin: GPIO21 sda_pin: GPIO21
<<: !include common.yaml <<: !include common.yaml

View File

@ -18,4 +18,10 @@ wk2132_spi:
parity: none parity: none
- id: wk2132_spi_id1 - id: wk2132_spi_id1
channel: 1 channel: 1
baud_rate: 921600 baud_rate: 9600
# Ensures a sensor doesn't break validation
sensor:
- platform: a02yyuw
uart_id: wk2132_spi_id1
id: distance_sensor

View File

@ -24,7 +24,13 @@ wk2168_i2c:
baud_rate: 115200 baud_rate: 115200
- id: id3 - id: id3
channel: 3 channel: 3
baud_rate: 115200 baud_rate: 9600
# Ensures a sensor doesn't break validation
sensor:
- platform: a02yyuw
uart_id: id3
id: distance_sensor
# individual binary_sensor inputs # individual binary_sensor inputs
binary_sensor: binary_sensor:

View File

@ -24,7 +24,13 @@ wk2168_spi:
baud_rate: 115200 baud_rate: 115200
- id: id3 - id: id3
channel: 3 channel: 3
baud_rate: 115200 baud_rate: 9600
# Ensures a sensor doesn't break validation
sensor:
- platform: a02yyuw
uart_id: id3
id: distance_sensor
# individual binary_sensor inputs # individual binary_sensor inputs
binary_sensor: binary_sensor:

View File

@ -25,4 +25,10 @@ wk2204_i2c:
parity: none parity: none
- id: wk2204_id_3 - id: wk2204_id_3
channel: 3 channel: 3
baud_rate: 19200 baud_rate: 9600
# Ensures a sensor doesn't break validation
sensor:
- platform: a02yyuw
uart_id: wk2204_id_3
id: distance_sensor

View File

@ -26,4 +26,10 @@ wk2204_spi:
parity: none parity: none
- id: wk2204_spi_id3 - id: wk2204_spi_id3
channel: 3 channel: 3
baud_rate: 921600 baud_rate: 9600
# Ensures a sensor doesn't break validation
sensor:
- platform: a02yyuw
uart_id: wk2204_spi_id3
id: distance_sensor

View File

@ -18,10 +18,16 @@ wk2212_i2c:
parity: none parity: none
- id: uart_i2c_id1 - id: uart_i2c_id1
channel: 1 channel: 1
baud_rate: 115200 baud_rate: 9600
stop_bits: 1 stop_bits: 1
parity: none parity: none
# Ensures a sensor doesn't break validation
sensor:
- platform: a02yyuw
uart_id: uart_i2c_id1
id: distance_sensor
# individual binary_sensor inputs # individual binary_sensor inputs
binary_sensor: binary_sensor:
- platform: gpio - platform: gpio

View File

@ -18,7 +18,13 @@ wk2212_spi:
parity: none parity: none
- id: id1 - id: id1
channel: 1 channel: 1
baud_rate: 115200 baud_rate: 9600
# Ensures a sensor doesn't break validation
sensor:
- platform: a02yyuw
uart_id: id1
id: distance_sensor
# individual binary_sensor inputs # individual binary_sensor inputs
binary_sensor: binary_sensor:
@ -55,4 +61,3 @@ switch:
mode: mode:
output: true output: true
inverted: true inverted: true