@@ -297,28 +297,28 @@ def apply_write(self, state: Dict[str, Any], key: str, value: Any):
297297 flags = state .get (EFFECTIVE_FLAGS , 0 )
298298
299299 if key == PROPERTY_TARGET_TANK_TEMPERATURE :
300- state ["SetTankWaterTemperature" ] = value
300+ state ["SetTankWaterTemperature" ] = self . round_temperature ( value )
301301 flags |= 0x1000000000020
302302 elif key == PROPERTY_OPERATION_MODE :
303303 state ["ForcedHotWaterMode" ] = value == OPERATION_MODE_FORCE_HOT_WATER
304304 flags |= 0x10000
305305 elif key == PROPERTY_ZONE_1_TARGET_TEMPERATURE :
306- state ["SetTemperatureZone1" ] = value
306+ state ["SetTemperatureZone1" ] = self . round_temperature ( value )
307307 flags |= 0x200000080
308308 elif key == PROPERTY_ZONE_2_TARGET_TEMPERATURE :
309- state ["SetTemperatureZone2" ] = value
309+ state ["SetTemperatureZone2" ] = self . round_temperature ( value )
310310 flags |= 0x800000200
311311 elif key == PROPERTY_ZONE_1_TARGET_HEAT_FLOW_TEMPERATURE :
312- state ["SetHeatFlowTemperatureZone1" ] = value
312+ state ["SetHeatFlowTemperatureZone1" ] = self . round_temperature ( value )
313313 flags |= 0x1000000000000
314314 elif key == PROPERTY_ZONE_1_TARGET_COOL_FLOW_TEMPERATURE :
315- state ["SetCoolFlowTemperatureZone1" ] = value
315+ state ["SetCoolFlowTemperatureZone1" ] = self . round_temperature ( value )
316316 flags |= 0x1000000000000
317317 elif key == PROPERTY_ZONE_2_TARGET_HEAT_FLOW_TEMPERATURE :
318- state ["SetHeatFlowTemperatureZone2" ] = value
318+ state ["SetHeatFlowTemperatureZone2" ] = self . round_temperature ( value )
319319 flags |= 0x1000000000000
320320 elif key == PROPERTY_ZONE_2_TARGET_COOL_FLOW_TEMPERATURE :
321- state ["SetCoolFlowTemperatureZone2" ] = value
321+ state ["SetCoolFlowTemperatureZone2" ] = self . round_temperature ( value )
322322 flags |= 0x1000000000000
323323 elif key == PROPERTY_ZONE_1_OPERATION_MODE :
324324 state ["OperationModeZone1" ] = value
0 commit comments