X10Net is an X10 hardware control application. It supports a variety of common X10 gear and includes options for both manual and automatic control of X10 devices. X10Net can work over a PC network to provide X10 control at each PC location. X10Net supports an unlimited number of X10 events that be scheduled for specific times. Scheduled events can be set for specific time of the day, or based on sunrise or sunset. X10Net supports the concept of a Macro. A Macro is defined as a group of other X10 program events. Macros can be scheduled just like individual events or manually executed for quick control of sets of X10 events.X10Net has the ability to detect X10 events generated by other devices (remote controls, key chain remotes, motion sensors), and perform other actions based on user rules. X10Net supports a command line interface. This allows the program to generate X10 events based on actions from other Windows programs.