defmodule Grizzly.ZWave.Commands.DoorLockOperationGet do
@moduledoc """
OperationGet request the door lock operating mode
The response to this command should be
`Grizzly.ZWave.Commands.OperationReport`
Params: - none -
"""
@behaviour Grizzly.ZWave.Command
alias Grizzly.ZWave.Command
alias Grizzly.ZWave.CommandClasses.DoorLock
@impl true
@spec new(keyword()) :: {:ok, Command.t()}
def new(params \\ []) do
command = %Command{
name: :door_lock_operation_get,
command_byte: 0x02,
command_class: DoorLock,
params: params,
impl: __MODULE__
}
{:ok, command}
end
@impl true
@spec encode_params(Command.t()) :: binary()
def encode_params(_command) do
<<>>
end
@impl true
@spec decode_params(binary()) :: {:ok, keyword()}
def decode_params(_binary) do
{:ok, []}
end
end