c5b1869e77 | ||
---|---|---|
extras | ||
mongoose-old | ||
release | ||
web | ||
LICENSE.md | ||
Makefile | ||
README.md | ||
aq_mqtt.h | ||
aq_programmer.c | ||
aq_programmer.h | ||
aq_serial.c | ||
aq_serial.h | ||
aqualink.h | ||
aqualinkd.c | ||
config.c | ||
config.h | ||
domoticz.h | ||
iAqualink_messages.c | ||
iAqualink_messages.h | ||
init_buttons.c | ||
init_buttons.h | ||
json_messages.c | ||
json_messages.h | ||
log_reader.c | ||
mongoose.c | ||
mongoose.h | ||
net_services.c | ||
net_services.h | ||
pda.c | ||
pda.h | ||
pda_aq_programmer.c | ||
pda_aq_programmer.h | ||
pda_menu.c | ||
pda_menu.h | ||
serial_logger.c | ||
utils.c | ||
utils.h | ||
version.h |
README.md
Aqualinkd
linux daemon to control Aqualink RS pool controllers. Provides web UI, MQTT client & HTTP API endpoints. So you can control your pool equiptment from any phone/tablet or computer, and should work with just about Home control systems, including Apple HomeKit, Samsung, Alexa, Google, etc home hubs.
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 securty measures, e.g. VPNs.
Donation
If you like this project, you can buy me a cup of coffee :)
AqualinkD forum now open
http://aqualinkd.freeforums.net (Please use this for questions / issues / problems) For Bugs use issues link on top of page
Please see Wiki for install instructions
https://github.com/sfeakes/AqualinkD/wiki
Information on Control panel versions and upgrading the chips.
https://github.com/sfeakes/AqualinkD/wiki/Upgrading-Jandy-Aqualink-PDA-to-RS-panel
Started to document what I know about the Jandy RS485 protocol.
https://github.com/sfeakes/AqualinkD/wiki/Jandy-Aqualink-RS485-protocol
Builtin WEB Interface(s).
Default web interface | Simple web interface |
---|---|
Both Interfaces
| |
Default Interfaces
|
Simulator
Designed to mimic AqualinkRS6 All Button keypad, and just like the keypad you can use it to completley configure the master control panel
In Apple Home app.
- (Salt Water Generator is configured as Thermostat as it's the closest homekit accessory type, so °=% and Cooling=Generating)
- Full support for homekit scenes, so can make a "Spa scene" to turn spa on, set spa heater particular temperature, turn spa blower on, etc etc)
In Home Assistant
All Web interfaces.
- http://aqualink.ip/ <- (Standard WEB UI
- http://aqualink.ip/simple.html <- (Simple opion if you don't like the above)
- http://aqualink.ip/simulator.html <- (RS8 All Button Control Panel simulator) #
Update in Release 1.3.1
- Changed the way PDA mode will sleep.
- Added preliminary support for Variable Speed Pumps. (Limited to only reading status and post to MQTT/WebSocket/API if iAqualink is active on the RS485 bus)
- Added int status to Web API
Update in Release 1.3.0
- Large update for PDA only control panels (Majority of this is ballle98 work)
- Can distinguish between AquaPalm and PDA supported control panels.
- PDA Freeze & Heater setpoints now supported.
- Added PDA Sleep mode so AqualinkD can work inconjunction with a real Jandy PDA.
- Speeded up many PDA functions.
- Fixed many PDA bugs.
- Non PDA specific updates :-
- Can get button labels from control panel (not in PDA mode)
- RS485 Logging so users can submit information on Variable Speed Pumps & other devices for future support.
- Force SWG status on startup, rather than wait for pump to turn on.
- General bug fixes and improved code in many areas.
Update in Release 1.2.6f
- Solution to overcome bug in Mosquitto 1.6.
- Fixed Salt Water Generator when % was set to 0.
- Added support for different SWG % for pool & spa. (SWG reports and sets the mode that's currently active)
- Increased speed of SWG messages.
- Few other bug fixes (Thanks to ballle98)
Update in Release 1.2.6e (This is a quick update, please only use if you need one of the items below.)
- Unstable update.
Update in Release 1.2.6c
- Fix some merge issues
- Added MQTT topic for delayed start on buttons.
- Removed MQTT flash option for delayed start (never worked well anyway)
Update in Release 1.2.6b
- Added MQTT topic for full SWG status (MQTT section in see wiki)
- Config option to turn on/of listening to extended device information.
- Added service mode topic to MQTT (Thanks to tcm0116)
- Added report zero pool temp (Thanks to tcm0116)
Update in Release 1.2.6a
- more PDA fixes (Thanks to ballle98)
- Fix in MQTT requests to change temp when temp units are unkown.
Update in Release 1.2.6
- fix for PDA with SPA messages. (Thanks to ballle98)
- Added report 0 for pool temp when not available. (Thanks to tcm0116)
Update in Release 1.2.5a
- fix bug for MQTT freeze protect.
Update in Release 1.2.4
- Small fix for Freeze Protect.
Update in Release 1.2.3
- Fix for setpoints on "Pool Only" configurations.
Update in Release 1.2.2
- Support for Spa OR Pool OLNY mode with setpoints, (previous setpoints expected Spa & Pool mode)
- Added support for MQTT Last Will Message
- Fix spelling errors will effect your conficuration, and the install.sh script will not overwrite.
- Please compare /var/www/aqualinkd/config.js to the new one, you will need to manualy edit or overide
- MQTT spelling for enabled is now accurate, so anything using the /enabled message will nee to be changed
- homekit will need to be changed. Please see the new homekit2mqtt.json or modify your existing one.
Updates in Release 1.2
- PDA support in BETA. (Please see WiKi for details)
- Fixed bug in posting Heater Emables topics to MQTT. (order was reversed)
- Serial read change. (detect escaped DTX in packet, 1 in 10000 chance or happening)
Updates in Release 1.1
- Changed the way AqualinkD reads USB, fixes the checksum & serial read too small errors that happened on some RS485 networks.
- Figex bug in SWG would read "high voltage" and not "check cell"
Updates in release 1.0e
- Web UI out of Beta
- MQTT fix setpoints
- Simulator is now more stable.
- updates to serial logger
- UI updates
- bug fix in MQTT_flash (still not prefect fix)
Updates in Release 1.0c
- New Simple interface.
- Start of a RS8 Simulator :-
- So you can program the AqualinkRS form a web interface and not control panel.
- Please make sure all other browsers & tabs are not using AqualinkD. it doesn't support multiple devices when in simulator mode.
- Fixed a few bugs.
- -- Release 1.0b --
- NEW WEB UI !!!!!!!!!!!!! (in beta)
- Flash buttons on/off in homekit for enabeling / disabeling / cooldown period as they do on control panel
- Full SWG support (setting %, not just reporting current state). Also reports Salt Cell status such as (no flow, low salt, high curent, clean cell, low voltage, water temp low, check PCB)
- Update to thermostats, colors are now correct in homekit, green=enabeled, orange=heating, blue=cooling (SWG only)
- Light show program mode should now support most vendors lights.
- config changes for (spa temp as pool temp / light program mode options / enable homekit button flash)
- updated to serial_logger.
- freeze protect, heater temperature & SWG set-points have been added to support for standard HTTP requests (MQTT & WS always had support)
Please see Wiki for install instructions
https://github.com/sfeakes/AqualinkD/wiki
Aqualink Versions tested
This was designed for Jandy Aqualink RS, so should work with AqualinkRS and iAqualink Combo controll panels. At the moment it will not work with Aqualink PDA / AquaPalm and NON Combo iAqualink. Below are varified versions (But should work with any AqualinkRS) :-
Version | Notes |
---|---|
Jandy Aqualink 6524 REV GG | Everything working |
Jandy AquaLinkRS 8157 REV JJ | Everything working |
Jandy AquaLinkRS 8157 REV MMM | Everything working |
Jandy AquaLinkRS 8159 REV MMM | Everything working |
Jandy AquaLinkRS B0029221 REV T | Everything working |
Jandy AquaLinkRS B0029223 REV T.2 | Everything working |
Jandy AquaLinkRS B0029235 REV T.1 | Everything working |
Jandy iAqualink E0260801 REV R | Everything working |
AquaLink PDA / AquaPalm | Beta available, Limited functionality, please see WiKi. |
If you have tested a version not listed here, please let me know by opening an issue
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.