defmodule Grizzly.ZWave.CommandClasses.HumidityControlOperatingState do @moduledoc """ HumidityControlOperatingState """ require Logger @behaviour Grizzly.ZWave.CommandClass @type state :: :idle | :humidifying | :dehumidifying @impl Grizzly.ZWave.CommandClass def byte(), do: 0x6E @impl Grizzly.ZWave.CommandClass def name(), do: :humidity_control_operating_state def encode_state(:idle), do: 0x00 def encode_state(:humidifying), do: 0x01 def encode_state(:dehumidifying), do: 0x02 def decode_state(0x00), do: :idle def decode_state(0x01), do: :humidifying def decode_state(0x02), do: :dehumidifying def decode_state(v) do Logger.error("[Grizzly] Unknown humidity control operating state: #{v}") :unknown end end