1 """Representation of a switchMultilevel."""
9 from .const
import DOMAIN, ZWaveMePlatform
10 from .entity
import ZWaveMeEntity
12 DEVICE_NAME = ZWaveMePlatform.NUMBER
17 config_entry: ConfigEntry,
18 async_add_entities: AddEntitiesCallback,
20 """Set up the number platform."""
24 controller = hass.data[DOMAIN][config_entry.entry_id]
33 config_entry.async_on_unload(
35 hass, f
"ZWAVE_ME_NEW_{DEVICE_NAME.upper()}", add_new_device
41 """Representation of a ZWaveMe Multilevel Switch."""
45 """Return the unit of measurement."""
46 if self.
devicedevice.level == 99:
48 return self.
devicedevice.level
51 """Update the current value."""
52 self.
controllercontroller.zwave_api.send_command(
53 self.
devicedevice.id, f
"exact?level={round(value)!s}"
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)
def add_new_device(new_device)
Callable[[], None] async_dispatcher_connect(HomeAssistant hass, str signal, Callable[..., Any] target)