From c9357827d5c66c5bfbd4c48ec360a17fcfa86fa6 Mon Sep 17 00:00:00 2001 From: shakemid <k-cima@kendama.asia> Date: Fri, 15 Sep 2017 21:48:29 +0900 Subject: [PATCH] Fix munin-plugin to support TEMPerHUM --- munin-plugin/temper | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) 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