Request Approval

The Nest Thermostat. This device is available by configuring a Nest Account.

Uploaded By: Almond Authors
License: Free

Extends: @thermostat

Commands

  • WHEN: when the temperature on my thermostat becomes greater than ____ (value)
  • WHEN: when the temperature on my thermostat becomes lower than ____ (value)
  • WHEN: when the temperature on my thermostat goes above ____ (value)
  • WHEN: when the temperature on my thermostat goes below ____ (value)
  • WHEN: when the humidity in the room becomes greater than ____ (value)
  • WHEN: when the humidity in the room goes below ____ (value)
  • WHEN: when the humidity in the room decreases below ____ (value)
  • GET: the temperature on my thermostat
  • GET: the humidity reported by thermostat
  • GET: the state of my hvac
  • GET: the state of my heater
  • GET: the temperature in the room
  • DO: set temperature on my thermostat to ____ (value)
  • DO: set the temperature between ____ (low) and ____ (high) on my thermostat
  • DO: set my hvac to ____ (mode)
  • DO: turn the heating off
  • DO: turn the heating on
  • DO: turn the ac on
  • DO: turn the cooling system on
  • DO: set my thermostat to ____ (value)
  • DO: set the temperature to ____ (value) on my thermostat
  • DO: change the temperature on my thermostat
  • DO: set the low temperature to ____ (low) on my thermostat , and the high to ____ (high)
  • DO: change the minimum and maximum temperatures on my thermostat

Queries

  • get_humidity(out value :Number)get the current humidity (in percent)
  • get_hvac_state(out mode :Enum(heat,cool,heat_cool,off),
    out state :Enum(heating,cooling,off))
    get the state of the heating system
  • get_temperature(out value :Measure(C))get the current temperature

Actions

  • set_hvac_mode(in req mode :Enum(heat,cool,heat_cool,off))change the mode of the HVAC system associated with this thermostat
  • set_minmax_temperature(in req low :Measure(C),
    in req high :Measure(C))
    set desired temperature range
  • set_target_temperature(in req value :Measure(C))set target temperature