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

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

# `mode`

```elixir
@type mode() :: :off | :humidify | :dehumidify | :auto
```

# `operating_state`

```elixir
@type operating_state() :: :idle | :humidifying | :dehumidifying
```

# `setpoint_scale`

```elixir
@type setpoint_scale() :: :percentage | :absolute
```

# `setpoint_type`

```elixir
@type setpoint_type() :: :humidify | :dehumidify | :auto
```

# `decode_setpoint_scale`

```elixir
@spec decode_setpoint_scale(byte()) :: setpoint_scale() | :unknown
```

# `decode_setpoint_type`

```elixir
@spec decode_setpoint_type(byte()) :: setpoint_type() | :unknown
```

# `encode_setpoint_scale`

```elixir
@spec encode_setpoint_scale(setpoint_scale()) :: 0 | 1
```

# `encode_setpoint_type`

```elixir
@spec encode_setpoint_type(setpoint_type()) :: 1 | 2 | 3
```

---

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