Jacuzzi - Arctic Spas API

Hi All

Have issues due to a lack of YAML skills to get this working
can someone provide an idiot guide to getting working
with examples of what yaml to go where

Like to be able to spit the files up nicely if we can and have jumbo config file

Many thanks

Finally got my Arctic Spa in and everything here is cloud based. I did however, run an nmap against the DHCP’d address of the spa:

Host is up (0.028s latency).
Not shown: 994 closed ports
PORT     STATE    SERVICE
22/tcp   open     ssh
80/tcp   open     http
111/tcp  open     rpcbind
515/tcp  open     printer
1119/tcp filtered bnetgame
8080/tcp open     http-proxy

Pointing a browser at 80 gets the standard “It works!”. Port 8080 has a software upload and the brand of the controller “Variscite”. I’m going to try contacting Arctic Spas and see if they will allow any logins into the controller.

2 Likes

Hello - is anyone else experiencing sporadic API functionality? It seems that different API calls fail randomly, but frequently :frowning:

I stumbled onto this thread while looking into Arctic Spa integrations for HA

Would there be interest for local integrations?

Resurrected my old c# code from 2019, not finished by any means, but working boilerplate at least

TLDR

This would not require cloud api

4 Likes

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