doti3/bar/src/acpi.php
2017-06-19 16:36:59 +02:00

65 lines
1.3 KiB
PHP
Executable file

#!/usr/bin/php
<?php
require __DIR__.'/base/block.php';
$acpi = shell_exec('acpi');
if (!preg_match('`Discharging`', $acpi)) {
preg_match('`([0-9]+%)`', $acpi, $values);
if (!empty($values)) {
$charging = $values[1];
if ($charging < 20) {
$color = color('critical');
} elseif ($charging < 50) {
$color = color('warning');
} else {
$color = color('normal');
}
$charging .= '↑';
$block = block(
'volume',
[
'full_text' => $charging,
'color' => $color,
]
);
} else {
$block = block(
'volume',
[
'full_text' => '??? ↑',
'color' => color('info'),
]
);
}
} else {
preg_match('`([0-9]+%), ([0-9]+:[0-9]+)`', $acpi, $values);
if ($values[0] < 20) {
$color = color('critical');
} elseif ($values[0] < 50) {
$color = color('warning');
} else {
$color = color('info');
}
$charging = $values[1].'↓';
$times = str_replace(':', 'h', $values[2]);
$text = implode(' ', array($charging, $times));
$block = block(
'volume',
[
'full_text' => $text,
'color' => $color,
]
);
}
echo $block;