Class: NestConnect::Device::Thermostat

Inherits:
BaseDevice
  • Object
show all
Defined in:
lib/nest_connect/devices/thermostat.rb

Constant Summary collapse

TARGET_TEMPERATURE_F_RANGE =
(50..90)
TARGET_TEMPERATURE_C_RANGE =
(9..30)
FAN_TIMER_DURATION_VALUES =
[15, 30, 45, 60, 120, 240, 480, 720]
HVAC_MODE_VALUES =
['heat', 'cool', 'heat-cool', 'eco', 'off']
TEMPERATURE_SCALE_VALUES =
['C', 'F']

Instance Attribute Summary collapse

Attributes inherited from BaseDevice

#access_token

Instance Method Summary collapse

Methods inherited from BaseDevice

from_hash_collection, #reload

Constructor Details

#initialize(api_class: NestConnect::API::Devices::Thermostat, **args) ⇒ Thermostat

Returns a new instance of Thermostat.



7
8
9
10
11
12
# File 'lib/nest_connect/devices/thermostat.rb', line 7

def initialize(api_class: NestConnect::API::Devices::Thermostat, **args)
  @api_class = api_class
  args.each do |key, value|
    instance_variable_set("@#{key}", value)
  end
end

Instance Attribute Details

#ambient_temperature_cObject (readonly)

Returns the value of attribute ambient_temperature_c.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def ambient_temperature_c
  @ambient_temperature_c
end

#ambient_temperature_fObject (readonly)

Returns the value of attribute ambient_temperature_f.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def ambient_temperature_f
  @ambient_temperature_f
end

#can_coolObject (readonly)

Returns the value of attribute can_cool.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def can_cool
  @can_cool
end

#can_heatObject (readonly)

Returns the value of attribute can_heat.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def can_heat
  @can_heat
end

#device_idObject (readonly)

Returns the value of attribute device_id.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def device_id
  @device_id
end

#eco_temperature_high_cObject (readonly)

Returns the value of attribute eco_temperature_high_c.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def eco_temperature_high_c
  @eco_temperature_high_c
end

#eco_temperature_high_fObject (readonly)

Returns the value of attribute eco_temperature_high_f.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def eco_temperature_high_f
  @eco_temperature_high_f
end

#eco_temperature_low_cObject (readonly)

Returns the value of attribute eco_temperature_low_c.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def eco_temperature_low_c
  @eco_temperature_low_c
end

#eco_temperature_low_fObject (readonly)

Returns the value of attribute eco_temperature_low_f.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def eco_temperature_low_f
  @eco_temperature_low_f
end

#fan_timer_activeObject

Returns the value of attribute fan_timer_active.



44
45
46
# File 'lib/nest_connect/devices/thermostat.rb', line 44

def fan_timer_active
  @fan_timer_active
end

#fan_timer_durationObject

Returns the value of attribute fan_timer_duration.



55
56
57
# File 'lib/nest_connect/devices/thermostat.rb', line 55

def fan_timer_duration
  @fan_timer_duration
end

#fan_timer_timeoutObject (readonly)

Returns the value of attribute fan_timer_timeout.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def fan_timer_timeout
  @fan_timer_timeout
end

#has_fanObject (readonly)

Returns the value of attribute has_fan.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def has_fan
  @has_fan
end

#has_leafObject (readonly)

Returns the value of attribute has_leaf.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def has_leaf
  @has_leaf
end

#humidityObject (readonly)

Returns the value of attribute humidity.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def humidity
  @humidity
end

#hvac_modeObject

Returns the value of attribute hvac_mode.



68
69
70
# File 'lib/nest_connect/devices/thermostat.rb', line 68

def hvac_mode
  @hvac_mode
end

#hvac_stateObject (readonly)

Returns the value of attribute hvac_state.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def hvac_state
  @hvac_state
end

#is_lockedObject (readonly)

Returns the value of attribute is_locked.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def is_locked
  @is_locked
end

#is_onlineObject (readonly)

Returns the value of attribute is_online.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def is_online
  @is_online
end

#is_using_emergency_heatObject (readonly)

