#!/bin/bash
findTeutatesDevice() {
	for i in /sys/class/hwmon/* ; do
		if [ -f "$i/device/name" ] && [ "$(cat $i/device/name)" == "ftsteutates" ] ; then
			echo $i/device
			return
		fi
	done
}

device=$(findTeutatesDevice)

for((i=0;i<4;i++)); do
	volt=$(cat $device/in${i}_input)
	if [ $volt -lt 10000 ] ; then
		volt=" $volt"
	fi
	if [ -f $device/in${i}_input ] ; then
		echo "volt${i}:  input: $volt mV"
	fi
done

for((i=1;i<17;i++)); do
	if [ -f $device/temp${i}_input ] ; then
		input=$(cat $device/temp${i}_input)
		alarm=$(cat $device/temp${i}_fault)
		echo -n "temp${i}: "
		if [ $i -lt 10 ] ; then
			echo -n " "
		fi

		if [ "$alarm" -eq 0 ] ; then
			echo -n "input:  $(($input/1000)) °C; "
		else
			echo -n "input: $input; "
		fi
		echo "alarm: $(cat $device/temp${i}_fault)"
	fi
done

for((i=1;i<9;i++)); do
	if [ -f $device/fan${i}_input ] ; then
		alarm=$(cat $device/fan${i}_fault)
		if [ $alarm -eq 0 ] ; then
			rpm=$(cat $device/fan${i}_input)
			if [ $rpm -lt 1000 ] ; then
				rpm=" $rpm"
			fi
			echo -n "fan${i}:   input: $rpm rpm; "
			echo -n "source: $(cat $device/fan${i}_source); "
			echo "alarm: $alarm"
		else
			echo -n "fan${i}:   input:    - rpm; "
			echo -n "source:    -; "
			echo "alarm: $alarm"
		fi
	fi
done
