xPL4Linux - Tools, Application and Framework for xPL on Linux
V1.3a -- released October 18, 2006

xPL4Linux provides commonly needed tools, applications and a development framework for developing xPL based applications in C under linux.  It's most likely that this will also work under most unix-y O/S's (like BSD, Solaris, Mac OSX, etc).

xPLHub
This is a pre-compiled, ready to run xPL Hub for linux systems. It is very robust, features a supervisor task that insures that the hub stays running and restarts it if it fails and consumes very limited resources.  This does not include source as it's meant for folks who just need the hub and don't want to compile anything.  Source for it is available as part of the xPL4Linux xPLLib framework, available below

hvsrv
This is a xPL interface to the HomeVision automation controller.  It supports the following aspects of the the HomeVision: X10, I/R, Digital Inputs, Digital Outputs, flags, variables and Macros.  Both controlling these items and reporting on changes to these items via xPL is possible. This comes as source only and needs the xPL4Linux xPLLib compiled and installed before it can be built.

tsrv
This is an xPL interface to the StatNet RS485/RS232 thermostats.  It supports addressing up to 9 thermostats, supports simple temp settings (weekday - day, weeday - evening, weekend day, weekend evening, vacation), though using xPL and scripting you can create as complex a temp schedule as you can think of.  It also tracks statistics for fan runtime, heat runtime and cooling runtime for the current day, week, month, season, year and lifetime. Controlling and change/status reporting via xPL is supported.  This comes as source only and needs the xPL4Linux xPLLib compiled and installed before it can be built

xPLLIB
This is a C based xPL framework that hides most of the details of dealing with xPL.  It will handle filtering messages, sending heartbeats, formatting and parsing messages, directing messages to handlers based on where they were bound from, etc.  You can use it as the simplest level to format/send/receive/parse xPL messages or add various layers of additional management to simplify more complex xPL idioms.  It's designed to be easy to design a new program around or to integrate into an existing program.  It includes some example applications showing how to use various features of the framework, including the source to the xPLHub.

Page last updated December 6, 2005


xPL4Linux is copyright 2006, Gerald R Duprey Jr
xPL4Linux is licensed under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance with the License. You may obtain a copy of
the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed
under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied. See the License for the
specific language governing permissions and limitations under the License