W800RF: My personal feeling is that this is a good solution for wireless X10. Much better than a wireless receiver that converts the fairly robust wireless signal into a not particularly robust powerline signal. Also, much faster. So while I've stopped using powerline X10 devices entirely, I still use wireless ones with a W800RF. The wireless remotes and motion sensors are cheaper and more compact than the Insteon equivalents. (Although the Insteon equivalents do a better job of confirming transmission received.) It doesn't work as a CM11A, but specs are available online. I didn't write my own code for this, though.
http://www.wgldesigns.com/protocols/w800rf32_protocol.txt
http://www.wemm.org/ha/w800rf32/
1. Personally I wouldn't bother supporting the PLC. I know people have bypassed the SDM3 but haven't looked into the details.
2. The only devices that I'm aware of are the IRLinc transmitter and receiver. Steve Lee said "they do not use extended messages." In my own tests I found the IRLinc Receiver does not respond to Read/Write All-Link Database, and does respond to Peek. It does respond to standard, but not extended, i2 commands like ID request. This may be why they did such a bad job supporting it in HL2, poor design.
I do keep a list with version numbers of what I know about specific device quirks, although it's limited: http://www.madreporite.com/insteon/Insteon_device_list.htm
4. I know for dimmable devices it's supposed to be data1 = brightness, data2 = ramp rate. Data3 is generally output number, usually 1 but can be the button number (e.g. for KPL) and I would presume for e.g. the motion sensor it will distinguish between motion, light sensor, and low battery messages.
For the EZIO responder links I believe data2 is the link type (00 for turning on a relay specified by data1, 80 for a bit pattern specified by data1, and 01 to respond as if an input was physically turned on). Haven't played with that, though.
6. No, counting bytes is what I have done as well.
7. Some wireless devices repeat their messages, so I generally discard immediate repeat events, regardless of the origin of the duplicates.
That's what I can contribute without doing any testing or extended research...
http://www.wgldesigns.com/protocols/w800rf32_protocol.txt
http://www.wemm.org/ha/w800rf32/
1. Personally I wouldn't bother supporting the PLC. I know people have bypassed the SDM3 but haven't looked into the details.
2. The only devices that I'm aware of are the IRLinc transmitter and receiver. Steve Lee said "they do not use extended messages." In my own tests I found the IRLinc Receiver does not respond to Read/Write All-Link Database, and does respond to Peek. It does respond to standard, but not extended, i2 commands like ID request. This may be why they did such a bad job supporting it in HL2, poor design.
I do keep a list with version numbers of what I know about specific device quirks, although it's limited: http://www.madreporite.com/insteon/Insteon_device_list.htm
4. I know for dimmable devices it's supposed to be data1 = brightness, data2 = ramp rate. Data3 is generally output number, usually 1 but can be the button number (e.g. for KPL) and I would presume for e.g. the motion sensor it will distinguish between motion, light sensor, and low battery messages.
For the EZIO responder links I believe data2 is the link type (00 for turning on a relay specified by data1, 80 for a bit pattern specified by data1, and 01 to respond as if an input was physically turned on). Haven't played with that, though.
6. No, counting bytes is what I have done as well.
7. Some wireless devices repeat their messages, so I generally discard immediate repeat events, regardless of the origin of the duplicates.
That's what I can contribute without doing any testing or extended research...