# `Grizzly.ZWave.CommandClasses.DoorLock`
[🔗](https://github.com/smartrent/grizzly/blob/v9.1.4/lib/grizzly/zwave/command_classes/door_lock.ex#L1)

DoorLock Command Class

This command class provides commands that are used to operate and configure
door lock devices

# `door_components`

```elixir
@type door_components() :: :bolt | :latch | :door
```

# `mode`

```elixir
@type mode() ::
  :unsecured
  | :unsecured_with_timeout
  | :unsecured_inside_door_handles
  | :unsecured_inside_door_handles_with_timeout
  | :unsecured_outside_door_handles
  | :unsecured_outside_door_handles_with_timeout
  | :secured
  | :unknown
```

# `operation_type`

```elixir
@type operation_type() :: :constant_operation | :timed_operation
```

# `door_handles_from_bitmask`

# `door_handles_to_bitmask`

# `mode_from_byte`

```elixir
@spec mode_from_byte(byte()) :: mode()
```

# `mode_to_byte`

```elixir
@spec mode_to_byte(mode()) :: byte()
```

# `operation_type_from_byte`

# `operation_type_to_byte`

# `to_minutes_and_seconds`

---

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