def test_create_outputvariable(self): pyidf.validation_level = ValidationLevel.error obj = OutputVariable() # alpha var_key_value = "Key Value" obj.key_value = var_key_value # external-list var_variable_name = "external-list|Variable Name" obj.variable_name = var_variable_name # alpha var_reporting_frequency = "Detailed" obj.reporting_frequency = var_reporting_frequency # object-list var_schedule_name = "object-list|Schedule Name" obj.schedule_name = var_schedule_name idf = IDF() idf.add(obj) idf.save(self.path, check=False) with open(self.path, mode='r') as f: for line in f: log.debug(line.strip()) idf2 = IDF(self.path) self.assertEqual(idf2.outputvariables[0].key_value, var_key_value) self.assertEqual(idf2.outputvariables[0].variable_name, var_variable_name) self.assertEqual(idf2.outputvariables[0].reporting_frequency, var_reporting_frequency) self.assertEqual(idf2.outputvariables[0].schedule_name, var_schedule_name)
obj38 = ZoneControlThermostat() obj38.name = "ZONE ONE Thermostat" obj38.zone_or_zonelist_name = "ZONE ONE" obj38.control_type_schedule_name = "ALWAYS 4" obj38.control_1_object_type = "ThermostatSetpoint:DualSetpoint" obj38.control_1_name = "Office Thermostat Dual SP Control" idf.add(obj38) obj39 = ThermostatSetpointDualSetpoint() obj39.name = "Office Thermostat Dual SP Control" obj39.heating_setpoint_temperature_schedule_name = "ALWAYS 20" obj39.cooling_setpoint_temperature_schedule_name = "ALWAYS 24" idf.add(obj39) obj40 = OutputVariable() obj40.key_value = "*" obj40.variable_name = "Site Outdoor Air Drybulb Temperature" obj40.reporting_frequency = "Hourly" idf.add(obj40) obj41 = OutputVariable() obj41.key_value = "*" obj41.variable_name = "Zone Air System Sensible Cooling Energy" obj41.reporting_frequency = "Hourly" idf.add(obj41) obj42 = OutputVariable() obj42.key_value = "*" obj42.variable_name = "Zone Air System Sensible Heating Energy" obj42.reporting_frequency = "Hourly"