Release 2.6.0¶
Zuletzt geändert am 24.06.2026
Aktueller Release · Branch
V2.6.0
Zusammenfassung¶
Release 2.6.0 führt eine neue Climate-Entity für den Kühlbetrieb je Heizkreis ein (cooling_circuit), analog zur bestehenden heating_circuit-Entity. Sie nutzt dieselbe Quelle für die Ist-Raumtemperatur, schreibt ihren Sollwert aber auf das dedizierte Kühl-Sollwert-Register. Die Funktion ist standardmäßig deaktiviert und wird über eine neue Option im Options-Flow der Integration aktiviert. Keine Breaking Changes.
Neue Funktionen¶
Kühlkreis-Climate-Entity (cooling_circuit)¶
Betroffen: custom_components/lambda_heat_pumps/climate.py · custom_components/lambda_heat_pumps/const_sensor.py
Für jeden erkannten Heizkreis kann jetzt zusätzlich zur Heizkreis-Entity (climate.<prefix>_hc<n>_heating_circuit) eine Kühlkreis-Entity erzeugt werden: climate.<prefix>_hc<n>_cooling_circuit.
- Ist-Temperatur: identische Quelle wie
heating_circuit(room_device_temperature, relative Registeradresse 4) - Soll-Temperatur: eigenes Kühl-Sollwert-Register (
set_cooling_mode_room_temperature, relative Registeradresse 52) — ergibt z. B. Register 5052 für HC1, 5152 für HC2, 5252 für HC3, … - HVAC-Modus:
cool(stattheatbei der Heizkreis-Entity) - Temperaturbereich: nutzt dieselben Optionen wie der Heizkreis (
heating_circuit_min_temp/heating_circuit_max_temp), da es sich um denselben physischen Raum handelt
Neuer Eintrag in CLIMATE_TEMPLATES (const_sensor.py):
"cooling_circuit": {
"relative_address": 4, # room_device_temperature (wie heating_circuit)
"relative_set_address": 52, # set_cooling_mode_room_temperature
"name": "Cooling Circuit",
"unit": "°C",
"scale": 0.1,
"precision": 0.1,
"data_type": "uint16",
"firmware_version": 1,
"device_type": "hc",
"writeable": True,
"hvac_mode": {"cool"},
"state_class": "measurement",
},
Die Entity wird pro Heizkreis in async_setup_entry() (climate.py) erzeugt — mit denselben zentralen Routinen wie die bestehenden Climate-Entities (generate_base_addresses, generate_sensor_names, build_subdevice_info, get_compatible_sensors).
Neue Option: Kühlbetrieb (cooling_mode_enabled)¶
Betroffen: custom_components/lambda_heat_pumps/config_flow.py · custom_components/lambda_heat_pumps/const_base.py
Im Options-Flow der Integration steht eine neue Schaltfläche „Kühlbetrieb" zur Verfügung (cooling_mode_enabled, Standard: Aus). Erst wenn sie aktiviert ist, werden die cooling_circuit-Entities für alle konfigurierten Heizkreise angelegt:
if entry.options.get("cooling_mode_enabled", DEFAULT_COOLING_MODE_ENABLED):
for idx in range(1, num_hc + 1):
if "cooling_circuit" not in compatible_climates:
continue
entities.append(
LambdaClimateEntity(coordinator, entry, "cooling_circuit", idx, hc_addresses[idx], sensor_translations)
)
Übersetzungen¶
Die neue Option und die neue Entity wurden in den deutschen und englischen Übersetzungen ergänzt (translations/de.json, translations/en.json):
- Options-Flow: Label „Kühlbetrieb" / „Cooling Mode" mit Beschreibungstext
- Entity-Name: „Kühlkreis" / „Cooling Circuit" (analog zu „Heizkreis" / „Heating Circuit")
Betroffene Dateien¶
| Datei | Änderung |
|---|---|
custom_components/lambda_heat_pumps/const_base.py |
Neue Konstante DEFAULT_COOLING_MODE_ENABLED = False |
custom_components/lambda_heat_pumps/const_sensor.py |
Neuer CLIMATE_TEMPLATES-Eintrag cooling_circuit |
custom_components/lambda_heat_pumps/climate.py |
Neue Entity-Erzeugung je Heizkreis (gegated durch cooling_mode_enabled); HVAC-Mode-Default und Sollwert-Key-Mapping erweitert |
custom_components/lambda_heat_pumps/config_flow.py |
Neue Boolean-Option cooling_mode_enabled im Options-Flow |
custom_components/lambda_heat_pumps/translations/de.json |
Übersetzungen für Option und Entity ergänzt |
custom_components/lambda_heat_pumps/translations/en.json |
Übersetzungen für Option und Entity ergänzt |