A method for providing information about a plurality of devices in a building, the method performed by a power monitoring device in the building and comprising: establishing a first network connection between the power monitoring device and a first server computer; maintaining the first network connection when not in use; determining, using an electrical event detection component operating in a first processing mode to process electrical events from an electrical signal, that a first device event occurred, wherein the first device event corresponds to a first device of the plurality of devices in the building, and the electrical signal comprises at least one of a voltage signal, a current signal, a power signal, or a reactive power signal; transmitting information about the first device event to a second server computer using a second network connection, wherein the second network connection is closed after transmitting the information about the first device event; receiving a request, from the first server computer via the first network connection, to provide real-time information about power consumption of the plurality of devices in the building; determining, using the electrical event detection component operating in a second processing mode to process electrical events from the electrical signal, information about power consumption of the plurality of devices at a first time; transmitting, via the first network connection to the first server computer for further transmission to a user device, the information about power consumption of the plurality of devices; and receiving a request, from the first server computer via the first network connection, to stop providing real-time information about power consumption of the plurality of devices in the building, wherein transmitting information about power consumption of the plurality of devices comprises transmitting the information without significant delay from the first time. establishing a first network connection between the power monitoring device and a first server computer; maintaining the first network connection when not in use; determining, using an electrical event detection component operating in a first processing mode to process electrical events from an electrical signal, that a first device event occurred, wherein the first device event corresponds to a first device of the plurality of devices in the building, and the electrical signal comprises at least one of a voltage signal, a current signal, a power signal, or a reactive power signal; transmitting information about the first device event to a second server computer using a second network connection, wherein the second network connection is closed after transmitting the information about the first device event; receiving a request, from the first server computer via the first network connection, to provide real-time information about power consumption of the plurality of devices in the building; determining, using the electrical event detection component operating in a second processing mode to process electrical events from the electrical signal, information about power consumption of the plurality of devices at a first time; transmitting, via the first network connection to the first server computer for further transmission to a user device, the information about power consumption of the plurality of devices; and receiving a request, from the first server computer via the first network connection, to stop providing real-time information about power consumption of the plurality of devices in the building, wherein transmitting information about power consumption of the plurality of devices comprises transmitting the information without significant delay from the first time.