Fix spelling errors in comments, user-facing strings, config files, and build scripts. All changes are comment/string-only with no logic changes. Notable fixes: - Makefile referenced non-existent Dockerfile.releaseBinariies (correct filename is Dockerfile.releaseBinaries) - install.sh referenced aqualinkd_arm64 but actual binary is aqualinkd-arm64 - rs485mon.c user-facing strings: Prefered -> Preferred, Expermental -> Experimental - generate-certs.sh had broken shebang (#/bin/sh -> #!/bin/sh) |
||
|---|---|---|
| .github/workflows | ||
| docker | ||
| extras | ||
| release | ||
| source | ||
| web | ||
| Disclaimer.md | ||
| JANDY_RS485_PROTOCOL.md | ||
| LICENSE.md | ||
| Makefile | ||
| README.md | ||
| RELEASE.md | ||
README.md
Aqualinkd
Linux daemon to control Aqualink RS pool controllers. Provides web UI, MQTT client & HTTP API endpoints. Control your pool equipment from any phone/tablet or computer. Is also compatible with most Home control systems including Apple HomeKit, Home Assistant, Samsung, Alexa, Google, etc.
Binaries are supplied for Raspberry Pi both 32 & 64 bit OS, Has been, and can be compiled for many different SBC's, and a Docker is also available.
It does not, and will never provide any layer of security. NEVER directly expose the device running this software to the outside world; only indirectly through the use of Home Automation hub's or other security measures. e.g. VPNs.
Donation
If you like this project, you can buy me a cup of coffee :)
AqualinkD new home
AqualinkD has grown over the years and now has multiple repositories for software / hardware. We are brining them all together under one organization. AqualinkD home page (under construction) -or- AqualinkD organization.
AqualinkD will always be open source and so will every associated repository. Nothing will change from that perspective. You will always be able to run this on cheap off the shelf hardware.
Legal and Safety Disclaimer
AqualinkD discussions
- Please use github Discussions for questions (Link at top of page). https://github.com/aqualinkd/AqualinkD/discussions
- For Bugs, please use issues link on top of page. ( please add AqualinkD version to posts ) https://github.com/aqualinkd/AqualinkD/issues
Please see Wiki for installation instructions
https://github.com/aqualinkd/AqualinkD/wiki
Release Notes & Changelog
For detailed release notes and version history, see RELEASE.md
AqualinkD built in WEB Interface(s).
| Default web interface | Simple web interface |
|---|---|
![]() |
|
Both Interfaces
| |
Default Interfaces
| |
In web browser/tablet
| |
Simulators
Designed to mimic AqualinkRS devices, used to fully configure the master control panel

In Apple Home app.

- (NOTE: Salt Water Generator is configured as a Thermostat. It is the closest homekit accessory type; so °=% and Cooling=Generating).
- Full support for homekit scenes: ie: Create a "Spa scene" to: "turn spa on, set spa heater to X temperature and turn spa blower on", etc etc).
In Home Assistant

All Web interfaces.
- http://aqualink.ip/ <- (Standard WEB UI
- http://aqualink.ip/simulator.html <- (Displays all simulators in one page with tabs)
- http://aqualink.ip/aqmanager.html <- (Manage AqualinkD configuration & runtime)
- http://aqualink.ip/allbutton_sim.html <- (All Button Simulator)
- http://aqualink.ip/onetouch_sim.html <- (One Touch Simulator)
- http://aqualink.ip/aquapda_sim.html <- (PDA simulator) #
ToDo (future release)
- Create iAqualink Touch Simulator
- AqualinkD to self configure. (Done for ID's, need to do for Panel type/size)
- Support for (non Jandy) external ORP and Ph sensors
Call for Help.
- The only Jandy devices I have not decoded yet are LX heater & Chemical Feeder. If you have either of these devices and are willing to post some logs, please let me know, or post in the Discussions area
Notice
AqualinkD will soon be dropping support for OS's older than debian bullseye. (GLIBC 2.31 will be minimum).
AqualinkD will be moving over to github hosted runners for compiling, currently AqualinkD is using self hosted. This means supporting old OS releases like Stretch is not worth it. AqualinkD will still be tested and support local compiling on old OS's, just the binaries in the release packages will be for bullseye and newer
Updates in 3.0.3 (dev)
- Fixed setting SWG for PDA v1.2
- Fixed bug with slider run times in web UI
- Fixed bug with heater max min in web UI
Updates in 3.0.2
- Fixed bug with SWG being enabled if one is not present.
- Fixed bug with light_programs ending in 'show' aqualinkd.conf
Updates in 3.0.1
- UI Update for web config.
- UI Now support for themes. (auto, dark, light -or- custom)
- Fixed UI not updating for sensors.
- Updates to UOM's for HA. gal/min, W, rpm
- Fix issue with multiple bad sensors in config.
Updates in 3.0.0
- NOTE:- When upgradeing to v3.0.0 if you see bank AqualinkD screen (ie no buttons), please clear browser cache. This also goes for the mobile/webapp (you may need to delete and re-add to mobile home screen)
- Serial optimization for AqualinkD HAT.
- Can now edit webconfig in aqmanager, added many UI customization options.
- Click for details
- web/config.js is now web/config.json any custom settings will need to be migrated.
- Added example plugin of how to get HomeAssistant devices to show up in AqualinkD UI. Click for details
- upgraded network library ( HTTP(S), MQTT(S), WS )
- Added support for HTTPS and MQTTS.
- HTTPS is for two way auth only, ie You create your own cert and load on both AqualinkD server and all client devices.
- Example script to generate HTTPS certificates is in (./extras/generate-certs.sh)
- Optimized updates to MQTT, web sockets & WebUI (only update when absolutely necessary)
- Added option to select version to install, including dev releases.
- MQTT Discovery for all supporting hubs (HomeAssistant Domoticz Hubitat OpenHAB etc)
- Moved Domoticz support over to MQTT autodiscovery.
- Change tile color & label for ph / orp & ppm tiles when values are out of optimal range.
- Add mV as the UOM for ORP tile.
- Fixed bug with sensor UOM.
- UI code cleanup.
- Included program advance to AqualinkD programmable light mode. (lot quicker for lights that remember state)
- Changed caching of HTTP server. (Better for UI config updates)
- Autoconfigure will now get panel size/type for panels that support PC-Dock interface.
- Autoconfigure will try to work for PDA panels.
- PDA Color light fixes.
- PDA Dimmer lights now supported.
- Cleaned up exit & errors when running as daemon and docker.
- Fixed issues with external sensors and homekit.
- Added preliminary support for Jandy Infinite water color lights.
- Renamed serial_logger to rs485mon (more compliant with unix naming standards)
More Release Notes & Changelog
For detailed release notes and version history, see RELEASE.md
Please see Wiki for install instructions
https://github.com/aqualinkd/AqualinkD/wiki
Aqualink Versions tested
This was designed for Jandy Aqualink RS, so does work with AqualinkRS and iAqualink Combo control panels. It will work with Aqualink PDA/AquaPalm; but with limitations.
AqualinkD is known to work with Panel Versions from Rev H to the Latest Rev Yg
License
Non Commercial Project
All non commercial projects can be run using our open source code under GPLv2 licensing. As long as your project remains in this category there is no charge. See License.md for more details.
Legal and Safety Disclaimer
see Safty & Legal
Donation
If you still like this project, please consider buying me a cup of coffee :)
