All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added 'reconnecting' overlay message when the connection to the pool equipment was previously established, but is now trying to be re-established.
- Added retries for the unit finder so that a temporary loss of connection does not cause the module to get stuck with outdated, non-updating pool data.
- Improved initial "Loading" message to make it clear that it belongs to the ScreenLogic module.
- Reduced load on the pool equipment for the periodic keep-alive messages that the module sends by using a Ping message instead of requesting a full Status update.
- Switched to a push-based model where the module is told immediately when something in the pool equipment changes rather than polling for an update every 30 minutes.
- Improved support for multiple clients connecting to the same Magic Mirror server. Additional clients will no longer put additional strain on the pool equipment by triggering more connections and requests.
- Changed thresholds for causing the pH tank level to show low and medium colors.
- Fixed a few different ways that the module could stop requesting or processing updates from the pool equipment. It should be much more resilient against failure now.
- Can optionally display pH tank level alongside raw pH value now (on by default).
- Better font size scaling with newer MagicMirror versions.
- Fixed which property was being read to determine whether heat mode was enabled or not. Previously the state of the heater itself was being used to display on/off status, now the requested mode is used instead (the heater toggles on/off as part of normal operation even while heating is enabled).
- Ability to specify which heat mode to use when enabling heating for a specific body. Previously mode 1 was always sent which means "solar" while most people probably want mode 3 which is "heat pump".
- Ability to show buttons for controlling pool equipment (with a touch screen, for example). NOTE: running
npm install
again is necessary after upgrading to this version if the heat controls are used.
- Packaged a newer
node-screenlogic
dependency to fix server broadcast in certain environments.
- New option
updateInterval
to control how often the pool data is updated (default 30 minutes).
- New option
showFreezeMode
shows a banner acrosss the top if the pool is currently in freeze-protection mode.
- Initial release.