From e6edfdf1a36d4c499237aebbaca2c7f86b78cdb9 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Fri, 2 Oct 2026 22:41:20 +0200 Subject: [PATCH] Add plate count for KM7999 (#182993) --- homeassistant/components/miele/sensor.py | 1 + tests/components/miele/test_sensor.py | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/miele/sensor.py b/homeassistant/components/miele/sensor.py index bf507a218426..21c5e26ceca1 100644 --- a/homeassistant/components/miele/sensor.py +++ b/homeassistant/components/miele/sensor.py @@ -65,6 +65,7 @@ PLATE_COUNT = { "KM7878": 6, "KM7897": 6, "KM7899": 5, + "KM7999": 5, "KMDA7633": 5, "KMDA7634": 5, "KMDA7774": 5, diff --git a/tests/components/miele/test_sensor.py b/tests/components/miele/test_sensor.py index af633ff1918e..05146a800ac1 100644 --- a/tests/components/miele/test_sensor.py +++ b/tests/components/miele/test_sensor.py @@ -9,7 +9,7 @@ import pytest from syrupy.assertion import SnapshotAssertion from homeassistant.components.miele.const import DOMAIN -from homeassistant.components.miele.sensor import _convert_temperature +from homeassistant.components.miele.sensor import _convert_temperature, _get_plate_count from homeassistant.components.sensor import DOMAIN as SENSOR_DOMAIN from homeassistant.const import STATE_UNAVAILABLE, STATE_UNKNOWN from homeassistant.core import HomeAssistant, State @@ -902,3 +902,20 @@ def test_convert_temperature_invalid_raw_types() -> None: """int() must not raise: bad API payloads become unknown.""" assert _convert_temperature([_core_temperature_entry("n/a")], 0) is None assert _convert_temperature([_core_temperature_entry([1])], 0) is None + + +@pytest.mark.parametrize( + ("tech_type", "expected"), + [ + ("KM7575", 6), + ("KM7699", 5), + ("KM7899", 5), + ("KM7999 FR/R01", 5), + ("KMX 123", 6), + ("KMDA7774-1 R01", 5), + ("Unknown model", 4), + ], +) +def test_get_plate_count(tech_type: str, expected: int) -> None: + """Cover _get_plate_count prefix matching, including the KM7999 entry.""" + assert _get_plate_count(tech_type) == expected