From 98b8e152e3055296f3e89e2c2636b5282adbf7f9 Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Tue, 17 Feb 2026 14:25:00 +0100 Subject: [PATCH] Use shorthand attributes in currencylayer (#163267) --- .../components/currencylayer/sensor.py | 25 ++++--------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/homeassistant/components/currencylayer/sensor.py b/homeassistant/components/currencylayer/sensor.py index 7c985b12ba47..832a856f51a9 100644 --- a/homeassistant/components/currencylayer/sensor.py +++ b/homeassistant/components/currencylayer/sensor.py @@ -65,33 +65,18 @@ class CurrencylayerSensor(SensorEntity): _attr_attribution = "Data provided by currencylayer.com" _attr_icon = "mdi:currency" - def __init__(self, rest, base, quote): + def __init__(self, rest: CurrencylayerData, base: str, quote: str) -> None: """Initialize the sensor.""" self.rest = rest - self._quote = quote - self._base = base - self._state = None - - @property - def native_unit_of_measurement(self): - """Return the unit of measurement of this entity, if any.""" - return self._quote - - @property - def name(self): - """Return the name of the sensor.""" - return self._base - - @property - def native_value(self): - """Return the state of the sensor.""" - return self._state + self._attr_name = base + self._attr_native_unit_of_measurement = quote + self._key = f"{base}{quote}" def update(self) -> None: """Update current date.""" self.rest.update() if (value := self.rest.data) is not None: - self._state = round(value[f"{self._base}{self._quote}"], 4) + self._attr_native_value = round(value[self._key], 4) class CurrencylayerData: