X-Git-Url: https://git.cweiske.de/usb-wde1-tools.git/blobdiff_plain/b47b4cde0022da49c160d40030e79dfc12f2fb30..ef196cc239d5ea63dc602d8392217e4ef2578ad6:/munin/usb-wde1_ diff --git a/munin/usb-wde1_ b/munin/usb-wde1_ index 388a9b4..f58cc9b 100755 --- a/munin/usb-wde1_ +++ b/munin/usb-wde1_ @@ -8,12 +8,16 @@ usb-wde1 - Munin plugin to report usb-wde1 temperature and humidity data =head1 CONFIGURATION + The plugin offers two modes: temperature and humidity graphing. + + Symlink usb-wde1_ as "usb-wde1_temperature" and/or "usb-wde1_humidity". =head2 EXAMPLE CONFIGURATION - [usb-wde1] + [usb-wde1_temperature] env.logfile /var/log/usb-wde1.log env.host_name House + env.sensors 0 1 2 3 4 7 env.sensor0 Living room env.sensor1 Kitchen @@ -24,17 +28,15 @@ usb-wde1 - Munin plugin to report usb-wde1 temperature and humidity data =cut -# params: -# - logfile -# - sensor names -# - type (temperature / humidity) -# - hostname +TYPE=`basename $0 | sed 's/^.*_//g'` if [ "$1" = "autoconf" ]; then - if [ -r "$logfile" ]; then - echo yes - else + if [ ! -r "$logfile" ]; then echo "no (Logfile \"$logfile\" does not exist)" + elif [ "$TYPE" != "temperature" -a "$TYPE" != "humidity" ]; then + echo "no (Type \"$TYPE\" not supported, try \"./usb-wde1_ suggest\")" + else + echo yes fi exit 0 @@ -44,9 +46,20 @@ elif [ "$1" = "suggest" ]; then exit 0 fi - +############### #load variables -TYPE=`basename $0 | sed 's/^.*_//g'` +############### + +# Sensors to display +if [ "$sensors" = "" ]; then + sensors="0 1 2 3 4 5 6 7" +fi +# Sensor names +for i in $sensors; do + code="sensor$i=\${sensor$i:=Sensor $i}" + eval $code +done +# FIXME: Warning/critical values if [ "$1" = "config" ]; then @@ -57,12 +70,21 @@ if [ "$1" = "config" ]; then echo 'graph_title Temperature' echo 'graph_args --base 1000 --lower-limit -30 --upper-limit 60' echo 'graph_vlabel Temperature' + echo 'graph_info Shows the temperature of different thermometers' else echo 'graph_title Humidity' echo 'graph_args --base 1000 --lower-limit 0 --upper-limit 100' echo 'graph_vlabel Humidity' + echo 'graph_info Shows the air humidity of different thermometers (in %)' fi echo 'graph_scale no' echo 'graph_category sensors' + #FIXME: warning/critical values + for i in $sensors; do + eval "name=\$sensor$i" + echo "sensor$i.label $name" + done + + exit 0 fi \ No newline at end of file