Javacelot is a Java-based home automation utility for the Adicon Ocelot.
Javacelot is a Java utility for communicating with an Adicon Ocelot over the serial port. It uses Keane Jarvi's RXTX utility for raw serial port I/O, Jakarta's Log4J for logging, and Ant for building.
Javacelot mainly adds a friendly API for triggering and responding to X10, infrared, and other Ocelot signals.
It's not an application in itself, but a tool to facilitate the creation of Java-based home automation applications, especially heavily threaded Web-based applications.
Here are some key features of "HouseMonkey":
· Allows you to create and edit several Ocelot programs simultaneously.
· All configuration and source files are ordinary text files. Use your own text editors, versioning tools, scripts, or whatever.
· Built-in text editor with syntax highlighting and error navigation.
· New programming syntax similar to C# and Java, with support for multiple scopes, nested conditionals, aliases, and most other Ocelot features.
· Drag and drop of files for sharing between projects, or to reorder within a project.
· Built-in programming API allows you to write your own Ocelot-aware [java] applications.
· Generates a C-MAX compatible binary for each project.
· [RXTX] Upload programs directly to the Ocelot over the serial port, instead of using C-MAX.
· [RXTX] Send X10 commands
· [RXTX] Monitor X10, IR, and ASCII activity reported by the Ocelot.
· More to come!
· OS capable of running Java (Linux, Windows, OS X, etc.)
· Java Runtime Environment (JRE) or Java Development Kit (JDK) version 1.4 or higher
· Windows XP requires the full JDK, not just the JRE, for some reason. The JDK includes a JRE, so it's just a larger download. I rarely use XP myself, preferring linux, so diagnosing this isn't a priority.
· An Ocelot (or Leopard) connected to your machine.
What's New in This Release:
· Bugfix release to allow use of Unit Code 16.
· Also minor updates to installer, log4j, and antlr.
· Binaries replaced on Dec. 1 with equivalents compiled with JDK 1.4 to prevent runtime problem with major.minor version.
· My fault -- should have forced the binaries to be 1.4 compatible to begin with.