A thermostat (110; 300) comprising: a housing; a user-interface component configured to track a rotational input motion from a user; a processing system (260; 360) disposed within the housing and coupled to the user interface component, the processing system being configured to: be in operative communication with one or more temperature sensors for receiving ambient air temperature; be in operative communication with an HVAC system to control the HVAC system based at least in part on a comparison of the measured ambient temperature and a setpoint temperature; identify a user's desire to immediately change the setpoint temperature value to a more energy-consuming temperature based on the tracked rotational input; automatically reset or set-back the user's setpoint temperature value to a less energy-consuming temperature after a predetermined amount of time; and generate a schedule for the thermostat based at least in part on repeated identifications of the user's desire to immediately change the setpoint temperature; the thermostat further comprising: an electronic display coupled to the processing system and configured to display information representative of the identified setpoint temperature value. a housing; a user-interface component configured to track a rotational input motion from a user; a processing system (260; 360) disposed within the housing and coupled to the user interface component, the processing system being configured to: be in operative communication with one or more temperature sensors for receiving ambient air temperature; be in operative communication with an HVAC system to control the HVAC be in operative communication with one or more temperature sensors for receiving ambient air temperature; be in operative communication with an HVAC system to control the HVAC system based at least in part on a comparison of the measured ambient temperature and a setpoint temperature; identify a user's desire to immediately change the setpoint temperature value to a more energy-consuming temperature based on the tracked rotational input; automatically reset or set-back the user's setpoint temperature value to a less energy-consuming temperature after a predetermined amount of time; and generate a schedule for the thermostat based at least in part on repeated identifications of the user's desire to immediately change the setpoint temperature; the thermostat further comprising: an electronic display coupled to the processing system and configured to display information representative of the identified setpoint temperature value. identify a user's desire to immediately change the setpoint temperature value to a more energy-consuming temperature based on the tracked rotational input; automatically reset or set-back the user's setpoint temperature value to a less energy-consuming temperature after a predetermined amount of time; and generate a schedule for the thermostat based at least in part on repeated identifications of the user's desire to immediately change the setpoint temperature; the thermostat further comprising: an electronic display coupled to the processing system and configured to display information representative of the identified setpoint temperature value.