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?
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
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
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