Jacuzzi - Arctic Spas API

I would be interested in local!

Would love local access!

I would love local access.

By the way, I requested early API access late in 2022. I checked a couple of weeks ago and I now have access to the API Key Management settings in myarcticspa.com. I have created an API key, and I am able to access the API.

I’m still fumbling through the sample code in this thread, but I am at least getting the temperature, pump, blower, etc. data. I’m still trying to figure out how to set the temperature from Home Assistant, using the API.

I noticed something with the temperature set point and the temperature reading. It looks like in he code the current temperature and the set point are using the same sensor. I turned my tub down this morning and noticed that the temp displayed was different than the Arctic Spa app.

Also I can’t get the the “Spa Set Temperature” to work. I adjust it on the slider bar but it seems like it doesn’t send the command. The spa boy app does not show the new set point.

Edit… Figured out the temp display issue, here is what needs to be entered to show the correct current temp of the spa. Still can’t get the temp slider bar to change the temp.

  • name : “Spa Temperature”
    value_template: “{{ ((value_json.temperatureF -32)|float(0) * 0.5556)|round(0)|int(0) }}”
    unit_of_measurement: “°C”
    device_class: temperature



I just upgraded my controller to an Eco Pak. Registered on the Arctic site and there’s a link to generate an API key, so looks like you no longer have to know a guy who knows a guy.

Any progress on the local access integration?

NMAP against mine show no open ports at all.

Just ran it again:

# nmap 10.10.10.99
Starting Nmap 7.80 ( https://nmap.org ) at 2024-03-08 22:38 MST
Nmap scan report for arctic-spa (10.10.10.99)
Host is up (0.0031s latency).
Not shown: 995 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
111/tcp  open  rpcbind
515/tcp  open  printer
8080/tcp open  http-proxy

Nmap done: 1 IP address (1 host up) scanned in 7.63 seconds

Still looking for assistance with getting the Temperature slider to set the temp to work in HomeAssistant. Willing to pay someone for the help if we can get it working. It’s the only thing I cant figure out. Thanks

This is precisely the same as I have found. No luck finding more.

Patrick, can you at least clue us into how you did local access? Is there documentation on a local API somewhere?

1 Like

Hi all, sorry for extremely late reply

Finally moved the Ocean to new property, so will definitely dig into this again

And to answer the last Q, I reverse engineered the android app, so I have the protobuf protocols

Will try and be quicker going forward, hopefully :wink:

1 Like

Add me to the list

So, first things first, should I create another topic or is this one better?

I realize that I’m lacking time, so I think a working python testbed, with protos on github, is a more realistic goal

Hoping to verify the packet handling, which is the major translation

Below is a working part of locating SPA on network

Thoughts?

Ok, basic testbed converted to python and verified

Will start another topic, when uploaded to github

Skipped new thread for the moment

here’s github: https://github.com/Patrick-Ohlson/SpaBoii/

It only fetches info atm, so you could test it and see if it works with your SPA

//Patrick

1 Like

Very cool. Tried it on an Alma Linux system with Python 3.9.18
It didn’t find my spa, it just sat with no output until ctrl-c.
So I changed spaIP=get_spa() to spaIP=“10.1.36.170” and it worked.

Live:

Temperature: 37.77777777777778
Filter: FILTER_IDLE
Onzen: IDLE
BLower 1: OFF
BLower 2: OFF
Pump 1: LOW
Pump 2: OFF
Pump 3: OFF
Heater 1: HEATING
Heater 1: HEATING
Light: False
All On: False
Current ADC: 25978

Nice to hear that it works, at least the important part😉

The discovery is maybe not possible on all spa’s, or something has changed

It’s 6 years since I did the reverse, so quite possible

Quick Flask server mockup, will test in HA tomorrow

1 Like

And testserver works

This will continue here: Spa Boii