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 . <EOS>