Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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"
Exemplo n.º 3
0
    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"