# grizzly v9.1.4 - Table of Contents

> Elixir Z-Wave library

## Pages

- [Grizzly](readme.md)
- [Changelog](changelog.md)
- [Grizzly Cookbook](cookbook.md)

## Modules

- Core
  - [Grizzly](Grizzly.md): Send commands, subscribe to unsolicited events, and other helpers.
  - [Grizzly.Associations](Grizzly.Associations.md): Storage for Z-Wave association groups. Supports both standard and multi channel
associations.

  - [Grizzly.Associations.Association](Grizzly.Associations.Association.md): A representation of a Z-Wave association group with associated nodes.

  - [Grizzly.Events](Grizzly.Events.md): Pubsub registry for Grizzly events other than Z-Wave commands from devices.
  - [Grizzly.Inclusions](Grizzly.Inclusions.md): Module for adding and removing Z-Wave nodes
  - [Grizzly.Indicator](Grizzly.Indicator.md): Indicator handling for Grizzly when an indicator event is triggered
  - [Grizzly.Network](Grizzly.Network.md): Module for working with the Z-Wave network

  - [Grizzly.Node](Grizzly.Node.md): Functions for working directly with a Z-Wave node

  - [Grizzly.Options](Grizzly.Options.md): Grizzly config options.

  - [Grizzly.Report](Grizzly.Report.md): Reports from Z-Wave commands
  - [Grizzly.Supervisor](Grizzly.Supervisor.md): Supervisor for running the Grizzly runtime.
  - [Grizzly.Trace](Grizzly.Trace.md): Module that tracks the commands that are sent and received by Grizzly
  - [Grizzly.Trace.Record](Grizzly.Trace.Record.md): Data structure for a single item in the trace log

- Command Definitions
  - [Grizzly.ZWave.Command](Grizzly.ZWave.Command.md): Data struct and behaviour for working with Z-Wave commands

  - [Grizzly.ZWave.CommandSpec](Grizzly.ZWave.CommandSpec.md): Data structure describing a Z-Wave command, including how to create, encode,
and decode it.

  - [Grizzly.ZWave.Commands](Grizzly.ZWave.Commands.md): Lookup table for sendable Z-Wave commands.

  - [Grizzly.ZWave.ParamSpec](Grizzly.ZWave.ParamSpec.md): Data structure describing a parameter for a Z-Wave command.

- Behaviours
  - [Grizzly.FirmwareUpdateHandler](Grizzly.FirmwareUpdateHandler.md): Behaviour for handling incoming commands during the firmware update process
  - [Grizzly.InclusionHandler](Grizzly.InclusionHandler.md): Behaviour for handling incoming commands during the inclusion process

- Virtual Devices
  - [Grizzly.VirtualDevices](Grizzly.VirtualDevices.md): Virtual devices
  - [Grizzly.VirtualDevices.Device](Grizzly.VirtualDevices.Device.md): Behaviour for implementing virtual device specifics

- Z/IP Gateway
  - [Grizzly.ZIPGateway.Config](Grizzly.ZIPGateway.Config.md): Builds valid `zipgateway.cfg` based on Grizzly options.

  - [Grizzly.ZIPGateway.Database](Grizzly.ZIPGateway.Database.md): Functions for inspecting and debugging Z/IP Gateway's SQLite database.

  - [Grizzly.ZIPGateway.DatabaseChecker](Grizzly.ZIPGateway.DatabaseChecker.md): Does some sanity checking on the Z/IP Gateway SQLite database during its init,
then exits normally.
  - [Grizzly.ZIPGateway.LogMonitor](Grizzly.ZIPGateway.LogMonitor.md): Monitors the Z/IP Gateway logs to extract and process certain data.

  - [Grizzly.ZIPGateway.Supervisor](Grizzly.ZIPGateway.Supervisor.md): Supervisor for the Z/IP Gateway process.

- Firmware Updates
  - [Grizzly.FirmwareUpdates](Grizzly.FirmwareUpdates.md): Module for upgrading firmware on target devices.
  - [Grizzly.FirmwareUpdates.OTW.BootloaderFraming](Grizzly.FirmwareUpdates.OTW.BootloaderFraming.md): A Circuits.UART.Framing implementation for handling framing of data
exchanged with the Gecko bootloader during over-the-wire firmware updates.

  - [Grizzly.FirmwareUpdates.OTW.UpdateSpec](Grizzly.FirmwareUpdates.OTW.UpdateSpec.md): A firmware upgrade specification used to determine if a firmware image can
be applied given the running firmware version.

  - [Grizzly.FirmwareUpdates.OTWUpdateRunner](Grizzly.FirmwareUpdates.OTWUpdateRunner.md): State machine for managing an OTW update for a Z-Wave controller module.

- Requests
  - [Grizzly.Requests.Handler](Grizzly.Requests.Handler.md): Behaviour for how commands should handle incoming Z-Wave messages

  - [Grizzly.Requests.Handlers.AckResponse](Grizzly.Requests.Handlers.AckResponse.md): This handler is useful for most set commands that only needs to be
acknowledged

  - [Grizzly.Requests.Handlers.AggregateReport](Grizzly.Requests.Handlers.AggregateReport.md): Handler for working with reports that could take many report frames to
complete
  - [Grizzly.Requests.Handlers.SupervisionReport](Grizzly.Requests.Handlers.SupervisionReport.md): This handler is used for non-get commands sent with Supervision.

  - [Grizzly.Requests.Handlers.WaitReport](Grizzly.Requests.Handlers.WaitReport.md): This handle is useful for when you want to wait for a particular report from
the Z-Wave network. Most GET commands can use this handler.

- Storage
  - [Grizzly.Storage](Grizzly.Storage.md): Persistent storage for device information and other Grizzly internals.

  - [Grizzly.Storage.Adapter](Grizzly.Storage.Adapter.md): Behaviour for Grizzly storage adapters.
  - [Grizzly.Storage.PropertyTable](Grizzly.Storage.PropertyTable.md): A storage adapter for `PropertyTable`.

