Skip to content

Commit 7f11a14

Browse files
authored
Merge pull request BenPru#371 from JarnoHilverts/main
Added option for RBE functionality
2 parents 7070c76 + df48677 commit 7f11a14

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

custom_components/luxtronik/climate.py

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

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

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

custom_components/luxtronik/const.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,11 +409,14 @@ class LuxParameter(StrEnum):
409409
P1137_DHW_ENERGY_INPUT: Final = "parameters.Unknown_Parameter_1137"
410410
# ? P1138_SWIMMING_POOL_ENERGY_INPUT: Final = "parameters.Unknown_Parameter_1138" -->
411411
P1139_COOLING_ENERGY_INPUT: Final = "parameters.Unknown_Parameter_1139"
412-
P1158_POWER_LIMIT_SWITCH: Final = "parameters.Unknown_Parameter_1158"
413-
P1159_POWER_LIMIT_VALUE: Final = "parameters.Unknown_Parameter_1159"
414412
P1140_SECOND_HEAT_GENERATOR_AMOUNT_COUNTER: Final = (
415413
"parameters.Unknown_Parameter_1140"
416414
)
415+
P1148_HEATING_TARGET_TEMP_ROOM_THERMOSTAT: Final = (
416+
"parameters.Unknown_Parameter_1148"
417+
)
418+
P1158_POWER_LIMIT_SWITCH: Final = "parameters.Unknown_Parameter_1158"
419+
P1159_POWER_LIMIT_VALUE: Final = "parameters.Unknown_Parameter_1159"
417420

418421

419422
# endregion Lux parameters

0 commit comments

Comments
 (0)