Class: NestConnect::Device::Thermostat
- Inherits:
-
BaseDevice
- Object
- BaseDevice
- NestConnect::Device::Thermostat
- 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
-
#ambient_temperature_c ⇒ Object
readonly
Returns the value of attribute ambient_temperature_c.
-
#ambient_temperature_f ⇒ Object
readonly
Returns the value of attribute ambient_temperature_f.
-
#can_cool ⇒ Object
readonly
Returns the value of attribute can_cool.
-
#can_heat ⇒ Object
readonly
Returns the value of attribute can_heat.
-
#device_id ⇒ Object
readonly
Returns the value of attribute device_id.
-
#eco_temperature_high_c ⇒ Object
readonly
Returns the value of attribute eco_temperature_high_c.
-
#eco_temperature_high_f ⇒ Object
readonly
Returns the value of attribute eco_temperature_high_f.
-
#eco_temperature_low_c ⇒ Object
readonly
Returns the value of attribute eco_temperature_low_c.
-
#eco_temperature_low_f ⇒ Object
readonly
Returns the value of attribute eco_temperature_low_f.
-
#fan_timer_active ⇒ Object
Returns the value of attribute fan_timer_active.
-
#fan_timer_duration ⇒ Object
Returns the value of attribute fan_timer_duration.
-
#fan_timer_timeout ⇒ Object
readonly
Returns the value of attribute fan_timer_timeout.
-
#has_fan ⇒ Object
readonly
Returns the value of attribute has_fan.
-
#has_leaf ⇒ Object
readonly
Returns the value of attribute has_leaf.
-
#humidity ⇒ Object
readonly
Returns the value of attribute humidity.
-
#hvac_mode ⇒ Object
Returns the value of attribute hvac_mode.
-
#hvac_state ⇒ Object
readonly
Returns the value of attribute hvac_state.
-
#is_locked ⇒ Object
readonly
Returns the value of attribute is_locked.
-
#is_online ⇒ Object
readonly
Returns the value of attribute is_online.
-
#is_using_emergency_heat ⇒ Object
readonly
Returns the value of attribute is_using_emergency_heat.
-
#label ⇒ Object
Returns the value of attribute label.
-
#last_connection ⇒ Object
readonly
Returns the value of attribute last_connection.
-
#locale ⇒ Object
readonly
Returns the value of attribute locale.
-
#locked_temp_max_c ⇒ Object
readonly
Returns the value of attribute locked_temp_max_c.
-
#locked_temp_max_f ⇒ Object
readonly
Returns the value of attribute locked_temp_max_f.
-
#locked_temp_min_c ⇒ Object
readonly
Returns the value of attribute locked_temp_min_c.
-
#locked_temp_min_f ⇒ Object
readonly
Returns the value of attribute locked_temp_min_f.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#name_long ⇒ Object
readonly
Returns the value of attribute name_long.
-
#previous_hvac_mode ⇒ Object
readonly
Returns the value of attribute previous_hvac_mode.
-
#software_version ⇒ Object
readonly
Returns the value of attribute software_version.
-
#structure_id ⇒ Object
readonly
Returns the value of attribute structure_id.
-
#sunlight_correction_active ⇒ Object
readonly
Returns the value of attribute sunlight_correction_active.
-
#sunlight_correction_enabled ⇒ Object
readonly
Returns the value of attribute sunlight_correction_enabled.
-
#target_temperature_c ⇒ Object
Returns the value of attribute target_temperature_c.
-
#target_temperature_f ⇒ Object
Returns the value of attribute target_temperature_f.
-
#target_temperature_high_c ⇒ Object
Returns the value of attribute target_temperature_high_c.
-
#target_temperature_high_f ⇒ Object
Returns the value of attribute target_temperature_high_f.
-
#target_temperature_low_c ⇒ Object
Returns the value of attribute target_temperature_low_c.
-
#target_temperature_low_f ⇒ Object
Returns the value of attribute target_temperature_low_f.
-
#temperature_scale ⇒ Object
Returns the value of attribute temperature_scale.
-
#time_to_target ⇒ Object
readonly
Returns the value of attribute time_to_target.
-
#time_to_target_training ⇒ Object
readonly
Returns the value of attribute time_to_target_training.
-
#where_id ⇒ Object
readonly
Returns the value of attribute where_id.
-
#where_name ⇒ Object
readonly
Returns the value of attribute where_name.
Attributes inherited from BaseDevice
Instance Method Summary collapse
-
#initialize(api_class: NestConnect::API::Devices::Thermostat, **args) ⇒ Thermostat
constructor
A new instance of Thermostat.
Methods inherited from BaseDevice
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_c ⇒ Object (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_f ⇒ Object (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_cool ⇒ Object (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_heat ⇒ Object (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_id ⇒ Object (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_c ⇒ Object (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_f ⇒ Object (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_c ⇒ Object (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_f ⇒ Object (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_active ⇒ Object
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_duration ⇒ Object
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_timeout ⇒ Object (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_fan ⇒ Object (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_leaf ⇒ Object (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 |
#humidity ⇒ Object (readonly)
Returns the value of attribute humidity.
137 138 139 |
# File 'lib/nest_connect/devices/thermostat.rb', line 137 def humidity @humidity end |
#hvac_mode ⇒ Object
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_state ⇒ Object (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_locked ⇒ Object (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_online ⇒ Object (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_heat ⇒ Object (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 |
#label ⇒ Object
Returns the value of attribute label.
79 80 81 |
# File 'lib/nest_connect/devices/thermostat.rb', line 79 def label @label end |
#last_connection ⇒ Object (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 |
#locale ⇒ Object (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_c ⇒ Object (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_f ⇒ Object (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_c ⇒ Object (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_f ⇒ Object (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 |
#name ⇒ Object (readonly)
Returns the value of attribute name.
137 138 139 |
# File 'lib/nest_connect/devices/thermostat.rb', line 137 def name @name end |
#name_long ⇒ Object (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_mode ⇒ Object (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_version ⇒ Object (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_id ⇒ Object (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_active ⇒ Object (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_enabled ⇒ Object (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_c ⇒ Object
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_f ⇒ Object
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_c ⇒ Object
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_f ⇒ Object
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_c ⇒ Object
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_f ⇒ Object
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_scale ⇒ Object
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_target ⇒ Object (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_training ⇒ Object (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_id ⇒ Object (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_name ⇒ Object (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 |