Skip to content

Instantly share code, notes, and snippets.

@ccutrer
Last active April 14, 2025 14:32
Show Gist options
  • Save ccutrer/ba945ac2ff9508d9e151556b572f2503 to your computer and use it in GitHub Desktop.
Save ccutrer/ba945ac2ff9508d9e151556b572f2503 to your computer and use it in GitHub Desktop.
Balboa Spa Control Protocol
@GreenZapdos
Copy link

Hey I'm looking into controlling a Balboa spa over the same connection that the wifi module and topside panels connect to. It looks like it is an rs458 connection. I am thinking of connecting it to a raspberry pi and controlling it that way, something similar to this project: https://github.com/sfeakes/AqualinkD I'm trying to figure out the pinout of that port. Has anyone opened up their wifi module or button panel? If anyone has any info on this, I would love to know. Thanks

@kgerlich
Copy link

kgerlich commented Nov 20, 2018

@GreenZapdos > Hey I'm looking into controlling a Balboa spa over the same connection that the wifi module and topside panels connect to. It looks like it is an rs458 connection. I am thinking of connecting it to a raspberry pi and controlling it that way, something similar to this project: https://github.com/sfeakes/AqualinkD I'm trying to figure out the pinout of that port. Has anyone opened up their wifi module or button panel? If anyone has any info on this, I would love to know. Thanks

Have you been able to analyse a little more how the panels work? I have a VL801D that I have disassembled. Chips are etched. I can start by finding out how to power this baby, then do some serial analyser but if you have more info already, please share with me.

@da2001
Copy link

da2001 commented Jun 3, 2019

Hey guy! A Perfect Solution!! Worked like a charm and i translated it to php. I have just one question perhaps you know and would be great! If i want to toggle pump3 i dont know which hex to use for it. I tryed 0600 and 95 CB as Logical sequence but that is not working.

Hey swissboy22, can you send me or publish your php success? This would help me a lot. :)

@EspenT
Copy link

EspenT commented Jun 18, 2019

@kgerlich Did you get anywhere with this? I’m about doing the same.

@therealmysteryman
Copy link

Any sucess ?

@intergil
Copy link

intergil commented Sep 8, 2019

Wondering if anything developed on the direct wired connection bypassing the wifi module - any success?

@rsrawley
Copy link

I managed to interface a Pi directly to the controller : you need a RS-485 module and a Micro Fit ATX cable for the connection. My code and research (see README) is here : https://github.com/rsrawley/spaControl. I use Node.js as a backend server. Took me a while to figure it all out, so hopefully this helps someone out !

@EspenT
Copy link

EspenT commented May 4, 2020

Thank you @rsrawley. Will look into the details of your project when I have the time.

@cribskip
Copy link

cribskip commented Jun 6, 2020

As I just got my Spa with a Balboa BP2100G0 with a TP600 UI, I'll order the components to build a mqtt bridge with esp8266 + RS485 Transceiver.

Be prepared for me to ask questions ;-)
I'll then link my repo here.

@Smitty357
Copy link

As I just got my Spa with a Balboa BP2100G0 with a TP600 UI, I'll order the components to build a mqtt bridge with esp8266 + RS485 Transceiver.

Be prepared for me to ask questions ;-)
I'll then link my repo here.

Any update on this? I have mine down right now to replace motor, so very interested in getting it added to my Home Assistant.

@cribskip
Copy link

Yep, working really fine ;-)
https://github.com/cribskip/esp8266_spa

@andreasmader
Copy link

Hey guy! A Perfect Solution!! Worked like a charm and i translated it to php. I have just one question perhaps you know and would be great! If i want to toggle pump3 i dont know which hex to use for it. I tryed 0600 and 95 CB as Logical sequence but that is not working.

Hi swissboy - would you mind sharing your php solution?

@BearProtocol
Copy link

This is great. Im having a little trouble understanding the messaging format. My goal is to (using the wifi module) use a macro on my watch to toggle the pumps so I do not have to use my phone. the main control panel on my tub no longer works and I really just need to have a way to turn the pumps on while im in the tub. If someone could give me an example hex string that would tell the pump2 to turn on, that would be great. or is the crc thing critical to that? Thanks in advance.
JB

@cribskip
Copy link

cribskip commented Apr 14, 2025 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment