I will be closing on a new house in a month and will be installing a omnipro II system with security, ~30 upb switches, 9 thermostats, 3 video units and either a nuvo or russound audio system. I'm a total linux geek, so naturally I want plutohome as a interface into this system.
The omnipro has a well documented protocol over both serial and ethernet connections, and newbielink:http://home.austin.rr.com/ccannon7/downloads.htm [nonactive] has a great GPL'd C++ library and command line client to access the unit, taking care of encryption and authentication. Charlie's (the author) code is very complete and up to date and handles everything in the spec ( as far as I can tell)
I would love it if someone at Pluto would create a device template for the omnipro, if not I could try adding it using the gsd template. I read over the documentation on the wiki, but I have a few more questions.
My first quuestion is should I use this command line client to do the talking or try and send the codes raw? The library above has all the network login logic (including AES encryption if its turned on) which I'm not sure how to do with the point and click interface. If I do use the client, I'm guesing I will have to write the logic in Ruby (I have never used it, but it looks simple enough)? If it comes down to me and C++, then I'm afraid this may take awhile :-)
Second, the omnipro is really an interface to many other things plutohome understands (light, security, etc). How do I create the GSD device so that I can add lights and such to it under the lighting second in the wizard web interface? Or do I need to add every device under the omnipro manually as a generic child device (or is this the same thing?). If I add a light under the omnipro gsd and give it a port/channel of 1, how do I map that to the correct commands from pluto to the omnipro device?
I'm really hoping someone at Pluto has a way of quickly adding this... but if not I will try my best to get something working, I just need some help if I'm going and try to do this by my self.
Any help would be greatly appreciated.