lib/to_openstudio/ventcool/control.rb in honeybee-openstudio-2.23.2 vs lib/to_openstudio/ventcool/control.rb in honeybee-openstudio-2.23.3

- old
+ new

@@ -83,11 +83,11 @@ unless zone_name.empty? os_zone_name = zone_name.get in_var.setKeyValue(os_zone_name) end in_air_temp = OpenStudio::Model::EnergyManagementSystemSensor.new(openstudio_model, in_var) - in_sensor_name = replace_ems_special_characters(os_zone_name) + '_Sensor' + @@sensor_count.to_s + in_sensor_name = replace_ems_special_characters(os_zone_name) + 'Sensor' + @@sensor_count.to_s @@sensor_count = @@sensor_count + 1 in_air_temp.setName(in_sensor_name) # set up a schedule sensor if there's a schedule specified if @hash[:schedule] @@ -95,29 +95,26 @@ unless vent_sch.empty? # schedule not specified sch_var = OpenStudio::Model::OutputVariable.new('Schedule Value', openstudio_model) sch_var.setReportingFrequency('Timestep') sch_var.setKeyValue(@hash[:schedule]) sch_sens = OpenStudio::Model::EnergyManagementSystemSensor.new(openstudio_model, sch_var) - sch_sensor_name = replace_ems_special_characters(os_zone_name) + '_Sensor' + @@sensor_count.to_s + sch_sensor_name = replace_ems_special_characters(os_zone_name) + 'Sensor' + @@sensor_count.to_s @@sensor_count = @@sensor_count + 1 sch_sens.setName(sch_sensor_name) end end # create the actuators for each of the operaable windows actuator_names = [] vent_opening_surfaces.each do |vent_srf| window_act = OpenStudio::Model::EnergyManagementSystemActuator.new( vent_srf, 'AirFlow Network Window/Door Opening', 'Venting Opening Factor') - vent_srf_name = vent_srf.name - unless vent_srf_name.empty? - act_name = replace_ems_special_characters(vent_srf_name.get) + \ - '_OpenFactor' + @@actuator_count.to_s - @@actuator_count = @@actuator_count + 1 - window_act.setName(act_name) - actuator_names << act_name - end + act_name = replace_ems_special_characters(vent_srf.nameString) + \ + 'OpenFactor' + @@actuator_count.to_s + @@actuator_count = @@actuator_count + 1 + window_act.setName(act_name) + actuator_names << act_name end # create the first line of the EMS Program to open each window according to the control logic logic_statements = [] # check the minimum indoor tempertaure for ventilation @@ -156,10 +153,10 @@ complete_logic = 'IF ' + logic_statements.join(' && ') end # initialize the program and add the complete logic ems_program = OpenStudio::Model::EnergyManagementSystemProgram.new(openstudio_model) - prog_name = replace_ems_special_characters(os_zone_name) + '_WindowOpening' + @@program_count.to_s + prog_name = replace_ems_special_characters(os_zone_name) + 'WindowOpening' + @@program_count.to_s @@program_count = @@program_count + 1 ems_program.setName(prog_name) ems_program.addLine(complete_logic) # loop through each of the actuators and open each window \ No newline at end of file