# `Grizzly.ZWave.Commands.NodeAdd`
[🔗](https://github.com/smartrent/grizzly/blob/v9.1.4/lib/grizzly/zwave/commands/node_add.ex#L1)

Command for NODE_ADD

Params:

  * `:seq_number` - the sequence number for the network command (required)
  * `:mode` - the inclusion mode (optional default `:node_add_any_s2`)
  * `:tx_opts` - the transmission options (optional default `:explore`)

If your controller does not support the `NETWORK_MANAGEMENT_INCLUSION`
version 2, you will ned to pass `:node_add_any` as the `:mode` parameter.

This command should return the `NodeAddStatus` report after inclusion is
complete.

# `mode`

```elixir
@type mode() :: :node_add_any | :node_add_stop | :node_add_any_s2
```

# `param`

```elixir
@type param() ::
  {:mode, mode()} | {:tx_opt, tx_opt()} | {:seq_number, Grizzly.seq_number()}
```

# `tx_opt`

```elixir
@type tx_opt() :: :null | :low_power | :explore
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
