Grizzly.ZWave.Commands.ExtendedNodeAddStatus (grizzly v0.22.3) View Source

ExtendedNodeAddStatus

This command is used to report the result of a node inclusion of an a node with an extended node id, normally a long range node.

Params:

  • :seq_number - the sequence number of the inclusion command
  • :status - the status of the inclusion
  • :node_id - the new id of the new Z-Wave node
  • :listening? - if the node is a listening node or not
  • :basic_device_class - the Z-Wave basic device class
  • :generic_device_class - the Z-Wave generic device class
  • :specific_device_class - the Z-Wave specific device class
  • :command_classes - a list of the command class the device supports, tagged by their security level used only if the device was included securely
  • :granted_keys - the security keys granted during S2 inclusion
  • :kex_fail_type - the error that occurred in the S2 bootstrapping

Link to this section Summary

Link to this section Types

Specs

param() ::
  {:node_id, Grizzly.node_id()}
  | {:status,
     Grizzly.ZWave.CommandClasses.NetworkManagementInclusion.node_add_status()}
  | {:seq_number, Grizzly.seq_number()}
  | {:listening?, boolean()}
  | {:basic_device_class, byte()}
  | {:generic_device_class, byte()}
  | {:specific_device_class, byte()}
  | {:command_classes, [tagged_command_classes()]}
  | {:granted_keys, [Grizzly.ZWave.Security.key()]}
  | {:kex_fail_type, Grizzly.ZWave.Security.key_exchange_fail_type()}
Link to this type

tagged_command_classes()

View Source

Specs

tagged_command_classes() ::
  {:non_secure_supported, [Grizzly.ZWave.CommandClasses.command_class()]}
  | {:non_secure_controlled, [Grizzly.ZWave.CommandClasses.command_class()]}
  | {:secure_supported, [Grizzly.ZWave.CommandClasses.command_class()]}
  | {:secure_controlled, [Grizzly.ZWave.CommandClasses.command_class()]}