Skip to content

Releases: smartrent/grizzly

v0.6.6

05 Nov 21:00
Compare
Choose a tag to compare
  • Fixes
    • Application start failure when providing the correct
      data structure to the zipgateway_cfg configuration
      field

v0.6.5

05 Nov 16:38
Compare
Choose a tag to compare
  • Enhancements
    • Support GetDSK command
    • Support FailedNodeRemove command
    • Allow zipgateway_path configuration
    • Generate the zipgateway.cfg to allow device specific
      information to be passed into the zipgateway runtime.

v0.6.4

28 Oct 18:27
Compare
Choose a tag to compare
  • Enhancements
    • Validation of UserCode arguments to help ensure the usage of Grizzly
      follows the Z-Wave specification

v0.6.3

23 Oct 18:11
Compare
Choose a tag to compare
  • Enhancements
    • Supports AssociationGroupInformation Command Class

v0.6.2

16 Oct 19:07
Compare
Choose a tag to compare
  • Enhancements
    • Remove the dependence on pidof allowing grizzly to work on any nerves
      device without the need of busybox

v0.6.1

10 Oct 19:36
Compare
Choose a tag to compare
  • Enhancements
    • Update commands IntervalGet and ManufacturerSpecificGet to be more
      consistent
    • Better handling of invalid ManufacturerSpecific info received from
      devices

v0.6.0

08 Oct 20:37
Compare
Choose a tag to compare

Changed Grizzly.CommandClass.CommandClassVersion to Grizzly.CommandClass.Version
and changed Grizzly.ComamndClass.CommandClassVersion.Get to
Grizzly.CommandClass.Version.CommandClassGet as these names reflect the Z-Wave
specification better.

If you only have used Grizzly.get_command_class_version/2 and the related function
in Grizzly.Node module this change should not affect you.

  • Enhancements
    • Add support for:
      • MultiChannelAssociation Command Class
      • WakeUp Command Class NoMoreInformation command
      • Complete Association Command Class
      • ZwaveplusInfo Command Class
      • Version Get Command
    • Clean up docs
    • Renamed Grizzly.CommandClass.CommandClassVersion to Grizzly.CommandClass.Version
    • Renamed Grizzly.CommandClass.CommandClassVersion.Get to
      Grizzly.CommandClass.Version.CommandClassGet

v0.5.0

25 Sep 17:01
Compare
Choose a tag to compare

Introduces Grizzly.Command.EncodeError exception and updates encoding and
decoding functions to return tagged tuples. We now use these things when trying
to send a command via Grizzly.send_command/3 so if you have invalid command
arguments we can provide useful error handling with
{:error, Grizzly.Command.EncodeError.t()}. The EncodeError.t() implements
Elixir's exception behaviour so you can leverage the standard library to
work with the exception.

Unless you have implemented custom commands or used one of the many command
encoders or decodes explicitly this update should not affect you too much. If
you have used the encoder/decoders explicitly please see the documentation for
the ones you have used to see the updated API. If you have written a command we
encourage you to validate the arguments and return the {:error, EncodeError.t()}
to improve the usability of and robustness your command. The new
Grizzly.Command.Encoding module provides some useful functionality for
validating specs for command arguments.

  • Enhancements
    • Provide command argument validation and error handling via
      Grizzly.Command.EncodeError.()
    • Update all the command arg encoder/decoder to use tagged
      tuples for better handling of invalid command arguments
    • Introduces new Grizzly.Command.Encoding modules for helping
      validate command arugment specifications
  • Fixes
    • Crashes when providing invalid command arguments

v0.4.3

06 Sep 15:42
Compare
Choose a tag to compare
  • Enhancements
    • Support Powerlevel command class
    • Doc clean up
    • Grizzly.send_command/2 and Grizzly.send_command/3
      can be passed a node id instead of a node.

v0.4.2

03 Sep 21:44
Compare
Choose a tag to compare
  • Enhancements
    • Support NoOperation command class