Custom Component: Hayward Aquarite

Not aware of this functionality, how does it work ? can you elaborate a bit more ? will be reading the doc as well :wink:

Is it managed by the application ? or you have a special light that changes color everytime it receives an on/off ?

Is it that turning the light on/off/on is not fast enough from the integration and the light sees an on / off rather than changing color ?

Do you have a dedicated menu / button on the application or webpage ? could you screenshot it

I think it’s basically a simple off/on within a very short time — probably even within a second — which then switches to the next color. If you do it manually (turn the light off and then immediately back on), it also cycles to the next color. In the app, the function is called “Next Color.”

if the application can do it, should not be a problem to replicate. Trouble is I do not own such light. Let me try to setup this up, will revert. will need assitance to debug as I can’t by not having this sort of light.

We need to capture the command, a on/off/on will not be stable enough as we go over cloud. They should have implemented a specific command that we can replicate that behave as a on/off/on but which is not 3 commands in a row but one specific one.

Are you comfortable with internet explorer developer console ?

Go to the webpage to manage your pool - lunch the developer tool from internet explorer - network section - you will see all traffic between your browser and the pool.

next go to change color

monitor the traffic for “SendPoolCommand” - Open the Payload - give me this line change

“{"light":{"freq":0,"from":0,"mode":0,"status":1,"to":0}}”

Should be similar to the one above which turn the light off to on, but I expect a specific command on your case.

else wait that I set this up on my aquarite

changeledcolor

:authority
europe-west1-hayward-europe.cloudfunctions.net
:method
POST
:path
/changeLedColor
:scheme
https
accept
application/json, text/plain, */*
accept-encoding
gzip, deflate, br, zstd
accept-language
de-DE,de;q=0.6
authorization
Bearer

payload

{gateway: "AWS01202503070009", poolId: "002400xxxxx500E20373631", type: "change"}
gateway
: 
"AWS012xxxx009"
poolId
: 
"002xxxx0373631"
type
: 
"change"

Check for other SendPoolCommand happening as you push the change color. The one you pasted has no payload regarding light nor color

already found the configuration, but not the payload

‘hasLED’: 0,
‘LEDPulse’: 0,

New release available, 1.1.1

So I gated the “LED pulse” button to be available only if the pool hasLED = 1

I assumed this is the correct entry to update from 0 to 1
I assumed the pool will revert the entry from 1 to 0 after the pulse

Shoot in the dark, as I do not use this feature. feedback welcome and needed :slight_smile:

We need to take a closer look at this — unfortunately, it’s not working yet.

need you sendpoolcommand payload, or else I can try to configure my aquarite later

There is no poolsendcommand, when changing lights… only at sitch on .

the payload of chageledcolor is,

The sendpoolcommand at the time of switching on Lights was:

Good, I was checking my aquarite, and when on the physical device I do have a LED control, I do not have it in the application nor web page. I when over the service menu, I do not see how to configure my pool with LED.

So while I will look at your payload that you shared, I cannot yet debug as I do not have that fonctionality in the application nor the webpage.

Do you know how to get this in the application or webpage as you do ?

Should be able to configure it somewhere, as my pool has hasLED=0 in the payload, while yours I guess as hasLED=1 and then the functionality is available in the application / web

Also, can you use the “Next color” button when the light is off ? or it needs to be on ? if it is on and you “next color” does it turns on ?

Have a try, !! if you push “LED Pulse” while the led is off, it will turn on, you must wait for the HA integration to know about the light being “on” (check light status in the integration) before to re-trigger “LED Pulse”. (a few seconds) than it should be fine.

Success, its working…

I switched on the lights normaly… then pressed Pulse… and it changed colour.

Thank you !!

1 Like

If you need a specific delay, which is not the default of 1,5sec, it’s configurable in the const.py

LED_PULSE_DELAY = 1.5 # Delay between off and on when cycling LED color

Those entities changes are also part of this release, so you can change temperature settings from the integration

If I could make one more request, it would be great to have the ability to set the pool filtration intervals (i.e., the schedules/times) directly through the interface. At the moment, they seem to be exposed only as sensors that reflect what’s configured in the mobile app, rather than allowing them to be set via Home Assistant.

I’ve been looking into that one, trouble is HA, the UI to setup interval is not trivial. I’ve been working on setting the temperature, which is done now.

Will look at interval, it’s not a coding problem, it’s an User Interface challenge. for now Temperature setting is working

Can try with the beta 1.2.0 release. should be able to set time interval etc…

Some entities have been renamed to reflect that change, need to adapt your dashboard.

Perfekt, it worked.

thats a quick service :slight_smile:

Could you download diagnostics from the Aquarite integration and provide me with this section. would like to check your hasLED value

“main”: {
“networkPresent”: 0,
“hasLCD”: 0,
“hasBackwash”: 0,
“hideLighting”: 0,
“hasUV”: 0,
“hasRX”: 1,
“temperature”: 11.9,
“hasHidro”: 1,
“hasCD”: 0,
“wifiVersion”: 0,
“LEDPulse”: 0,
“hasCL”: 0,
“hasIO”: 0,
“localTime”: 1775995380,
“hideFiltration”: 0,
“hasPH”: 1,
“hasLED”: 0,
“hasWifi”: 0,
“hasLinked”: 0,
“hasLinkedAuto”: 0,
“hideRelays”: 0,
“hideTemperature”: 0,
“version”: 825,
“RSSI”: 0,
“FWU_enabled”: false
},

my hasLED Value is 1

“main”: {
“networkPresent”: 1,
“LEDPulse”: 0,
“hasWifi”: 1,
“FWU_enabled”: true,
“hasLED”: 1,
“localTime”: 1775999498,
“hasBackwash”: 0,
“hasLinked”: 0,
“RSSI”: -65,
“version”: 1027,
“hasLinkedAuto”: 0,
“hasCD”: 0,
“hasPH”: 1,
“hasUV”: 0,
“wifiVersion”: 37,
“hideTemperature”: 0,
“temperature”: 18.4,
“hideRelays”: 0,
“hasIO”: 0,
“hasRX”: 1,
“hideLighting”: 0,
“hasCL”: 0,
“hasHidro”: 1,
“hideFiltration”: 0
},