[sgp4x] Fix NOx index_offset default (should be 1, not 100) (#15212)

This commit is contained in:
Jonathan Swoboda
2026-03-27 14:13:24 -04:00
committed by GitHub
parent 2d9922496c
commit 73e939ffb5
+23 -16
View File
@@ -44,20 +44,27 @@ def validate_sensors(config):
return config return config
GAS_SENSOR = cv.Schema( def _gas_sensor_schema(index_offset_default: int):
{ return cv.Schema(
cv.Optional(CONF_ALGORITHM_TUNING): cv.Schema( {
{ cv.Optional(CONF_ALGORITHM_TUNING): cv.Schema(
cv.Optional(CONF_INDEX_OFFSET, default=100): cv.int_, {
cv.Optional(CONF_LEARNING_TIME_OFFSET_HOURS, default=12): cv.int_, cv.Optional(
cv.Optional(CONF_LEARNING_TIME_GAIN_HOURS, default=12): cv.int_, CONF_INDEX_OFFSET, default=index_offset_default
cv.Optional(CONF_GATING_MAX_DURATION_MINUTES, default=720): cv.int_, ): cv.int_,
cv.Optional(CONF_STD_INITIAL, default=50): cv.int_, cv.Optional(CONF_LEARNING_TIME_OFFSET_HOURS, default=12): cv.int_,
cv.Optional(CONF_GAIN_FACTOR, default=230): cv.int_, cv.Optional(CONF_LEARNING_TIME_GAIN_HOURS, default=12): cv.int_,
} cv.Optional(CONF_GATING_MAX_DURATION_MINUTES, default=720): cv.int_,
) cv.Optional(CONF_STD_INITIAL, default=50): cv.int_,
} cv.Optional(CONF_GAIN_FACTOR, default=230): cv.int_,
) }
)
}
)
VOC_SENSOR = _gas_sensor_schema(100)
NOX_SENSOR = _gas_sensor_schema(1)
CONFIG_SCHEMA = cv.All( CONFIG_SCHEMA = cv.All(
cv.Schema( cv.Schema(
@@ -68,13 +75,13 @@ CONFIG_SCHEMA = cv.All(
accuracy_decimals=0, accuracy_decimals=0,
device_class=DEVICE_CLASS_AQI, device_class=DEVICE_CLASS_AQI,
state_class=STATE_CLASS_MEASUREMENT, state_class=STATE_CLASS_MEASUREMENT,
).extend(GAS_SENSOR), ).extend(VOC_SENSOR),
cv.Optional(CONF_NOX): sensor.sensor_schema( cv.Optional(CONF_NOX): sensor.sensor_schema(
icon=ICON_RADIATOR, icon=ICON_RADIATOR,
accuracy_decimals=0, accuracy_decimals=0,
device_class=DEVICE_CLASS_AQI, device_class=DEVICE_CLASS_AQI,
state_class=STATE_CLASS_MEASUREMENT, state_class=STATE_CLASS_MEASUREMENT,
).extend(GAS_SENSOR), ).extend(NOX_SENSOR),
cv.Optional(CONF_STORE_BASELINE, default=True): cv.boolean, cv.Optional(CONF_STORE_BASELINE, default=True): cv.boolean,
cv.Optional(CONF_VOC_BASELINE): cv.hex_uint16_t, cv.Optional(CONF_VOC_BASELINE): cv.hex_uint16_t,
cv.Optional(CONF_COMPENSATION): cv.Schema( cv.Optional(CONF_COMPENSATION): cv.Schema(