mirror of
https://github.com/eddyem/small_tel.git
synced 2025-12-06 10:45:16 +03:00
78 lines
1.6 KiB
Bash
Executable File
78 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
RA="00:12:15"
|
|
DEC="50:25:21"
|
|
OBJ="EGGR381"
|
|
OBS="Emelianov E.V."
|
|
|
|
function sendcmd(){
|
|
echo $1 | nc localhost 10001 -q10
|
|
}
|
|
|
|
function point_tel(){
|
|
touch lastpointing
|
|
send_coords -r $1 -d $2
|
|
}
|
|
|
|
# set lower limit to 0
|
|
send_command2mount ":So0#"
|
|
|
|
last=$(date -d "Nov 30 05:45" +%s)
|
|
echo "Time diff: $(($last-$(date +%s)))"
|
|
if [ $(($last-$(date +%s))) -lt 3600 ]; then
|
|
echo "There's less an hour for observation!"
|
|
exit 2
|
|
fi
|
|
export http_proxy=""
|
|
|
|
echo "GoTo object: ${RA} ${DEC}"
|
|
send_coords -r${RA} -d${DEC}
|
|
echo "Start taking object"
|
|
|
|
badweather=0
|
|
while true; do
|
|
now=$(date +%s)
|
|
ANS=$(curl localhost:55555/status 2>/dev/null)
|
|
echo "Dome status: $ANS"
|
|
if [ $ANS != "opened" ]; then
|
|
echo "Closed"
|
|
curl localhost:55555/weather 2>/dev/null > DomeClosed
|
|
break;
|
|
fi
|
|
chkweather -r -d /dev/ttyS3 > lastweather && badweather=0 || badweather=$((badweather+1))
|
|
[ $badweather -gt 5 ] && break
|
|
if [ "$now" -lt "$last" ]; then
|
|
est=$(sendcmd ":Gmte#"|sed -e 's/^0*//' -e 's/#//')
|
|
echo -e "\n\n\n\n\nEstimated time to flip: $est minutes"
|
|
if [[ ("x$est" == "x") || ($est -lt 3) ]]; then
|
|
point_tel "${RA}" "${DEC}"
|
|
continue
|
|
fi
|
|
ST=$(send_coords | awk '{print $4}')
|
|
[ "x$ST" == "x" ] && break
|
|
if [ $ST -ne "0" ]; then
|
|
point_tel "${RA}" "${DEC}"
|
|
continue
|
|
else
|
|
preflash
|
|
/usr/bin/fli_control -r /tmp/10micron.fitsheader -x 60000 -N "${OBS}" -O "${OBJ}" "$OBJ"
|
|
fi
|
|
else
|
|
break
|
|
fi
|
|
done
|
|
|
|
|
|
curl localhost:4444/close
|
|
curl localhost:55555/close
|
|
echo "closed" > closed
|
|
../../park_tel.sh
|
|
|
|
for x in $(seq 1 10); do
|
|
preflash
|
|
/usr/bin/fli_control -x60000 -d dark
|
|
preflash
|
|
/usr/bin/fli_control -x1 -d bias
|
|
done
|
|
|
|
STOPobs
|