Automation
(Last updated: Friday August 31, 2007)
ZWave HA22 interface Communication Documentation (not)
- Created by NJC - Aug 31, 2007
- Vizia RF Documentation - General documentation related to Leviton's Vizia RF products.
- Vizia RF ASCII Interface - RS-232 Interface for Z-Wave
- Lots to do.
Document History
Quickly thrown together and not much on details. From what I can tell so far there is no support for the HA22 and Linux.
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:
To Do list
This will be a nice long list for a while as this document has a long way to go.
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: ncherry@linuxha.com
Links
- 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