Skip to content

Commit f7a5acf

Browse files
committed
Added RBE option
Updated async_set_temperature for setting target temp on RBE
1 parent 56f9557 commit f7a5acf

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

custom_components/luxtronik/climate.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@
109109
| ClimateEntityFeature.TARGET_TEMPERATURE, # noqa: W503
110110
luxtronik_key=LuxParameter.P0003_MODE_HEATING,
111111
# 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,
113113
# luxtronik_key_has_target_temperature=LuxParameter
114114
luxtronik_key_current_action=LuxCalculation.C0080_STATUS,
115115
luxtronik_action_active=LuxOperationMode.heating.value,
@@ -311,9 +311,12 @@ async def _async_set_lux_mode(self, lux_mode: str) -> None:
311311

312312
async def async_set_temperature(self, **kwargs: Any) -> None:
313313
"""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)
317320

318321
async def async_turn_off(self) -> None:
319322
await self.async_set_hvac_mode(HVACMode.OFF)

custom_components/luxtronik/const.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,7 @@ class LuxParameter(StrEnum):
394394
# ? P1138_SWIMMING_POOL_ENERGY_INPUT: Final = "parameters.Unknown_Parameter_1138" -->
395395
P1139_COOLING_ENERGY_INPUT: Final = "parameters.Unknown_Parameter_1139"
396396
P1140_SECOND_HEAT_GENERATOR_AMOUNT_COUNTER: Final = "parameters.Unknown_Parameter_1140"
397+
P1148_HEATING_TARGET_TEMP_RBE: Final = "parameters.Unknown_Parameter_1148"
397398

398399

399400
# endregion Lux parameters

0 commit comments

Comments
 (0)