-
-
Notifications
You must be signed in to change notification settings - Fork 8
Message Format
See: https://github.com/netmindz/balboa_GL_ML_spa_control/discussions/3
Pin 5 goes low one port on the controller at a time, when it's time for that specific topside control panel to communicate. You can read data into a buffer, then process the message and send your reply.
The control unit will send out it's status three times - once for each port on the control board.
The top panel then replies with a FB message.
example: fa 14 33 35 30 43 00 10 69 00 00 00 80 02 ff ff 5f 00 00 00 00 00 c4 ... etc
{prefix:4}{temp:6}{tempUnit:2}{pump:1}{heater:1}{light?:1} ?? ?? ?? {status:2}
- prefix = fa 14
- temp = 33 35 30 = 340 or "---" when temp unknown
- tempUnit = 43 = C, 46 = F or "-" when temp unknown
- pump = 0/2/8 (off, pump1on, pump2on)
- heater = 0/1/2 (off, on, flashing)
- light possibly? = 0/3/9 (off, on, unknown - both pump1 and pump2 on)
- status = 00/04 (idle, blower/pump3 on)
When the FA message is sent for the port of the top panel, it will reply with an FB message. This may contain commands
fb0603450e0000ff74
or
fb060343060000ffce
To toggle the light, it would send
fb0603450e0009f6f6
fb06034 (50e|306) {command:4}{checksum:4}
commands:
- 0001 - Temp Up
- 0002 - Temp Down
- 0005 - Temp +/-
- 0006 - Jets
- 0007 - Aux
The control unit also sends this message 3 times - once for each port
ae0d000000000000000000000000002d
fb0603450e0000ff74
Assuming main panel on port1
FAFB,FA,FA,AEFB,AE,AE