Skip to content

Message Format

netmindz edited this page Jan 5, 2024 · 14 revisions

See: https://github.com/netmindz/balboa_GL_ML_spa_control/discussions/3

Pin 5

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.

Port Usage

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.

Status Message (FA)

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)

FB Reply

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

Unknown Message (AE)

The control unit also sends this message 3 times - once for each port

ae0d000000000000000000000000002d

Reply

fb0603450e0000ff74

Message Stream

Assuming main panel on port1

FAFB,FA,FA,AEFB,AE,AE

Clone this wiki locally