An automation system for programming appliances having programmable controllers,
programmable devices and trigger devices that communicate over a communication
link. The user programs the programmable devices by placing the programmable controller
in its training mode, activating the trigger device to generate a trigger signed
and places select programmable devices in their programmed state. After all of
the desired programmable devices have been put in then programmed states, the user
takes the programmable controller out of its training mode. When the programmable
controller is out of its training mode, it monitors the communication link for
the trigger event. Upon detecting the trigger event, the programmable controller
sends messages to the selected programmable devices instructing them to go to their
programmed state.