program state and mode in which the thermostat is currently operating in addition to the soft keys 104 106 this embodiment of the thermostat 100 of the present invention also includes adjustment keys 108 110 these adjustment keys 108 110 may serve to adjust a currently selected parameter up or down such as in the case of setting the control temperature at which the thermostat will maintain the ambient environment additionally these keys 108 110 may scroll through the available data for a selected parameter such as scrolling through alphanumeric data that may be selected for a given parameter these keys 108 110 may also function as soft keys depending on the programmatic state in which the thermostat is operating when this functionality is provided the function that will be instituted by selection of key 108 will be provided generally in the upper right hand corner of display 102 while the functionality that will be instituted by selection of key 110 will be displayed generally in the lower right hand corner of user display 102 in addition to the above other use input means such as an alphanumeric keypad user rotatable knob a touch screen etc may be utilized instead of the buttons 104 110 illustrated in the embodiment of fig1 in this embodiment the thermostat 100 also includes operating mode visual indicators 112 114 116 these indicators 112 116 provide a visual indication of the current operating mode of the thermostat in the embodiment illustrated in fig1 indicator 112 will illuminate while the thermostat 100 is operating in the cooling mode indicator 116.