- Z-Wave
  - [Grizzly.ZWave](Grizzly.ZWave.md): Module for Z-Wave protocol specific functionality and information

  - [Grizzly.ZWave.DSK](Grizzly.ZWave.DSK.md): Module for working with the SmartStart and S2 DSKs

  - [Grizzly.ZWave.DeviceClass](Grizzly.ZWave.DeviceClass.md): Z-Wave device classes
  - [Grizzly.ZWave.DeviceClasses](Grizzly.ZWave.DeviceClasses.md): Z-Wave device classes

  - [Grizzly.ZWave.Encoding](Grizzly.ZWave.Encoding.md): Utility functions for encoding/decoding common data types.

  - [Grizzly.ZWave.IconType](Grizzly.ZWave.IconType.md): The installer icon type is used in Z-Wave Plus devices to allow
interoperability with generic Z-Wave graphical user interfaces.
  - [Grizzly.ZWave.Notifications](Grizzly.ZWave.Notifications.md): Encoding and decoding functions for notification events and types from the
Notification command class.

  - [Grizzly.ZWave.QRCode](Grizzly.ZWave.QRCode.md): Z-Wave QR code
This module handles Z-Wave QR codes that follow Silicon Labs
Software Design Specification SDS13937 and SDS13944.

  - [Grizzly.ZWave.Security](Grizzly.ZWave.Security.md): Helpers for security

  - [Grizzly.ZWave.Security.S0NonceTable](Grizzly.ZWave.Security.S0NonceTable.md): This module is used to generate and store S0 nonces in response to incoming
Security Nonce Get commands.

  - [Grizzly.ZWave.SmartStart.MetaExtension](Grizzly.ZWave.SmartStart.MetaExtension.md): Meta Extensions for SmartStart devices for QR codes and node provisioning
list

  - [Grizzly.ZWave.SmartStart.MetaExtension.UUID16](Grizzly.ZWave.SmartStart.MetaExtension.UUID16.md): This is used to advertise 16 bytes of manufactured-defined information that
is unique for a given product.
Z-Wave UUIDs are not limited to the format outlined in RFC 4122 but can also
be ASCII characters and a relevant prefix.

  - [Grizzly.ZWave.ZWEnum](Grizzly.ZWave.ZWEnum.md): A bidirectional map for Z-Wave enumerations.

- Transports
  - [Grizzly.Transport](Grizzly.Transport.md): Behaviour and functions for communicating to `zipgateway`

  - [Grizzly.Transports.DTLS](Grizzly.Transports.DTLS.md): DTLS implementation of the `Grizzly.Transport` behaviour

- Z-Wave Protocol
  - [Grizzly.ZWave.CommandClasses](Grizzly.ZWave.CommandClasses.md): Utilities for encoding and decoding command classes and command class lists.

  - [Grizzly.ZWave.CommandClasses.BarrierOperator](Grizzly.ZWave.CommandClasses.BarrierOperator.md): "BarrierOperator" Command Class
  - [Grizzly.ZWave.CommandClasses.CentralScene](Grizzly.ZWave.CommandClasses.CentralScene.md): "CentralScene" Command Class
  - [Grizzly.ZWave.CommandClasses.DoorLock](Grizzly.ZWave.CommandClasses.DoorLock.md): DoorLock Command Class
  - [Grizzly.ZWave.CommandClasses.HumidityControl](Grizzly.ZWave.CommandClasses.HumidityControl.md): Types and functions for the Humidity Control Mode, Operating State, and Setpoint
command classes.

  - [Grizzly.ZWave.CommandClasses.Indicator](Grizzly.ZWave.CommandClasses.Indicator.md): "Indicator" Command Class
  - [Grizzly.ZWave.CommandClasses.Meter](Grizzly.ZWave.CommandClasses.Meter.md): "Meter" Command Class
  - [Grizzly.ZWave.CommandClasses.MultiChannelAssociation](Grizzly.ZWave.CommandClasses.MultiChannelAssociation.md): "MultiChannelAssociation" Command Class
  - [Grizzly.ZWave.CommandClasses.NetworkManagementInclusion](Grizzly.ZWave.CommandClasses.NetworkManagementInclusion.md): Network Management Inclusion Command Class
  - [Grizzly.ZWave.CommandClasses.NetworkManagementInstallationMaintenance](Grizzly.ZWave.CommandClasses.NetworkManagementInstallationMaintenance.md): "NetworkManagementInstallationMaintenance" Command Class
  - [Grizzly.ZWave.CommandClasses.NodeProvisioning](Grizzly.ZWave.CommandClasses.NodeProvisioning.md): NodeProvisioning Command Class
  - [Grizzly.ZWave.CommandClasses.S0](Grizzly.ZWave.CommandClasses.S0.md): S0 (Security) Command Class

  - [Grizzly.ZWave.CommandClasses.SceneActuatorConf](Grizzly.ZWave.CommandClasses.SceneActuatorConf.md): "SceneActuatorConf" Command Class
  - [Grizzly.ZWave.CommandClasses.Security2](Grizzly.ZWave.CommandClasses.Security2.md): Security 2 (S2) Command Class
  - [Grizzly.ZWave.CommandClasses.Security2.AAD](Grizzly.ZWave.CommandClasses.Security2.AAD.md): S2 AAD (Additional Authenticated Data) structure

  - [Grizzly.ZWave.CommandClasses.SensorMultilevel](Grizzly.ZWave.CommandClasses.SensorMultilevel.md): "SensorMultilevel" Command Class
  - [Grizzly.ZWave.CommandClasses.ThermostatMode](Grizzly.ZWave.CommandClasses.ThermostatMode.md): "ThermostatMode" Command Class
  - [Grizzly.ZWave.CommandClasses.ThermostatSetback](Grizzly.ZWave.CommandClasses.ThermostatSetback.md): "ThermostatSetback" Command Class
  - [Grizzly.ZWave.CommandClasses.ThermostatSetpoint](Grizzly.ZWave.CommandClasses.ThermostatSetpoint.md): "ThermostatSetpoint" Command Class
  - [Grizzly.ZWave.CommandClasses.UserCode](Grizzly.ZWave.CommandClasses.UserCode.md): Command Class for working with user codes

  - [Grizzly.ZWave.CommandClasses.UserCredential](Grizzly.ZWave.CommandClasses.UserCredential.md): User Credential command class

  - [Grizzly.ZWave.CommandClasses.WindowCovering](Grizzly.ZWave.CommandClasses.WindowCovering.md): Window Covering Command Class
  - [Grizzly.ZWave.CommandClasses.ZwaveplusInfo](Grizzly.ZWave.CommandClasses.ZwaveplusInfo.md): "ZwaveplusInfo" Command Class
  - [Grizzly.ZWave.Commands.AlarmEventSupportedReport](Grizzly.ZWave.Commands.AlarmEventSupportedReport.md): This command is used to advertise supported events/states for a specified
