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...http://www.google.se/patents/US6112127?utm_source=gb-gplus-sharePatent US6112127 - Method and system of programming at least one appliance to change state upon the occurrence of a trigger event