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

device=$(findTeutatesDevice)
if [ -z "$device" ] ; then
	echo "no ftsteutates found ..."
	exit 1
fi
echo "The shown values are all raw! ..."

for((i=1;i<5;i++)); do
	if [ -f $device/in${i}_input ] ; then
		volt=$(cat $device/in${i}_input)
		echo "volt${i}:  input: $(printf "0x%.02x" $volt)"
	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}_alarm)
		fault=$(cat $device/temp${i}_fault)
		echo -n "temp${i}: "
		if [ $i -lt 10 ] ; then
			echo -n " "
		fi

		echo -n "input: $(printf "0x%.02x" $input); "
		echo -n "fault:  $(printf "0x%.02x" $fault); "
		echo "alarm: $(printf "0x%.02x" $alarm)"
	fi
done

for((i=1;i<9;i++)); do
	if [ -f $device/fan${i}_input ] ; then
		echo -n "fan${i}:   input: $(printf "0x%.02x" $(cat $device/fan${i}_input)); "
		echo -n "source: $(printf "0x%.02x" $(cat $device/fan${i}_source)); "
		echo "alarm: $(printf "0x%.02x" $(cat $device/fan${i}_alarm))"
	fi
done
