#!/bin/sh
. /etc/simplemon.conf

# Create rrd file
if [ ! -e "$RRD_FILE" ]; then
	rrdtool create "$RRD_FILE"			\
		--step 300						\
		DS:temperature:GAUGE:600:U:U	\
		RRA:AVERAGE:0.5:1:2016			\
		RRA:MAX:0.5:1:600				\
		RRA:MIN:0.5:1:600				\
		RRA:LAST:0.5:1:600
fi

# Get value and update rrd
VALUE=`$VALUE_COMMAND`
echo "VALUE: $VALUE"
rrdtool update "$RRD_FILE" "N:$VALUE"

# Create graph 
START=`date +%s -d "-1day"`
END=`date +%s`
rrdtool graph "$GRAPH_FILE"						\
	--start "$START" --end "$END" 				\
	--height "400" --width "900"				\
	DEF:t=$RRD_FILE:temperature:AVERAGE			\
	LINE2:t#FF0000:								\
	GPRINT:t:MIN:"Min=%.2lf"					\
	GPRINT:t:MAX:"Max=%.2lf"					\
	GPRINT:t:LAST:"Last=%.2lf" > /dev/null

# Alarms
if [ ! -z "$MIN_VALUE" -a ! -z "$MIN_ALARM_COMMAND" ]; then
	st=$(echo "$VALUE < $MIN_VALUE" | bc)
	if [ $st -eq 1 ]; then
		cmd=$(echo "$MIN_ALARM_COMMAND"|sed -e "s/@VALUE@/$VALUE/")
		eval $cmd
	fi
fi


if [ ! -z "$MAX_VALUE" -a ! -z "$MAX_ALARM_COMMAND" ]; then
	st=$(echo "$VALUE > $MAX_VALUE" | bc)
	if [ $st -eq 1 ]; then
		cmd=$(echo "$MAX_ALARM_COMMAND"|sed -e "s/@VALUE@/$VALUE/")
		eval $cmd
	fi
fi

$POST_COMMAND

