#!/bin/sh
#
# WARNING: cut requires that the fields be separated by TABs
#
# This tears:
#tv	a16	# TV in the closet
# into HOUSE=16 UNIT=a
# And
#dawn	a1 a2 b2 c12 g4	# Group to be turned on at dawn
# into HOUSE=1  UNIT=a
#      HOUSE=2  UNIT=a
#      HOUSE=2  UNIT=b
#      HOUSE=12 UNIT=c
#      HOUSE=4  UNIT=g
#
#
LIST="${HOME}/.x10alias"
#UNIT=`cat ${LIST}|grep ^${1}|cut -f2`
UNIT=`cat ${LIST}|cut -d\# -f1| grep ^${1} |cut -f2-`

HOUSE=`echo ${UNIT:-${1}}|cut -b1`
UNIT=`echo ${UNIT:-${1}}|cut -f1`

UC="${UNIT}${HOUSE}"

HOST="diane"
PORT="x10d"

if [ "XTest" = "X${Test}" ]; then
  echo Fiddling with ${1} \(${UNIT}\)
  exit 0
fi

# This currently doesn't have support for the extended command

case "`basename $0`" in
 
"on")
	echo Turning ${1} \(${UNIT}\) on.
        hose ${HOST} ${PORT} -in -out \
                sh -c " ( echo "${UC}ON" ;  sleep 1 ; sockdown ) & "
        ;;
 
"off")
	echo Turning ${1} \(${UNIT}\) off.
        hose ${HOST} ${PORT} -in -out \
                sh -c " ( echo "${UC}OFF" ;  sleep 1 ; sockdown ) & "
        ;;
 
"bright")
	echo Brightening ${1} \(${UNIT}\).
        hose ${HOST} ${PORT} -in -out \
                sh -c " ( echo "${UC}BRIGHT" ;  sleep 1 ; sockdown ) & "
        ;;
 
"dim")
	echo Dimming ${1} \(${UNIT}\).
        hose ${HOST} ${PORT} -in -out \
                sh -c " ( echo "${UC}DIM" ;  sleep 1 ; sockdown ) & "
        ;;
 
*)
        echo "Usage:"
        echo " $0 unitcode on|off|dim|bright"
	exit 1
        ;;
esac
exit $?