diff options
author | dakkar <dakkar@thenautilus.net> | 2013-05-06 17:18:39 +0100 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2013-05-06 17:18:39 +0100 |
commit | c9ffddb4390afd11e22dfc0ed57eda5f7b8311e7 (patch) | |
tree | ffda92350e2c1a798dc2a1aa1711801b64cb0c81 | |
download | battery-c9ffddb4390afd11e22dfc0ed57eda5f7b8311e7.tar.gz battery-c9ffddb4390afd11e22dfc0ed57eda5f7b8311e7.tar.bz2 battery-c9ffddb4390afd11e22dfc0ed57eda5f7b8311e7.zip |
get values
-rw-r--r-- | battery.pl | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/battery.pl b/battery.pl new file mode 100644 index 0000000..e14fe80 --- /dev/null +++ b/battery.pl @@ -0,0 +1,20 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use 5.016; + +sub get_battery_stats { + open my $fh,'<','/sys/class/power_supply/BAT1/uevent'; + my %ret; + while (my $line=<$fh>) { + chomp $line; + my ($name,$value) = $line =~ m{\A POWER_SUPPLY_(.*?) = (.*) \z}x; + $ret{lc($name)}=$value; + } + return \%ret; +} + +my $bs=get_battery_stats; +printf "Energy: %.2f%%\n",100*$bs->{energy_now}/$bs->{energy_full}; +printf "Time: %.2f / %.2f\n",$bs->{energy_now}/$bs->{power_now}, + $bs->{energy_full}/$bs->{power_now}; |