Skip to content

Releases: smartrent/grizzly

v0.11.0

30 Jun 21:01
Compare
Choose a tag to compare

Grizzly now supports parsing alarm/notification parameters as a keyword list of
parameters. This change is breaking because the event parameters use to be the
raw binary we received from the Z-Wave network and now it is a keyword list.

We only support lock and keypad event parameters currently, but this puts into
place the start of being able to support event parameters.

Enhancements

  • Support parsing event parameters for lock and keypad operations

Thank you to those who contributed to this release:

  • Jean-Francois Cloutier

v0.10.3

25 Jun 21:58
Compare
Choose a tag to compare

Enhancements

  • Add handle_timeout/2 to the Grizzly.InclusionHandler behaviour. This
    allows for handling when an inclusion process timesout.
  • Add Grizzly.Inclusions.stop/0 force stop any type of inclusion process.
  • Add Grizzly.FirmwareUpdates module for updating the Z-Wave firmware on
    Z-Wave hardware

Fixes

  • not parsing command classes correctly on Grizzly.ZWave.Commands.NodeAddStatus
  • Not stopping an inclusion process correctly when calling
    Grizzly.Inclusions.add_node_stop/0

Thank you to those who contributed to this release:

  • Jean-Francois Cloutier

v0.10.2

17 Jun 21:01
Compare
Choose a tag to compare

Enhancements

  • Add Grizzly.ZWave.Commands.FailedNodeRemove
  • Add Grizzly.ZWave.Commands.FailedNodeRemoveStatus

Fixes

  • Sensor types returned from the support sensors report
  • Broken link in docs

Thank you to those who contributed to this release:

  • Jean-Francois Cloutier

v0.10.1

15 Jun 16:46
Compare
Choose a tag to compare

Enhancements

  • Add Grizzly.ZWave.Commands.ConfigurationGet
  • Add Grizzly.ZWave.Commands.ConfigurationReport

Thank you to those who contributed to this release:

  • Jean-Francois Cloutier

v0.10.0

11 Jun 21:08
Compare
Choose a tag to compare

Removed the parameter :secure_command_classes from
Grizzly.ZWave.Command.NodeInfoCacheReport. Also updated the param
:command_classes to be a keyword list of the various command classes that
the node can have.

The fields in the keyword list are:

  • :non_secure_supported
  • :non_secure_controlled
  • :secure_supported
  • :secure_controlled

If you are using :secure_command_classes for checking if the device is
securely added you can update like this:

{:ok, node_info} = Grizzly.Node.get_info(10)

Keyword.get(Grizzly.ZWave.Command.param!(node_info, :command_classes), :secure_controlled)

Enhancements

  • Add Grizzly.ZWave.Commands.AssociationGroupCommandListGet
  • Add Grizzly.ZWave.Commands.AssociationGroupCommandListReport
  • Add Grizzly.ZWave.Commands.AssociationGroupInfoGet
  • Add Grizzly.ZWave.Commands.AssociationGroupInfoReport
  • Add Grizzly.ZWave.Commands.AssociationGroupNameGet
  • Add Grizzly.ZWave.Commands.AssociationGroupNameReport
  • Add Grizzly.ZWave.Commands.MultiChannelEndpointGet
  • Add Grizzly.ZWave.Commands.MultiChannelEndpointReport

Fixes

  • Internal command class name discrepancies

Thank you to those who contributed to this release:

  • Jean-Francois Cloutier

v0.9.0

28 May 18:36
Compare
Choose a tag to compare

The official v0.9.0 release!

If you trying to upgrade from v0.8.x please see Grizzly v0.8.0 -> v0.9.0
guide and follow the Changelog from the initial v0.9.0-rc.0 release.

Changes from the last rc are:

Enhancements

  • Support Erlang 23.0 with Elixir 1.10
  • Dep updates and tooling enhancements

Fixes

  • misspellings of command names

Thank you to those who contributed to this release:

  • Jean-Francois Cloutier

v0.9.0-rc.4

27 May 18:32
Compare
Choose a tag to compare

Enhancements

  • Add Grizzly.ZWave.Commands.FirmwareMDGet
  • Add Grizzly.ZWave.Commands.FirmwareUpdateMDRequestGet
  • Add Grizzly.ZWave.Commands.FirmwareUpdateMDRequestReport
  • Add Grizzly.ZWave.Commands.FirmwareUpdateMDStatusReport
  • Add Grizzly.ZWave.Commands.FrimwareUpdateMDReport
  • Add Grizzly.ZWave.Commands.FirmwareUpdateActivationSet
  • Add Grizzly.ZWave.Commands.FirmwareUpdateActivationReport
  • Remove some dead code

Fixes

  • When resetting the controller we were not closing the connections to
    the nodes. This caused some error logging in zipgateway and also left
    open unused resources. This could cause problems later when reconnecting
    devices to resources that were already in the system.

Thank you to those who contributed to this release:

  • Jean-Francois Cloutier

v0.9.0-rc.3

21 May 21:06
Compare
Choose a tag to compare

Enhancements

  • Some Z-Wave devices report the wrong value for the switch multilevel
    report so we added support for those values.

Fixes

  • When two processes quickly sent the same command to the same device only
    one process would receive the response

Thank you to those who contributed to this release:

  • Jean-Francois Cloutier

v0.9.0-rc.2

20 May 17:20
Compare
Choose a tag to compare

Deprecated

  • Grizzly.Node.get_node_info/1 - use Grizzly.Node.get_info/1 instead

Added

  • Grizzly.Node.get_info/1
  • Grizzly.ZWave.CommandClasses.Supervision
  • Grizzly.ZWave.Commands.SupervisionGet
  • Grizzly.ZWave.Commands.SupervisionReport
  • Grizzly.ZWave.CommandClasses.SensorBinary
  • Grizzly.ZWave.Commands.SensorBinaryGet
  • Grizzly.ZWave.Commands.SensorBinaryReport

Enhancements

  • Support for DoorLockOperationReport >= V3 parsing

Fixes

  • Bad parsing of NodeAddStatus :failed value

Thank you to those who contributed to this release:

  • Jean-Francois Cloutier

v0.9.0-rc.1

19 May 15:56
Compare
Choose a tag to compare

Breaking Changes

  • Grizzly.ZWave.IconTypes removed icon_type from the atom values of the
    icon name.
  • Grizzly.ZWave.DeciveTypes.icon_name() ->
    Grizzly.ZWave.DeviceTypes.name()
  • Grizzly.ZWave.DeciveTypes.icon_integer() ->
    Grizzly.ZWave.DeviceTypes.value()

Enhancements

  • Doc updates
  • Internal code quality
  • Deps updates
  • Better types around DSKs
  • CI support for elixir versions 1.8, 1.9, and 1.10
  • Support all versions of the meter report
  • Support a low battery report