1 """Demo platform that offers a fake Number entity."""
3 from __future__
import annotations
17 config_entry: ConfigEntry,
18 async_add_entities: AddEntitiesCallback,
20 """Set up the demo number platform."""
29 mode=NumberMode.SLIDER,
49 native_max_value=1000,
64 "Temperature setting",
68 device_class=NumberDeviceClass.TEMPERATURE,
69 native_min_value=15.0,
70 native_max_value=35.0,
73 unit_of_measurement=UnitOfTemperature.CELSIUS,
80 """Representation of a demo Number entity."""
82 _attr_has_entity_name =
True
84 _attr_should_poll =
False
91 translation_key: str |
None,
94 device_class: NumberDeviceClass |
None =
None,
95 mode: NumberMode = NumberMode.AUTO,
96 native_min_value: float |
None =
None,
97 native_max_value: float |
None =
None,
98 native_step: float |
None =
None,
99 unit_of_measurement: str |
None =
None,
101 """Initialize the Demo Number entity."""
110 if native_min_value
is not None:
112 if native_max_value
is not None:
114 if native_step
is not None:
126 """Update the current value."""
None async_set_native_value(self, float value)
None __init__(self, str unique_id, str device_name, float state, str|None translation_key, bool assumed_state, *NumberDeviceClass|None device_class=None, NumberMode mode=NumberMode.AUTO, float|None native_min_value=None, float|None native_max_value=None, float|None native_step=None, str|None unit_of_measurement=None)
_attr_native_unit_of_measurement
None async_write_ha_state(self)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)