feat: add CoolingCircuit support for heat pumps#706
Conversation
Add detection and accessors for cooling circuits on heat pumps with cooling capability (e.g., Vitocal 300G, 333G, 200S). - CoolingCircuit class with getType() and getReverseActive() - Auto-detection of available cooling circuits (0-3) - Tests for Vitocal 300G CU401B
|
Out of curiosity, this is something different than pumping cold water through a usual heating circuit? |
|
Good question! There are two types of cooling in heat pumps: Passive cooling (Viessmann calls it "natural cooling") — only available with ground-source heat pumps. The ground water (around 10-15°C) is pumped through the heat exchanger to cool the buffer, which then cools the heating circuits. The compressor stays off, so it only uses energy for the pumps. Active cooling — the compressor runs in reverse. Any heat pump that supports reverse operation can do this, but it uses significantly more energy since the compressor is running. In both cases you have to be careful not to cool floors below the dew point (condensation). The |
Add detection and accessors for cooling circuits on heat pumps with cooling capability.
Split out from #689 per review feedback to keep PRs focused.
Changes:
CoolingCircuitclass withgetType()andgetReverseActive()getAvailableCoolingCircuits()coolingCircuitsproperty onHeatPumpTested devices (feature present in test data):
Deprecation check: Verified all cooling circuit features (
heating.coolingCircuits.*.type,heating.coolingCircuits.*.reverse) against the API'sdeprecatedfield in recent device dumps — none are flagged as deprecated.Addresses part of #363 (natural cooling).