An energy management system comprising: a database configured to store site report data received from a plurality of sites using a wireless communication network at each site, wherein each site includes a thermostat accessible to the wireless communication network; a processor operably coupled to the database and configured to access the site report data and: detect a current temperature set-point of the thermostat at a first site; detect a first profile of the thermostat; detect a current operating mode of a HVAC system operably coupled to the thermostat; determine a thermostat schedule of the thermostat using the first profile and the current operating mode of the HVAC system; characterized in that the processor is configured to: detect a plurality of zones (638, 642) operably associated with the first site, said plurality of zones (638, 642) including a first zone having a first maximal distance from the first site, a second zone having a second maximal distance from the first site, and at least one third zone having a third maximal distance from the first site, the second maximal distance being larger than the first maximal distance, and the third maximal distance being larger than the second maximal distance; detect a distance between a location reporting device and the first site; detect a current zone from the plurality of zones (638, 642) using the detected distance; and initiate generation of a control action report to be communicated to the first site in order to automatically control on a zone by zone basis a network device at the first site, based on the current zone. a database configured to store site report data received from a plurality of sites using a wireless communication network at each site, wherein each site includes a thermostat accessible to the wireless communication network; a processor operably coupled to the database and configured to access the site report data and: detect a current temperature set-point of the thermostat at a first site; detect a first profile of the thermostat; detect a current operating mode of a HVAC system operably coupled to the thermostat; determine a thermostat schedule of the thermostat using the first profile and the current operating mode of the HVAC system; characterized in that the processor is configured to: detect a plurality of zones (638, 642) operably associated with the first site, said plurality of zones (638, 642) including a first zone having a first maximal distance from the first site, a second zone having a second maximal distance from the first site, and at least one third zone having a third maximal distance from the first site, the second maximal distance being larger than the first maximal distance, and the third maximal distance being larger than the second maximal distance; detect a distance between a location reporting device and the first site; detect a current zone from the plurality of zones (638, 642) using the detected distance; and initiate generation of a control action report to be communicated to the first site in order to automatically control on a zone by zone basis a network device at the first site, based on the current zone. detect a current temperature set-point of the thermostat at a first site; detect a first profile of the thermostat; detect a current operating mode of a HVAC system operably coupled to the thermostat; determine a thermostat schedule of the thermostat using the first profile and the current operating mode of the HVAC system; characterized in that the processor is configured to: detect a plurality of zones (638, 642) operably associated with the first site, said plurality of zones (638, 642) including a first zone having a first maximal distance from the first site, a second zone having a second maximal distance from the first site, and at least one third zone having a third maximal distance from the first site, the second maximal distance being larger than the first maximal distance, and the third maximal distance being larger than the second maximal distance; detect a distance between a location reporting device and the first site; detect a current zone from the plurality of zones (638, 642) using the detected distance; and initiate generation of a control action report to be communicated to the first site in order to automatically control on a zone by zone basis a network device at the first site, based on the current zone. detect a plurality of zones (638, 642) operably associated with the first site, said plurality of zones (638, 642) including a first zone having a first maximal distance from the first site, a second zone having a second maximal distance from the first site, and at least one third zone having a third maximal distance from the first site, the second maximal distance being larger than the first maximal distance, and the third maximal distance being larger than the second maximal distance; detect a distance between a location reporting device and the first site; detect a current zone from the plurality of zones (638, 642) using the detected distance; and initiate generation of a control action report to be communicated to the first site in order to automatically control on a zone by zone basis a network device at the first site, based on the current zone.