Notification Type.
  - [Grizzly.ZWave.Commands.AlarmGet](Grizzly.ZWave.Commands.AlarmGet.md): This command is used to get the value of an alarm.
  - [Grizzly.ZWave.Commands.AlarmReport](Grizzly.ZWave.Commands.AlarmReport.md): This command notifies the application of the alarm state (v1, v2) or the
notification state (v8).
  - [Grizzly.ZWave.Commands.AlarmTypeSupportedReport](Grizzly.ZWave.Commands.AlarmTypeSupportedReport.md): This command is used to advertise supported Alarm/Notification Types.
Versions 2+ are supported.
  - [Grizzly.ZWave.Commands.AntitheftReport](Grizzly.ZWave.Commands.AntitheftReport.md): This command is used to advertise the lock/unlock state of a supporting node.
  - [Grizzly.ZWave.Commands.AntitheftSet](Grizzly.ZWave.Commands.AntitheftSet.md): This command is used to lock or unlock a node.
  - [Grizzly.ZWave.Commands.AntitheftUnlockReport](Grizzly.ZWave.Commands.AntitheftUnlockReport.md): This command is used to advertise the current locked/unlocked state of the
node with some additional information.
  - [Grizzly.ZWave.Commands.AntitheftUnlockSet](Grizzly.ZWave.Commands.AntitheftUnlockSet.md): This command is used to unlock a node that is currently locked.
  - [Grizzly.ZWave.Commands.ApplicationNodeInfoReport](Grizzly.ZWave.Commands.ApplicationNodeInfoReport.md): Reports the Application Node Info with regards to the command classes that
are supported
  - [Grizzly.ZWave.Commands.AssociationGroupCommandListReport](Grizzly.ZWave.Commands.AssociationGroupCommandListReport.md): This command is used to advertise the commands that are sent via an actual
association group.
  - [Grizzly.ZWave.Commands.AssociationGroupInfoReport](Grizzly.ZWave.Commands.AssociationGroupInfoReport.md): This command is used to advertise the properties of one or more association
groups.
  - [Grizzly.ZWave.Commands.AssociationRemove](Grizzly.ZWave.Commands.AssociationRemove.md): This command is used to remove destinations from a given association group.
  - [Grizzly.ZWave.Commands.AssociationReport](Grizzly.ZWave.Commands.AssociationReport.md): Report the destinations for the given association group
  - [Grizzly.ZWave.Commands.AssociationSet](Grizzly.ZWave.Commands.AssociationSet.md): Module for the `ASSOCIATION_SET` command
  - [Grizzly.ZWave.Commands.BarrierOperatorSignalSupportedReport](Grizzly.ZWave.Commands.BarrierOperatorSignalSupportedReport.md): This command returns a bit mask of signaling subsystem(s) supported by the sending node.
  - [Grizzly.ZWave.Commands.BasicReport](Grizzly.ZWave.Commands.BasicReport.md): This module implements the BASIC_REPORT command of the COMMAND_CLASS_BASIC
command class
  - [Grizzly.ZWave.Commands.BasicSet](Grizzly.ZWave.Commands.BasicSet.md): This module implements the BASIC_SET command of the COMMAND_CLASS_BASIC
command class
  - [Grizzly.ZWave.Commands.BatteryReport](Grizzly.ZWave.Commands.BatteryReport.md): This module implements the BATTERY_REPORT command of the COMMAND_CLASS_BATTERY
command class.
  - [Grizzly.ZWave.Commands.CRC16Encap](Grizzly.ZWave.Commands.CRC16Encap.md): The CRC-16 Encapsulation Command is used to encapsulate a command with an additional checksum to
ensure integrity of the payload.
  - [Grizzly.ZWave.Commands.CentralSceneNotification](Grizzly.ZWave.Commands.CentralSceneNotification.md): This command is used to advertise a scene key event.
  - [Grizzly.ZWave.Commands.CentralSceneSupportedReport](Grizzly.ZWave.Commands.CentralSceneSupportedReport.md): This command is used to report the maximum number of supported scenes and the
Key Attributes supported for each scene.
  - [Grizzly.ZWave.Commands.ConfigurationBulkReport](Grizzly.ZWave.Commands.ConfigurationBulkReport.md): This command is used to advertise the actual value of one or more advertised parameters.
  - [Grizzly.ZWave.Commands.ConfigurationBulkSet](Grizzly.ZWave.Commands.ConfigurationBulkSet.md): This command is used to set the value of one or more configuration parameters.
  - [Grizzly.ZWave.Commands.ConfigurationPropertiesReport](Grizzly.ZWave.Commands.ConfigurationPropertiesReport.md): This command is used to advertise the properties of a configuration parameter.
  - [Grizzly.ZWave.Commands.ConfigurationSet](Grizzly.ZWave.Commands.ConfigurationSet.md): Set the configuration parameter
  - [Grizzly.ZWave.Commands.CredentialCapabilitiesReport](Grizzly.ZWave.Commands.CredentialCapabilitiesReport.md): CredentialCapabilitiesReport is used to report the capabilities related to credentials
