My involvement with xPL has come to an end. Automation has moved on considerably over the past few years, and it is now possible to buy a stand-alone controller off the shelf for a reasonable price, without having to spend hours writing your own code.

This website is being maintained as a record of my xPL development work up until 2011.

I have released the full source code of all my xPL projects into the public domain. You can download the archive from here.

Added support for X10 Security RF devices. Security messages are intended for use with security base stations, rather than as general X10 controllers. Therefore the messages they send cannot be mapped to the normal X10 commands. Instead, this updated service sends them using the basic.remote xPL schema.

X10 RF remote controls often send multiple copies of messages - some even repeat a command all the time a button is held down. This is fine (and desirable) for DIM and BRIGHT commands, but creates unnecessary xPL traffic with ON and OFF commands, where a single message would be sufficient. This update allows the filtering of repeated messages - no xPL message will be sent in response to a repeated RF command until there has been a gap of the specified time. The timeout value is set to 200ms, but this can be modified in the xPLHal Manager. To disable the filtering, the timeout should be set to zero.