API Reference grizzly v#9.1.0

Copy Markdown View Source

Modules

Send commands, subscribe to unsolicited events, and other helpers.

Storage for Z-Wave association groups. Supports both standard and multi channel associations.

A representation of a Z-Wave association group with associated nodes.

Pubsub registry for Grizzly events other than Z-Wave commands from devices.

Behaviour for handling incoming commands during the firmware update process

Module for upgrading firmware on target devices.

A Circuits.UART.Framing implementation for handling framing of data exchanged with the Gecko bootloader during over-the-wire firmware updates.

A firmware upgrade specification used to determine if a firmware image can be applied given the running firmware version.

State machine for managing an OTW update for a Z-Wave controller module.

Behaviour for handling incoming commands during the inclusion process

Module for adding and removing Z-Wave nodes

Indicator handling for Grizzly when an indicator event is triggered

Module for working with the Z-Wave network

Functions for working directly with a Z-Wave node

Grizzly config options.

Reports from Z-Wave commands

Behaviour for how commands should handle incoming Z-Wave messages

This handler is useful for most set commands that only needs to be acknowledged

Handler for working with reports that could take many report frames to complete

This handler is used for non-get commands sent with Supervision.

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.

Persistent storage for device information and other Grizzly internals.

Behaviour for Grizzly storage adapters.

Supervisor for running the Grizzly runtime.

Module that tracks the commands that are sent and received by Grizzly

Data structure for a single item in the trace log

Behaviour and functions for communicating to zipgateway

DTLS implementation of the Grizzly.Transport behaviour

Virtual devices

Behaviour for implementing virtual device specifics

Builds valid zipgateway.cfg based on Grizzly options.

Functions for inspecting and debugging Z/IP Gateway's SQLite database.

Does some sanity checking on the Z/IP Gateway SQLite database during its init, then exits normally.

Monitors the Z/IP Gateway logs to extract and process certain data.

Supervisor for the Z/IP Gateway process.

Module for Z-Wave protocol specific functionality and information

Data struct and behaviour for working with Z-Wave commands

Utilities for encoding and decoding command classes and command class lists.

"BarrierOperator" Command Class

"CentralScene" Command Class

DoorLock Command Class

Types and functions for the Humidity Control Mode, Operating State, and Setpoint command classes.

"Indicator" Command Class

"Meter" Command Class

"MultiChannelAssociation" Command Class

Network Management Inclusion Command Class

"NetworkManagementInstallationMaintenance" Command Class

NodeProvisioning Command Class

S0 (Security) Command Class

"SceneActuatorConf" Command Class

Security 2 (S2) Command Class

S2 AAD (Additional Authenticated Data) structure

"SensorMultilevel" Command Class

"ThermostatMode" Command Class

"ThermostatSetback" Command Class

"ThermostatSetpoint" Command Class

Command Class for working with user codes

User Credential command class

Window Covering Command Class

"ZwaveplusInfo" Command Class

Data structure describing a Z-Wave command, including how to create, encode, and decode it.

Lookup table for sendable Z-Wave commands.

This command is used to advertise supported events/states for a specified Notification Type.

This command is used to get the value of an alarm.

This command notifies the application of the alarm state (v1, v2) or the notification state (v8).

This command is used to advertise supported Alarm/Notification Types. Versions 2+ are supported.

This command is used to advertise the lock/unlock state of a supporting node.

This command is used to lock or unlock a node.

This command is used to advertise the current locked/unlocked state of the node with some additional information.

This command is used to unlock a node that is currently locked.

Reports the Application Node Info with regards to the command classes that are supported

This command is used to advertise the commands that are sent via an actual association group.

This command is used to advertise the properties of one or more association groups.

This command is used to remove destinations from a given association group.

Report the destinations for the given association group

Module for the ASSOCIATION_SET command

This command returns a bit mask of signaling subsystem(s) supported by the sending node.

This module implements the BASIC_REPORT command of the COMMAND_CLASS_BASIC command class

This module implements the BASIC_SET command of the COMMAND_CLASS_BASIC command class

This module implements the BATTERY_REPORT command of the COMMAND_CLASS_BATTERY command class.

The CRC-16 Encapsulation Command is used to encapsulate a command with an additional checksum to ensure integrity of the payload.

This command is used to advertise a scene key event.

This command is used to report the maximum number of supported scenes and the Key Attributes supported for each scene.