at the sending node.
  - [Grizzly.ZWave.Commands.CredentialReport](Grizzly.ZWave.Commands.CredentialReport.md): CredentialReport is used to report the status of a credential at the sending node.
  - [Grizzly.ZWave.Commands.CredentialSet](Grizzly.ZWave.Commands.CredentialSet.md): CredentialSet is used to set a specific credential at the receiving node.
  - [Grizzly.ZWave.Commands.DefaultSetComplete](Grizzly.ZWave.Commands.DefaultSetComplete.md): Command to indicate the result of a `Grizzly.ZWave.Commands.DefaultSet`
operation
  - [Grizzly.ZWave.Commands.DoorLockCapabilitiesReport](Grizzly.ZWave.Commands.DoorLockCapabilitiesReport.md): This command is used to advertise the Door Lock capabilities supported by the sending node.
  - [Grizzly.ZWave.Commands.DoorLockConfigurationSetReport](Grizzly.ZWave.Commands.DoorLockConfigurationSetReport.md): This command is used to set/report the configuration parameters of a door lock device.
  - [Grizzly.ZWave.Commands.DoorLockOperationReport](Grizzly.ZWave.Commands.DoorLockOperationReport.md): OperationReport is used to advertise the status of a door lock
  - [Grizzly.ZWave.Commands.ExtendedNodeAddStatus](Grizzly.ZWave.Commands.ExtendedNodeAddStatus.md): ExtendedNodeAddStatus
  - [Grizzly.ZWave.Commands.ExtendedUserCodeReport](Grizzly.ZWave.Commands.ExtendedUserCodeReport.md): This command is used to report the user code of a specific user identifier.
  - [Grizzly.ZWave.Commands.ExtendedUserCodeSet](Grizzly.ZWave.Commands.ExtendedUserCodeSet.md): This command is used to request the user code of a specific user identifier.
  - [Grizzly.ZWave.Commands.FailedNodeListReport](Grizzly.ZWave.Commands.FailedNodeListReport.md): This command is used to advertise the current list of failing nodes in the network.
  - [Grizzly.ZWave.Commands.FailedNodeRemove](Grizzly.ZWave.Commands.FailedNodeRemove.md): This command is used to remove a non-responding node. It will only succeed
if the controller has already put the node on the failed nodes list.
  - [Grizzly.ZWave.Commands.FailedNodeRemoveStatus](Grizzly.ZWave.Commands.FailedNodeRemoveStatus.md): This command reports on the attempted removal of a presumed failed node.
  - [Grizzly.ZWave.Commands.FailedNodeReplace](Grizzly.ZWave.Commands.FailedNodeReplace.md): Command for FAILED_NODE_REPLACE
  - [Grizzly.ZWave.Commands.FailedNodeReplaceStatus](Grizzly.ZWave.Commands.FailedNodeReplaceStatus.md): Command for FAILED_NODE_REPLACE_STATUS
  - [Grizzly.ZWave.Commands.FirmwareMDReport](Grizzly.ZWave.Commands.FirmwareMDReport.md): The Firmware Meta Data Report Command is used to advertise the status of the current firmware in the device.
  - [Grizzly.ZWave.Commands.FirmwareUpdateActivationReport](Grizzly.ZWave.Commands.FirmwareUpdateActivationReport.md): This command is used to advertise the result of a firmware update operation initiated by the Firmware
Update Activation Set Command.
  - [Grizzly.ZWave.Commands.FirmwareUpdateActivationSet](Grizzly.ZWave.Commands.FirmwareUpdateActivationSet.md): This command is used to initiate the programming of a previously transferred firmware image.
  - [Grizzly.ZWave.Commands.FirmwareUpdateMDReport](Grizzly.ZWave.Commands.FirmwareUpdateMDReport.md): The Firmware Update Meta Data Report Command is used to transfer a firmware image fragment.
  - [Grizzly.ZWave.Commands.FirmwareUpdateMDRequestGet](Grizzly.ZWave.Commands.FirmwareUpdateMDRequestGet.md): The Firmware Update Meta Data Request Get Command is used to request that a firmware update be initiated.
  - [Grizzly.ZWave.Commands.FirmwareUpdateMDRequestReport](Grizzly.ZWave.Commands.FirmwareUpdateMDRequestReport.md): This command is used to advertise if the firmware update will be initiated.
  - [Grizzly.ZWave.Commands.FirmwareUpdateMDStatusReport](Grizzly.ZWave.Commands.FirmwareUpdateMDStatusReport.md): This command is used to advertise the firmware update status.
  - [Grizzly.ZWave.Commands.Generic](Grizzly.ZWave.Commands.Generic.md): Generic encoder and decoder for Z-Wave commands.

  - [Grizzly.ZWave.Commands.HumidityControlSetpointCapabilitiesReport](Grizzly.ZWave.Commands.HumidityControlSetpointCapabilitiesReport.md): HumidityControlSetpointCapabilitiesReport
  - [Grizzly.ZWave.Commands.HumidityControlSetpointSetReport](Grizzly.ZWave.Commands.HumidityControlSetpointSetReport.md): HumidityControlSetpointSet
  - [Grizzly.ZWave.Commands.IncludedNIFReport](Grizzly.ZWave.Commands.IncludedNIFReport.md): This command is sent by Z/IP Gateway to the unsolicited destination(s) when a
