Class: Honeybee::SetpointHumidistat

Inherits:
ModelObject show all
Defined in:
lib/honeybee/load/setpoint_humidistat.rb,
lib/to_openstudio/load/setpoint_humidistat.rb

Instance Attribute Summary

Attributes inherited from ModelObject

#errors, #openstudio_object, #warnings

Instance Method Summary collapse

Methods inherited from ModelObject

clean_identifier, clean_name, #find_existing_openstudio_object, #initialize, #method_missing, read_from_disk, truncate

Constructor Details

This class inherits a constructor from Honeybee::ModelObject

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Honeybee::ModelObject

Instance Method Details

#allowable_typesObject



37
38
39
# File 'lib/honeybee/load/setpoint_humidistat.rb', line 37

def allowable_types
  ['SetpointAbridged']
end

#defaultsObject



41
42
43
# File 'lib/honeybee/load/setpoint_humidistat.rb', line 41

def defaults
  @@schema[:components][:schemas][:SetpointAbridged][:properties]
end

#to_openstudio(openstudio_model) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/to_openstudio/load/setpoint_humidistat.rb', line 39

def to_openstudio(openstudio_model)

  # create humidistat openstudio object
  os_humidistat = OpenStudio::Model::ZoneControlHumidistat.new(openstudio_model)
  os_humidistat.setName(@hash[:identifier])
  unless @hash[:display_name].nil?
    os_humidistat.setDisplayName(@hash[:display_name])
  end

  # assign humidifying schedule if it exists
  if @hash[:humidifying_schedule]
    humid_sch = openstudio_model.getScheduleByName(@hash[:humidifying_schedule])
    unless humid_sch.empty?
      humid_sch_object = humid_sch.get
      os_humidistat.setHumidifyingRelativeHumiditySetpointSchedule(humid_sch_object)
    end
  end

  # assign dehumidifying schedule if it exists
  if @hash[:dehumidifying_schedule]
    dehumid_sch = openstudio_model.getScheduleByName(@hash[:dehumidifying_schedule])
    unless dehumid_sch.empty?
      dehumid_sch_object = dehumid_sch.get
      os_humidistat.setDehumidifyingRelativeHumiditySetpointSchedule(dehumid_sch_object)
    end
  end

  os_humidistat
end