Java Home Control


Being a set of Java-based libraries and applications for home-automation, based on interfacing with SmartHome's InsteonTM line of home automation products, and possibly others.

Yes, this is ugly - give me a break, okay? You have to start somewhere...

Licensing

All code mentinoed herein is licensed under the Apache License, Version 2.0 (the "License"); you may not use these files 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.

Introduction

I'll be honest with you: there's currently not a lot of actual information at this point. This basically started as a one-man home project, so since I was developing it for myself, I haven't been too concerned with good development practices, designs, or anything approaching real documentation.

Of course, then I made the mistake of mentioning the software to a long-time co-worker who was also a bit of a home-control hobbyist and had also started using the InsteonTM products. Steve's the one that basically shamed me into moving to SourceForge, so you can blame him for the skimpiness...

Basics

There's essentially three "projects" in the Subversion repository:

JavaHomeControl
This is the "original" InsteonTM implementation. Since it was built from the serial-port out, it lacks a bit of object-oriented implemenation in some critical areas, but at least works decently for an initial from-scratch project. I'd say it's fairly feature-complete for what it was intended (simple home automation). This project is essentially dormant, but included here because it does work.

Here is kind of how it all started.
Browse SVN

OOHome
This project is where current development is occurring. It's fairly stable and pretty much contains all of the features from JavaHomeControl yet. No warranties or guarantees, etc.

Project page (such as it is)
Browse SVN

JAmarok
A very quick hack of a plug-in for the KDE/QT-based Amarok music player. It's basically a very simple (read: "stupid") HTTP server that accepts commands to interface with the player. I wanted to control a given player from any computer on the local network, but I didn't want to write yet another "client" application. A SuperKaramba theme (widget in other vernaculars) is included as a sample.

Browse SVN


StableFord Software SourceForge.net Logo