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

# Which fields are used in computing an unmet hour?

I know that an unmet hour is computed as 1 when the hourly setpoint and hourly zone temperature do not match up: I am trying to code my own unmet hours computation function to see why a few of my simulated buildings have ridiculously large unmet hours.

There are however multiple setpoint fields and zone temperature fields that can be compared:

Which fields do I compare (ie take the difference of) to figure out if something is considered an unmet hour?

edit retag close merge delete

Sort by ยป oldest newest most voted

This difference appears to be between Zone Thermostat Air Temperature and Zone Thermostat Cooling Setpoint Temperature or Zone Thermostat Heating Setpoint Temperature.

SetupOutputVariable("Zone Thermostat Air Temperature", OutputProcessor::Unit::C, TempTstatAir(Loop), "System", Average", Zone(Loop).Name);

deltaT = TempTstatAir(iZone) - ZoneThermostatSetPointLo(iZone);

more

I have reason to believe the difference might be between ZONE OPERATIVE TEMPERATURE and ZONE THERMOSTAT COOLING SETPOINT TEMPERATURE or ZONE THERMOSTAT HEATING SETPOINT TEMPERATURE.

When I take the difference between ZONE THERMOSTAT AIR TEMPERATURE and the setpoint, the unmet hours are far too low. I am using the ResStock program which gives me annual sums of unmet heating hours and unmet cooling hours. I am essentially trying to code I function myself that looks at the end_use timeseries output and computes these values manually.

The unmet hours in the resstock output are in the thousands.

( 2020-07-29 13:56:26 -0500 )edit

Comparing Zone Thermostat Air Temperature to the Setpoint (using my own code) gives me unmet hours in the 10s, far too low

( 2020-07-29 13:57:17 -0500 )edit

Be specific on which hours not met variable or table you are looking at and I can probably find the equation.

( 2020-07-29 14:03:25 -0500 )edit

The variable is simulation_output_report.hours_cooling_setpoint_not_met in the ResStock results.csv output

The value given by my simulation, for the building in question, is 7299.66 hrs, for the entire year. The simulation uses a temperature tolerance of 1 degree Rankine.

Taking the hour-by-hour difference between ZONE THERMOSTAT COOLING SETPOINT TEMPERATURE and ZONE OPERATIVE TEMPERATURE, comparing to this tolerance of 1 degree Rankine, and averaging over all Zones in the residential building, gives me a value of 7448.75 hrs for the entire year.

( 2020-07-29 14:08:19 -0500 )edit

By contrast, taking the hour-by-hour difference between ZONE THERMOSTAT COOLING SETPOINT TEMPERATURE and ZONE THERMOSTAT AIR TEMPERATURE only gives me a value of 14 hrs approximately, which doesn't agree with simulation_output_report.hours_cooling_setpoint_not_met

( 2020-07-29 14:09:37 -0500 )edit