(Last updated: Friday August 31, 2007)
ZWave HA22 interface Communication Documentation (not)
Quickly thrown together and not much on details. From what I can tell so far there is no support for the HA22 and Linux.
- Updated by NJC - Jan 22, 2011
- Created by NJC - Aug 31, 2007
A few years ago I attempted to get my hands on Z-Wave for use with Linux. At the time I had a bit of a dispute with the Z-Wave folks and left it at that. Now it appears that Z-Wave has made a comfortable space for itself (and ZigBee jsut seems to be getting off the ground). So it's now time to revisit Z-Wave. So far I've been able to add it to MisterHouse with the use of the Leviton RZCOP (RS232 to Z-Wave interface). Leviton has since updated the interface and now has a new one. I'm again looking into the HA22 to see if I can get it working though I may skip it and instead attempt to get my hands on the Aeon Z-Stick 2 (~$50). I have a MiCasaVerde Vera 1 (both good & bad) which does handle Z-Wave nicely. Especially the Z-Wave door locks and Z-Wave thermostats. I still want to add more Z-Wave suppor to MisterHouse as it's flexibility makes it a good choice for the DIY person. Pluto Home and (now) LinuxMCE use various interfaces with Linux so I'll try to take advantage of that.
The ZWave HR22A
So far I have no details on this device. I'm hoping it's compatible with the ACT Solutions HomePro ZWave interface (doesn't appear to be so).
I picked up an HA22 from Smarthome, looks like it's not support (grrr!). Seems Pluto Home only has the device driver for the HomePro ZWave USB interface (ZCU000/ZCU010). After a lot of searching it seems there are a bunch of ZWave interface (some discontinued) but very little on how to interface with these devices. It now turns out that the LinuxMCE folks (Open Source) have support for most Z-Wave interfaces (including the HA22).
2010/01/31 - Looks like some effort has be made on the ZWave front. For the moment I'll just add the links here and hopefully I'll get some time to figure this out. See links below for some resources.
Other Z-Wave interfaces
I'm not fully aware of all the various Z-Wave interfaces but I do know that ACT had made two interfaces (there appears to be two others). One serial, the ZCS000 RS232 Interface and the ZCU000 USB interface. The ZCU000 has a driver in the Linux kernel to support it. These interfaces are getting harder to get as it looks like ACT has stopped selling them (are they still making them or in the middle of upgrading to a new model perhaps?).
A more promising interface is the Leviton RZC0P-1LW - Vizia-RF Plug-In RS-232 Interface for PC's/Automation Controllers. To talk to the device use this information:
- Vizia RF Documentation - General documentation related to Leviton's Vizia RF products.
- Vizia RF ASCII Interface - RS-232 Interface for Z-Wave
- VRC0P-1LW ASCII programming Application Note.pdf
To Do list
This will be a nice long list for a while as this document has a long way to go.
- Lots to do.
Below you will see a section of output from the 'cat /proc/bus/usb/devices':
T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 3 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=04fc ProdID=0204 Rev=12.10 S: Product=Intermatic USB Z-Wave Controller C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA I: If#= 0 Alt= 0 #EPs= 2 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none) E: Ad=81(I) Atr=02(Bulk) MxPS= 16 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 8 Ivl=0ms
Currently I have no drivers written to suppor this interface. I'll probably take the time to interface it at a later date. I'll initially use my usb driver code to interface to it (I only need to add an entry and add a couple of instructions to the make file to get it compile.
For further info email me at: email@example.com
- ZWave API
- ZWave with Perl
- Z-Wave With Perl proof of-concept
- An introduction to the ZWave protocol
- ZWave device discovery in C#
- An introduction to the ZWave protocol
- LinuxMCE's z-wave driver for a stand-alone system
- HomeDaemon - Karl Denniger's HomeDaemon now has support for ZWave
- XPL and ZWave
- ZWave classes
- Open-ZWave project