lib/openstudio-standards/standards/Standards.AirLoopHVAC.rb in openstudio-standards-0.2.12.rc6 vs lib/openstudio-standards/standards/Standards.AirLoopHVAC.rb in openstudio-standards-0.2.12.rc7
- old
+ new
@@ -3059,11 +3059,15 @@
flh = schedule_ruleset_annual_equivalent_full_load_hrs(loop_occ_sch)
OpenStudio.logFree(OpenStudio::Info, 'openstudio.standards.AirLoopHVAC', "For #{air_loop_hvac.name}: Annual occupied hours = #{flh.round} hr/yr, assuming a #{min_occ_pct} occupancy threshold. This schedule will be used as the HVAC operation schedule.")
# Set HVAC availability schedule to follow occupancy
air_loop_hvac.setAvailabilitySchedule(loop_occ_sch)
- air_loop_hvac.supplyComponents('OS:AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed'.to_IddObjectType).each do |comp|
- comp.to_AirLoopHVACUnitaryHeatPumpAirToAirMultiSpeed.get.setAvailabilitySchedule(loop_occ_sch)
+ air_loop_hvac.supplyComponents.each do |comp|
+ if comp.to_AirLoopHVACUnitaryHeatPumpAirToAirMultiSpeed.is_initialized
+ comp.to_AirLoopHVACUnitaryHeatPumpAirToAirMultiSpeed.get.setSupplyAirFanOperatingModeSchedule(loop_occ_sch)
+ elsif comp.to_AirLoopHVACUnitarySystem.is_initialized
+ comp.to_AirLoopHVACUnitarySystem.get.setSupplyAirFanOperatingModeSchedule(loop_occ_sch)
+ end
end
return true
end