This command is used to advertise the actual value of one or more advertised parameters.

This command is used to set the value of one or more configuration parameters.

This command is used to advertise the properties of a configuration parameter.

Set the configuration parameter

CredentialCapabilitiesReport is used to report the capabilities related to credentials at the sending node.

CredentialReport is used to report the status of a credential at the sending node.

CredentialSet is used to set a specific credential at the receiving node.

Command to indicate the result of a Grizzly.ZWave.Commands.DefaultSet operation

This command is used to advertise the Door Lock capabilities supported by the sending node.

This command is used to set/report the configuration parameters of a door lock device.

OperationReport is used to advertise the status of a door lock

This command is used to report the user code of a specific user identifier.

This command is used to request the user code of a specific user identifier.

This command is used to advertise the current list of failing nodes in the network.

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.

This command reports on the attempted removal of a presumed failed node.

Command for FAILED_NODE_REPLACE

Command for FAILED_NODE_REPLACE_STATUS

The Firmware Meta Data Report Command is used to advertise the status of the current firmware in the device.

This command is used to advertise the result of a firmware update operation initiated by the Firmware Update Activation Set Command.

This command is used to initiate the programming of a previously transferred firmware image.

The Firmware Update Meta Data Report Command is used to transfer a firmware image fragment.

The Firmware Update Meta Data Request Get Command is used to request that a firmware update be initiated.

This command is used to advertise if the firmware update will be initiated.

This command is used to advertise the firmware update status.

Generic encoder and decoder for Z-Wave commands.

HumidityControlSetpointCapabilitiesReport

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

This command is used to request a detailed description of the appearance and use of an Indicator ID

This command is used to advertise appearance and use of an indicator ID resource.

This command is used to request the state of an indicator.

This command is used to advertise the state of an indicator resource.

This command is used to manipulate one or more indicator resources at a supporting node.

This command is used to request the supported properties of an indicator.

This command is used to advertise the supported properties for a given indicator.

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.

This command is used to indicate the progress of the Learn Mode Set command.

Module for the DEVICE_SPECIFIC_GET command of command class COMMAND_CLASS_MANUFACTURER_SPECIFIC

Module for the DEVICE_SPECIFIC_REPORT command of command class COMMAND_CLASS_MANUFACTURER_SPECIFIC Report the manufacturer specific device specific information

This module implements the METER_GET command of the COMMAND_CLASS_METER command class.

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.

This module implements the command METER_RESET of the METER command class.

This module implement command METER_SUPPORTED_REPORT of command class METER.

This command is used to advertise the members of an Aggregated End Point.

This command is used to advertise the maximum number of association groups implemented by this node.

This command is used to advertise the current destinations for a given association group.

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.

This command is used to advertise the Generic and Specific Device Class and the supported command classes of an End Point.

This command is used to encapsulate commands to or from a Multi Channel End Point.

This command is used to request End Points having a specific Generic or Specific Device Class in End Points.

This command is used to advertise End Points that implement a given combination of Generic and Specific Device Classes.

This command is used to advertise the number of End Points implemented by the sending node.

The Multi Command Encapsulated Command used to contain multiple Commands.

Command to query the capabilities of one individual endpoint or aggregated end point

Command to query the capabilities of one individual endpoint or aggregated end point

Command is used to query the number of Multi Channel End Points and other relevant Multi Channel attributes

Command use to advertise the number of Multi Channel End Points

Command for NODE_ADD

The Z-Wave Command NODE_ADD_DSK_REPORT

Command to set the DSK for a including node

Command to report the security keys requested by an including node if that node is participating in S2 bootstrapping.

Command used to grant the security keys to the including node if the including node requested keys.

Command for NODE_ADD_STATUS

Get the node information that is cached on another device

Report the cached node information

Instruct a node to send its Node Information Frame to another node (typically a controller).

The NODE_LIST_REPORT command

Node Provisioning Delete Command

This module implements command COMMAND_NODE_PROVISIONING_GET of the COMMAND_CLASS_NODE_PROVISIONING command class

Module for working with the NODE_PROVISIONING_LIST_ITERATION_REPORT command

Module for working with the NODE_PROVISIONING_REPORT command

Module for working with the NODE_PROVISIONING_SET command

Z-Wave command NODE_REMOVE

Z-Wave command for NODE_REMOVE_STATUS

