#!/bin/sh
# This script connects to STBs and runs RS232 commands

HOUR_ON="07"
HOUR_OFF="19"

RS232_ON="30 30 21 0D"
RS232_OFF="30 30 22 0D"
RS232_MODE="9600-8-N-1 hex"

################################################################################################
export TZ=Europe/London
STB_LIST=`tail -10000 /var/log/apache2/access.log|grep login |grep stb| awk '{print $1 }' | sort | uniq`
port=5004
RS232_STATUS="30 30 76 50 0D" #(30 = off), (31 = on)
#################################################################################################

CURRENT_HOUR=`/bin/date +%H`
#echo $CURRENT_HOUR

if [ "$CURRENT_HOUR" = "$HOUR_ON" ]; then
        RS232_COMMAND=$RS232_ON
elif [ "$CURRENT_HOUR" = "$HOUR_OFF" ]; then
        RS232_COMMAND=$RS232_OFF
else
       exit 0
fi
#echo "$RS232_COMMAND"

################################################################################################
for host in $STB_LIST
do

( echo open ${host} ${port}
sleep 2
echo "engineer\r"
sleep 4
#echo "q\r"
echo "iptv250\r"
sleep 5
echo "STBSERIAL $RS232_MODE\r"
sleep 4
#echo "$RS232_STATUS\r"
#sleep 2

echo "$RS232_COMMAND\r"
#sleep 20
#echo "$RS232_STATUS\r"

echo "exit"
sleep 2

) | /usr/bin/telnet

done
################################################################################################

