From 3f82120cdcada1b4f7fa215a4ae0271f7f4df4a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85ke=20Strandberg?= Date: Mon, 28 Apr 2025 18:47:42 +0200 Subject: [PATCH] Add miele core temp sensors (#143785) Add core temp sensors --- homeassistant/components/miele/icons.json | 8 +++++ homeassistant/components/miele/sensor.py | 40 +++++++++++++++++++++ homeassistant/components/miele/strings.json | 6 ++++ 3 files changed, 54 insertions(+) diff --git a/homeassistant/components/miele/icons.json b/homeassistant/components/miele/icons.json index f3a2e3f2036..1a4a7d8fbc6 100644 --- a/homeassistant/components/miele/icons.json +++ b/homeassistant/components/miele/icons.json @@ -25,6 +25,14 @@ "default": "mdi:pause" } }, + "sensor": { + "core_temperature": { + "default": "mdi:thermometer-probe" + }, + "core_target_temperature": { + "default": "mdi:thermometer-probe" + } + }, "switch": { "power": { "default": "mdi:power" diff --git a/homeassistant/components/miele/sensor.py b/homeassistant/components/miele/sensor.py index c281ba51151..208d089c062 100644 --- a/homeassistant/components/miele/sensor.py +++ b/homeassistant/components/miele/sensor.py @@ -113,6 +113,46 @@ SENSOR_TYPES: Final[tuple[MieleSensorDefinition, ...]] = ( / 100.0, ), ), + MieleSensorDefinition( + types=( + MieleAppliance.OVEN, + MieleAppliance.OVEN_MICROWAVE, + MieleAppliance.STEAM_OVEN_COMBI, + ), + description=MieleSensorDescription( + key="state_core_temperature", + translation_key="core_temperature", + zone=1, + device_class=SensorDeviceClass.TEMPERATURE, + native_unit_of_measurement=UnitOfTemperature.CELSIUS, + state_class=SensorStateClass.MEASUREMENT, + value_fn=( + lambda value: cast(int, value.state_core_temperature[0].temperature) + / 100.0 + ), + ), + ), + MieleSensorDefinition( + types=( + MieleAppliance.OVEN, + MieleAppliance.OVEN_MICROWAVE, + MieleAppliance.STEAM_OVEN_COMBI, + ), + description=MieleSensorDescription( + key="state_core_target_temperature", + translation_key="core_target_temperature", + zone=1, + device_class=SensorDeviceClass.TEMPERATURE, + native_unit_of_measurement=UnitOfTemperature.CELSIUS, + state_class=SensorStateClass.MEASUREMENT, + value_fn=( + lambda value: cast( + int, value.state_core_target_temperature[0].temperature + ) + / 100.0 + ), + ), + ), ) diff --git a/homeassistant/components/miele/strings.json b/homeassistant/components/miele/strings.json index 62404495d37..5436877a3eb 100644 --- a/homeassistant/components/miele/strings.json +++ b/homeassistant/components/miele/strings.json @@ -190,6 +190,12 @@ "superheating": "Superheating", "waiting_to_start": "Waiting to start" } + }, + "core_temperature": { + "name": "Core temperature" + }, + "core_target_temperature": { + "name": "Core target temperature" } }, "switch": {