def test_create_zonecontrolthermostat(self): pyidf.validation_level = ValidationLevel.error obj = ZoneControlThermostat() # alpha var_name = "Name" obj.name = var_name # object-list var_zone_or_zonelist_name = "object-list|Zone or ZoneList Name" obj.zone_or_zonelist_name = var_zone_or_zonelist_name # object-list var_control_type_schedule_name = "object-list|Control Type Schedule Name" obj.control_type_schedule_name = var_control_type_schedule_name # alpha var_control_1_object_type = "ThermostatSetpoint:SingleHeating" obj.control_1_object_type = var_control_1_object_type # object-list var_control_1_name = "object-list|Control 1 Name" obj.control_1_name = var_control_1_name # alpha var_control_2_object_type = "ThermostatSetpoint:SingleHeating" obj.control_2_object_type = var_control_2_object_type # object-list var_control_2_name = "object-list|Control 2 Name" obj.control_2_name = var_control_2_name # alpha var_control_3_object_type = "ThermostatSetpoint:SingleHeating" obj.control_3_object_type = var_control_3_object_type # object-list var_control_3_name = "object-list|Control 3 Name" obj.control_3_name = var_control_3_name # alpha var_control_4_object_type = "ThermostatSetpoint:SingleHeating" obj.control_4_object_type = var_control_4_object_type # object-list var_control_4_name = "object-list|Control 4 Name" obj.control_4_name = var_control_4_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.zonecontrolthermostats[0].name, var_name) self.assertEqual(idf2.zonecontrolthermostats[0].zone_or_zonelist_name, var_zone_or_zonelist_name) self.assertEqual(idf2.zonecontrolthermostats[0].control_type_schedule_name, var_control_type_schedule_name) self.assertEqual(idf2.zonecontrolthermostats[0].control_1_object_type, var_control_1_object_type) self.assertEqual(idf2.zonecontrolthermostats[0].control_1_name, var_control_1_name) self.assertEqual(idf2.zonecontrolthermostats[0].control_2_object_type, var_control_2_object_type) self.assertEqual(idf2.zonecontrolthermostats[0].control_2_name, var_control_2_name) self.assertEqual(idf2.zonecontrolthermostats[0].control_3_object_type, var_control_3_object_type) self.assertEqual(idf2.zonecontrolthermostats[0].control_3_name, var_control_3_name) self.assertEqual(idf2.zonecontrolthermostats[0].control_4_object_type, var_control_4_object_type) self.assertEqual(idf2.zonecontrolthermostats[0].control_4_name, var_control_4_name)
def test_create_zonecontrolthermostat(self): pyidf.validation_level = ValidationLevel.error obj = ZoneControlThermostat() # alpha var_name = "Name" obj.name = var_name # object-list var_zone_or_zonelist_name = "object-list|Zone or ZoneList Name" obj.zone_or_zonelist_name = var_zone_or_zonelist_name # object-list var_control_type_schedule_name = "object-list|Control Type Schedule Name" obj.control_type_schedule_name = var_control_type_schedule_name # alpha var_control_1_object_type = "ThermostatSetpoint:SingleHeating" obj.control_1_object_type = var_control_1_object_type # object-list var_control_1_name = "object-list|Control 1 Name" obj.control_1_name = var_control_1_name # alpha var_control_2_object_type = "ThermostatSetpoint:SingleHeating" obj.control_2_object_type = var_control_2_object_type # object-list var_control_2_name = "object-list|Control 2 Name" obj.control_2_name = var_control_2_name # alpha var_control_3_object_type = "ThermostatSetpoint:SingleHeating" obj.control_3_object_type = var_control_3_object_type # object-list var_control_3_name = "object-list|Control 3 Name" obj.control_3_name = var_control_3_name # alpha var_control_4_object_type = "ThermostatSetpoint:SingleHeating" obj.control_4_object_type = var_control_4_object_type # object-list var_control_4_name = "object-list|Control 4 Name" obj.control_4_name = var_control_4_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.zonecontrolthermostats[0].name, var_name) self.assertEqual(idf2.zonecontrolthermostats[0].zone_or_zonelist_name, var_zone_or_zonelist_name) self.assertEqual( idf2.zonecontrolthermostats[0].control_type_schedule_name, var_control_type_schedule_name) self.assertEqual(idf2.zonecontrolthermostats[0].control_1_object_type, var_control_1_object_type) self.assertEqual(idf2.zonecontrolthermostats[0].control_1_name, var_control_1_name) self.assertEqual(idf2.zonecontrolthermostats[0].control_2_object_type, var_control_2_object_type) self.assertEqual(idf2.zonecontrolthermostats[0].control_2_name, var_control_2_name) self.assertEqual(idf2.zonecontrolthermostats[0].control_3_object_type, var_control_3_object_type) self.assertEqual(idf2.zonecontrolthermostats[0].control_3_name, var_control_3_name) self.assertEqual(idf2.zonecontrolthermostats[0].control_4_object_type, var_control_4_object_type) self.assertEqual(idf2.zonecontrolthermostats[0].control_4_name, var_control_4_name)
obj37.cooling_availability_schedule_name = None obj37.dehumidification_control_type = "ConstantSupplyHumidityRatio" obj37.cooling_sensible_heat_ratio = None obj37.humidification_control_type = "ConstantSupplyHumidityRatio" obj37.design_specification_outdoor_air_object_name = None obj37.outdoor_air_inlet_node_name = None obj37.demand_controlled_ventilation_type = None obj37.outdoor_air_economizer_type = None obj37.heat_recovery_type = None obj37.sensible_heat_recovery_effectiveness = None obj37.latent_heat_recovery_effectiveness = None idf.add(obj37) 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"