diff --git a/homeassistant/components/miele/sensor.py b/homeassistant/components/miele/sensor.py index 22a7916d892..b5b74db5bcc 100644 --- a/homeassistant/components/miele/sensor.py +++ b/homeassistant/components/miele/sensor.py @@ -455,7 +455,10 @@ async def async_setup_entry( for device_id, device in coordinator.data.devices.items(): for definition in SENSOR_TYPES: - if device.device_type in definition.types: + if ( + device_id in new_devices_set + and device.device_type in definition.types + ): match definition.description.key: case "state_status": entity_class = MieleStatusSensor @@ -466,8 +469,7 @@ async def async_setup_entry( case _: entity_class = MieleSensor if ( - device_id in new_devices_set - and definition.description.device_class + definition.description.device_class == SensorDeviceClass.TEMPERATURE and definition.description.value_fn(device) == DISABLED_TEMPERATURE / 100