From 36a57b00d96e2ffed57572aaa3de074305e03244 Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Mon, 20 Dec 2021 18:05:04 +0100 Subject: [PATCH] Use attr** in solax (#62397) Co-authored-by: epenet --- homeassistant/components/solax/sensor.py | 32 ++++++------------------ 1 file changed, 7 insertions(+), 25 deletions(-) diff --git a/homeassistant/components/solax/sensor.py b/homeassistant/components/solax/sensor.py index 616bc99821c..a26aa533d29 100644 --- a/homeassistant/components/solax/sensor.py +++ b/homeassistant/components/solax/sensor.py @@ -98,6 +98,8 @@ class RealTimeDataEndpoint: class Inverter(SensorEntity): """Class for a sensor.""" + _attr_should_poll = False + def __init__( self, uid, @@ -108,35 +110,15 @@ class Inverter(SensorEntity): device_class=None, ): """Initialize an inverter sensor.""" - self.uid = uid - self.serial = serial - self.key = key - self.value = None - self.unit = unit + self._attr_unique_id = uid + self._attr_name = f"Solax {serial} {key}" + self._attr_native_unit_of_measurement = unit self._attr_state_class = state_class self._attr_device_class = device_class + self.key = key + self.value = None @property def native_value(self): """State of this inverter attribute.""" return self.value - - @property - def unique_id(self): - """Return unique id.""" - return self.uid - - @property - def name(self): - """Name of this inverter attribute.""" - return f"Solax {self.serial} {self.key}" - - @property - def native_unit_of_measurement(self): - """Return the unit of measurement.""" - return self.unit - - @property - def should_poll(self): - """No polling needed.""" - return False