pyidf.controllers module¶
Data objects in group “Controllers”
-
class
pyidf.controllers.AirLoopHvacControllerList¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object AirLoopHVAC:ControllerList List controllers in order of control sequence
-
controller_1_name¶ field Controller 1 Name
Parameters: value (str) – value for IDD Field Controller 1 Name Raises: ValueError– if value is not a valid valueReturns: the value of controller_1_name or None if not set Return type: str
-
controller_1_object_type¶ field Controller 1 Object Type
Parameters: value (str) – value for IDD Field Controller 1 Object Type Raises: ValueError– if value is not a valid valueReturns: the value of controller_1_object_type or None if not set Return type: str
-
controller_2_name¶ field Controller 2 Name
Parameters: value (str) – value for IDD Field Controller 2 Name Raises: ValueError– if value is not a valid valueReturns: the value of controller_2_name or None if not set Return type: str
-
controller_2_object_type¶ field Controller 2 Object Type
Parameters: value (str) – value for IDD Field Controller 2 Object Type Raises: ValueError– if value is not a valid valueReturns: the value of controller_2_object_type or None if not set Return type: str
-
controller_3_name¶ field Controller 3 Name
Parameters: value (str) – value for IDD Field Controller 3 Name Raises: ValueError– if value is not a valid valueReturns: the value of controller_3_name or None if not set Return type: str
-
controller_3_object_type¶ field Controller 3 Object Type
Parameters: value (str) – value for IDD Field Controller 3 Object Type Raises: ValueError– if value is not a valid valueReturns: the value of controller_3_object_type or None if not set Return type: str
-
controller_4_name¶ field Controller 4 Name
Parameters: value (str) – value for IDD Field Controller 4 Name Raises: ValueError– if value is not a valid valueReturns: the value of controller_4_name or None if not set Return type: str
-
controller_4_object_type¶ field Controller 4 Object Type
Parameters: value (str) – value for IDD Field Controller 4 Object Type Raises: ValueError– if value is not a valid valueReturns: the value of controller_4_object_type or None if not set Return type: str
-
controller_5_name¶ field Controller 5 Name
Parameters: value (str) – value for IDD Field Controller 5 Name Raises: ValueError– if value is not a valid valueReturns: the value of controller_5_name or None if not set Return type: str
-
controller_5_object_type¶ field Controller 5 Object Type
Parameters: value (str) – value for IDD Field Controller 5 Object Type Raises: ValueError– if value is not a valid valueReturns: the value of controller_5_object_type or None if not set Return type: str
-
controller_6_name¶ field Controller 6 Name
Parameters: value (str) – value for IDD Field Controller 6 Name Raises: ValueError– if value is not a valid valueReturns: the value of controller_6_name or None if not set Return type: str
-
controller_6_object_type¶ field Controller 6 Object Type
Parameters: value (str) – value for IDD Field Controller 6 Object Type Raises: ValueError– if value is not a valid valueReturns: the value of controller_6_object_type or None if not set Return type: str
-
controller_7_name¶ field Controller 7 Name
Parameters: value (str) – value for IDD Field Controller 7 Name Raises: ValueError– if value is not a valid valueReturns: the value of controller_7_name or None if not set Return type: str
-
controller_7_object_type¶ field Controller 7 Object Type
Parameters: value (str) – value for IDD Field Controller 7 Object Type Raises: ValueError– if value is not a valid valueReturns: the value of controller_7_object_type or None if not set Return type: str
-
controller_8_name¶ field Controller 8 Name
Parameters: value (str) – value for IDD Field Controller 8 Name Raises: ValueError– if value is not a valid valueReturns: the value of controller_8_name or None if not set Return type: str
-
controller_8_object_type¶ field Controller 8 Object Type
Parameters: value (str) – value for IDD Field Controller 8 Object Type Raises: ValueError– if value is not a valid valueReturns: the value of controller_8_object_type or None if not set Return type: str
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
-
class
pyidf.controllers.ControllerMechanicalVentilation¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object Controller:MechanicalVentilation This object is used in conjunction with Controller:OutdoorAir to specify outdoor ventilation air based on outdoor air specified in the DesignSpecification:OutdoorAir object The Controller:OutdoorAir object is associated with a specific air loop, so the outdoor air flow rates specified in Controller:MechanicalVentilation correspond to the zones attached to that specific air loop. Duplicate groups of Zone name, Design Specification Outdoor Air Object Name, and Design Specification Zone Air Distribution Object Name to increase allowable number of entries
-
add_extensible(zone_1_name=None, design_specification_outdoor_air_object_name_1=None, design_specification_zone_air_distribution_object_name_1=None)¶ Add values for extensible fields
Parameters: - zone_1_name (str) – value for IDD Field Zone 1 Name if value is None it will not be checked against the specification and is assumed to be a missing value
- design_specification_outdoor_air_object_name_1 (str) – value for IDD Field Design Specification Outdoor Air Object Name 1 if value is None it will not be checked against the specification and is assumed to be a missing value
- design_specification_zone_air_distribution_object_name_1 (str) – value for IDD Field Design Specification Zone Air Distribution Object Name 1 if value is None it will not be checked against the specification and is assumed to be a missing value
-
availability_schedule_name¶ field Availability Schedule Name
If this field is blank, the controller uses the values from the associated Controller:OutdoorAir.Schedule values greater than 0 indicate mechanical ventilation is enabledParameters: value (str) – value for IDD Field Availability Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of availability_schedule_name or None if not set Return type: str
-
demand_controlled_ventilation¶ field Demand Controlled Ventilation
Default value: NoParameters: value (str) – value for IDD Field Demand Controlled Ventilation Raises: ValueError– if value is not a valid valueReturns: the value of demand_controlled_ventilation or None if not set Return type: str
-
extensibles¶ Get list of all extensibles
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
system_outdoor_air_method¶ field System Outdoor Air Method
Default value: VentilationRateProcedureParameters: value (str) – value for IDD Field System Outdoor Air Method Raises: ValueError– if value is not a valid valueReturns: the value of system_outdoor_air_method or None if not set Return type: str
-
zone_maximum_outdoor_air_fraction¶ field Zone Maximum Outdoor Air Fraction
Units: dimensionlessDefault value: 1.0Parameters: value (float) – value for IDD Field Zone Maximum Outdoor Air Fraction Raises: ValueError– if value is not a valid valueReturns: the value of zone_maximum_outdoor_air_fraction or None if not set Return type: float
-
-
class
pyidf.controllers.ControllerOutdoorAir¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object Controller:OutdoorAir Controller to set the outdoor air flow rate for an air loop. Control options include fixed, proportional, scheduled, economizer, and demand-controlled ventilation.
-
actuator_node_name¶ field Actuator Node Name
Outdoor air inlet node entering the first pre-treat component if anyParameters: value (str) – value for IDD Field Actuator Node Name Raises: ValueError– if value is not a valid valueReturns: the value of actuator_node_name or None if not set Return type: str
-
control_high_indoor_humidity_based_on_outdoor_humidity_ratio¶ field Control High Indoor Humidity Based on Outdoor Humidity Ratio
If No is selected, the outdoor air flow rate is modified any time indoor relativehumidity is above the humidistat setpoint. If Yes is selected, the outdoor airflow rate is modified any time the indoor relative humidity is above the humidistatsetpoint and the outdoor humidity ratio is less than the indoor humidity ratio.This field is only used when the field High Humidity Control = Yes.Default value: YesParameters: value (str) – value for IDD Field Control High Indoor Humidity Based on Outdoor Humidity Ratio Raises: ValueError– if value is not a valid valueReturns: the value of control_high_indoor_humidity_based_on_outdoor_humidity_ratio or None if not set Return type: str
-
economizer_control_action_type¶ field Economizer Control Action Type
Default value: ModulateFlowParameters: value (str) – value for IDD Field Economizer Control Action Type Raises: ValueError– if value is not a valid valueReturns: the value of economizer_control_action_type or None if not set Return type: str
-
economizer_control_type¶ field Economizer Control Type
Default value: NoEconomizerParameters: value (str) – value for IDD Field Economizer Control Type Raises: ValueError– if value is not a valid valueReturns: the value of economizer_control_type or None if not set Return type: str
-
economizer_maximum_limit_dewpoint_temperature¶ field Economizer Maximum Limit Dewpoint Temperature
Enter the maximum outdoor dewpoint temperature limit for FixedDewPointAndDryBulbeconomizer control type. No input or blank input means this limit is not operative.Limit is applied regardless of economizer control type.Units: CParameters: value (float) – value for IDD Field Economizer Maximum Limit Dewpoint Temperature Raises: ValueError– if value is not a valid valueReturns: the value of economizer_maximum_limit_dewpoint_temperature or None if not set Return type: float
-
economizer_maximum_limit_drybulb_temperature¶ field Economizer Maximum Limit Dry-Bulb Temperature
Enter the maximum outdoor dry-bulb temperature limit for FixedDryBulbeconomizer control type. No input or blank input means this limit isnot operative. Limit is applied regardless of economizer control type.Units: CParameters: value (float) – value for IDD Field Economizer Maximum Limit Dry-Bulb Temperature Raises: ValueError– if value is not a valid valueReturns: the value of economizer_maximum_limit_drybulb_temperature or None if not set Return type: float
-
economizer_maximum_limit_enthalpy¶ field Economizer Maximum Limit Enthalpy
Enter the maximum outdoor enthalpy limit for FixedEnthalpy economizer control type.No input or blank input means this limit is not operativeLimit is applied regardless of economizer control type.Units: J/kgParameters: value (float) – value for IDD Field Economizer Maximum Limit Enthalpy Raises: ValueError– if value is not a valid valueReturns: the value of economizer_maximum_limit_enthalpy or None if not set Return type: float
-
economizer_minimum_limit_drybulb_temperature¶ field Economizer Minimum Limit Dry-Bulb Temperature
Enter the minimum outdoor dry-bulb temperature limit for economizer control.No input or blank input means this limit is not operativeLimit is applied regardless of economizer control type.Units: CParameters: value (float) – value for IDD Field Economizer Minimum Limit Dry-Bulb Temperature Raises: ValueError– if value is not a valid valueReturns: the value of economizer_minimum_limit_drybulb_temperature or None if not set Return type: float
-
electronic_enthalpy_limit_curve_name¶ field Electronic Enthalpy Limit Curve Name
Enter the name of a quadratic or cubic curve which defines the maximum outdoorhumidity ratio (function of outdoor dry-bulb temperature) for ElectronicEnthalpyeconomizer control type. No input or blank input means this limit is not operativeLimit is applied regardless of economizer control type.Parameters: value (str) – value for IDD Field Electronic Enthalpy Limit Curve Name Raises: ValueError– if value is not a valid valueReturns: the value of electronic_enthalpy_limit_curve_name or None if not set Return type: str
-
heat_recovery_bypass_control_type¶ field Heat Recovery Bypass Control Type
BypassWhenWithinEconomizerLimits specifies that heat recoveryis active only when the economizer is off because conditionsare outside the economizer control limitsBypassWhenOAFlowGreaterThanMinimum specifies enhanced economizercontrols to allow heat recovery when economizer is active(within limits) but the outdoor air flow rate is at the minimum.Default value: BypassWhenWithinEconomizerLimitsParameters: value (str) – value for IDD Field Heat Recovery Bypass Control Type Raises: ValueError– if value is not a valid valueReturns: the value of heat_recovery_bypass_control_type or None if not set Return type: str
-
high_humidity_control¶ field High Humidity Control
Optional field to enable modified outdoor air flow rates based on zone relative humidity.Select Yes to modify outdoor air flow rate based on a zone humidistat.Select No to disable this feature.If the field Economizer Control Type = NoEconomizer, then this option is disabled.Default value: NoParameters: value (str) – value for IDD Field High Humidity Control Raises: ValueError– if value is not a valid valueReturns: the value of high_humidity_control or None if not set Return type: str
-
high_humidity_outdoor_air_flow_ratio¶ field High Humidity Outdoor Air Flow Ratio
Enter the ratio of outdoor air to the maximum outdoor air flow rate when modified airflow rates are active based on high indoor humidity.The minimum value must be greater than 0.This field is only used when the field High Humidity Control = Yes.Default value: 1.0Parameters: value (float) – value for IDD Field High Humidity Outdoor Air Flow Ratio Raises: ValueError– if value is not a valid valueReturns: the value of high_humidity_outdoor_air_flow_ratio or None if not set Return type: float
-
humidistat_control_zone_name¶ field Humidistat Control Zone Name
Enter the name of the zone where the humidistat is located.This field is only used when the field High Humidity Control = Yes.Parameters: value (str) – value for IDD Field Humidistat Control Zone Name Raises: ValueError– if value is not a valid valueReturns: the value of humidistat_control_zone_name or None if not set Return type: str
-
lockout_type¶ field Lockout Type
Default value: NoLockoutParameters: value (str) – value for IDD Field Lockout Type Raises: ValueError– if value is not a valid valueReturns: the value of lockout_type or None if not set Return type: str
-
maximum_fraction_of_outdoor_air_schedule_name¶ field Maximum Fraction of Outdoor Air Schedule Name
schedule values multiply the design/mixed air flow rateParameters: value (str) – value for IDD Field Maximum Fraction of Outdoor Air Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of maximum_fraction_of_outdoor_air_schedule_name or None if not set Return type: str
-
maximum_outdoor_air_flow_rate¶ field Maximum Outdoor Air Flow Rate
Units: m3/sParameters: value (float or “Autosize”) – value for IDD Field Maximum Outdoor Air Flow Rate Raises: ValueError– if value is not a valid valueReturns: the value of maximum_outdoor_air_flow_rate or None if not set Return type: float or “Autosize”
-
mechanical_ventilation_controller_name¶ field Mechanical Ventilation Controller Name
Enter the name of a Controller:MechanicalVentilation object.Optional field for defining outdoor ventilation air based on flow rate per unit floorarea and flow rate per person. Simplified method of demand-controlled ventilation.Parameters: value (str) – value for IDD Field Mechanical Ventilation Controller Name Raises: ValueError– if value is not a valid valueReturns: the value of mechanical_ventilation_controller_name or None if not set Return type: str
-
minimum_fraction_of_outdoor_air_schedule_name¶ field Minimum Fraction of Outdoor Air Schedule Name
schedule values multiply the design/mixed air flow rateParameters: value (str) – value for IDD Field Minimum Fraction of Outdoor Air Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of minimum_fraction_of_outdoor_air_schedule_name or None if not set Return type: str
-
minimum_limit_type¶ field Minimum Limit Type
Default value: ProportionalMinimumParameters: value (str) – value for IDD Field Minimum Limit Type Raises: ValueError– if value is not a valid valueReturns: the value of minimum_limit_type or None if not set Return type: str
-
minimum_outdoor_air_flow_rate¶ field Minimum Outdoor Air Flow Rate
Units: m3/sParameters: value (float or “Autosize”) – value for IDD Field Minimum Outdoor Air Flow Rate Raises: ValueError– if value is not a valid valueReturns: the value of minimum_outdoor_air_flow_rate or None if not set Return type: float or “Autosize”
-
minimum_outdoor_air_schedule_name¶ field Minimum Outdoor Air Schedule Name
Schedule values multiply the minimum outdoor air flow rateParameters: value (str) – value for IDD Field Minimum Outdoor Air Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of minimum_outdoor_air_schedule_name or None if not set Return type: str
-
mixed_air_node_name¶ field Mixed Air Node Name
Parameters: value (str) – value for IDD Field Mixed Air Node Name Raises: ValueError– if value is not a valid valueReturns: the value of mixed_air_node_name or None if not set Return type: str
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
relief_air_outlet_node_name¶ field Relief Air Outlet Node Name
Parameters: value (str) – value for IDD Field Relief Air Outlet Node Name Raises: ValueError– if value is not a valid valueReturns: the value of relief_air_outlet_node_name or None if not set Return type: str
-
return_air_node_name¶ field Return Air Node Name
Parameters: value (str) – value for IDD Field Return Air Node Name Raises: ValueError– if value is not a valid valueReturns: the value of return_air_node_name or None if not set Return type: str
-
time_of_day_economizer_control_schedule_name¶ field Time of Day Economizer Control Schedule Name
Optional schedule to simulate “push-button” type economizer control.Schedule values greater than 0 indicate time-of-day economizer control is enabled.Economizer control may be used with or without the high humidity control option.When used together, high humidity control has priority over economizer control.If the field Economizer Control Type = NoEconomizer, then this option is disabled.Parameters: value (str) – value for IDD Field Time of Day Economizer Control Schedule Name Raises: ValueError– if value is not a valid valueReturns: the value of time_of_day_economizer_control_schedule_name or None if not set Return type: str
-
-
class
pyidf.controllers.ControllerWaterCoil¶ Bases:
pyidf.helper.DataObjectCorresponds to IDD object Controller:WaterCoil Controller for a water coil which is located directly in an air loop branch or outdoor air equipment list. Controls the coil water flow to meet the specified leaving air setpoint(s). Used with Coil:Heating:Water, Coil:Cooling:Water, Coil:Cooling:Water:DetailedGeometry, and CoilSystem:Cooling:Water:HeatexchangerAssisted.
-
action¶ field Action
Leave blank to have this automatically selected from coil type.Chilled water coils should be reverse actionHot water coils should be normal actionParameters: value (str) – value for IDD Field Action Raises: ValueError– if value is not a valid valueReturns: the value of action or None if not set Return type: str
-
actuator_node_name¶ field Actuator Node Name
Parameters: value (str) – value for IDD Field Actuator Node Name Raises: ValueError– if value is not a valid valueReturns: the value of actuator_node_name or None if not set Return type: str
-
actuator_variable¶ field Actuator Variable
Parameters: value (str) – value for IDD Field Actuator Variable Raises: ValueError– if value is not a valid valueReturns: the value of actuator_variable or None if not set Return type: str
-
control_variable¶ field Control Variable
keys HumidityRatio or TemperatureAndHumidityRatiorequires a ZoneControl:Humidistat object alongwith SetpointManager:SingleZone:Humidity:Maximum,SetpointManager:MultiZone:MaximumHumidity:Average, orSetpointManager:Multizone:Humidity:Maximum objectParameters: value (str) – value for IDD Field Control Variable Raises: ValueError– if value is not a valid valueReturns: the value of control_variable or None if not set Return type: str
-
controller_convergence_tolerance¶ field Controller Convergence Tolerance
Units: deltaCDefault value: “autosize”Parameters: value (float or “Autosize”) – value for IDD Field Controller Convergence Tolerance Raises: ValueError– if value is not a valid valueReturns: the value of controller_convergence_tolerance or None if not set Return type: float or “Autosize”
-
maximum_actuated_flow¶ field Maximum Actuated Flow
Units: m3/sParameters: value (float or “Autosize”) – value for IDD Field Maximum Actuated Flow Raises: ValueError– if value is not a valid valueReturns: the value of maximum_actuated_flow or None if not set Return type: float or “Autosize”
-
minimum_actuated_flow¶ field Minimum Actuated Flow
Units: m3/sDefault value: 1e-07Parameters: value (float) – value for IDD Field Minimum Actuated Flow Raises: ValueError– if value is not a valid valueReturns: the value of minimum_actuated_flow or None if not set Return type: float
-
name¶ field Name
Parameters: value (str) – value for IDD Field Name Raises: ValueError– if value is not a valid valueReturns: the value of name or None if not set Return type: str
-
sensor_node_name¶ field Sensor Node Name
Parameters: value (str) – value for IDD Field Sensor Node Name Raises: ValueError– if value is not a valid valueReturns: the value of sensor_node_name or None if not set Return type: str
-