This command is used to advertise the current network route in use for an actual destination NodeID.

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.

This command is used to advertise the measured RSSI on the Z-Wave network for each used channel.

Lists commands supported by a node when using S0.

This command is used to request an external nonce from the receiving node.

Lists commands supported by a node when using S2.

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.

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.

Encapsulates a message for transmission using S2.

Functions for working with S2 Message Encapsulation extensions.

What does this command do??

This command is used to request the settings for a given scene identifier or for the scene currently active.

This command is used to advertise the settings associated to a scene identifier.

This command is used to associate the specified scene ID to the defined actuator settings.

This command is used to advertise whether a binary sensor was triggered.

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.

This module implements command COMMAND_CLASS_SENSOR_MULTILEVEL implements the SENSOR_MULTILEVEL_REPORT command class.

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.

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.

This command is sent to the unsolicited destinations when a Smart Start inclusion starts.

This command is used to advertise the information associated with a tone at a supporting node.

This command is used to query Installation and Maintenance statistics from a node.

This command is used to initiate the execution of a command and to request the immediate and future status of the process being initiated.

This command is used to advertise the status of one or more command process(es).

Module for the SWITCH_BINARY_REPORT command

Module for the SWITCH_BINARY_SET command

Module for the SWITCH_MULTILEVEL_REPORT

Module for the SWITCH_MULTILEVEL_SET

Module for the SWITCH_MULTILEVEL_START_LEVEL_CHANGE

This module implements command THERMOSTAT_MODE_SET of the COMMAND_CLASS_THERMOSTAT_MODE command class.

This command is used to report the thermostat's supported modes.

This command is used request the supported setpoint value range for a setpoint type.

This command is used advertise the supported setpoint value range for a given setpoint type.

This module implements command THERMOSTAT_SETPOINT_REPORT of the COMMAND_CLASS_THERMOSTAT_SETPOINT command class.

This module implements command THERMOSTAT_SETPOINT_SET of the COMMAND_CLASS_THERMOSTAT_SETPOINT command class.

This command is used to report the thermostat's supported setpoint types.

This command is used to advertise User Code capabilities.

UserCodeReport reports on a user code

UserCodeSet sets the user code

UserReport is used to report the status of a user ID at the sending node.

This module implements command VERSION_COMMAND_CLASS_GET of command class COMMAND_CLASS_VERSION

Reports the command class version for a device

This module implements command VERSION_REPORT of command class COMMAND_CLASS_VERSION

This module implements command VERSION_ZWAVE_SOFTWARE_REPORT of command class COMMAND_CLASS_VERSION

This module implements the WAKE_UP_INTERVAL_CAPABILITIES_REPORT command of the COMMAND_CLASS_WAKE_UP command class.

The WindowCoveringGet command is used to request the status of a specified Windows Covering Parameter.

his command is used to request the status of a specified Covering Parameter.

This command is used to control one or more parameters in a window covering device.

This command is used to initiate a transition of one parameter to a new level.

This command is used to stop an ongoing transition.

This command is used to advertise the supported properties of a windows covering device.

The Z/IP Packet keep alive command

Command for sending Z-Wave commands via Z/IP

Functions for working with the header extension in a Z/IP Packet.

The installation and maintenance report for a Z/IP Packet

Command to advertise the configured Z-Wave Long Range Channel

Command to configure which channel to use for Z-Wave Long Range

This command reports the version of the Z-Wave Plus framework used and provides additional information of the Z-Wave Plus device.

Module for working with the SmartStart and S2 DSKs

Exception for when decoding a Z-Wave Command goes wrong

Z-Wave device classes

Z-Wave device classes

Utility functions for encoding/decoding common data types.

The installer icon type is used in Z-Wave Plus devices to allow interoperability with generic Z-Wave graphical user interfaces.

Encoding and decoding functions for notification events and types from the Notification command class.

Data structure describing a parameter for a Z-Wave command.

Z-Wave QR code This module handles Z-Wave QR codes that follow Silicon Labs Software Design Specification SDS13937 and SDS13944.

Helpers for security

This module is used to generate and store S0 nonces in response to incoming Security Nonce Get commands.

Meta Extensions for SmartStart devices for QR codes and node provisioning list

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.

A bidirectional map for Z-Wave enumerations.

Exception for when receiving unsupported Z-Wave binary