Migrate NumberEntity r-t to native_value (#73485)

This commit is contained in:
Erik Montnemery 2022-06-15 10:56:41 +02:00 committed by GitHub
parent 4ace2c4d3a
commit e05e79e53d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 47 additions and 47 deletions

View file

@ -42,12 +42,12 @@ NUMBERS: Final = {
key="device|valvepos",
icon="mdi:pipe-valve",
name="Valve Position",
unit_of_measurement=PERCENTAGE,
native_unit_of_measurement=PERCENTAGE,
available=lambda block: cast(int, block.valveError) != 1,
entity_category=EntityCategory.CONFIG,
min_value=0,
max_value=100,
step=1,
native_min_value=0,
native_max_value=100,
native_step=1,
mode=NumberMode("slider"),
rest_path="thermostat/0",
rest_arg="pos",
@ -62,11 +62,11 @@ def _build_block_description(entry: RegistryEntry) -> BlockNumberDescription:
key="",
name="",
icon=entry.original_icon,
unit_of_measurement=entry.unit_of_measurement,
native_unit_of_measurement=entry.unit_of_measurement,
device_class=entry.original_device_class,
min_value=cast(float, entry.capabilities.get("min")),
max_value=cast(float, entry.capabilities.get("max")),
step=cast(float, entry.capabilities.get("step")),
native_min_value=cast(float, entry.capabilities.get("min")),
native_max_value=cast(float, entry.capabilities.get("max")),
native_step=cast(float, entry.capabilities.get("step")),
mode=cast(NumberMode, entry.capabilities.get("mode")),
)
@ -97,14 +97,14 @@ class BlockSleepingNumber(ShellySleepingBlockAttributeEntity, NumberEntity):
entity_description: BlockNumberDescription
@property
def value(self) -> float:
def native_value(self) -> float:
"""Return value of number."""
if self.block is not None:
return cast(float, self.attribute_value)
return cast(float, self.last_state)
async def async_set_value(self, value: float) -> None:
async def async_set_native_value(self, value: float) -> None:
"""Set value."""
# Example for Shelly Valve: http://192.168.188.187/thermostat/0?pos=13.0
await self._set_state_full_path(