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.