I had - what I thought was - a brilliant idea. Use the bluetooth app for the chlorinator to get it to change speeds on the pump and see what gets broadcast. I know that the commands will be different from those sent by the IG (Internet Gateway) that the ESP32 is pretending to be, but thought that it might give some pointers.
So got onto the chlorinator and turned the pool light on, changed colour to all the different colour options, and turned it off again. The results were:
On:
I (23:11:50.711) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D C0 01 02 C3 03
W (23:11:50.713) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[C0 01 02]
Off:
I (23:12:53.611) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D C0 01 00 C1 03
W (23:12:53.613) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[C0 01 00]
Blue
I (23:11:55.411) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 0D DE 03
W (23:11:55.413) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 0D]
Magenta
I (23:11:59.811) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 01 D2 03
W (23:11:59.813) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 01]
Red
I (23:12:03.011) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 02 D3 03
W (23:12:03.014) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 02]
Orange
I (23:12:06.611) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 04 D5 03
W (23:12:06.613) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 04]
Green
I (23:12:10.241) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 0E DF 03
W (23:12:10.243) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 0E]
Aqua
I (23:12:14.411) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 07 D8 03
W (23:12:14.413) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 07]
White
I (23:12:20.331) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 08 D9 03
W (23:12:20.333) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 08]
Custom Colour
I (23:12:25.711) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 0F E0 03
W (23:12:25.713) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 0F]
Custom Pattern
I (23:12:31.111) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 10 E1 03
W (23:12:31.114) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 10]
Rainbow
I (23:12:38.411) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 11 E2 03
W (23:12:38.413) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 11]
Ocean
I (23:12:44.011) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 0A DB 03
W (23:12:44.013) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 0A]
Disco
I (23:12:48.561) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 05 D6 03
W (23:12:48.563) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 05]
I had - what I thought was - a brilliant idea. Use the bluetooth app for the chlorinator to get it to change speeds on the pump and see what gets broadcast. I know that the commands will be different from those sent by the IG (Internet Gateway) that the ESP32 is pretending to be, but thought that it might give some pointers.
So got onto the chlorinator and turned the pool light on, changed colour to all the different colour options, and turned it off again. The results were:
On:
I (23:11:50.711) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D C0 01 02 C3 03 W (23:11:50.713) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[C0 01 02]
Off:
I (23:12:53.611) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D C0 01 00 C1 03 W (23:12:53.613) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[C0 01 00]
Blue
I (23:11:55.411) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 0D DE 03 W (23:11:55.413) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 0D]
Magenta
I (23:11:59.811) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 01 D2 03 W (23:11:59.813) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 01]
Red
I (23:12:03.011) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 02 D3 03 W (23:12:03.014) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 02]
Orange
I (23:12:06.611) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 04 D5 03 W (23:12:06.613) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 04]
Green
I (23:12:10.241) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 0E DF 03 W (23:12:10.243) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 0E]
Aqua
I (23:12:14.411) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 07 D8 03 W (23:12:14.413) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 07]
White
I (23:12:20.331) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 08 D9 03 W (23:12:20.333) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 08]
Custom Colour
I (23:12:25.711) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 0F E0 03 W (23:12:25.713) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 0F]
Custom Pattern
I (23:12:31.111) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 10 E1 03 W (23:12:31.114) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 10]
Rainbow
I (23:12:38.411) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 11 E2 03 W (23:12:38.413) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 11]
Ocean
I (23:12:44.011) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 0A DB 03 W (23:12:44.013) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 0A]
Disco
I (23:12:48.561) MSG_DECODER: RX MSG: 02 00 84 FF FF 80 00 3A 0F 4D D0 01 05 D6 03 W (23:12:48.563) MSG_DECODER: Unhandled [Viron Chlorinator -> Broadcast] CMD=0x3A (Light Zone Control Cmd) LEN=15 payload=[D0 01 05]