Open jmarrec opened 5 years ago
With https://github.com/NREL/OpenStudio/pull/3687 in:
factory = OpenStudio::IddFileAndFactoryWrapper.new("OpenStudio".to_IddFileType)
factory.objects.each do |obj|
if obj.objectLists.include?('SystemAvailabilityManagerLists')
puts obj.name
end
end
OS:AirLoopHVAC
OS:AirLoopHVAC:OutdoorAirSystem
OS:PlantLoop
OS:ZoneHVAC:EnergyRecoveryVentilator
OS:ZoneHVAC:TerminalUnit:VariableRefrigerantFlow
OS:ZoneHVAC:UnitHeater
OS:ZoneHVAC:UnitVentilator
OS:ZoneHVAC:WaterToAirHeatPump
FYI, this is the list in EnergyPlus:
AirLoopHVAC
AirLoopHVAC:OutdoorAirSystem
PlantLoop
ZoneHVAC:EnergyRecoveryVentilator
ZoneHVAC:EvaporativeCoolerUnit
ZoneHVAC:FourPipeFanCoil
ZoneHVAC:HybridUnitaryHVAC
ZoneHVAC:OutdoorAirUnit
ZoneHVAC:PackagedTerminalAirConditioner
ZoneHVAC:PackagedTerminalHeatPump
ZoneHVAC:TerminalUnit:VariableRefrigerantFlow
ZoneHVAC:UnitHeater
ZoneHVAC:UnitVentilator
ZoneHVAC:VentilatedSlab
ZoneHVAC:WaterToAirHeatPump
ZoneHVAC:WindowAirConditioner
This was asked about for the VRF one at https://unmethours.com/question/96874/optimum-start-for-vrf/ in September 2023
Second @jmarrec on this. Hurts our controls analysis to not have this in SDK
+1 on this. Would be nice to have this feature in OpenStudio SDK. For now I have to rely on E+ measure to add availability managers to zone equipment.
AvailabilityManagerAssignmentList
is wrapped, but currently only supported for loops (PlantLoop/AirLoopHVAC).Many ZoneHVACComponents have the ability to be controlled via Availability Managers, eg
OS:ZoneHVAC:WaterToAirHeatPump
orOS:ZoneHVAC:UnitHeater