Use entity class attributes for abode (#52427)
* Use entity class attributes for abode * Apply suggestions from code review Co-authored-by: Franck Nijhof <git@frenck.dev> * move from base class * fix * Undo light supported features Co-authored-by: Franck Nijhof <git@frenck.dev>
This commit is contained in:
parent
cacd803a93
commit
5321151799
4 changed files with 23 additions and 76 deletions
|
@ -41,23 +41,15 @@ class AbodeSensor(AbodeDevice, SensorEntity):
|
|||
"""Initialize a sensor for an Abode device."""
|
||||
super().__init__(data, device)
|
||||
self._sensor_type = sensor_type
|
||||
self._name = f"{self._device.name} {SENSOR_TYPES[self._sensor_type][0]}"
|
||||
self._device_class = SENSOR_TYPES[self._sensor_type][1]
|
||||
|
||||
@property
|
||||
def name(self):
|
||||
"""Return the name of the sensor."""
|
||||
return self._name
|
||||
|
||||
@property
|
||||
def device_class(self):
|
||||
"""Return the device class."""
|
||||
return self._device_class
|
||||
|
||||
@property
|
||||
def unique_id(self):
|
||||
"""Return a unique ID to use for this device."""
|
||||
return f"{self._device.device_uuid}-{self._sensor_type}"
|
||||
self._attr_name = f"{device.name} {SENSOR_TYPES[sensor_type][0]}"
|
||||
self._attr_device_class = SENSOR_TYPES[self._sensor_type][1]
|
||||
self._attr_unique_id = f"{device.device_uuid}-{sensor_type}"
|
||||
if self._sensor_type == CONST.TEMP_STATUS_KEY:
|
||||
self._attr_unit_of_measurement = device.temp_unit
|
||||
elif self._sensor_type == CONST.HUMI_STATUS_KEY:
|
||||
self._attr_unit_of_measurement = device.humidity_unit
|
||||
elif self._sensor_type == CONST.LUX_STATUS_KEY:
|
||||
self._attr_unit_of_measurement = device.lux_unit
|
||||
|
||||
@property
|
||||
def state(self):
|
||||
|
@ -68,13 +60,3 @@ class AbodeSensor(AbodeDevice, SensorEntity):
|
|||
return self._device.humidity
|
||||
if self._sensor_type == CONST.LUX_STATUS_KEY:
|
||||
return self._device.lux
|
||||
|
||||
@property
|
||||
def unit_of_measurement(self):
|
||||
"""Return the units of measurement."""
|
||||
if self._sensor_type == CONST.TEMP_STATUS_KEY:
|
||||
return self._device.temp_unit
|
||||
if self._sensor_type == CONST.HUMI_STATUS_KEY:
|
||||
return self._device.humidity_unit
|
||||
if self._sensor_type == CONST.LUX_STATUS_KEY:
|
||||
return self._device.lux_unit
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue