Use better names for zwave_js platforms that are self describing (#46083)
* use better names for platforms that are self describing * add missing light change * fix tests * only use value_name in sensors and binary_sensors
This commit is contained in:
parent
ee98ea89dd
commit
af4e6f856f
9 changed files with 50 additions and 22 deletions
|
@ -64,6 +64,16 @@ async def async_setup_entry(
|
|||
class ZwaveSensorBase(ZWaveBaseEntity):
|
||||
"""Basic Representation of a Z-Wave sensor."""
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
config_entry: ConfigEntry,
|
||||
client: ZwaveClient,
|
||||
info: ZwaveDiscoveryInfo,
|
||||
) -> None:
|
||||
"""Initialize a ZWaveSensorBase entity."""
|
||||
super().__init__(config_entry, client, info)
|
||||
self._name = self.generate_name(include_value_name=True)
|
||||
|
||||
@property
|
||||
def device_class(self) -> Optional[str]:
|
||||
"""Return the device class of the sensor."""
|
||||
|
@ -132,7 +142,10 @@ class ZWaveNumericSensor(ZwaveSensorBase):
|
|||
"""Initialize a ZWaveNumericSensor entity."""
|
||||
super().__init__(config_entry, client, info)
|
||||
if self.info.primary_value.command_class == CommandClass.BASIC:
|
||||
self._name = self.generate_name(self.info.primary_value.command_class_name)
|
||||
self._name = self.generate_name(
|
||||
include_value_name=True,
|
||||
alternate_value_name=self.info.primary_value.command_class_name,
|
||||
)
|
||||
|
||||
@property
|
||||
def state(self) -> float:
|
||||
|
@ -166,8 +179,9 @@ class ZWaveListSensor(ZwaveSensorBase):
|
|||
"""Initialize a ZWaveListSensor entity."""
|
||||
super().__init__(config_entry, client, info)
|
||||
self._name = self.generate_name(
|
||||
self.info.primary_value.property_name,
|
||||
[self.info.primary_value.property_key_name],
|
||||
include_value_name=True,
|
||||
alternate_value_name=self.info.primary_value.property_name,
|
||||
additional_info=[self.info.primary_value.property_key_name],
|
||||
)
|
||||
|
||||
@property
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue