composer/projects/gk7205v300_ultimate_oko/general/overlay/usr/bin/warmlight

88 lines
1.5 KiB
Bash
Executable File

#!/bin/sh
SLEEP=0.5
#sleep 25;
#z_up
#z_up
#z_up
#z_up
ir_inv=$(getenv ircut-inv);
get_exp() {
exp=1
exp=$(curl -s http://localhost/metrics | grep ^isp_exptime | cut -d' ' -f2)
bri=`expr $exp / 1000`
echo $bri
}
get_focus() {
#killall sample_af
RES=$(sample_af 0 c & sleep $SLEEP; killall sample_af)
RST=`echo ${RES} | awk '{print $1}'`
echo $RST
}
get_focus1() {
#killall sample_af
RES=$(sample_af 0 c & sleep $SLEEP; killall sample_af)
RST=`echo ${RES} | awk '{print $2}'`
echo $RST
}
lt_tr_on=$(getenv light-tr-on);
lt_tr_off=$(getenv light-tr-off);
lt_au=$(getenv auto-light);
lt_on=$(getenv always-on);
lt_ltr=$(getenv delay-lt);
while true; do
clt=$(cat /tmp/lt);
bri=$(get_exp);
echo $bri > /tmp/lexp;
if [[ "$lt_on" == "1" ]]
then
light 1;
else
if [[ "$lt_au" == "1" ]]
then
if [ $bri -gt $lt_tr_on ]
then
if [[ "$clt" == "0" ]]
then
echo "0" > /tmp/lst
if [[ "$clt" == "0" ]]
then
light 1
fi
fi
fi
if [ $bri -lt $lt_tr_off ]
then
if [[ "$clt" == "1" ]]
then
cst=$(cat /tmp/lst)
if [[ "$cst" == "$lt_ltr" ]]
then
light 0
echo "0" > /tmp/lst
else
echo "$(expr $cst + 1)" > /tmp/lst
fi
fi
fi
fi
fi
#------------------------------------------------------------------------------
#egat=`sed -n '58p' /etc/network/interfaces | sed -r 's/........//'`
#iif [[ "$egat" != "xxx.xxx.xxx.xxx" ]]
# then
# echo "BINGO $egat"
# ping -c 1 $egat
#fi
done