#!/bin/sh

logger "starting collectd devicestats-addon"

HOSTNAME="${COLLECTD_HOSTNAME:-$(uci get system.\@system[0].hostname)}"
INTERVAL="${COLLECTD_INTERVAL:-60}"
INTERVAL="${INTERVAL/\.[0-9]*}"


DEVICES="
  TOUGH_HINTEN=2
  TOUGH_VORNE=3
  TOUGH_EMPORE=4
  MELA_N5=34
  MELA_O5=38
  MELA_S5=42
  MELA_W5=46
  MELA_ESHELTER=50
  MELA_RBB=54
  MELA_TBERG=58
"

while sleep $INTERVAL; do
  NR="0"
  for dev in $DEVICES; do
    NR=$(expr $NR + 1)
    NAME=$(printf "%02d" $NR)_${dev%=*}
    IP=${dev#*=}
    CHECKCMD="echo -e \"GET / HTTP/1.1\n\" | nc 10.36.70.$IP 80"
    VALUE="0"
    eval $CHECKCMD >/dev/null 2>&1 && VALUE=$NR
    echo "PUTVAL \"$HOSTNAME/exec-devicestat/gauge-$NAME\" interval=$INTERVAL N:$VALUE"
  done
done

