How to set the thermostat schedule to ThermostatSetpoint:SingleHeatingOrCooling instead of Dual Setpoint in Honeybee Energy

LBT 1.3
at the beggining I thought it’s caused by adiabatic or AirBoundary in SolveAdj. But not really!
another issue is, there should not be zone with 0.


neither adiabatic nor AirBoundary

airboundary

adiabatic

Hi @fn
is there a chance you share the file or a simplified version of it in the forum?
Without it will be impossible to be of any assistance.

thanks for the feedback, i tried, but the model is somehow complicated and getting messy, it’s not easy for me to simplify it. This result happened after I try to give the rooms their own program type with ApplyProgram. I think it’s caused by the setting of setpoint. I was trying to set a certain period for heating and cooling, I’m using WeeklySchedule and SeasonalSchedule to do this. I can upload this here for analysis of the problem
setpoint.gh (31.1 KB)

after reading Group - Zone Controls - Thermostats and Humidistats: Input Output Reference — EnergyPlus 9.5 I have two more questions:

  1. Can I set the thermostat to ThermostatSetpoint:SingleHeatingOrCooling instead of Dual Setpoint in Honeybee Energy?

  2. Which is the right way to set a schedule for Setpoint & ProgramType Compnents? It seems using seasonal schedule is not working

the default idf text with ApplySetpointVals component is using ThermostatSetpoint:DualSetpoint

ZoneControl:Thermostat,
RoomF1-02Office_b188a3b5 Thermostat, !- Name
RoomF1-02Office_b188a3b5, !- Zone or ZoneList Name
RoomF1-02Office_b188a3b5 Thermostat Schedule, !- Control Type Schedule Name
ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type
Thermostat Setpoint Dual Setpoint 1, !- Control 1 Name
, !- Control 2 Object Type
, !- Control 2 Name
, !- Control 3 Object Type
, !- Control 3 Name
, !- Control 4 Object Type
, !- Control 4 Name
0; !- Temperature Difference Between Cutout And Setpoint {deltaC}

Schedule:Compact,
RoomF1-02Office_b188a3b5 Thermostat Schedule, !- Name
RoomF1-02Office_b188a3b5 Thermostat Schedule Type Limits, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: AllDays, !- Field 2
Until: 24:00, !- Field 3
4; !- Field 4

ScheduleTypeLimits,
RoomF1-02Office_b188a3b5 Thermostat Schedule Type Limits, !- Name
0, !- Lower Limit Value {BasedOnField A3}
4, !- Upper Limit Value {BasedOnField A3}
DISCRETE; !- Numeric Type

ThermostatSetpoint:DualSetpoint,
Thermostat Setpoint Dual Setpoint 1, !- Name
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp, !- Heating Setpoint Temperature Schedule Name
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp; !- Cooling Setpoint Temperature Schedule Name

Schedule:Day:Interval,
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp_Day Schedule, !- Name
Temperature, !- Schedule Type Limits Name
No, !- Interpolate to Timestep
24:00, !- Time 1 {hh:mm}
20; !- Value Until Time 1

Schedule:Week:Daily,
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp Week Rule - Jan1-Dec31, !- Name
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp_Day Schedule, !- Sunday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp_Day Schedule, !- Monday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp_Day Schedule, !- Tuesday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp_Day Schedule, !- Wednesday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp_Day Schedule, !- Thursday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp_Day Schedule, !- Friday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp_Day Schedule, !- Saturday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp_Day Schedule, !- Holiday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp_Day Schedule, !- SummerDesignDay Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp_Day Schedule, !- WinterDesignDay Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp_Day Schedule, !- CustomDay1 Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp_Day Schedule; !- CustomDay2 Schedule:Day Name

Schedule:Year,
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp, !- Name
Temperature, !- Schedule Type Limits Name
RoomF1-02Office_b188a3b5_Setpoint_HtgSetp Week Rule - Jan1-Dec31, !- Schedule:Week Name 1
1, !- Start Month 1
1, !- Start Day 1
12, !- End Month 1
31; !- End Day 1

Schedule:Day:Interval,
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp_Day Schedule, !- Name
Temperature, !- Schedule Type Limits Name
No, !- Interpolate to Timestep
24:00, !- Time 1 {hh:mm}
26; !- Value Until Time 1

