diff --git a/esphome/components/weikai/__init__.py b/esphome/components/weikai/__init__.py index 4c8f7e700d..796423438e 100644 --- a/esphome/components/weikai/__init__.py +++ b/esphome/components/weikai/__init__.py @@ -16,6 +16,7 @@ CODEOWNERS = ["@DrCoolZic"] AUTO_LOAD = ["uart"] MULTI_CONF = True +CONF_DATA_BITS = "data_bits" CONF_STOP_BITS = "stop_bits" CONF_PARITY = "parity" CONF_CRYSTAL = "crystal" @@ -60,6 +61,7 @@ WKBASE_SCHEMA = cv.Schema( cv.Required(CONF_ID): cv.declare_id(WeikaiChannel), cv.Optional(CONF_CHANNEL, default=0): cv.int_range(min=0, max=3), 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_PARITY, default="NONE"): cv.enum( uart.UART_PARITY_OPTIONS, upper=True diff --git a/tests/components/wk2132_i2c/common.yaml b/tests/components/wk2132_i2c/common.yaml index f9c8ab756d..942e01aafc 100644 --- a/tests/components/wk2132_i2c/common.yaml +++ b/tests/components/wk2132_i2c/common.yaml @@ -17,4 +17,10 @@ wk2132_i2c: parity: none - id: wk2132_id_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 diff --git a/tests/components/wk2132_i2c/test.esp32-ard.yaml b/tests/components/wk2132_i2c/test.esp32-ard.yaml index 3b761d3fc1..94552c5a40 100644 --- a/tests/components/wk2132_i2c/test.esp32-ard.yaml +++ b/tests/components/wk2132_i2c/test.esp32-ard.yaml @@ -3,3 +3,4 @@ substitutions: sda_pin: GPIO21 <<: !include common.yaml + diff --git a/tests/components/wk2132_spi/common.yaml b/tests/components/wk2132_spi/common.yaml index b21e89120c..a077b36998 100644 --- a/tests/components/wk2132_spi/common.yaml +++ b/tests/components/wk2132_spi/common.yaml @@ -18,4 +18,10 @@ wk2132_spi: parity: none - id: wk2132_spi_id1 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 diff --git a/tests/components/wk2168_i2c/common.yaml b/tests/components/wk2168_i2c/common.yaml index fe4689d6db..10463e8abf 100644 --- a/tests/components/wk2168_i2c/common.yaml +++ b/tests/components/wk2168_i2c/common.yaml @@ -24,7 +24,13 @@ wk2168_i2c: baud_rate: 115200 - id: id3 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 binary_sensor: diff --git a/tests/components/wk2168_spi/common.yaml b/tests/components/wk2168_spi/common.yaml index 7626e18df6..fb126193fc 100644 --- a/tests/components/wk2168_spi/common.yaml +++ b/tests/components/wk2168_spi/common.yaml @@ -24,7 +24,13 @@ wk2168_spi: baud_rate: 115200 - id: id3 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 binary_sensor: diff --git a/tests/components/wk2204_i2c/common.yaml b/tests/components/wk2204_i2c/common.yaml index 80f636c690..70c0f4babf 100644 --- a/tests/components/wk2204_i2c/common.yaml +++ b/tests/components/wk2204_i2c/common.yaml @@ -25,4 +25,10 @@ wk2204_i2c: parity: none - id: wk2204_id_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 diff --git a/tests/components/wk2204_spi/common.yaml b/tests/components/wk2204_spi/common.yaml index 3bae9c9a6d..a08cdb906f 100644 --- a/tests/components/wk2204_spi/common.yaml +++ b/tests/components/wk2204_spi/common.yaml @@ -26,4 +26,10 @@ wk2204_spi: parity: none - id: wk2204_spi_id3 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 diff --git a/tests/components/wk2212_i2c/common.yaml b/tests/components/wk2212_i2c/common.yaml index 2e891c5520..0759ef8688 100644 --- a/tests/components/wk2212_i2c/common.yaml +++ b/tests/components/wk2212_i2c/common.yaml @@ -18,10 +18,16 @@ wk2212_i2c: parity: none - id: uart_i2c_id1 channel: 1 - baud_rate: 115200 + baud_rate: 9600 stop_bits: 1 parity: none +# Ensures a sensor doesn't break validation +sensor: + - platform: a02yyuw + uart_id: uart_i2c_id1 + id: distance_sensor + # individual binary_sensor inputs binary_sensor: - platform: gpio diff --git a/tests/components/wk2212_spi/common.yaml b/tests/components/wk2212_spi/common.yaml index ad9f11d9e8..693d2a9ab2 100644 --- a/tests/components/wk2212_spi/common.yaml +++ b/tests/components/wk2212_spi/common.yaml @@ -18,7 +18,13 @@ wk2212_spi: parity: none - id: id1 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 binary_sensor: @@ -55,4 +61,3 @@ switch: mode: output: true inverted: true -