!7 sclass ProcessResidentSize extends DynBigNumber { void start { super.start(); setDescription("BATTERY STATUS"); ownTimer(doEveryAndNow(10000, r actualUpdate)); } void actualUpdate { //time "Battery" { // <10 ms on Windows, up to 100 ms on Linux PowerSource[] batteries = oshi_hardware().getPowerSources(); //print("number of power sources: " + l(batteries)); S value = "-"; if (nempty(batteries)) pcall { value = formatDouble(toPercent(first(batteries).getRemainingCapacity()), 1) + " %"; } setValue(value); //} } }