SmartStart Included Node Information Frame (NIF) is received and both of the
following conditions are fulfilled
  - [Grizzly.ZWave.Commands.IndicatorDescriptionGet](Grizzly.ZWave.Commands.IndicatorDescriptionGet.md): This command is used to request a detailed description of the appearance and use of an Indicator ID
  - [Grizzly.ZWave.Commands.IndicatorDescriptionReport](Grizzly.ZWave.Commands.IndicatorDescriptionReport.md): This command is used to advertise appearance and use of an indicator ID resource.
  - [Grizzly.ZWave.Commands.IndicatorGet](Grizzly.ZWave.Commands.IndicatorGet.md): This command is used to request the state of an indicator.
  - [Grizzly.ZWave.Commands.IndicatorReport](Grizzly.ZWave.Commands.IndicatorReport.md): This command is used to advertise the state of an indicator resource.
  - [Grizzly.ZWave.Commands.IndicatorSet](Grizzly.ZWave.Commands.IndicatorSet.md): This command is used to manipulate one or more indicator resources at a supporting node.
  - [Grizzly.ZWave.Commands.IndicatorSupportedGet](Grizzly.ZWave.Commands.IndicatorSupportedGet.md): This command is used to request the supported properties of an indicator.
  - [Grizzly.ZWave.Commands.IndicatorSupportedReport](Grizzly.ZWave.Commands.IndicatorSupportedReport.md): This command is used to advertise the supported properties for a given indicator.
  - [Grizzly.ZWave.Commands.LearnModeSet](Grizzly.ZWave.Commands.LearnModeSet.md): This command is used to allow a node to be added to (or removed from) the network. When a node is
added to the network, the node is assigned a valid Home ID and NodeID.
  - [Grizzly.ZWave.Commands.LearnModeSetStatus](Grizzly.ZWave.Commands.LearnModeSetStatus.md): This command is used to indicate the progress of the Learn Mode Set command.
  - [Grizzly.ZWave.Commands.ManufacturerSpecificDeviceSpecificGet](Grizzly.ZWave.Commands.ManufacturerSpecificDeviceSpecificGet.md): Module for the DEVICE_SPECIFIC_GET command of command class COMMAND_CLASS_MANUFACTURER_SPECIFIC
  - [Grizzly.ZWave.Commands.ManufacturerSpecificDeviceSpecificReport](Grizzly.ZWave.Commands.ManufacturerSpecificDeviceSpecificReport.md):  Module for the DEVICE_SPECIFIC_REPORT command of command class COMMAND_CLASS_MANUFACTURER_SPECIFIC
 Report the manufacturer specific device specific information
  - [Grizzly.ZWave.Commands.MeterGet](Grizzly.ZWave.Commands.MeterGet.md): This module implements the METER_GET command of the COMMAND_CLASS_METER command class.
  - [Grizzly.ZWave.Commands.MeterReport](Grizzly.ZWave.Commands.MeterReport.md): This module implements the command METER_REPORT of the COMMAND_CLASS_METER command ,
which is used to advertise the current meter reading at the sending node.
  - [Grizzly.ZWave.Commands.MeterReset](Grizzly.ZWave.Commands.MeterReset.md): This module implements the command METER_RESET of the METER command class.
  - [Grizzly.ZWave.Commands.MeterSupportedReport](Grizzly.ZWave.Commands.MeterSupportedReport.md): This module implement command METER_SUPPORTED_REPORT of command class METER.
  - [Grizzly.ZWave.Commands.MultiChannelAggregatedMembersReport](Grizzly.ZWave.Commands.MultiChannelAggregatedMembersReport.md): This command is used to advertise the members of an Aggregated End Point.
  - [Grizzly.ZWave.Commands.MultiChannelAssociationGroupingsReport](Grizzly.ZWave.Commands.MultiChannelAssociationGroupingsReport.md): This command is used to advertise the maximum number of association groups implemented by this
node.
  - [Grizzly.ZWave.Commands.MultiChannelAssociationReport](Grizzly.ZWave.Commands.MultiChannelAssociationReport.md): This command is used to advertise the current destinations for a given association group.
  - [Grizzly.ZWave.Commands.MultiChannelAssociationSetRemove](Grizzly.ZWave.Commands.MultiChannelAssociationSetRemove.md): This command is used to request that one or more destinations are added to a given association group.
The destinations MAY be a mix of NodeID destinations and End Point destinations.
  - [Grizzly.ZWave.Commands.MultiChannelCapabilityReport](Grizzly.ZWave.Commands.MultiChannelCapabilityReport.md): This command is used to advertise the Generic and Specific Device Class and the supported command
classes of an End Point.
  - [Grizzly.ZWave.Commands.MultiChannelCommandEncapsulation](Grizzly.ZWave.Commands.MultiChannelCommandEncapsulation.md): This command is used to encapsulate commands to or from a Multi Channel End Point.
  - [Grizzly.ZWave.Commands.MultiChannelEndpointFind](Grizzly.ZWave.Commands.MultiChannelEndpointFind.md): This command is used to request End Points having a specific Generic or Specific Device Class in End
Points.
  - [Grizzly.ZWave.Commands.MultiChannelEndpointFindReport](Grizzly.ZWave.Commands.MultiChannelEndpointFindReport.md): This command is used to advertise End Points that implement a given combination of Generic and
Specific Device Classes.
  - [Grizzly.ZWave.Commands.MultiChannelEndpointReport](Grizzly.ZWave.Commands.MultiChannelEndpointReport.md): This command is used to advertise the number of End Points implemented by the sending node.
  - [Grizzly.ZWave.Commands.MultiCommandEncapsulated](Grizzly.ZWave.Commands.MultiCommandEncapsulated.md): The Multi Command Encapsulated Command used to contain multiple Commands.
  - [Grizzly.ZWave.Commands.NetworkManagementMultiChannelCapabilityGet](Grizzly.ZWave.Commands.NetworkManagementMultiChannelCapabilityGet.md): Command to query the capabilities of one individual endpoint or aggregated
end point
  - [Grizzly.ZWave.Commands.NetworkManagementMultiChannelCapabilityReport](Grizzly.ZWave.Commands.NetworkManagementMultiChannelCapabilityReport.md): Command to query the capabilities of one individual endpoint or aggregated
end point
  - [Grizzly.ZWave.Commands.NetworkManagementMultiChannelEndPointGet](Grizzly.ZWave.Commands.NetworkManagementMultiChannelEndPointGet.md): Command is used to query the number of Multi Channel End Points and other
