View Source Grizzly.ZWave.Commands.ZIPPacket (grizzly v6.1.0)
Command for sending Z-Wave commands via Z/IP
Link to this section Summary
Functions
Get the extension by extension name
Make a :nack_response
Make a Z/IP Packet Command that encapsulates another Z-Wave command
Link to this section Types
@type flag() ::
:ack_response
| :ack_request
| :nack_response
| :nack_waiting
| :nack_queue_full
| :nack_option_error
| :invalid
@type param() :: {:command, Grizzly.ZWave.Command.t() | nil} | {:flag, flag() | nil} | {:seq_number, Grizzly.ZWave.seq_number()} | {:source, Grizzly.ZWave.node_id()} | {:dest, Grizzly.ZWave.node_id()} | {:header_extensions, [Grizzly.ZWave.Commands.ZIPPacket.HeaderExtensions.extension()]} | {:secure, boolean()}
Link to this section Functions
@spec ack_response?(Grizzly.ZWave.Command.t()) :: boolean()
@spec command_name(Grizzly.ZWave.Command.t()) :: atom() | nil
@spec extension(Grizzly.ZWave.Command.t(), atom(), any()) :: any()
Get the extension by extension name
@spec make_ack_response( Grizzly.ZWave.seq_number(), keyword() ) :: Grizzly.ZWave.Command.t()
@spec make_nack_response(Grizzly.ZWave.seq_number()) :: Grizzly.ZWave.Command.t()
Make a :nack_response
@spec make_nack_waiting_response( Grizzly.ZWave.seq_number(), seconds :: non_neg_integer() ) :: Grizzly.ZWave.Command.t()
@spec with_zwave_command(Grizzly.ZWave.Command.t(), Grizzly.ZWave.seq_number(), [ param() ]) :: {:ok, Grizzly.ZWave.Command.t()}
Make a Z/IP Packet Command that encapsulates another Z-Wave command