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

Revision history [back]

We have a fix in place for the next version of BEopt. In the meantime, you can fix this by making the following two changes to C:\Program Files (x86)\NREL\BEopt_2.8.0\Modeling\energyplus.py:

Before:

    # ZoneHVAC:EquipmentList
    priority = 1
    self.addblock('ZoneHVAC:EquipmentList')
    self.addline('%s Zone Equipment' % UnconditionedSpaceName, 'Name')
    for unit in geometry.units.unit:
        if unit.water_heater.WaterHeaterLocation == UnconditionedSpaceName:
            self.addline('WaterHeater:HeatPump:WrappedCondenser','Zone Equipment Object Type')
            self.addunitline(unit.id,'HPWH','Zone Equipment Name')
            self.addline(priority,'Zone Equipment Cooling Sequence')
            self.addline(priority,'Zone Equipment Heating or No-Load Sequence')

After:

    # ZoneHVAC:EquipmentList
    priority = 0                                                                # <==== CHANGE 1
    self.addblock('ZoneHVAC:EquipmentList')
    self.addline('%s Zone Equipment' % UnconditionedSpaceName, 'Name')
    for unit in geometry.units.unit:
        if unit.water_heater.WaterHeaterLocation == UnconditionedSpaceName:
            priority += 1                                                       # <==== CHANGE 2
            self.addline('WaterHeater:HeatPump:WrappedCondenser','Zone Equipment Object Type')
            self.addunitline(unit.id,'HPWH','Zone Equipment Name')
            self.addline(priority,'Zone Equipment Cooling Sequence')
            self.addline(priority,'Zone Equipment Heating or No-Load Sequence')

Then just save the file and re-run BEopt.