diff --git a/homeassistant/components/luftdaten/__init__.py b/homeassistant/components/luftdaten/__init__.py index f525bcb69bc..e449507b194 100644 --- a/homeassistant/components/luftdaten/__init__.py +++ b/homeassistant/components/luftdaten/__init__.py @@ -32,55 +32,47 @@ _LOGGER = logging.getLogger(__name__) DATA_LUFTDATEN = "luftdaten" DATA_LUFTDATEN_CLIENT = "data_luftdaten_client" DATA_LUFTDATEN_LISTENER = "data_luftdaten_listener" -DEFAULT_ATTRIBUTION = "Data provided by luftdaten.info" PLATFORMS = [Platform.SENSOR] -SENSOR_HUMIDITY = "humidity" -SENSOR_PM10 = "P1" -SENSOR_PM2_5 = "P2" -SENSOR_PRESSURE = "pressure" -SENSOR_PRESSURE_AT_SEALEVEL = "pressure_at_sealevel" -SENSOR_TEMPERATURE = "temperature" - TOPIC_UPDATE = f"{DOMAIN}_data_update" SENSOR_TYPES: tuple[SensorEntityDescription, ...] = ( SensorEntityDescription( - key=SENSOR_TEMPERATURE, + key="temperature", name="Temperature", native_unit_of_measurement=TEMP_CELSIUS, device_class=SensorDeviceClass.TEMPERATURE, ), SensorEntityDescription( - key=SENSOR_HUMIDITY, + key="humidity", name="Humidity", icon="mdi:water-percent", native_unit_of_measurement=PERCENTAGE, device_class=SensorDeviceClass.HUMIDITY, ), SensorEntityDescription( - key=SENSOR_PRESSURE, + key="pressure", name="Pressure", icon="mdi:arrow-down-bold", native_unit_of_measurement=PRESSURE_PA, device_class=SensorDeviceClass.PRESSURE, ), SensorEntityDescription( - key=SENSOR_PRESSURE_AT_SEALEVEL, + key="pressure_at_sealevel", name="Pressure at sealevel", icon="mdi:download", native_unit_of_measurement=PRESSURE_PA, device_class=SensorDeviceClass.PRESSURE, ), SensorEntityDescription( - key=SENSOR_PM10, + key="P1", name="PM10", icon="mdi:thought-bubble", native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, ), SensorEntityDescription( - key=SENSOR_PM2_5, + key="P2", name="PM2.5", icon="mdi:thought-bubble-outline", native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, diff --git a/homeassistant/components/luftdaten/sensor.py b/homeassistant/components/luftdaten/sensor.py index aa4995490ca..5b02869c23d 100644 --- a/homeassistant/components/luftdaten/sensor.py +++ b/homeassistant/components/luftdaten/sensor.py @@ -1,22 +1,10 @@ """Support for Luftdaten sensors.""" from homeassistant.components.sensor import SensorEntity, SensorEntityDescription -from homeassistant.const import ( - ATTR_ATTRIBUTION, - ATTR_LATITUDE, - ATTR_LONGITUDE, - CONF_SHOW_ON_MAP, -) +from homeassistant.const import ATTR_LATITUDE, ATTR_LONGITUDE, CONF_SHOW_ON_MAP from homeassistant.core import callback from homeassistant.helpers.dispatcher import async_dispatcher_connect -from . import ( - DATA_LUFTDATEN, - DATA_LUFTDATEN_CLIENT, - DEFAULT_ATTRIBUTION, - DOMAIN, - SENSOR_TYPES, - TOPIC_UPDATE, -) +from . import DATA_LUFTDATEN, DATA_LUFTDATEN_CLIENT, DOMAIN, SENSOR_TYPES, TOPIC_UPDATE from .const import ATTR_SENSOR_ID @@ -36,6 +24,7 @@ async def async_setup_entry(hass, entry, async_add_entities): class LuftdatenSensor(SensorEntity): """Implementation of a Luftdaten sensor.""" + _attr_attribution = "Data provided by luftdaten.info" _attr_should_poll = False def __init__(self, luftdaten, description: SensorEntityDescription, show): @@ -68,8 +57,6 @@ class LuftdatenSensor(SensorEntity): @property def extra_state_attributes(self): """Return the state attributes.""" - self._attrs[ATTR_ATTRIBUTION] = DEFAULT_ATTRIBUTION - if self._data is not None: try: self._attrs[ATTR_SENSOR_ID] = self._data["sensor_id"]