relevant Multi Channel attributes
  - [Grizzly.ZWave.Commands.NetworkManagementMultiChannelEndPointReport](Grizzly.ZWave.Commands.NetworkManagementMultiChannelEndPointReport.md): Command use to advertise the number of Multi Channel End Points
  - [Grizzly.ZWave.Commands.NodeAdd](Grizzly.ZWave.Commands.NodeAdd.md): Command for NODE_ADD
  - [Grizzly.ZWave.Commands.NodeAddDSKReport](Grizzly.ZWave.Commands.NodeAddDSKReport.md): The Z-Wave Command `NODE_ADD_DSK_REPORT`
  - [Grizzly.ZWave.Commands.NodeAddDSKSet](Grizzly.ZWave.Commands.NodeAddDSKSet.md): Command to set the DSK for a including node
  - [Grizzly.ZWave.Commands.NodeAddKeysReport](Grizzly.ZWave.Commands.NodeAddKeysReport.md): Command to report the security keys requested by an including node if that
node is participating in S2 bootstrapping.
  - [Grizzly.ZWave.Commands.NodeAddKeysSet](Grizzly.ZWave.Commands.NodeAddKeysSet.md): Command used to grant the security keys to the including node if the
including node requested keys.
  - [Grizzly.ZWave.Commands.NodeAddStatus](Grizzly.ZWave.Commands.NodeAddStatus.md): Command for NODE_ADD_STATUS
  - [Grizzly.ZWave.Commands.NodeInfoCachedGet](Grizzly.ZWave.Commands.NodeInfoCachedGet.md): Get the node information that is cached on another device
  - [Grizzly.ZWave.Commands.NodeInfoCachedReport](Grizzly.ZWave.Commands.NodeInfoCachedReport.md): Report the cached node information
  - [Grizzly.ZWave.Commands.NodeInformationSend](Grizzly.ZWave.Commands.NodeInformationSend.md): Instruct a node to send its Node Information Frame to another node (typically
a controller).
  - [Grizzly.ZWave.Commands.NodeListReport](Grizzly.ZWave.Commands.NodeListReport.md): The NODE_LIST_REPORT command

  - [Grizzly.ZWave.Commands.NodeProvisioningDelete](Grizzly.ZWave.Commands.NodeProvisioningDelete.md): Node Provisioning Delete Command
  - [Grizzly.ZWave.Commands.NodeProvisioningGet](Grizzly.ZWave.Commands.NodeProvisioningGet.md): This module implements command COMMAND_NODE_PROVISIONING_GET of the
COMMAND_CLASS_NODE_PROVISIONING command class
  - [Grizzly.ZWave.Commands.NodeProvisioningListIterationReport](Grizzly.ZWave.Commands.NodeProvisioningListIterationReport.md): Module for working with the `NODE_PROVISIONING_LIST_ITERATION_REPORT` command
  - [Grizzly.ZWave.Commands.NodeProvisioningReport](Grizzly.ZWave.Commands.NodeProvisioningReport.md): Module for working with the `NODE_PROVISIONING_REPORT` command
  - [Grizzly.ZWave.Commands.NodeProvisioningSet](Grizzly.ZWave.Commands.NodeProvisioningSet.md): Module for working with the `NODE_PROVISIONING_SET` command
  - [Grizzly.ZWave.Commands.NodeRemove](Grizzly.ZWave.Commands.NodeRemove.md): Z-Wave command NODE_REMOVE
  - [Grizzly.ZWave.Commands.NodeRemoveStatus](Grizzly.ZWave.Commands.NodeRemoveStatus.md): Z-Wave command for NODE_REMOVE_STATUS
  - [Grizzly.ZWave.Commands.PriorityRouteReport](Grizzly.ZWave.Commands.PriorityRouteReport.md): This command is used to advertise the current network route in use for an actual destination NodeID.
  - [Grizzly.ZWave.Commands.PriorityRouteSet](Grizzly.ZWave.Commands.PriorityRouteSet.md): This command is used to set the network route to use when sending commands to
the specified NodeID. This route will override the normal routing table.
  - [Grizzly.ZWave.Commands.RssiReport](Grizzly.ZWave.Commands.RssiReport.md): This command is used to advertise the measured RSSI on the Z-Wave network for
each used channel.
  - [Grizzly.ZWave.Commands.S0CommandsSupportedReport](Grizzly.ZWave.Commands.S0CommandsSupportedReport.md): Lists commands supported by a node when using S0.

  - [Grizzly.ZWave.Commands.S0MessageEncapsulation](Grizzly.ZWave.Commands.S0MessageEncapsulation.md): This command is used to request an external nonce from the receiving node.

  - [Grizzly.ZWave.Commands.S2CommandsSupportedReport](Grizzly.ZWave.Commands.S2CommandsSupportedReport.md): Lists commands supported by a node when using S2.

  - [Grizzly.ZWave.Commands.S2KexReport](Grizzly.ZWave.Commands.S2KexReport.md): This command is used by a joining node to advertise the network keys which it
intends to request from the including node. The including node subsequently
grants keys which may be exchanged once a temporary secure channel has been
established.
  - [Grizzly.ZWave.Commands.S2KexSet](Grizzly.ZWave.Commands.S2KexSet.md): During initial key exchange this command is used by an including node to grant
