#!/bin/ash
#191208 sfs
#если показывает не то - запустите команду ниже и измените $a
#sensors |grep °C |grep  : 
##ss="`sensors 2>&1`"
##[ "$?" = "1" ] && ntf -a "Ошибка!" "$ss" && exit
a1="Core"
a2="temp1"
hdd="`ls -l /mnt/home |awk '{print $11}' |sed 's/[0-9]//g ; s/mnt/dev/'`" #/dev/sda

DEF(){ bground2=green ; ink2=black ;border2=black ;opasity2=1 ; }

if [ -f "$HOME/.config/traytemp.conf" ];then
    . "$HOME/.config/traytemp.conf" 
else bground=green ; ink=black ;border=black ;opasity=1
fi

[ ! "`which sensors`" ] && ntf -a "Утилита 'sensors' не обнаружена" "Установите" && exit

##n="`basename $0`"
##[ "`pgrep -f "$0$" |wc -l`" -gt "2" ] && /tmp/tmp.*$n.sh

#ntf -e "`basename $0`" "уже запущен" && exit
##pgrep -fa traytemp |grep " sit " && sudo kill `pgrep -f traytemp`

#sit 1000 /tmp/sittv_temp.svg "Swatch Internet Time" null null &
XX(){
p="`mktemp`"
i="$p$n.svg"
s="$p$n.sh"
m="<b>Температура CPU и
видеокарты (или HDD)</b>
<i>Левый клик - подробно
Правый клик - выход</i>"
}
n="`basename $0 "-mon"`"
i="/tmp/$n.svg"

#(sleep .5 && sdesk -t "$i" "$m" trayram-stat "$s" ) &
##(sleep .5 && sit "$i" "$m" temperature "$s" ) &
#sdesk -t "$i" "$m" "$s" &
##echo $! > $p

##echo "killall `basename $0` && kill `cat $p` && rm $p $i $s"  > $s
##chmod 755 $s

T(){
s="`sensors |awk -F: '/^'$1'/ && /high =/ || /crit =/ {print $2}' |head -1|awk '{print $'$2'}' |tr -d + |awk -F. '{print $1}'`"
#s="`sensors |awk -F: '/^'$1'/ && /high =/ {print $2}' |head -1|awk '{print $'$2'}' |tr -d + |awk -F. '{print $1}'`"
echo $(($s+0))
}
y1="`T "$a1" 4`" ; r1="`T "$a1" 7`"
y2="`T "$a2" 4`" ; r2="`T "$a2" 7`"

t1="`T "$a1" 1`" ; t2="`T "$a2" 1`"
#echo "$t1-$t2" ;exit

[ "$r1" = "0" ] && r1=$y1
[ "$y2" = "0" ] && y2=100
#    [ "$t1" = "$t2" ] && t1="$t2" && t2="0"
[ "`sensors |egrep '^Core:'`" ] ||  t2="0"
    #ntf -i "$t1 $t2" &
    if [ "$t2" = "0" ];then
	HDD(){ 	
	if [ "`which nvidia-smi 2>/dev/null`" ];then
	#t2="`nvidia-settings -q gpucoretemp -t |head -1`"  || \
	t2="`nvidia-smi -q -d TEMPERATURE | awk '/GPU Current Temp/ {print $5}'`"  #nv340
	[ "$t2" ] || t2="`nvidia-smi -q -d TEMPERATURE | awk '/Gpu / {print $3}'`" #nv304
	else
	#[ "$t2" ] || t2="$(`which sudo` hddtemp /dev/sd[a-z] |head -1|awk -F: '{print $3}' |sed 's/°C//')" 
	#[ "$t2" ] || 
	t2="$(`which sudo` hddtemp $hdd |head -1|awk -F: '{print $3}' |sed 's/°C//')" 
	t2=$(($t2+0)) ; y2=$(($t2+20)) ; r2=$(($t2+40))
	#ntf " e $t2" &
	fi
	}
	#HDD 
	#t2=$(($t2+0)) ;	y2=80; r2=100
    else
	if [ "$r2" = "0" ] ;then 
	    [ "$r2" -lt "$y2" ] && r2="$y2"
	else    r2="$y2"
	fi
	t1="`T "$a1" 1`" ; 	t2="`T "$a2" 1`"
    fi
    
#echo  $t1-$y1-$r1  $t2-$y2-$r2 #;exit

C(){
c="`echo $1|awk '{BG = "'$bground'"
if ($1 > '$2') BG = "yellow"
if ($1 > '$3') BG = "pink"
print BG}'`"
}

#while true; do
bground2=$bground ; ink2=$ink ;border2=$border ; opasity2=$opasity
#r="`sensors |awk -F: '/Physical id 0:/ {print $2}' |awk '{print $1}' |sed 's/.0//' |tr -d +`"
#r2="`sensors |awk -F: '/temp3:/ {print $2}' |awk '{print $1}' |sed 's/.0//' |tr -d +`"
#r1="`sensors |awk -F: '/Core 0:/ {print $2}' |awk '{print $1}' |tr -d + |awk -F. '{print $1}`°C"
#r2="`sensors |awk -F: '/temp1:/ {print $2}' | head -1|awk '{print $1}' |tr -d + |awk -F. '{print $1}`°C"
    t1="`T "$a1" 1`" ; t2="`T "$a2" 1`"
#    [ "$t1" = "$t2" ] && t1="$t2" && t2="0"
[ "`sensors |egrep '^Core:'`" ] ||  t2="0"
    [ "$t2" = "0" ] && HDD

    C $t1 $y1 $r1 ; C $t2 $y2 $r2
    #  text2svg "@"$SIT $FONTSIZE $FGCOLOR $FGOPACITY $BGCOLOR $BGOPACITY sittv_temp
[ "$c" = "$bground2" ] || DEF 
#bground2=$c

if [ "$1" = "-t" ];then #tint2
echo -n "\
<span font='Sans 10' weight='Bold' background='$bground2' fgcolor='$ink2'>$t1°C</span>
<span font='Sans 10' weight='Bold' background='$bground2' fgcolor='$ink2'>$t2°C</span>\
"
else
    svgdraw line2 $c 29 "$t1°C" 32 "$t2°C" "$i"  "$border2" "$ink2" "$opasity2"
    echo "icon:$i" > /tmp/$n
    sleep 13
#done &
fi
