WaveSpa integration

Hiya,

So over the holiday I managed to discover my WaveSpa (https://wavespas.com/) used the same Gizwitz api as Lay-z-spa/Bestway etc so I forked the Bestway integration and managed to convert it to work for my WaveSpa Garda. Thanks to this post (Lay-Z-Spa Hot Tub wi-fi pump automation - #60 by gigagigagiga) I was able to make a lot of headway using mitm-proxy and Fiddler. Thank you too all who came before me and hopefully my integration will help anyome else with the same Spa

3 Likes

Thanks for the integration @GraemeD. I’ve just purchased one and got it setup yesterday. I’ve installed the integration and it’s showing the stats great on my dashboard.

After moving away from LayZSpa that I modified with an ESP8266 to have WiFi compatibility with MQTT for HA, this has saved me some work to reverse engineer the app! Great work.

1 Like

I tried installing this, but I am only getting Disgnostic data and no controls or temp info. Any help or insight or something that I missed?

Hi, which WaveSpa do you have? I’ve only tested on my Garda

I notice from your screen shot its missing Wave_SPA_EU which is set as the product name if it matches. So my guess is either your device has a different product code or is a non EU version?

if you raise an issue here GitHub · Where software is built i can try help you

if you could find the following that would be useful

run this curl command replacing your WaveSpa ceredentuals

curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'X-Gizwits-Application-Id: 78a879318939402b9c70819d918ef8ed' -d '{ "username": "<USERNAMER>", "password": "<PASSWORD>", "lang": "en" }' 'https://euapi.gizwits.com/app/login'

if that fails you might need to change https://euapi.gizwits.com/app/login to https://usapi.gizwits.com/app/login etc depending on region

once that returs correctly you will need to copy the token it returns

Then try this curl

curl -X GET --header 'Accept: application/json' --header 'X-Gizwits-User-token: <USERTOKEN>' --header 'X-Gizwits-Application-Id: 78a879318939402b9c70819d918ef8ed' 'https://euapi.gizwits.com/app/bindings?limit=20&skip=0'

replacing your user token and the url as required