network keys to a joining node. The joining node subsequently requests the
granted keys once a temporary secure channel has been established.
  - [Grizzly.ZWave.Commands.S2MessageEncapsulation](Grizzly.ZWave.Commands.S2MessageEncapsulation.md): Encapsulates a message for transmission using S2.
  - [Grizzly.ZWave.Commands.S2MessageEncapsulation.Extensions](Grizzly.ZWave.Commands.S2MessageEncapsulation.Extensions.md): Functions for working with S2 Message Encapsulation extensions.

  - [Grizzly.ZWave.Commands.S2ResynchronizationEvent](Grizzly.ZWave.Commands.S2ResynchronizationEvent.md): S2 Resynchronization Event
  - [Grizzly.ZWave.Commands.SceneActivationSet](Grizzly.ZWave.Commands.SceneActivationSet.md): What does this command do??
  - [Grizzly.ZWave.Commands.SceneActuatorConfGet](Grizzly.ZWave.Commands.SceneActuatorConfGet.md): This command is used to request the settings for a given scene identifier or for the scene currently active.
  - [Grizzly.ZWave.Commands.SceneActuatorConfReport](Grizzly.ZWave.Commands.SceneActuatorConfReport.md): This command is used to advertise the settings associated to a scene identifier.
  - [Grizzly.ZWave.Commands.SceneActuatorConfSet](Grizzly.ZWave.Commands.SceneActuatorConfSet.md): This command is used to associate the specified scene ID to the defined actuator settings.
  - [Grizzly.ZWave.Commands.SensorBinaryReport](Grizzly.ZWave.Commands.SensorBinaryReport.md): This command is used to advertise whether a binary sensor was triggered.
  - [Grizzly.ZWave.Commands.SensorMultilevelGet](Grizzly.ZWave.Commands.SensorMultilevelGet.md): This module implements command SENSOR_MULTILEVEL_GET of command class COMMAND_CLASS_SENSOR_MULTILEVEL.
The command is used to request the current reading from a multilevel sensor.
  - [Grizzly.ZWave.Commands.SensorMultilevelReport](Grizzly.ZWave.Commands.SensorMultilevelReport.md): This module implements command COMMAND_CLASS_SENSOR_MULTILEVEL implements the
SENSOR_MULTILEVEL_REPORT command class.
  - [Grizzly.ZWave.Commands.SensorMultilevelSupportedScaleReport](Grizzly.ZWave.Commands.SensorMultilevelSupportedScaleReport.md): This module implements command SENSOR_MULTILEVEL_SUPPORTED_SCALE_REPORT of the COMMAND_CLASS_SENSOR_MULTILEVEL command class.
This command is used to advertise the supported scales of a specified multilevel sensor type.
  - [Grizzly.ZWave.Commands.SensorMultilevelSupportedSensorReport](Grizzly.ZWave.Commands.SensorMultilevelSupportedSensorReport.md): This module implements command SENSOR_MULTILEVEL_SUPPORTED_SENSOR_REPORT of the COMMAND_CLASS_SENSOR_MULTILEVEL command class.
This command is used to advertise the supported Sensor Types by a supporting node.
  - [Grizzly.ZWave.Commands.SmartStartJoinStarted](Grizzly.ZWave.Commands.SmartStartJoinStarted.md): This command is sent to the unsolicited destinations when a Smart Start
inclusion starts.
  - [Grizzly.ZWave.Commands.SoundSwitchToneInfoReport](Grizzly.ZWave.Commands.SoundSwitchToneInfoReport.md): This command is used to advertise the information associated with a tone at a
supporting node.
  - [Grizzly.ZWave.Commands.StatisticsReport](Grizzly.ZWave.Commands.StatisticsReport.md): This command is used to query Installation and Maintenance statistics from a node.
  - [Grizzly.ZWave.Commands.SupervisionGet](Grizzly.ZWave.Commands.SupervisionGet.md): This command is used to initiate the execution of a command and to request the immediate and future
status of the process being initiated.
  - [Grizzly.ZWave.Commands.SupervisionReport](Grizzly.ZWave.Commands.SupervisionReport.md): This command is used to advertise the status of one or more command process(es).
  - [Grizzly.ZWave.Commands.SwitchBinaryReport](Grizzly.ZWave.Commands.SwitchBinaryReport.md): Module for the SWITCH_BINARY_REPORT command
  - [Grizzly.ZWave.Commands.SwitchBinarySet](Grizzly.ZWave.Commands.SwitchBinarySet.md): Module for the SWITCH_BINARY_SET command
  - [Grizzly.ZWave.Commands.SwitchMultilevelReport](Grizzly.ZWave.Commands.SwitchMultilevelReport.md): Module for the SWITCH_MULTILEVEL_REPORT
  - [Grizzly.ZWave.Commands.SwitchMultilevelSet](Grizzly.ZWave.Commands.SwitchMultilevelSet.md): Module for the SWITCH_MULTILEVEL_SET
  - [Grizzly.ZWave.Commands.SwitchMultilevelStartLevelChange](Grizzly.ZWave.Commands.SwitchMultilevelStartLevelChange.md): Module for the SWITCH_MULTILEVEL_START_LEVEL_CHANGE
  - [Grizzly.ZWave.Commands.ThermostatModeSetReport](Grizzly.ZWave.Commands.ThermostatModeSetReport.md): This module implements command THERMOSTAT_MODE_SET of the
COMMAND_CLASS_THERMOSTAT_MODE command class.
  - [Grizzly.ZWave.Commands.ThermostatModeSupportedReport](Grizzly.ZWave.Commands.ThermostatModeSupportedReport.md): This command is used to report the thermostat's supported modes.
  - [Grizzly.ZWave.Commands.ThermostatSetpointCapabilitiesGet](Grizzly.ZWave.Commands.ThermostatSetpointCapabilitiesGet.md): This command is used request the supported setpoint value range for a setpoint type.
  - [Grizzly.ZWave.Commands.ThermostatSetpointCapabilitiesReport](Grizzly.ZWave.Commands.ThermostatSetpointCapabilitiesReport.md): This command is used advertise the supported setpoint value range for a given setpoint type.
  - [Grizzly.ZWave.Commands.ThermostatSetpointReport](Grizzly.ZWave.Commands.ThermostatSetpointReport.md): This module implements command THERMOSTAT_SETPOINT_REPORT of the
COMMAND_CLASS_THERMOSTAT_SETPOINT command class.
  - [Grizzly.ZWave.Commands.ThermostatSetpointSet](Grizzly.ZWave.Commands.ThermostatSetpointSet.md): This module implements command THERMOSTAT_SETPOINT_SET of the
