a device that can be controlled remotely and programmed to automatically adjust the temperature of a home or building based on the user's preferences and behavior patterns