Skip to content

Demand Limiting Controls

6 object types from idfpy.models.demand_limiting · EnergyPlus 26.2

Object Summary
DemandManager:ElectricEquipment used for demand limiting ElectricEquipment objects.
DemandManager:ExteriorLights used for demand limiting Exterior:Lights objects.
DemandManager:Lights used for demand limiting Lights objects.
DemandManager:Thermostats used for demand limiting ZoneControl:Thermostat objects.
DemandManager:Ventilation used for demand limiting Controller:OutdoorAir objects.
DemandManagerAssignmentList A high level control that makes demand limiting decisions based on a list of possible demand limiting …

DemandManager:ElectricEquipment

from idfpy.models import DemandManagerElectricEquipment extensible

used for demand limiting ElectricEquipment objects.

Field Type Default Details
name
Name required
string
availability_schedule_name
Availability Schedule Name
reference Availability schedule name for this system. Schedule value > 0 means the system is available. If this field is blank, the system is always available.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
limit_control
Limit Control required
choice One of Fixed, Off
minimum_limit_duration
Minimum Limit Duration
integer
minutes
If blank, duration defaults to the timestep
Range: > 0
maximum_limit_fraction
Maximum Limit Fraction
number Range: ≥ 0, ≤ 1
limit_step_change
Limit Step Change
number Not yet implemented
selection_control
Selection Control required
choice One of All, RotateMany, RotateOne
rotation_duration
Rotation Duration
integer
minutes
If blank, duration defaults to the timestep
Range: ≥ 0
equipment list Each item: electric_equipment_name
Referenced by 1 object types

DemandManagerAssignmentList

DemandManager:ExteriorLights

from idfpy.models import DemandManagerExteriorLights extensible

used for demand limiting Exterior:Lights objects.

Field Type Default Details
name
Name required
string
availability_schedule_name
Availability Schedule Name
reference Availability schedule name for this system. Schedule value > 0 means the system is available. If this field is blank, the system is always available.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
limit_control
Limit Control required
choice One of Fixed, Off
minimum_limit_duration
Minimum Limit Duration
integer
minutes
If blank, duration defaults to the timestep
Range: > 0
maximum_limit_fraction
Maximum Limit Fraction
number Range: ≥ 0, ≤ 1
limit_step_change
Limit Step Change
number Not yet implemented
selection_control
Selection Control required
choice One of All, RotateMany, RotateOne
rotation_duration
Rotation Duration
integer
minutes
If blank, duration defaults to the timestep
Range: ≥ 0
lights list Each item: exterior_lights_name
Referenced by 1 object types

DemandManagerAssignmentList

DemandManager:Lights

from idfpy.models import DemandManagerLights extensible

used for demand limiting Lights objects.

Field Type Default Details
name
Name required
string
availability_schedule_name
Availability Schedule Name
reference Availability schedule name for this system. Schedule value > 0 means the system is available. If this field is blank, the system is always available.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
limit_control
Limit Control required
choice One of Fixed, Off
minimum_limit_duration
Minimum Limit Duration
integer
minutes
If blank, duration defaults to the timestep
Range: > 0
maximum_limit_fraction
Maximum Limit Fraction
number Range: ≥ 0, ≤ 1
limit_step_change
Limit Step Change
number Not yet implemented
selection_control
Selection Control required
choice One of All, RotateMany, RotateOne
rotation_duration
Rotation Duration
integer
minutes
If blank, duration defaults to the timestep
Range: ≥ 0
lights list Each item: lights_name
Referenced by 1 object types

DemandManagerAssignmentList

DemandManager:Thermostats

from idfpy.models import DemandManagerThermostats extensible

used for demand limiting ZoneControl:Thermostat objects.

Field Type Default Details
name
Name required
string
availability_schedule_name
Availability Schedule Name
reference Availability schedule name for this system. Schedule value > 0 means the system is available. If this field is blank, the system is always available.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
reset_control
Reset Control required
choice One of Fixed, Off
minimum_reset_duration
Minimum Reset Duration
integer
minutes
If blank, duration defaults to the timestep
Range: > 0
maximum_heating_setpoint_reset
Maximum Heating Setpoint Reset required
number
C
maximum_cooling_setpoint_reset
Maximum Cooling Setpoint Reset required
number
C
reset_step_change
Reset Step Change
number Not yet implemented
selection_control
Selection Control required
choice One of All, RotateMany, RotateOne
rotation_duration
Rotation Duration
integer
minutes
If blank, duration defaults to the timestep
Range: ≥ 0
thermostats list Each item: thermostat_name
Referenced by 1 object types

DemandManagerAssignmentList

DemandManager:Ventilation

from idfpy.models import DemandManagerVentilation extensible

used for demand limiting Controller:OutdoorAir objects.

Field Type Default Details
name
Name required
string
availability_schedule_name
Availability Schedule Name
reference Availability schedule name for this demand manager. Schedule value > 0 means the demand manager is available. If this field is blank, the DR is always available.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
limit_control
Limit Control required
choice One of FixedRate, Off, ReductionRatio
minimum_limit_duration
Minimum Limit Duration
integer
minutes
If blank, duration defaults to the timestep
Range: > 0
fixed_rate
Fixed Rate
number
m3/s
Used in case when Limit strategy is set to FixedRate
Range: ≥ 0
reduction_ratio
Reduction Ratio
number Used in case when Limit Control is set to ReductionRatio
Range: ≥ 0, ≤ 1
limit_step_change
Limit Step Change
number Not yet implemented
selection_control
Selection Control
choice All One of All, RotateMany, RotateOne
rotation_duration
Rotation Duration
integer
minutes
If blank, duration defaults to the timestep
Range: ≥ 0
controllers list Each item: controller_outdoor_air_name
Referenced by 1 object types

DemandManagerAssignmentList

DemandManagerAssignmentList

from idfpy.models import DemandManagerAssignmentList extensible

A high level control that makes demand limiting decisions based on a list of possible demand limiting strategies.

Field Type Default Details
name
Name required
string
meter_name
Meter Name required
string
demand_limit_schedule_name
Demand Limit Schedule Name
reference Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
demand_limit_safety_fraction
Demand Limit Safety Fraction required
number Range: ≥ 0
billing_period_schedule_name
Billing Period Schedule Name
reference This field should reference the same schedule as the month schedule name field of the UtilityCost:Tariff object, if used. If blank, defaults to regular divisions between months.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
peak_period_schedule_name
Peak Period Schedule Name
reference This field should reference the same schedule as the period schedule name field of the UtilityCost:Tariff object, if used. If blank, defaults to always on peak.
Names a ExternalInterface:FunctionalMockupUnitExport:To:Schedule, ExternalInterface:FunctionalMockupUnitImport:To:Schedule, ExternalInterface:Schedule, Schedule:Compact, Schedule:Constant, Schedule:File, Schedule:Year, Schedule:Year:Rules
demand_window_length
Demand Window Length required
integer
minutes
Range: > 0
demand_manager_priority
Demand Manager Priority required
choice One of All, Sequential
manager_data list Each item: demandmanager_object_type, demandmanager_name