eXO Support #16
Replies: 24 comments 106 replies
-
Nice one @flz, Here's the full response with a few things redacted. Note I do not have the PH or ORP sensors. |
Beta Was this translation helpful? Give feedback.
-
Please see my attached shadow file I see a bunch of sensors created within HA, but no attributes or values. Here is part of my HA log: 2022-02-05 13:58:50 ERROR (MainThread) [homeassistant.util.logging] Exception in async_write_ha_state when dispatching 'iaqualink': () During handling of the above exception, another exception occurred: Traceback (most recent call last): 2022-02-05 13:58:50 ERROR (MainThread) [homeassistant.util.logging] Exception in async_write_ha_state when dispatching 'iaqualink': () During handling of the above exception, another exception occurred: Traceback (most recent call last): |
Beta Was this translation helpful? Give feedback.
-
Hi All, I'm struggling to get this to work - I have an Exo IQ LS. I have overridden the iaqualink component by deploying the one from (https://github.com/flz/home-assistant, iaqualink-http2 branch)), and putting it in custom_components, set the version in the manifest, re-added the integration and it looks like this in HA: i.e. HA thinks it is using the custom component version. But in the logs I get the same error: Am I missing something with the override? Regards... Ben |
Beta Was this translation helpful? Give feedback.
-
Hi @flz and @martinfrench92, sorry for bothering you, but could you please explain how to integrate the exo support? Would appreciate your support. I'm getting following error after overwriting the directory:
Many thanks and best, |
Beta Was this translation helpful? Give feedback.
-
Hi Cloud,
I'm not sure why that is happening, mine is definitely the right way
around. It may be that my equipment is slightly different to yours (I have
an Exo LS with ORP & PH control and a Zodiac VSP pump).
What you can do is look at the whole object returned by the controller and
see what fields are useful to you (this also answers your earlier question)
and then alter the sensors NR creates in HA accordingly.
If you add a debug node.
[image: image.png]
If you then view the debug window (once the flow has run again), you will
see the whole message structure which you can explore, there is lots and
lots of data available.
I am using this field (object -> state -> equipment -> swc_0 -> filter pump
-> state.
[image: image.png]
I hope that helps.
Regards... Ben
…On Mon, 18 Jul 2022 at 10:24, cloudbr34k84 ***@***.***> wrote:
Hi Cloud,
I had the same problem as you, i just couldn't for the life of me get the
exo version of the iAqualink to work in HA (even with Martins excellent).
So I used the code to write my own Node Red flow, which queries the API
and populates some HA sensors for PH, ORP, Temp, etc.
I have attached the flow so you should be able to import it into NR, put
your own username and password in (search the text for ***@***.***
and YourPassword).
I hope that helps until we can get the exo version into HA properly.
Regards... Ben
exo-flows.txt
<https://github.com/flz/iaqualink-py/files/9120391/exo-flows.txt>
Hi ben
So for some reason the time- in which my Pump turns on seems to be
opposite.
See image. Any thoughts??
[image: image]
<https://user-images.githubusercontent.com/58960644/179482337-5aa865af-6ccd-4161-a295-4380d7f80058.png>
—
Reply to this email directly, view it on GitHub
<#16 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AQZVQ2ENLLP6KACNV34MMSTVUUPEPANCNFSM5LCZRZ7A>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Hi Brad,
This is an easy one, you have attached the debug node to the wrong output
on the 'Has token expired?' switch, reattach it to the bottom output (the
same one that feeds the HA entity nodes), and you should get an output in
the debug.
Regards... Ben
…On Sun, 24 Jul 2022 at 07:42, cloudbr34k84 ***@***.***> wrote:
No worries at all.
Ok so i have added Debig as per picture, and re rerun the node. I then
click on the debug green node and then click the Bug icon, bt i dont see
anything. what am i missing. Can you export yours again please.
[image: image]
<https://user-images.githubusercontent.com/58960644/180635682-171f0393-4f43-4747-bedc-b1e746a484ef.png>
—
Reply to this email directly, view it on GitHub
<#16 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AQZVQ2GTTUZIWQHFNHBGWOLVVTQWBANCNFSM5LCZRZ7A>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
No worries.
If you look at the properties of the ORP, PH HA nodes you should be able to
copy them, change the name and path of the property you want exposed as a
HA entity and go from there.
Out of interest what other info are you interested in?
…On Sun, 24 Jul 2022 at 14:14, cloudbr34k84 ***@***.***> wrote:
ok great! thank you..
I have a Variable speed pump but its not connected to Zodiac system
I dont have PH sensors or ORP, but I do have temperature
how to do i modify the NR so i can get more entities etc??
—
Reply to this email directly, view it on GitHub
<#16 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AQZVQ2FWEYQMELAXWBWYN63VVUXUBANCNFSM5LCZRZ7A>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Hi Ben,
Just be sure to know that this has always been an unofficial API. The API
key used in Node-Red is generic for all users and came about through
someone sniffing the eXO using Wireshark.
Zodiac has never published an open API and doesn't look likely to despite
many requests from users.
The consequences of you reporting this is that all users here will possibly
lose their ability to integrate 3rd party devices for monitoring their pool
(by the removal of the generic API key or otherwise). The onus is on users
to protect their Device ID's.
Are Zodiac completely lazy in not providing an official API? - Yes!
Are Zodiac completely useless in not securing their systems? - Yes!
Do I care if someone else can read my pool pH or ORP? - No.
Do I care if I can't integrate my home automation monitoring system with my
pool? - Yes.
…On Mon, 25 Jul 2022 at 08:06, benjycov ***@***.***> wrote:
Hi Brad,
Wow! Just Wow... Basically we (well you really) just discovered a security
flaw in iAqualink. I just set up a new flow and put in your serial number
and I am indeed able to query your system.
In a nutshell what they have done is trusted that anyone authenticated on
the first phase who gains a valid serial number can then query any system.
I will put something together and report this to Zodiac/iAqualink
tomorrow. (its late here).
In the meantime please can you edit your post above and obfuscate both of
our serial numbers!!
Thanks... Ben
—
Reply to this email directly, view it on GitHub
<#16 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AH3MQTAPF62PZVUWRCEKF6TVVXK7BANCNFSM5LCZRZ7A>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Zodiac has no motivation or intention to provide 3rd party access to their systems. If you have used their useless iAqualink App for awhile, you will know that they can also force firmware updates on 'their' equipment (with no user ability to decline the update). If you wish to keep access with HA, I would be inclined to not post Node-Red flows demonstrating security vulnerabilities. |
Beta Was this translation helpful? Give feedback.
-
@benjycov I was wondering if you could use the same method to access my electricity account details?? |
Beta Was this translation helpful? Give feedback.
-
Ciao, since last night I'm unable to switch ON/OFF the EXO IQ from the API. It returns an INTERNAL SERVER ERROR. Am I the only one? Authentication is working, querying status is working, but updating production status is not working:
|
Beta Was this translation helpful? Give feedback.
-
Error, It was fully compatible with old exo IQ un 2019 until It stop being
compatible. I have chlorinator and robot from 2019 and now only robot works
un the web.
El jue, 29 sept 2022 8:05, BadgerBadgerAndFox ***@***.***>
escribió:
… The iAquaLink web portal is not compatible and has never been compatible
with the new exo/hydroxinator models.
It’s only used by the older iAquaLink devices.
—
Reply to this email directly, view it on GitHub
<#16 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALIVYA7PEP2JFKXJ5UM2YJLWAUWRFANCNFSM5LCZRZ7A>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I’ll just throw my 10p in. I also got my Exo in 2019 and I swear that when
I first got it it worked on the web interface.
It is still listed on the web interface but fails when you try and
interrogate it.
…On Thu, 29 Sep 2022 at 08:51, BadgerBadgerAndFox ***@***.***> wrote:
Interesting I got my exo late 2019 and it was never compatible, confirmed
by zodiac support in the US and locally that the web interface is not for
them.
—
Reply to this email directly, view it on GitHub
<#16 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AQZVQ2ARQPDCNGJD4S6KPNTWAVC7BANCNFSM5LCZRZ7A>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I've reseted the EXO IQ and repaired with Aqualink succesffully. My issue now is that HTTPCanary is not working as it did in the past, I'm not able to sniff the communications :( |
Beta Was this translation helpful? Give feedback.
-
Apologies for the radio silence, I've updated the exo branch in iaqualink-py as well as the iaqualink-http2 branch in home-assistant. If you check out the latter and update the manifest to include @exo, it should be all you need to test. I personally open it in VSCode and do "Reopen in Container". I don't have the hardware to test so I'll rely on people to tell me what's working and what isn't. I understand there might have been changes on the eXO API side, the recent iAqualink API changes should be fixed (e.g. errors caused by "absent" sensors). |
Beta Was this translation helpful? Give feedback.
-
I've done some work to restore control after the API changes. See here. It's definitely in alpha stage and it's a pretty crude starting point but it seems to work thus far! If you want to test it - update your manifest.json (if using the iaqualink HA plugin): |
Beta Was this translation helpful? Give feedback.
-
Hi @martinfrench92,
|
Beta Was this translation helpful? Give feedback.
-
Hi Brad,
Apologies I've been busy.
I've had a quick look, one problem you have is that you need to change the
dropdowns on the change node to msg.
[image: image.png]
You are literally setting the sensors to be the text value
'payload.state....'
I hope that helps.
Regards... Ben
…On Fri, 25 Nov 2022 at 14:45, Brad ***@***.***> wrote:
@benjycov <https://github.com/benjycov> Hey again, do you mind checking
if i have this correct? [image: image]
<https://user-images.githubusercontent.com/58960644/202160313-459c97c6-60a9-4371-844f-2a4cdb55274a.png>
Hey @benjycov <https://github.com/benjycov> just wondering if you could
help me out. Im not getting the same entity states as you. Any chance you
can have a look at my screenshots ??
—
Reply to this email directly, view it on GitHub
<#16 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AQZVQ2DS7I7F2J3QM6GDKKDWKDGKFANCNFSM5LCZRZ7A>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Hi, is there any update on this change. Is it dead? I could help test it with some assistans possible if that helps. Regards Marcus |
Beta Was this translation helpful? Give feedback.
-
Hello, Have you had any developments regarding EXO support? The custom recognises my pump but not the chlorinator. Thanks for the help. |
Beta Was this translation helpful? Give feedback.
-
HI, |
Beta Was this translation helpful? Give feedback.
-
HI! |
Beta Was this translation helpful? Give feedback.
-
I was also wondering if these changes ever will be added to the main branch? |
Beta Was this translation helpful? Give feedback.
-
Can anyone give me the command to put in nodered to turn on or off the eXO devices? |
Beta Was this translation helpful? Give feedback.
-
Creating a discussion here to track the testing of the support for eXO devices.
Preliminary support has landed in the iaqualink library (https://github.com/flz/iaqualink-py, exo branch) and corresponding changes in home-assistant (https://github.com/flz/home-assistant, iaqualink-http2 branch).
Testing is a bit tricky, you'll need to do two things:
Once you've got this running, you might want to set the HTTPX_LOG_LEVEL=trace environment variable for home-assistant which will give you some extra logging.
Support was added based on the work by @martinfrench92 in mk-french@6c7ac06.
I would be grateful if people could send me some "shadow" responses. I've worked from the one that was posted in the community forum but it's missing "vsp_speed" and "heating" for example and I'd like more samples of auxiliary devices and sensors.
Beta Was this translation helpful? Give feedback.
All reactions