Hi there. I saw mention of controlling One Touch buttons but it doesn’t appear to be integrated into HA yet. I figured out how to manually make calls to toggle the one touch buttons. Can someone incorporate this into the HA integration?
Note: onetouch_1 is “All Off” and is not able to be toggled. It always turns everything off and returns a state of 0. onetouch_2 through ontouch_6 all appear to toggle correctly.
I’m very new with everything. I got the iAqualink working with homekit bridge. Can you explain how you get a color menu to select what color the pool should be? Thanks
When I try to edit the scripts.yaml it’s empty, there’s nothing in it. Is there a way to select what lights I want when I turn the pool lights on? Thanks
How did you go with the Zodiac EXO stuff @hybrix? Just digging into it now for myself with an EXO chlorinator and Zodiac Z400 iQ heat pump. Would love to get it going but wanted to check where you got to before I recreate the wheel. Happy to chat via DM.
@walshy002000, I’ve spent some time understanding the AWS IoT framework they’re using and have a path forward. I’ve started work locally on extending the iaqualink-py package to support the eXO. After that, I’ll take a look at contributing on the HASS integration.
Ciao! I got it working as expected But not with the jandy iaqualink component.
I read ph, temperature, status of production, connectivity and I’m able to turn it on and off! I make everything with HTTPS invocations but it works hehe
I believe it’s quite similar. Actually the login is common for zodiac Exo and for aqualink even there’re different URIs. If you want I can share the HTTPS I use for exo chlorinator.
This is my script for getting ph, temp and status of exo chlorinator:
Authentication_token=$(cat /config/conf/aqualink_login.json | jq -r .authentication_token)
Authorization=$(cat /config/conf/aqualink_login.json | jq -r .userPoolOAuth.IdToken)
This is my script to turn off/on the chrlorinator (just change swc_0 to swc_1 to turn on):
curl -X POST -H “Host:prod.zodiac-io.com” -H “accept:application/json” -H “authorization:”$Authorization"" -H “content-type:application/json; charset=UTF-8” -H “content-length:62” -H “accept-encoding:gzip” -H “user-agent:okhttp/3.12.0” -d ‘{“state”:{“desired”:{“equipment”:{“swc_0”:{“production”:1}}}}}’ “https://prod.zodiac-io.com/devices/v1/xxxxxxxxxxx/shadow”
@hybrix, I’ve been using the AWS IoT Python Library and subscribing to the shadow for updates etc. I’m starting to think this is overkill and a simple poll would be better…
For some reason I can’t load the integration anymore. I started fresh and when I try to login it fails with this error in the logs.
Logger: iaqualink
Source: /usr/local/lib/python3.8/site-packages/iaqualink/client.py:85
First occurred: 10:23:17 AM (5 occurrences)
Last logged: 11:00:24 AM
Same here, thought it was just me. Perhaps something has changed on their end. When I go their website, I get a modal pop-up that says I have to log in again. But, once I log in, everything is fine. Don’t recall ever seeing that before. It has always retained my credentials.
It doesn’t look like all sessions were invalidated. I’m still logged-in and can control my iAqualink via Home Assistant right now.
Of course that doesn’t solve the problem, so I’ll try to take a look at what the latest iOS app is doing for sign_in using Charles Proxy later.