コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    obj37.maximum_total_cooling_capacity = None
    obj37.heating_availability_schedule_name = None
    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 = "*"
コード例 #4
0
    obj37.maximum_total_cooling_capacity = None
    obj37.heating_availability_schedule_name = None
    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 = "*"