diff --git a/esphome/components/sensor/ppd42x.py b/esphome/components/sensor/ppd42x.py index 949ea9de1f..09522010f9 100644 --- a/esphome/components/sensor/ppd42x.py +++ b/esphome/components/sensor/ppd42x.py @@ -48,8 +48,8 @@ PPD42X_SENSOR_SCHEMA = sensor.SENSOR_SCHEMA.extend({ PLATFORM_SCHEMA = vol.All(sensor.PLATFORM_SCHEMA.extend({ cv.GenerateID(): cv.declare_variable_id(PPD42XComponent), vol.Required(CONF_TYPE): cv.one_of(*PPD42X_TYPES, upper=True), - vol.Required(CONF_PIN_02_5): pins.gpio_input_pin_schema, - vol.Required(CONF_PIN_10_0): pins.gpio_input_pin_schema, + vol.Optional(CONF_PIN_02_5): pins.gpio_input_pin_schema, + vol.Optional(CONF_PIN_10_0): pins.gpio_input_pin_schema, vol.Optional(CONF_PM_2_5): cv.nameable(PPD42X_SENSOR_SCHEMA), vol.Optional(CONF_PM_10_0): cv.nameable(PPD42X_SENSOR_SCHEMA), diff --git a/tests/test2.yaml b/tests/test2.yaml index 3720602df2..dae360e5f4 100644 --- a/tests/test2.yaml +++ b/tests/test2.yaml @@ -82,11 +82,15 @@ sensor: - platform: ppd42x type: PPD42 + pin_10_0: GPIO32 + pin_2_5: GPIO27 pm_2_5: name: "PM 2.5 Concentration" pm_10_0: name: "PM 10.0 Concentration" - platform: ppd42x + pin_10_0: GPIO32 + pin_2_5: GPIO27 type: PPD42NJ pm_2_5: name: "PM 2.5 Concentration" diff --git a/tests/test3.yaml b/tests/test3.yaml index 24836bd58e..9c43b9b0e7 100644 --- a/tests/test3.yaml +++ b/tests/test3.yaml @@ -46,15 +46,19 @@ deep_sleep: sensor: - platform: ppd42x type: PPD42 + pin_10_0: GPIO32 + pin_2_5: GPIO27 pm_2_5: name: "PM 2.5 Concentration" pm_10_0: name: "PM 10.0 Concentration" - platform: ppd42x type: PPD42NJ + pin_2_5: GPIO27 pm_2_5: name: "PM 2.5 Concentration" - platform: ppd42x + pin_10_0: GPIO32 type: PPD42NS pm_10_0: name: "PM 10.0 Concentration"