|
110 | 110 | | ClimateEntityFeature.TARGET_TEMPERATURE, # noqa: W503 |
111 | 111 | luxtronik_key=LuxParameter.P0003_MODE_HEATING, |
112 | 112 | # luxtronik_key_current_temperature=LuxCalculation.C0227_ROOM_THERMOSTAT_TEMPERATURE, |
113 | | - # luxtronik_key_target_temperature=LuxCalculation.C0228_ROOM_THERMOSTAT_TEMPERATURE_TARGET, |
| 113 | + luxtronik_key_target_temperature=LuxCalculation.C0228_ROOM_THERMOSTAT_TEMPERATURE_TARGET, |
114 | 114 | # luxtronik_key_has_target_temperature=LuxParameter |
115 | 115 | luxtronik_key_current_action=LuxCalculation.C0080_STATUS, |
116 | 116 | luxtronik_action_active=LuxOperationMode.heating.value, |
@@ -312,9 +312,12 @@ async def _async_set_lux_mode(self, lux_mode: str) -> None: |
312 | 312 |
|
313 | 313 | async def async_set_temperature(self, **kwargs: Any) -> None: |
314 | 314 | """Set new target temperature.""" |
315 | | - # TODO: Check RBE |
316 | | - self._attr_target_temperature = kwargs[ATTR_TEMPERATURE] |
317 | | - super()._handle_coordinator_update() |
| 315 | + value = kwargs.get(ATTR_TEMPERATURE) |
| 316 | + lux_key = LuxParameter.P1148_HEATING_TARGET_TEMP_ROOM_THERMOSTAT |
| 317 | + data: LuxtronikCoordinatorData | None = await self.coordinator.async_write( |
| 318 | + lux_key.split(".")[1], int(value * 10) |
| 319 | + ) |
| 320 | + self._handle_coordinator_update(data) |
318 | 321 |
|
319 | 322 | async def async_turn_off(self) -> None: |
320 | 323 | await self.async_set_hvac_mode(HVACMode.OFF) |
|
0 commit comments