mirror of
https://github.com/esphome/esphome.git
synced 2026-10-19 04:32:50 +00:00
[components] Use cv.uint8_t and cv.uint16_t for full byte ranges (#21015)
This commit is contained in:
@@ -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,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -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),
|
||||
}
|
||||
)
|
||||
|
||||
@@ -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),
|
||||
}
|
||||
),
|
||||
|
||||
@@ -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,
|
||||
),
|
||||
|
||||
@@ -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,
|
||||
}
|
||||
),
|
||||
}
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
),
|
||||
|
||||
@@ -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,
|
||||
}
|
||||
)
|
||||
)
|
||||
|
||||
@@ -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,
|
||||
),
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -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,
|
||||
},
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user