From a0abc276124e6ac545799f3b6c368dcb6f378dbe Mon Sep 17 00:00:00 2001 From: jan iversen Date: Fri, 9 Feb 2024 08:39:08 +0100 Subject: [PATCH] Avoid key_error in modbus climate with non-defined fan_mode. (#110017) --- homeassistant/components/modbus/climate.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/modbus/climate.py b/homeassistant/components/modbus/climate.py index 637478fffd4..d31323a27e9 100644 --- a/homeassistant/components/modbus/climate.py +++ b/homeassistant/components/modbus/climate.py @@ -364,7 +364,9 @@ class ModbusThermostat(BaseStructPlatform, RestoreEntity, ClimateEntity): # Translate the value received if fan_mode is not None: - self._attr_fan_mode = self._fan_mode_mapping_from_modbus[int(fan_mode)] + self._attr_fan_mode = self._fan_mode_mapping_from_modbus.get( + int(fan_mode), self._attr_fan_mode + ) # Read the on/off register if defined. If the value in this # register is "OFF", it will take precedence over the value