Here is my Java based version of X10 AHP for Linux and Windows (may work on a MAC, but I don't have one to test with).
Last update: 7/4/2009

Features:
  • send basic on/off/All Units/All Lights/Dim/Bright commands
  • show log of all incoming data (both RF and PL)
  • show raw data from RF devices (door sensors, etc)
Requires: The Code Files: Stuff to come:
  • Device Database
    • Device Status
    • Device Types
    • Macros
  • Send RF signals
  • Multiple device commands (i.e. turn on/off room).
  • Extended Commands
  • cm15a status request (Current request just get a 0x55 response)
  • RMI type interface (Client/daemon)
  • Interpretation of RF Commands
  • A pretty UI
  • Some semblamce of documentation
  • Clean up and optimize the code
Links:




Window/Door Sesnsor information DS10A:
bottom signal came first.  These come from pushing test.
Signals come in multiple times in when an event is triggered

So far the Device Signature bytes have been uniquie and constant for each sensor
Sensor 2
min delay
[Fri Jul 03 07:21:17 MDT 2009] RFC 0x5D 0x29 0x41 0x4E 0x04 0xFB 0x8D 0x00 
[Fri Jul 03 07:21:16 MDT 2009] RFC 0x5D 0x29 0x41 0x4E 0x84 0x7B 0x8D 0x00
                                         Status -------^^^^^^^^^
0x5D -- RFC signal
0x29 -- not sure
0x41 0x4E -- device signature ?
0x84 0x7B -- device Closed
0x8D 0x00 -- device signature part 2 ?

Status Signals
0x84 0x7B -- device Closed min delay
0x04 0xFB -- device Open min delay

max delay
[Fri Jul 03 07:25:08 MDT 2009] RFC 0x5D 0x29 0x41 0x4E 0x00 0xFF 0x8D 0x00 
[Fri Jul 03 07:25:08 MDT 2009] RFC 0x5D 0x29 0x41 0x4E 0x80 0x7F 0x8D 0x00 

Status Signals
0x00 0xFF -- device Closed min delay
0x80 0x7F -- device Open min delay


sensor 3
min delay
[Fri Jul 03 07:28:56 MDT 2009] RFC 0x5D 0x29 0x81 0x8E 0x04 0xFB 0x66 0x00 
[Fri Jul 03 07:28:55 MDT 2009] RFC 0x5D 0x29 0x81 0x8E 0x84 0x7B 0x66 0x00 

max delay
[Fri Jul 03 07:29:28 MDT 2009] RFC 0x5D 0x29 0x81 0x8E 0x00 0xFF 0x66 0x00 
[Fri Jul 03 07:29:27 MDT 2009] RFC 0x5D 0x29 0x81 0x8E 0x80 0x7F 0x66 0x00