Home automation is something I have been tinkering with for a few years, but recently I decided to formalize my efforts in the form of a Java SDK for home automation.
Home object facilitates all programmatic access to the home automation network. The home network consists of HomeDevices and their subclasses. The Home class updates the device(s) as it receives HomeEvents. Listeners can listen to HomeDevices for state changes and can listen to the Home for new devices and or raw events.
The Lang package provides primary access to your automation network.
There is a UI package with a few (more to be added) Swing based components that allow for basic communication and monitoring of HomeDevices.
There is a Network package that extends the reach of your power line interface to any machine on your network.
The Logic package allows the implementation of conditional macros.
The Utilities package contains, among other things, timers and the ability to define time periods.
Currently there is limited PC Interface module support (I support what I have and can test). I hope to add modules in the future, if I can get my hands on them at a reasonable price.
The USB interfaces require Java USB.
All files are available in my download directory/folder. While it is my intent to make all future releases backward compatible with the existing release, there is no guarantee that I will be able to do this. These files may be updated or withdrawn without warning. They are offered for your inspection and comment.
© Copyright 2007 Sophware Enterprises, all rights reserved.
comments or questions regarding this site.