Returns the value of attribute is_using_emergency_heat.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def is_using_emergency_heat
  @is_using_emergency_heat
end

#labelObject

Returns the value of attribute label.



79
80
81
# File 'lib/nest_connect/devices/thermostat.rb', line 79

def label
  @label
end

#last_connectionObject (readonly)

Returns the value of attribute last_connection.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def last_connection
  @last_connection
end

#localeObject (readonly)

Returns the value of attribute locale.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def locale
  @locale
end

#locked_temp_max_cObject (readonly)

Returns the value of attribute locked_temp_max_c.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def locked_temp_max_c
  @locked_temp_max_c
end

#locked_temp_max_fObject (readonly)

Returns the value of attribute locked_temp_max_f.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def locked_temp_max_f
  @locked_temp_max_f
end

#locked_temp_min_cObject (readonly)

Returns the value of attribute locked_temp_min_c.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def locked_temp_min_c
  @locked_temp_min_c
end

#locked_temp_min_fObject (readonly)

Returns the value of attribute locked_temp_min_f.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def locked_temp_min_f
  @locked_temp_min_f
end

#nameObject (readonly)

Returns the value of attribute name.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def name
  @name
end

#name_longObject (readonly)

Returns the value of attribute name_long.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def name_long
  @name_long
end

#previous_hvac_modeObject (readonly)

Returns the value of attribute previous_hvac_mode.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def previous_hvac_mode
  @previous_hvac_mode
end

#software_versionObject (readonly)

Returns the value of attribute software_version.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def software_version
  @software_version
end

#structure_idObject (readonly)

Returns the value of attribute structure_id.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def structure_id
  @structure_id
end

#sunlight_correction_activeObject (readonly)

Returns the value of attribute sunlight_correction_active.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def sunlight_correction_active
  @sunlight_correction_active
end

#sunlight_correction_enabledObject (readonly)

Returns the value of attribute sunlight_correction_enabled.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def sunlight_correction_enabled
  @sunlight_correction_enabled
end

#target_temperature_cObject

Returns the value of attribute target_temperature_c.



31
32
33
# File 'lib/nest_connect/devices/thermostat.rb', line 31

def target_temperature_c
  @target_temperature_c
end

#target_temperature_fObject

Returns the value of attribute target_temperature_f.



16
17
18
# File 'lib/nest_connect/devices/thermostat.rb', line 16

def target_temperature_f
  @target_temperature_f
end

#target_temperature_high_cObject

Returns the value of attribute target_temperature_high_c.



88
89
90
# File 'lib/nest_connect/devices/thermostat.rb', line 88

def target_temperature_high_c
  @target_temperature_high_c
end

#target_temperature_high_fObject

Returns the value of attribute target_temperature_high_f.



106
107
108
# File 'lib/nest_connect/devices/thermostat.rb', line 106

def target_temperature_high_f
  @target_temperature_high_f
end

#target_temperature_low_cObject

Returns the value of attribute target_temperature_low_c.



97
98
99
# File 'lib/nest_connect/devices/thermostat.rb', line 97

def target_temperature_low_c
  @target_temperature_low_c
end

#target_temperature_low_fObject

Returns the value of attribute target_temperature_low_f.



115
116
117
# File 'lib/nest_connect/devices/thermostat.rb', line 115

def target_temperature_low_f
  @target_temperature_low_f
end

#temperature_scaleObject

Returns the value of attribute temperature_scale.



126
127
128
# File 'lib/nest_connect/devices/thermostat.rb', line 126

def temperature_scale
  @temperature_scale
end

#time_to_targetObject (readonly)

Returns the value of attribute time_to_target.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def time_to_target
  @time_to_target
end

#time_to_target_trainingObject (readonly)

Returns the value of attribute time_to_target_training.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def time_to_target_training
  @time_to_target_training
end

#where_idObject (readonly)

Returns the value of attribute where_id.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def where_id
  @where_id
end

#where_nameObject (readonly)

Returns the value of attribute where_name.



137
138
139
# File 'lib/nest_connect/devices/thermostat.rb', line 137

def where_name
  @where_name
end