The agent stores its consumption data in the registry (prior to v6.5) or in a SQLite database. The following objects "Client", "Activity" and "Process" (if enabled) are sent by the Energy Saver during each connection.
This data is used to generate an energy profile and estimate its energy usage.
Client
This object is sent during every connection to an agent handler. They represent the current hardware configuration of the PC, as detected by the agent.

{
"agentguid":"F786AFF3-1608-97A1-C485-0173C037DFF7", // GUID used by all AVOB OS modules
"utc":"GMT+02:00", // Time zone
"macaddress":"18:a9:05:23:88:0a@18:a9:05:23:88:0a", // MAC addresses
"ip":"fe80::88b8:7660:440f:7052%2@192.168.10.156", // IP addresses (IPv4 & IPv6)
"domain":"echarest-desk.Ordinateurs.avob.local", // Name and OU
"submask":"192.168.10.255", // Subnet masks
"nettype":"0@0", // Network adapter types (wired/wireless)
"configuration":"HP Compaq 6005 Pro MT PC", // PC model
"os":"Microsoft Windows 8.1 Pro", // Operating system
"osVersion":"6.3.9600", // Operating system version
"osServicePack":"", // service pack version
"processor":"AMD Athlon(tm) II X2 B22 Processor", // CPU name
"ram":"4189580", // Total memory in kB
"disk":"249", // Total disk in GB
"type":"1", // Desktop or laptop
"standby":"0", // Current system sleep setting (seconds)
"screenstby":"0", // Current screen standby setting (seconds)
"adgroup":"group pc 2@group pc 1@", // Security groups the PC (not the user) belongs to
"agentEntity":"", // Entity tag
"version":"6.0.0.504" // Energy Saver Agent version
}
Activity
The Activity objects are a collection of hourly blocks. They are sent during every connection to an agent handler, and are then consolidated on the server.

{
"20140227150000":{ // Data timestamp (hourly precision)
"ontime":"240", // Seconds during which the pc has been on.
"usetime":"0", // Seconds during which user activity has been detected
"usetimeblockingprocess_saver": "0", // Seconds during which a custom process has been detected
"usetimeblockingprocessextern_saver": "0", // Seconds during which a blocking process has been detected
"standby":"0", // Seconds before system sleep
"cpuactif":"818,44", // Average CPU frequency
"cpudemande":"2", // Average CPU load
"screenstby":"0", // Seconds before screen standby
"screenOnTime":0, // Seconds during which the monitor has been on
"screenCount":"2", // Number of monitors detected
"screens_saver": [ // List of connected monitors and the amount of seconds they have been on
{
"sn": "PHL-AU01243009939",
"time": "3600"
},
{
"sn": "GSM-16843009",
"time": "3600"
}
],
"batterytime":"60", // Laptops only. Seconds during which the laptop was on battery power
"chargetime":"0", // Laptops only. Seconds during which the laptop was on AC power
"nochargetime":"240", // Laptops only. Seconds during which the laptop was on AC power with a full battery
"policy":"1.38.52", // Current energy policy
"actif":"0" // Energy Saver state. 0=Viewer, 1=Saver
}
}
Processus
This feature is only available after version 6.5, and must be enabled in the energy policy.
The Process objects are a collection of hourly blocks. They are sent during every connection to an agent handler, and are then consolidated on the server.

{
"20210122100000": {
"topprocesscpu": [ // Top n processes with highest cpu usage
{
"name": "chrome", // Process name
"cpuvalue": "1.69", // Average CPU usage %
"memoryvalue": "4274530.23", // Average RAM usage in kB
"time": "3600" // Seconds during which the process has been running
},
// ... //
{
"name": "EXCEL",
"cpuvalue": "0.35",
"memoryvalue": "111141.8",
"time": "1200"
},
],
"applications": [ // List of applications
{
"name": "chrome", // Process name
"MainWindowTitle": "", // Window title, if applicable
"cpuvalue": "1.69", // Average CPU usage %
"memoryvalue": "4274530.23", // Average RAM usage in kB
"time": "3600" // Seconds during which the process has been running
},
//...//
{
"name": "MailClient",
"MainWindowTitle": "",
"cpuvalue": "1.33",
"memoryvalue": "556484.99",
"time": "3600"
}
],
"ontime": "3600" // Total time in seconds.
}