[components] Use cv.uint8_t and cv.uint16_t for full byte ranges (#21015)

This commit is contained in:
J. Nick Koston
2026-10-18 08:52:14 -04:00
committed by GitHub
parent 2a416fbce6
commit 0cd1ae01f1
21 changed files with 31 additions and 49 deletions
+1 -1
View File
@@ -19,7 +19,7 @@ CONFIG_SCHEMA = (
cover.cover_schema(Am43Component)
.extend(
{
cv.Optional(CONF_PIN, default=8888): cv.int_range(min=0, max=0xFFFF),
cv.Optional(CONF_PIN, default=8888): cv.uint16_t,
cv.Optional(CONF_INVERT_POSITION, default=False): cv.boolean,
}
)
+1 -1
View File
@@ -73,7 +73,7 @@ CONFIG_SCHEMA = (
cv.Optional(CONF_CLEAR): SENSOR_SCHEMA,
cv.Optional(CONF_NIR): SENSOR_SCHEMA,
cv.Optional(CONF_GAIN, default="X8"): cv.enum(GAIN_OPTIONS),
cv.Optional(CONF_ATIME, default=29): cv.int_range(min=0, max=255),
cv.Optional(CONF_ATIME, default=29): cv.uint8_t,
cv.Optional(CONF_ASTEP, default=599): cv.int_range(min=0, max=65534),
}
)
+1 -1
View File
@@ -127,7 +127,7 @@ def _schema(
{
cv.GenerateID(): cv.declare_id(AS734XComponent),
cv.Optional(CONF_GAIN, default="X8"): cv.enum(gains),
cv.Optional(CONF_ATIME, default=29): cv.int_range(min=0, max=255),
cv.Optional(CONF_ATIME, default=29): cv.uint8_t,
cv.Optional(CONF_ASTEP, default=599): cv.int_range(min=0, max=65534),
cv.Optional(CONF_CALIBRATION, default={}): _calibration_schema(bands),
cv.Optional(CONF_NORMALIZE_BASIC_COUNTS, default="NONE"): cv.enum(
@@ -47,7 +47,7 @@ automation.register_apply_action(
{
cv.Required(CONF_ID): cv.use_id(GROVE_TB6612FNG),
cv.Required(CONF_CHANNEL): cv.templatable(cv.int_range(min=0, max=1)),
cv.Required(CONF_SPEED): cv.templatable(cv.int_range(min=0, max=255)),
cv.Required(CONF_SPEED): cv.templatable(cv.uint8_t),
cv.Required(CONF_DIRECTION): cv.enum(DIRECTION_TYPE, upper=True),
}
),
+2 -2
View File
@@ -397,7 +397,7 @@ CONFIG_SCHEMA = cv.All(
cv.Optional(CONF_SHIFT_DRIVER): cv.enum(SHIFT_DRIVERS, upper=True),
# Display configuration
cv.Optional(CONF_DOUBLE_BUFFER): cv.boolean,
cv.Optional(CONF_BRIGHTNESS): cv.int_range(min=0, max=255),
cv.Optional(CONF_BRIGHTNESS): cv.uint8_t,
cv.Optional(CONF_BIT_DEPTH): cv.int_range(min=4, max=12),
cv.Optional(CONF_GAMMA_CORRECT): cv.enum(
{"LINEAR": 0, "CIE1931": 1, "GAMMA_2_2": 2}, upper=True
@@ -610,7 +610,7 @@ automation.register_apply_action(
cv.maybe_simple_value(
{
cv.GenerateID(): cv.use_id(HUB75Display),
cv.Required(CONF_BRIGHTNESS): cv.templatable(cv.int_range(min=0, max=255)),
cv.Required(CONF_BRIGHTNESS): cv.templatable(cv.uint8_t),
},
key=CONF_BRIGHTNESS,
),
+1 -1
View File
@@ -60,7 +60,7 @@ CONFIG_SCHEMA = (
entity_category=ENTITY_CATEGORY_DIAGNOSTIC,
).extend(
{
cv.Required(CONF_B_CONSTANT): cv.int_range(0, 0xFFFF),
cv.Required(CONF_B_CONSTANT): cv.uint16_t,
}
),
}
+2 -6
View File
@@ -138,12 +138,8 @@ CONFIG_SCHEMA = cv.All(
CONF_PS_COOLDOWN, default="5s"
): cv.positive_time_period_seconds,
cv.Optional(CONF_PS_GAIN, default="1X"): cv.enum(PS_GAINS, upper=True),
cv.Optional(CONF_PS_HIGH_THRESHOLD, default=65535): cv.int_range(
min=0, max=65535
),
cv.Optional(CONF_PS_LOW_THRESHOLD, default=0): cv.int_range(
min=0, max=65535
),
cv.Optional(CONF_PS_HIGH_THRESHOLD, default=65535): cv.uint16_t,
cv.Optional(CONF_PS_LOW_THRESHOLD, default=0): cv.uint16_t,
cv.Optional(CONF_ON_PS_HIGH_THRESHOLD): automation.validate_automation({}),
cv.Optional(CONF_ON_PS_LOW_THRESHOLD): automation.validate_automation({}),
cv.Optional(CONF_AMBIENT_LIGHT): cv.maybe_simple_value(
+2 -6
View File
@@ -133,12 +133,8 @@ CONFIG_SCHEMA = cv.All(
CONF_PS_COOLDOWN, default="5s"
): cv.positive_time_period_seconds,
cv.Optional(CONF_PS_GAIN, default="16X"): cv.enum(PS_GAINS, upper=True),
cv.Optional(CONF_PS_HIGH_THRESHOLD, default=65535): cv.int_range(
min=0, max=65535
),
cv.Optional(CONF_PS_LOW_THRESHOLD, default=0): cv.int_range(
min=0, max=65535
),
cv.Optional(CONF_PS_HIGH_THRESHOLD, default=65535): cv.uint16_t,
cv.Optional(CONF_PS_LOW_THRESHOLD, default=0): cv.uint16_t,
cv.Optional(CONF_ON_PS_HIGH_THRESHOLD): automation.validate_automation({}),
cv.Optional(CONF_ON_PS_LOW_THRESHOLD): automation.validate_automation({}),
cv.Optional(CONF_AMBIENT_LIGHT): cv.maybe_simple_value(
+2 -2
View File
@@ -236,7 +236,7 @@ def id_name(value):
def stop_value(value):
return cv.int_range(0, 255)(value)
return cv.uint8_t(value)
def _image_validator(value):
@@ -398,7 +398,7 @@ lv_brightness = LValidator(
def _percentage_validator(value):
value = cv.Any(cv.percentage, cv.float_range(0.0, 1.0), cv.int_range(0, 255))(value)
value = cv.Any(cv.percentage, cv.float_range(0.0, 1.0), cv.uint8_t)(value)
if isinstance(value, int):
return value / 255.0
return value
+1 -1
View File
@@ -17,7 +17,7 @@ CONF_ANIMIMG = "animimg"
def lv_repeat_count(value):
if isinstance(value, str) and value.lower() in ("forever", "infinite"):
value = 0xFFFF
return cv.int_range(min=0, max=0xFFFF)(value)
return cv.uint16_t(value)
ANIMIMG_BASE_SCHEMA = cv.Schema(
@@ -86,9 +86,7 @@ CONFIG_SCHEMA = cv.Schema(
is_polling_component=True,
)
)
.extend(
{cv.Optional(CONF_FAN_RPM_OFFSET, default=0): cv.int_range(min=0, max=255)}
),
.extend({cv.Optional(CONF_FAN_RPM_OFFSET, default=0): cv.uint8_t}),
cv.Optional(CONF_WATER_TEMPERATURE): sensor.sensor_schema(
MicroNovaSensor,
unit_of_measurement=UNIT_CELSIUS,
+1 -1
View File
@@ -235,7 +235,7 @@ def map_sequence(value):
cv.Range(TimePeriod(milliseconds=1), TimePeriod(milliseconds=255)),
)(value)
return DELAY_FLAG, delay_value.total_milliseconds
value = cv.All(cv.ensure_list(cv.int_range(0, 255)), cv.Length(1, 254))(value)
value = cv.All(cv.ensure_list(cv.uint8_t), cv.Length(1, 254))(value)
return tuple(value)
+1 -3
View File
@@ -147,9 +147,7 @@ automation.register_apply_action(
cv.Schema(
{
cv.GenerateID(): cv.use_id(SourceSpeaker),
cv.Required(CONF_DECIBEL_REDUCTION): cv.templatable(
cv.int_range(min=0, max=255)
),
cv.Required(CONF_DECIBEL_REDUCTION): cv.templatable(cv.uint8_t),
cv.Optional(CONF_DURATION, default="0.0s"): cv.templatable(
cv.positive_time_period_milliseconds
),
+2 -2
View File
@@ -72,7 +72,7 @@ CONFIG_TEXT_COMPONENT_SCHEMA = CONFIG_BASE_COMPONENT_SCHEMA.extend(
cv.Schema(
{
cv.Required(CONF_COMPONENT_NAME): NextionName,
cv.Optional(CONF_FONT_ID): cv.int_range(min=0, max=255),
cv.Optional(CONF_FONT_ID): cv.uint8_t,
}
)
)
@@ -89,7 +89,7 @@ CONFIG_BINARY_SENSOR_SCHEMA = CONFIG_BASE_COMPONENT_SCHEMA.extend(
CONFIG_SENSOR_COMPONENT_SCHEMA = CONFIG_BINARY_SENSOR_SCHEMA.extend(
cv.Schema(
{
cv.Optional(CONF_FONT_ID): cv.int_range(min=0, max=255),
cv.Optional(CONF_FONT_ID): cv.uint8_t,
}
)
)
+4 -4
View File
@@ -844,7 +844,7 @@ SETTINGS: dict[str, SettingSchema] = {
keep_updated=False,
message_data="u8_hb",
backing_type="uint8_t",
validation_schema=cv.int_range(min=0, max=255),
validation_schema=cv.uint8_t,
default_value=0,
order=1,
),
@@ -854,7 +854,7 @@ SETTINGS: dict[str, SettingSchema] = {
keep_updated=False,
message_data="u8_lb",
backing_type="uint8_t",
validation_schema=cv.int_range(min=0, max=255),
validation_schema=cv.uint8_t,
default_value=0,
order=1,
),
@@ -874,7 +874,7 @@ SETTINGS: dict[str, SettingSchema] = {
keep_updated=False,
message_data="u8_hb",
backing_type="uint8_t",
validation_schema=cv.int_range(min=0, max=255),
validation_schema=cv.uint8_t,
default_value=0,
order=5,
),
@@ -884,7 +884,7 @@ SETTINGS: dict[str, SettingSchema] = {
keep_updated=False,
message_data="u8_lb",
backing_type="uint8_t",
validation_schema=cv.int_range(min=0, max=255),
validation_schema=cv.uint8_t,
default_value=0,
order=5,
),
+1 -3
View File
@@ -233,9 +233,7 @@ CONFIG_SCHEMA = cv.All(
cv.Optional(
CONF_NORMALIZED_OFFSET_SLOPE, default=0
): cv.float_range(min=-3.2768, max=3.2767),
cv.Optional(CONF_TIME_CONSTANT, default=0): cv.int_range(
min=0, max=65535
),
cv.Optional(CONF_TIME_CONSTANT, default=0): cv.uint16_t,
}
),
cv.Optional(CONF_TEMPERATURE_ACCELERATION): cv.Schema(
+1 -1
View File
@@ -205,7 +205,7 @@ CONFIG_SCHEMA = (
cv.Optional(CONF_PREAMBLE_POLARITY, default=0xAA): cv.All(
cv.hex_int, cv.one_of(0xAA, 0x55)
),
cv.Optional(CONF_PREAMBLE_SIZE, default=0): cv.int_range(min=0, max=65535),
cv.Optional(CONF_PREAMBLE_SIZE, default=0): cv.uint16_t,
cv.Required(CONF_RST_PIN): pins.internal_gpio_output_pin_schema,
cv.Optional(CONF_RX_FLOOR, default=-94): cv.float_range(min=-128, max=-1),
cv.Optional(CONF_RX_START, default=True): cv.boolean,
+2 -2
View File
@@ -51,8 +51,8 @@ CONFIG_SCHEMA = cv.All(
text.text_schema(TemplateText)
.extend(
{
cv.Optional(CONF_MIN_LENGTH, default=0): cv.int_range(min=0, max=255),
cv.Optional(CONF_MAX_LENGTH, default=255): cv.int_range(min=0, max=255),
cv.Optional(CONF_MIN_LENGTH, default=0): cv.uint8_t,
cv.Optional(CONF_MAX_LENGTH, default=255): cv.uint8_t,
cv.Optional(CONF_PATTERN): cv.string,
cv.Optional(CONF_LAMBDA): cv.returning_lambda,
cv.Optional(CONF_OPTIMISTIC, default=False): cv.boolean,
+1 -1
View File
@@ -242,7 +242,7 @@ def register_actions(domain: str, cls: MockObjClass) -> None:
),
cv.Exclusive(CONF_IHOLD, "hold"): cv.templatable(cv.int_range(0, 31)),
cv.Optional(CONF_IHOLDDELAY): cv.templatable(cv.int_range(0, 15)),
cv.Optional(CONF_TPOWERDOWN): cv.templatable(cv.int_range(0, 255)),
cv.Optional(CONF_TPOWERDOWN): cv.templatable(cv.uint8_t),
cv.Optional(CONF_STANDSTILL_MODE): cv.templatable(
cv.enum(STANDSTILL_MODES, lower=True)
),
@@ -39,12 +39,8 @@ def validate_pwm_limits(config: ConfigType) -> ConfigType:
CONF_SAFE_PWM_LEVELS_SCHEMA = cv.Schema(
{
cv.Optional(CONF_MIN_VALUE, default=DUTY_DEFAULT_MIN): cv.int_range(
min=0, max=255
),
cv.Optional(CONF_MAX_VALUE, default=DUTY_DEFAULT_MAX): cv.int_range(
min=0, max=255
),
cv.Optional(CONF_MIN_VALUE, default=DUTY_DEFAULT_MIN): cv.uint8_t,
cv.Optional(CONF_MAX_VALUE, default=DUTY_DEFAULT_MAX): cv.uint8_t,
}
)
+1 -1
View File
@@ -22,7 +22,7 @@ CONF_BLANK_ON_START = "blank_on_start"
"WLED",
{
cv.Optional(CONF_PORT, default=21324): cv.port,
cv.Optional(CONF_SYNC_GROUP_MASK, default=0): cv.int_range(min=0, max=255),
cv.Optional(CONF_SYNC_GROUP_MASK, default=0): cv.uint8_t,
cv.Optional(CONF_BLANK_ON_START, default=True): cv.boolean,
},
)