#!/bin/ash
#191117 sfs
[ ! "`ifconfig |egrep '^ppp0: '`" ] && (ntf -e "trayGSM не обнаружил" "PPP подключений" &) && exit 1

t0="/dev/`pgrep -fa "pppd file /run/netctl/mobile_ppp" |awk -F- '{print $2}'`"
t0="`echo $t0 |sed 's/[0-9]$//'`"
[ "$t0" = "/dev/" ] &&
    t0="$(realpath `sudo awk '/^Modem = / {print $3}' /etc/wvdial.conf` |sed 's/[0-9]$//')" 
    t="`ls $t0[0-9] |tail -1`"
#echo $t ;exit
AT(){
echo t=$t
t=/dev/ttyUSB1
echo -e "AT+CSQ\r\n" > $t
#c="`timeout 1 gawk '/^+CSQ/{print 113-gensub(/,.*/,"","g",$2)*2; exit}' $t`"
c="`timeout 1 gawk '/^+CSQ/{print gensub(/,.*/,"","g",$2); exit}' $t`"

}
AT
#c=15
[ $c ] || AT
[ $c ] || AT

#[ $c -le 109 ] && d=плохой
#[ $c -le 93 ] && d=нормальный
#[ $c -le 83 ] && d=хороший
#[ $c -le 73 ] && d=отличный
if [ $c ] ;then
    [ $c -le 90 ] && d=отличный
    [ $c -le 20 ] && d=отличный
    [ $c -le 15 ] && d=хороший
    [ $c -le 10 ] && d=нормальный
    [ $c -le 2  ] && d=плохой
else
    d="орределить не удалось"
fi

n="Уровень сигнала GSM модема (RSSI) 
<b>$d</b>: `echo $c| awk '{print "-"113-'$c'*2"dbm ("int('$c'*3.33334)"%)"}'`"
#|
#|
#"
#echo $n
#pnotify $n ||  xpupsay --at=10000000,100000000 "`echo "$n"| sed 's/|/\n/g' |sed 's/^$//g`" --think --image /usr/share/pixmaps/modem_yes.svg -f "Sans 11" &
ntf -w "$n"