Question-and-Answer Resource for the Building Energy Modeling Community
Get started with the Help page
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

On second thought, you might have one PlantLoop with a BoilerHotWater and a HeatPumpWaterToWater in parallel on the supply side and a ZoneHVACLowTemperatureRadiant on the demand side, and another PlantLoop with a GroundHeatExchanger on the supply side and the same HeatPumpWaterToWater on the demand side. If that were so, I do not think AvailabilityManagers would help. Instead, I believe a PlantEquipmentOperationHeatingLoad and its inherited PlantEquipmentOperationRangeBasedScheme might be called for, even though it would require Python or Ruby scripting.

With PlantEquipmentOperationRangeBasedScheme you can define the load ranges in which what type of equipment is to operate. For example, you could addEquipment(10000,HeatPumpWaterToWater) to indicate that the heat pump is to be active up to 10 kW (thermal), then perhaps addLoadRange(15000,[HeatPumpWaterTotWater,BoilerHotWater]) to indicate that between 10000 and 15000 W both heat pump and boiler are to be active and finally perhaps addLoadRange(100000,[BoilerHotWater]) to indicate that beyond 15000 W and up to 100000 W, only the boiler is to be active.

That said, I have only ever dabbled in this and don't think I have ever succeeded at implementing this. Perhaps you have more luck.