Files
node-screenlogic/CHANGELOG.md
2020-06-09 16:52:36 -05:00

2.9 KiB

Changelog

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.

Unreleased

Added

  • Fleshed out the still-undocumented SLEquipmentConfigurationMessage with a few more helper methods for interpreting the data inside.
  • Helper method for getting a circuit from its device ID on an SLControllerConfigMessage.
  • Support for getting the status of pumps and setting flow speeds per-pump-per-circuit.
  • Constants for interpreting heat command/mode properties on various messages:
    • ScreenLogic.HEAT_MODE_OFF
    • ScreenLogic.HEAT_MODE_SOLAR
    • ScreenLogic.HEAT_MODE_SOLARPREFERRED
    • ScreenLogic.HEAT_MODE_HEATPUMP
    • ScreenLogic.HEAT_MODE_DONTCHANGE
  • Debug logs using the "debug" NPM package. You'll need to run an npm install after updating to this version.
  • Ability to cancel delays in pool equipment. #20 - thanks @bshep

v1.5.0 - 2020-06-06

Added

  • Added support for adding, deleting, listing, and updating scheduled events - thanks @bshep
  • Added egg timer support - thanks @bshep

v1.4.0 - 2020-05-25

Added

  • Support for controlling the salt cell generator's output levels.
  • Helper methods for interpreting controllerType.
  • Experimental support for an Equipment Configuration message (not documented as of yet - SLEquipmentConfigurationMessage / getEquipmentConfiguration()). This message returns arrays of various information about the equipment, but I don't know how to interpret the information in those arrays yet. Any assistance with decoding this information would be hugely helpful.
  • error handler on all objects for reacting to unhandled node errors - thanks @schemers

Fixed

  • VSCode "Example" configuration can now be launched on non-Windows platforms.

Changed

  • Minor memory/performance optimizations.
  • Running tests no longer changes any state of any pool equipment.

v1.3.1 - 2019-12-27

Added

  • Several methods added to SLControllerConfigMessage for interpreting the equipFlags value.

Fixed

  • server.gatewayName no longer cuts off the last character of the name. #14 - thanks @mikemucc

v1.3.0 - 2019-11-26

Added

  • Ability to set heat setpoint.
  • Ability to set heat mode.
  • Event for supplying incorrect parameters to set functions.
  • Ability to send limited selection of light commands.

v1.2.1 - 2019-03-26

Fixed

  • Messages larger than 1024 bytes are now handled properly.

v1.2.0 - 2019-02-22

Added

  • Remote connection through Pentair servers
  • Connecting to password-protected systems (this is only enforced by the ScreenLogic system on remote connections)

v1.1.0 - 2018-04-23

Added

  • Ability to set circuit state.

Fixed

  • FindUnits.sendServerBroadcast() was failing in certain environments.

v1.0.1 - 2018-03-31

Added

  • Direct connection support.

v1.0.0 - 2018-03-31

  • Initial release