root / plugins / battery / battery_ @ 2e3f5acd
Historique | Voir | Annoter | Télécharger (2,06 ko)
| 1 | 5ecffc35 | Steve Schnepp | #! /bin/sh |
|---|---|---|---|
| 2 | 2e3f5acd | Lars Kruse | |
| 3 | : <<=cut |
||
| 4 | |||
| 5 | =head1 NAME |
||
| 6 | |||
| 7 | battery_ - monitor battery status via the uevent API |
||
| 8 | |||
| 9 | |||
| 10 | =head1 CONFIGURATION |
||
| 11 | |||
| 12 | It is a wildcard plugin, symlink it into the plugins directory. |
||
| 13 | |||
| 14 | [battery_*] |
||
| 15 | env.percent no |
||
| 16 | |||
| 17 | By default the charge current is displayed as mAh, but you can also use percentage if you |
||
| 18 | prefer, by setting the environment variable "percent" to "yes". |
||
| 19 | |||
| 20 | |||
| 21 | =head1 AUTHORS |
||
| 22 | |||
| 23 | Copyright 2015 Steve Schnepp <steve.schnepp@pwkf.org> |
||
| 24 | |||
| 25 | |||
| 26 | =head1 LICENSE |
||
| 27 | |||
| 28 | GNU Library General Public License v2 only |
||
| 29 | |||
| 30 | SPDX-License-Identifier: GPL-2.0-only |
||
| 31 | |||
| 32 | =cut |
||
| 33 | 5ecffc35 | Steve Schnepp | |
| 34 | 0ab4b3a0 | Steve Schnepp | battery_name=${0##*_}
|
| 35 | percent=${percent:-"no"}
|
||
| 36 | 5ecffc35 | Steve Schnepp | |
| 37 | if [ "$1" = "config" ] |
||
| 38 | then |
||
| 39 | echo "graph_title Battery $battery_name" |
||
| 40 | 65652aa0 | dipohl | echo "graph_category sensors" |
| 41 | 5ecffc35 | Steve Schnepp | if [ "$percent" = "yes" ] |
| 42 | then |
||
| 43 | echo "graph_vlabel %" |
||
| 44 | else |
||
| 45 | echo "graph_vlabel mAh" |
||
| 46 | fi |
||
| 47 | |||
| 48 | echo "charge_design.label Design charge" |
||
| 49 | echo "charge_design.draw AREA" |
||
| 50 | [ "$percent" = "yes" ] && echo "charge_design.cdef charge_design,charge_design,/,100,*" |
||
| 51 | |||
| 52 | echo "charge_full.label Full charge" |
||
| 53 | echo "charge_full.draw AREA" |
||
| 54 | [ "$percent" = "yes" ] && echo "charge_full.cdef charge_full,charge_design,/,100,*" |
||
| 55 | echo "charge_now.label Current charge" |
||
| 56 | echo "charge_now.draw AREA" |
||
| 57 | [ "$percent" = "yes" ] && echo "charge_now.cdef charge_now,charge_design,/,100,*" |
||
| 58 | |||
| 59 | exit 0 |
||
| 60 | fi |
||
| 61 | |||
| 62 | # Crudely read all the vars into the current namespace |
||
| 63 | . /sys/class/power_supply/$battery_name/uevent |
||
| 64 | |||
| 65 | echo "charge_design.value $(( $POWER_SUPPLY_CHARGE_FULL_DESIGN / 1000 )) " |
||
| 66 | echo "charge_full.value $(( $POWER_SUPPLY_CHARGE_FULL / 1000 ))" |
||
| 67 | echo "charge_now.value $(( $POWER_SUPPLY_CHARGE_NOW / 1000 ))" |
||
| 68 | |||
| 69 | exit 0 |
||
| 70 | |||
| 71 | |||
| 72 | :<< DATA |
||
| 73 | cat /sys/class/power_supply/$1/uevent |
||
| 74 | POWER_SUPPLY_NAME=CMB1 |
||
| 75 | POWER_SUPPLY_STATUS=Charging |
||
| 76 | POWER_SUPPLY_PRESENT=1 |
||
| 77 | POWER_SUPPLY_TECHNOLOGY=Li-ion |
||
| 78 | POWER_SUPPLY_CYCLE_COUNT=0 |
||
| 79 | POWER_SUPPLY_VOLTAGE_MIN_DESIGN=10800000 |
||
| 80 | POWER_SUPPLY_VOLTAGE_NOW=11418000 |
||
| 81 | POWER_SUPPLY_CURRENT_NOW=2668000 |
||
| 82 | POWER_SUPPLY_CHARGE_FULL_DESIGN=5200000 |
||
| 83 | POWER_SUPPLY_CHARGE_FULL=5000000 |
||
| 84 | POWER_SUPPLY_CHARGE_NOW=100000 |
||
| 85 | POWER_SUPPLY_CAPACITY=2 |
||
| 86 | POWER_SUPPLY_CAPACITY_LEVEL=Normal |
||
| 87 | POWER_SUPPLY_MODEL_NAME=CP293570 |
||
| 88 | POWER_SUPPLY_MANUFACTURER=Fujitsu |
||
| 89 | DATA |
