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