Archive for March, 2009

jomniLinkII

Over the last year or two I have implemented HAI’s OmnilinkII protocol in C, objective-C and ruby.  Each time I have only implemented what I needed and never the full API.  Throughout all of these projects however I have always wanted to have a complete API written in JAVA.  How cool would it be to have your home web serviced enabled with Apache Axis or to integrate your system with emerging HA platforms like openremote.org?

Well I brushed the dust of some Java code I had written a while back and hacked out a first rough draft over the weekend.  The result is jomnilink v 0.01.   This is not even alpha quality code, so don’t go using it in your projects just yet!  The API is a very thin wrapper around the published omnilinkII  spec.  The code is largely undocumented,  so you will need to look at Main.java for my sample test application.   As soon as I hammer out the remaining API calls and add some validation I will create a separate project page, for now you can download the gzip file here.  This Library is Licensed under the GPL v2, if this does not work for you please contact me for other options.

Whats working

  • All Request methods (system, objects, properties, etc..)
  • Audio Zone and Source Methods
  • Commands
  • Notifications

Whats not

  • Event log
  • Upload /Download/Clear  names
  • Voice Name
  • Security Code validation
  • Keypad emergency
  • set time