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

Revision history [back]

@Uthman, try the following (here, for a zone named "Office"):

ScheduleTypeLimits,  Temperature, -60, 200, CONTINUOUS;
ScheduleTypeLimits, Control Type,   0,   4, DISCRETE;

Schedule:Constant,
  Office Control Type Schedule,
  Control Type,                    !- Schedule Type Limits
  4;                               !- Dual Setpoint

ZoneControl:Thermostat,
  Office Thermostat Control,
  Office,                          !- Zone
  Office Control Type Schedule,    !- Control Type Schedule
  ThermostatSetpoint:DualSetpoint, !- Control Object Type
  Tstat;                           !- Control Name

ThermostatSetpoint:DualSetpoint,
  Tstat,
  Office Heating Setpoints,        !- Heating Setpoint Schedule
  Office Cooling Setpoints;        !- Cooling Setpoint Schedule

Schedule:Compact,
  Office Heating Setpoints,        !- Heating Setpoint Schedule
  Temperature,                     !- Schedule Type Limits
  Through: 4/30,
    For: AllDays,
    Until: 24:00, 22.0,
  Through: 9/30,
    For: AllDays,
    Until: 24:00, 16.0,
  Through: 12/31,
    For: AllDays,
    Until: 24:00, 22.0;

Schedule:Compact,
  Office Cooling Setpoints,        !- Cooling Setpoint Schedule
  Temperature,                     !- Schedule Type Limits
  Through: 4/30,
    For: AllDays,
    Until: 24:00, 30.0,
  Through: 9/30,
    For: AllDays,
    Until: 24:00, 25.0,
  Through: 12/31,
    For: AllDays,
    Until: 24:00, 30.0;

It's pretty basic (e.g. no daily setbacks, no difference between weekdays vs weekends). Adapted from the example provided here (just before "Output"). Hope this is close to what you're after.

click to hide/show revision 2
No.2 Revision

@Uthman, try the following (here, for a zone named "Office"):

ScheduleTypeLimits,  Temperature, -60, 200, CONTINUOUS;
ScheduleTypeLimits, Control Type,   0,   4, DISCRETE;

Schedule:Constant,
  Office Control Type Schedule,
  Control Type,                    !- Schedule Type Limits
  4;                               !- Dual Setpoint

ZoneControl:Thermostat,
  Office Thermostat Control,
  Office,                          !- Zone
  Office Control Type Schedule,    !- Control Type Schedule
  ThermostatSetpoint:DualSetpoint, !- Control Object Type
  Tstat;                           !- Control Name
Thermostat

ThermostatSetpoint:DualSetpoint,
  Tstat,
  Office Heating Setpoints,        !- Heating Setpoint Schedule
  Office Cooling Setpoints;        !- Cooling Setpoint Schedule

Schedule:Compact,
  Office Heating Setpoints,        !- Heating Setpoint Schedule
  Temperature,                     !- Schedule Type Limits
  Through: 4/30,
    For: AllDays,
    Until: 24:00, 22.0,
  Through: 9/30,
    For: AllDays,
    Until: 24:00, 16.0,
  Through: 12/31,
    For: AllDays,
    Until: 24:00, 22.0;

Schedule:Compact,
  Office Cooling Setpoints,        !- Cooling Setpoint Schedule
  Temperature,                     !- Schedule Type Limits
  Through: 4/30,
    For: AllDays,
    Until: 24:00, 30.0,
  Through: 9/30,
    For: AllDays,
    Until: 24:00, 25.0,
  Through: 12/31,
    For: AllDays,
    Until: 24:00, 30.0;

It's pretty basic (e.g. no daily setbacks, no difference between weekdays vs weekends). Adapted from the example provided here (just before "Output"). Hope this is close to what you're after.

click to hide/show revision 3
No.3 Revision

@Uthman, try the following (here, for a zone named "Office"):

ScheduleTypeLimits,  Temperature, -60, 200, CONTINUOUS;
ScheduleTypeLimits, Control Type,   0,   4, DISCRETE;

Schedule:Constant,
  Office Control Type Schedule,
  Control Type,                    !- Schedule Type Limits
  4;                               !- Dual Setpoint

ZoneControl:Thermostat,
  Office Thermostat Control,
  Office,                          !- Zone
  Office Control Type Schedule,    !- Control Type Schedule
  ThermostatSetpoint:DualSetpoint, !- Control Object Type
  Tstat;                           !- Thermostat
Control Object

ThermostatSetpoint:DualSetpoint,
  Tstat,
  Office Heating Setpoints,        !- Heating Setpoint Schedule
  Office Cooling Setpoints;        !- Cooling Setpoint Schedule

Schedule:Compact,
  Office Heating Setpoints,        !- Heating Setpoint Schedule
  Temperature,                     !- Schedule Type Limits
  Through: 4/30,
    For: AllDays,
    Until: 24:00, 22.0,
  Through: 9/30,
    For: AllDays,
    Until: 24:00, 16.0,
  Through: 12/31,
    For: AllDays,
    Until: 24:00, 22.0;

Schedule:Compact,
  Office Cooling Setpoints,        !- Cooling Setpoint Schedule
  Temperature,                     !- Schedule Type Limits
  Through: 4/30,
    For: AllDays,
    Until: 24:00, 30.0,
  Through: 9/30,
    For: AllDays,
    Until: 24:00, 25.0,
  Through: 12/31,
    For: AllDays,
    Until: 24:00, 30.0;

It's pretty basic (e.g. no daily setbacks, no difference between weekdays vs weekends). Adapted from the example provided here (just before "Output"). Hope this is close to what you're after.