diff --git a/custom_components/panasonic_cc/climate.py b/custom_components/panasonic_cc/climate.py index 97a4e28..a9272a3 100644 --- a/custom_components/panasonic_cc/climate.py +++ b/custom_components/panasonic_cc/climate.py @@ -292,13 +292,14 @@ def _update_attributes(self, builder: ChangeRequestBuilder) -> None: async def _async_enter_summer_house_mode(self, builder: ChangeRequestBuilder): """Enter summer house mode.""" device = self.coordinator.device - stored_data = await self.coordinator.async_get_stored_data() - stored_data['mode'] = device.parameters.mode.value - stored_data['ecoMode'] = device.parameters.eco_mode.value - stored_data['targetTemperature'] = device.parameters.target_temperature - stored_data['fanSpeed'] = device.parameters.fan_speed.value - await self.coordinator.async_store_data(stored_data) + if not device.in_summer_house_mode: + stored_data = await self.coordinator.async_get_stored_data() + stored_data['mode'] = device.parameters.mode.value + stored_data['ecoMode'] = device.parameters.eco_mode.value + stored_data['targetTemperature'] = device.parameters.target_temperature + stored_data['fanSpeed'] = device.parameters.fan_speed.value + await self.coordinator.async_store_data(stored_data) builder.set_hvac_mode(constants.OperationMode.Heat) builder.set_eco_mode(constants.EcoMode.Powerful)