Schedule:Week:Daily,
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp Week Rule - Jan1-Dec31, !- Name
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp_Day Schedule, !- Sunday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp_Day Schedule, !- Monday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp_Day Schedule, !- Tuesday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp_Day Schedule, !- Wednesday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp_Day Schedule, !- Thursday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp_Day Schedule, !- Friday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp_Day Schedule, !- Saturday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp_Day Schedule, !- Holiday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp_Day Schedule, !- SummerDesignDay Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp_Day Schedule, !- WinterDesignDay Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp_Day Schedule, !- CustomDay1 Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp_Day Schedule; !- CustomDay2 Schedule:Day Name

Schedule:Year,
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp, !- Name
Temperature, !- Schedule Type Limits Name
RoomF1-02Office_b188a3b5_Setpoint_ClgSetp Week Rule - Jan1-Dec31, !- Schedule:Week Name 1
1, !- Start Month 1
1, !- Start Day 1
12, !- End Month 1
31; !- End Day 1

ZoneControl:Humidistat,
Zone Control Humidistat 1, !- Name
RoomF1-02Office_b188a3b5, !- Zone Name
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp, !- Humidifying Relative Humidity Setpoint Schedule Name
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp; !- Dehumidifying Relative Humidity Setpoint Schedule Name

Schedule:Day:Interval,
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp_Day Schedule, !- Name
Humidity, !- Schedule Type Limits Name
No, !- Interpolate to Timestep
24:00, !- Time 1 {hh:mm}
30; !- Value Until Time 1

Schedule:Week:Daily,
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp Week Rule - Jan1-Dec31, !- Name
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp_Day Schedule, !- Sunday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp_Day Schedule, !- Monday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp_Day Schedule, !- Tuesday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp_Day Schedule, !- Wednesday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp_Day Schedule, !- Thursday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp_Day Schedule, !- Friday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp_Day Schedule, !- Saturday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp_Day Schedule, !- Holiday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp_Day Schedule, !- SummerDesignDay Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp_Day Schedule, !- WinterDesignDay Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp_Day Schedule, !- CustomDay1 Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp_Day Schedule; !- CustomDay2 Schedule:Day Name

Schedule:Year,
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp, !- Name
Humidity, !- Schedule Type Limits Name
RoomF1-02Office_b188a3b5_Setpoint_HumidSetp Week Rule - Jan1-Dec31, !- Schedule:Week Name 1
1, !- Start Month 1
1, !- Start Day 1
12, !- End Month 1
31; !- End Day 1

Schedule:Day:Interval,
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp_Day Schedule, !- Name
Humidity, !- Schedule Type Limits Name
No, !- Interpolate to Timestep
24:00, !- Time 1 {hh:mm}
60; !- Value Until Time 1

Schedule:Week:Daily,
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp Week Rule - Jan1-Dec31, !- Name
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp_Day Schedule, !- Sunday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp_Day Schedule, !- Monday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp_Day Schedule, !- Tuesday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp_Day Schedule, !- Wednesday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp_Day Schedule, !- Thursday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp_Day Schedule, !- Friday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp_Day Schedule, !- Saturday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp_Day Schedule, !- Holiday Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp_Day Schedule, !- SummerDesignDay Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp_Day Schedule, !- WinterDesignDay Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp_Day Schedule, !- CustomDay1 Schedule:Day Name
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp_Day Schedule; !- CustomDay2 Schedule:Day Name

Schedule:Year,
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp, !- Name
Humidity, !- Schedule Type Limits Name
RoomF1-02Office_b188a3b5_Setpoint_DeHumidSetp Week Rule - Jan1-Dec31, !- Schedule:Week Name 1
1, !- Start Month 1
1, !- Start Day 1
12, !- End Month 1
31; !- End Day 1

You can by using an OpenStudio Measure or a workflow like the one described here. But it is not natively supported by Honeybee schema.

The Day Schedule that gets used on the summer/winter design days is specifically the _summer_des_ and _winter_des_ schedules of the _base_schedule that you plug into the Seasonal Schedule. So just make sure that you are specifying the setpoints that you want on the _summer_des_ and _winter_des_ schedules when you create the _base_schedule with the Weekly Schedule component and the zone peaks should be as you expect.

thanks for your relay @chris , what I want is easy to understand, let’s say, November-March only heating with setpoint of 22 and setback 15, May-September only cooling with setpoint 26 and setback 37, and most important the rest month using natural ventilation and the HVAC must be off. Find no way to do this

like the content in this page:Group - Zone Controls - Thermostats and Humidistats: Input Output Reference — EnergyPlus 9.5