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

"SensorMultilevel" Command Class

The Multilevel Sensor Command Class is used to advertise numerical sensor readings.

# `all_sensor_types`

```elixir
@spec all_sensor_types() :: [atom()]
```

# `decode_sensor_scale`

```elixir
@spec decode_sensor_scale(atom(), byte()) :: atom()
```

# `decode_sensor_scales`

```elixir
@spec decode_sensor_scales(atom(), binary()) :: [atom()]
```

# `decode_sensor_type`

```elixir
@spec decode_sensor_type(byte()) :: {:ok, atom()} | :error
```

# `decode_sensor_types`

```elixir
@spec decode_sensor_types(binary()) :: [atom()]
```

# `encode_sensor_scale`

```elixir
@spec encode_sensor_scale(atom(), atom() | byte()) :: byte() | nil
```

# `encode_sensor_scales`

```elixir
@spec encode_sensor_scales(atom(), [atom()]) :: &lt;&lt;_::8&gt;&gt;
```

# `encode_sensor_type`

```elixir
@spec encode_sensor_type(atom() | byte()) :: byte()
```

# `encode_sensor_types`

```elixir
@spec encode_sensor_types([atom()]) :: binary()
```

# `sensor_type_scales`

```elixir
@spec sensor_type_scales(atom()) :: [atom()]
```

---

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