A method of operation in a thermostat for facilitating user-friendly installation thereof, the thermostat for controlling the operation of an HVAC system having a plurality of wires requiring connection to the thermostat, each wire being associated with a distinct HVAC signal type, the thermostat comprising at least one environmental sensor and a population of connection ports, each connection port being associated with a predetermined HVAC signal type, the method comprising:
- receiving the plurality of wires at a respective plurality of the population of connection ports;
- identifying, by automated sensing, a first subset of the population of connection ports into which wires have been inserted, the first subset of connection ports having an associated first subset of HVAC signal types;
- receiving a first input from the user at the user interface indicative of a completion of insertion of the required plurality of wires into the thermostat;
- subsequent to said receiving the first input and before applying any set of operating control signals to the HVAC system, receiving a second input from the user indicative of a user selection to begin a normal operation of the HVAC system;
- responsive to said received second input and before applying any set of operating control signals to the HVAC system, identifying a first candidate HVAC operating function that is consistent with the first subset of HVAC signal types by:
- operating the at least one environmental sensor to sense a current temperature;
- assigning the first candidate HVAC operating function as a heating function if the current temperature is less than or equal to a heating trip point temperature of the thermostat and the heating function is consistent with said first subset of HVAC signal types;
- and
- assigning the first candidate HVAC operating function as a cooling function if said current temperature is greater than or equal to a cooling trip point temperature of the thermostat and the cooling function is consistent with said first subset of HVAC signal types;
- applying a first set of control signals to the HVAC system through one or more of the first subset of connection ports, said first set of control signals being configured to instantiate operation of the HVAC system according to the first candidate HVAC operating function;
- acquiring, upon said application of the first set of control signals, a first time sequence of environmental readings using the at least one environmental sensor, the environmental readings being temperature readings;
- processing the first time sequence of environmental readings to automatically determine, without requiring an input from a user, whether the HVAC system has successfully operated according to said first candidate HVAC operating function;
- and
- providing an indication of an error condition on a user interface if the automatic determination is that the HVAC system has not successfully operated according to the first candidate operating function;
- whereby the first candidate HVAC operating function is not identified unless and until such operating function would be normally carried out at the currently sensed temperature according to the normal operation of the HVAC system.