diff --git a/munin-plugin/temper b/munin-plugin/temper index 5734dca..3f13a7b 100755 --- a/munin-plugin/temper +++ b/munin-plugin/temper @@ -7,8 +7,12 @@ set -o nounset +# path to pcsensor pcsensor=${pcsensor:-/usr/local/bin/pcsensor} +# device number +device=${device:-0} + # need calibration # example: # env.cdef temperature,1.0287,*,0.85,- @@ -22,14 +26,26 @@ autoconf() { config() { cat <<EOF -graph_title Temperature +graph_title TEMPer graph_category sensors graph_scale no graph_vlabel Temp C graph_args --base 1000 -temperature.label temperature -temperature.cdef ${cdef} EOF + + "$pcsensor" | awk '$2 == '"$device"' { print $3 }' | + while read -r label + do + echo "${label}.label ${label}" + echo "${label}.cdef ${cdef}" + + if [ "$label" = 'humidity' ]; then + echo "${label}.draw AREA" + echo "graph_order humidity temperature" + else + echo "${label}.draw LINE" + fi + done } fetch() { @@ -38,7 +54,7 @@ fetch() { i=0 while [ "$i" -le "$retry" ]; do - value=$( $pcsensor | sed -n '1p' | awk '{ print $4 }' ) + value=$( "$pcsensor" | awk '$2 == '"$device"' { print $4 }' ) if [ -n "$value" ];then break