A computer-based method for determining electrical energy consumption for a building, comprising: at a network edge device (230, 630) coupled to a local network (220, 640) of a building and a remote network (240, 620): receiving dynamic data from one or more electrical energy-consuming equipment EECE over the local network (220, 640), the dynamic data including measured performance data for each EECE over a predetermined time period, for each EECE: comparing each measured performance data value received from the EECE to a last trigger data value for the EECE, and when a difference between the measured performance data value and the last trigger data value exceeds a change of value threshold, pushing the measured performance data value to a remote server (250, 610) coupled to the remote network (240, 620), where the last trigger data value was sent to the remote server at a last trigger time for the EECE, and where said comparing is performed after a minimum amount of time has passed since the last trigger time; and at the remote server (250, 610): receiving, from a building automation system BAS (211, 650) or other data source over the remote network (240, 620), static data for each EECE, the BAS (211, 650) being coupled to each EECE via the local network (220, 640), the static data including one or more performance attributes for each EECE, receiving, from the network edge device (230, 630) over the remote network (240, 620), the measured performance data for each EECE, determining an electrical energy consumption value for each EECE over the predetermined time period based on the performance attributes for each EECE and the measured performance data for each EECE over the predetermined time period, and determining a building electrical energy consumption value over the predetermined time period based on the electrical energy consumption value for each EECE over the predetermined time period. at a network edge device (230, 630) coupled to a local network (220, 640) of a building and a remote network (240, 620): receiving dynamic data from one or more electrical energy-consuming equipment EECE over the local network (220, 640), the dynamic data including measured performance data for each EECE over a predetermined time period, for each EECE: comparing each measured performance data value received from the EECE to a last trigger data value for the EECE, and when a difference between the measured performance data value and the last trigger data value exceeds a change of value threshold, pushing the measured performance data value to a remote server (250, 610) coupled to the remote network (240, 620), where the last trigger data value was sent to the remote server at a last trigger time for the EECE, and where said comparing is performed after a minimum amount of time has passed since the last trigger time; and comparing each measured performance data value received from the EECE to a last trigger data value for the EECE, and when a difference between the measured performance data value and the last trigger data value exceeds a change of value threshold, pushing the measured performance data value to a remote server (250, 610) coupled to the remote network (240, 620), where the last trigger data value was sent to the remote server at a last trigger time for the EECE, and where said comparing is performed after a minimum amount of time has passed since the last trigger time; and at the remote server (250, 610): receiving, from a building automation system BAS (211, 650) or other data source over the remote network (240, 620), static data for each EECE, the BAS (211, 650) being coupled to each EECE via the local network (220, 640), the static data including one or more performance attributes for each EECE, receiving, from the network edge device (230, 630) over the remote network (240, 620), the measured performance data for each EECE, determining an electrical energy consumption value for each EECE over the predetermined time period based on the performance attributes for each EECE and the measured performance data for each EECE over the predetermined time period, and determining a building electrical energy consumption value over the predetermined time period based on the electrical energy consumption value for each EECE over the predetermined time period. receiving, from a building automation system BAS (211, 650) or other data source over the remote network (240, 620), static data for each EECE, the BAS (211, 650) being coupled to each EECE via the local network (220, 640), the static data including one or more performance attributes for each EECE, receiving, from the network edge device (230, 630) over the remote network (240, 620), the measured performance data for each EECE, determining an electrical energy consumption value for each EECE over the predetermined time period based on the performance attributes for each EECE and the measured performance data for each EECE over the predetermined time period, and determining a building electrical energy consumption value over the predetermined time period based on the electrical energy consumption value for each EECE over the predetermined time period.