X10::Home is a Perl module to configure X10 for your Home.
# System-wide /etc/x10.conf Configuration File
- name: bedroom_lights
desc: Bedroom Lights
- name: dsl_router
# In your application:
my $x10 = X10::Home->new();
# Address services by name
X10::Home lets you set parameters of all your home X10 devices in a single configuration file. After that's done, applications can access them by name and without worrying about details like "house codes", "unit codes", "serial ports", X10 commands and other low-level details.
X10::Home also maintains a status database to remember the assumed status of cheap X10 devices without a feedback mechanism.