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