diff --git a/homeassistant/components/hive/climate.py b/homeassistant/components/hive/climate.py index b6f4f8270b43d6758c15084dbedd413f5a9d4c6e..8e33dda244af0e3a8b8555c6a6cf4499379a25cd 100644 --- a/homeassistant/components/hive/climate.py +++ b/homeassistant/components/hive/climate.py @@ -128,12 +128,12 @@ class HiveClimateEntity(HiveEntity, ClimateEntity): await self.hive.heating.setTargetTemperature(self.device, new_temperature) @refresh_system - async def async_set_preset_mode(self, preset_mode): + async def async_set_preset_mode(self, preset_mode: str) -> None: """Set new preset mode.""" if preset_mode == PRESET_NONE and self.preset_mode == PRESET_BOOST: await self.hive.heating.setBoostOff(self.device) elif preset_mode == PRESET_BOOST: - curtemp = round(self.current_temperature * 2) / 2 + curtemp = round((self.current_temperature or 0) * 2) / 2 temperature = curtemp + 0.5 await self.hive.heating.setBoostOn(self.device, 30, temperature)