COMMAND_CLASS_THERMOSTAT_SETPOINT command class.
  - [Grizzly.ZWave.Commands.ThermostatSetpointSupportedReport](Grizzly.ZWave.Commands.ThermostatSetpointSupportedReport.md): This command is used to report the thermostat's supported setpoint types.
  - [Grizzly.ZWave.Commands.UserCapabilitiesReport](Grizzly.ZWave.Commands.UserCapabilitiesReport.md): UserCapabilitiesReport
  - [Grizzly.ZWave.Commands.UserCodeCapabilitiesReport](Grizzly.ZWave.Commands.UserCodeCapabilitiesReport.md): This command is used to advertise User Code capabilities.
  - [Grizzly.ZWave.Commands.UserCodeReport](Grizzly.ZWave.Commands.UserCodeReport.md): UserCodeReport reports on a user code
  - [Grizzly.ZWave.Commands.UserCodeSet](Grizzly.ZWave.Commands.UserCodeSet.md): UserCodeSet sets the user code
  - [Grizzly.ZWave.Commands.UserReport](Grizzly.ZWave.Commands.UserReport.md): UserReport is used to report the status of a user ID at the sending node.
  - [Grizzly.ZWave.Commands.UserSet](Grizzly.ZWave.Commands.UserSet.md): UserSet
  - [Grizzly.ZWave.Commands.VersionCommandClassGet](Grizzly.ZWave.Commands.VersionCommandClassGet.md): This module implements command VERSION_COMMAND_CLASS_GET of command class COMMAND_CLASS_VERSION
  - [Grizzly.ZWave.Commands.VersionCommandClassReport](Grizzly.ZWave.Commands.VersionCommandClassReport.md): Reports the command class version for a device
  - [Grizzly.ZWave.Commands.VersionReport](Grizzly.ZWave.Commands.VersionReport.md): This module implements command VERSION_REPORT of command class
COMMAND_CLASS_VERSION
  - [Grizzly.ZWave.Commands.VersionZWaveSoftwareReport](Grizzly.ZWave.Commands.VersionZWaveSoftwareReport.md): This module implements command VERSION_ZWAVE_SOFTWARE_REPORT of command class
COMMAND_CLASS_VERSION
  - [Grizzly.ZWave.Commands.WakeUpIntervalCapabilitiesReport](Grizzly.ZWave.Commands.WakeUpIntervalCapabilitiesReport.md): This module implements the WAKE_UP_INTERVAL_CAPABILITIES_REPORT command of the COMMAND_CLASS_WAKE_UP command class.
  - [Grizzly.ZWave.Commands.WindowCoveringGet](Grizzly.ZWave.Commands.WindowCoveringGet.md): The WindowCoveringGet command is used to request the status of a specified Windows Covering Parameter.
  - [Grizzly.ZWave.Commands.WindowCoveringReport](Grizzly.ZWave.Commands.WindowCoveringReport.md): his command is used to request the status of a specified Covering Parameter.
  - [Grizzly.ZWave.Commands.WindowCoveringSet](Grizzly.ZWave.Commands.WindowCoveringSet.md): This command is used to control one or more parameters in a window covering device.
  - [Grizzly.ZWave.Commands.WindowCoveringStartLevelChange](Grizzly.ZWave.Commands.WindowCoveringStartLevelChange.md): This command is used to initiate a transition of one parameter to a new level.
  - [Grizzly.ZWave.Commands.WindowCoveringStopLevelChange](Grizzly.ZWave.Commands.WindowCoveringStopLevelChange.md): This command is used to stop an ongoing transition.
  - [Grizzly.ZWave.Commands.WindowCoveringSupportedReport](Grizzly.ZWave.Commands.WindowCoveringSupportedReport.md): This command is used to advertise the supported properties of a windows covering device.
  - [Grizzly.ZWave.Commands.ZIPKeepAlive](Grizzly.ZWave.Commands.ZIPKeepAlive.md): The Z/IP Packet keep alive command
  - [Grizzly.ZWave.Commands.ZIPPacket](Grizzly.ZWave.Commands.ZIPPacket.md): Command for sending Z-Wave commands via Z/IP

  - [Grizzly.ZWave.Commands.ZIPPacket.HeaderExtensions](Grizzly.ZWave.Commands.ZIPPacket.HeaderExtensions.md): Functions for working with the header extension in a Z/IP Packet.

  - [Grizzly.ZWave.Commands.ZIPPacket.HeaderExtensions.EncapsulationFormatInfo](Grizzly.ZWave.Commands.ZIPPacket.HeaderExtensions.EncapsulationFormatInfo.md): Encapsulation format info for a Z/IP Packet

  - [Grizzly.ZWave.Commands.ZIPPacket.HeaderExtensions.InstallationAndMaintenanceReport](Grizzly.ZWave.Commands.ZIPPacket.HeaderExtensions.InstallationAndMaintenanceReport.md): The installation and maintenance report for a Z/IP Packet

  - [Grizzly.ZWave.Commands.ZWaveLongRangeChannelReport](Grizzly.ZWave.Commands.ZWaveLongRangeChannelReport.md): Command to advertise the configured Z-Wave Long Range Channel
  - [Grizzly.ZWave.Commands.ZWaveLongRangeChannelSet](Grizzly.ZWave.Commands.ZWaveLongRangeChannelSet.md): Command to configure which channel to use for Z-Wave Long Range
  - [Grizzly.ZWave.Commands.ZwaveplusInfoReport](Grizzly.ZWave.Commands.ZwaveplusInfoReport.md): This command reports the version of the Z-Wave Plus framework used and
provides additional information of the Z-Wave Plus device.

- Exceptions
  - [Grizzly.ZWave.DecodeError](Grizzly.ZWave.DecodeError.md): Exception for when decoding a Z-Wave Command goes wrong

  - [Grizzly.ZWave.ZWaveError](Grizzly.ZWave.ZWaveError.md): Exception for when receiving unsupported Z-Wave binary

