A system comprising: a thermostat comprising a processor, a temperature sensor, a user interface, a memory, and low-power communication circuitry; a mobile device for direct communications with the thermostat that is not in communication with a local-area network, comprising: a memory for storing modified temperature profile and processor-executable instructions, the modified temperature profile for replacing a temperature profile stored by the thermostat; a network interface for receiving a modified temperature profile from a remote server over a wide-area network; low-power communication circuitry for communicating directly with the thermostat; and a processor coupled to the memory, the network interface and the low-power communication circuitry, for execution of the processor-executable instructions that causes the mobile device to: receive, by the processor via the network interface, the modified temperature profile from the remote server; and provide, by the processor via the low-power communication circuitry, the modified temperature profile to the thermostat when the mobile device is in range of the thermostat. a thermostat comprising a processor, a temperature sensor, a user interface, a memory, and low-power communication circuitry; a mobile device for direct communications with the thermostat that is not in communication with a local-area network, comprising: a memory for storing modified temperature profile and processor-executable instructions, the modified temperature profile for replacing a temperature profile stored by the thermostat; a network interface for receiving a modified temperature profile from a remote server over a wide-area network; low-power communication circuitry for communicating directly with the thermostat; and a processor coupled to the memory, the network interface and the low-power communication circuitry, for execution of the processor-executable instructions that causes the mobile device to: receive, by the processor via the network interface, the modified temperature profile from the remote server; and provide, by the processor via the low-power communication circuitry, the modified temperature profile to the thermostat when the mobile device is in range of the thermostat. a memory for storing modified temperature profile and processor-executable instructions, the modified temperature profile for replacing a temperature profile stored by the thermostat; a network interface for receiving a modified temperature profile from a remote server over a wide-area network; low-power communication circuitry for communicating directly with the thermostat; and a processor coupled to the memory, the network interface and the low-power communication circuitry, for execution of the processor-executable instructions that causes the mobile device to: receive, by the processor via the network interface, the modified temperature profile from the remote server; and provide, by the processor via the low-power communication circuitry, the modified temperature profile to the thermostat when the mobile device is in range of the thermostat. receive, by the processor via the network interface, the modified temperature profile from the remote server; and provide, by the processor via the low-power communication circuitry, the modified temperature profile to the thermostat when the mobile device is in range of the thermostat.