I wrote a quick script to scan the register file - issued 0x38 cmds to read a register/slot from 0x00/0x00 to 0xFF/0x0F and listened for a response. I ran it in a loop overnight to see what would happen.
Couple of things I discovered:
- register 0x3A slot 0x01 responds with 0x19. No idea what it means.
- for channels and light zones (type, name, state, multicolor, color, active), we've already documented a first block of 8 registers/slots. These appear to extend with a second block of 8 (ie a total of 16 channels/lights). In my pool, I have 3 actual lights, all are correctly set as 'blue'. All 16 registers in 0xD0-0xDF respond with 0x05 ('blue').
- with valve labels, we've documented 2 (0xD0-0xD1), but this seems to extend to 4 (0xD2 and 0xD3 respond). I have two valves, so I correctly get nul-terminated strings for the first two, and zeroes for the second two.
I wrote a quick script to scan the register file - issued 0x38 cmds to read a register/slot from 0x00/0x00 to 0xFF/0x0F and listened for a response. I ran it in a loop overnight to see what would happen.
Couple of things I discovered: