- Increase the packet retry timeout for Keypress & SetValue from 400ms to 1000ms to prevent spa pump judder if the response is just about to be processed, but another command is issued and toggles the state - Support for Bain Ultra baths, including Chroma mode if present
1.0.13
- Add inMix synchro support
1.0.12
- Ask for initial data block before loading class modules, that way we can do a snapshot if there is a load fault. - Ensure that pack load failure doesn't trash the library, it records the failure cleanly, sets the spa into an error state and then disconnects from the remote end.
1.0.11
- Refactor watercare handling to build full support - Change ping frequency to be 2 seconds always, see discovery in README. - Updated the protocol queue to have two queues, one for normal protocol and one for commands per v0.4.6 - Ensure that STATQ and SPACK commands are placed on the command queue - Refactor protocol retry mechanism to deal with busy in.touch modules - Desyncronize various protocol updates from their async wait mechanisms because this resulted in busy traffic immediately after a user demand causing the next one to go into a retry loop resulting in tardy updates in HA. - Protocol retry count removed because it is now intrinsic to retry operations every so often until the timeout period is exceeded. - Noticed that inMix updates seem to always send 7 x the number of zones worth of data based at 600 (which is the SpaPackStruct.xml's start location of the inMix log structure) so replicate this behaviour in the hope that it will drive the inMix modules correctly.
1.0.10
- Handle TempNotValid error
1.0.9
- Fixed broken EcoMode switch that 1.0.8 introduced - Added pump and blower sensors to show P<n> & BL device states because buttons now exclusively use UdP<n> for control. - Restore old min temperature, but use the pack config data if available to override.