Grizzly.ZWave.CommandClasses.BarrierOperator (grizzly v1.0.0) View Source

"BarrierOperator" Command Class

The Barrier Operator Command Class is used to control and query the status of motorized barriers.

Link to this section Summary

Link to this section Types

Specs

state() :: :closed | 1..99 | :closing | :stopped | :opening | :open

Specs

subsystem_state() :: :on | :off

Specs

subsystem_type() :: :audible_notification | :visual_notification

Specs

target_value() :: :open | :close

Link to this section Functions

Link to this function

bitmask_to_subsystem_types(byte)

View Source

Specs

state_from_byte(byte()) ::
  {:error, Grizzly.ZWave.DecodeError.t()} | {:ok, state()}
Link to this function

state_to_byte(stopped_position)

View Source

Specs

state_to_byte(state()) :: byte()
Link to this function

subsystem_state_from_byte(byte)

View Source

Specs

subsystem_state_from_byte(byte()) ::
  {:error, Grizzly.ZWave.DecodeError.t()} | {:ok, subsystem_state()}
Link to this function

subsystem_state_to_byte(atom)

View Source

Specs

subsystem_state_to_byte(:off | :on) :: 0 | 255
Link to this function

subsystem_type_from_byte(byte)

View Source

Specs

subsystem_type_from_byte(any()) ::
  {:error, Grizzly.ZWave.DecodeError.t()} | {:ok, subsystem_type()}
Link to this function

subsystem_type_to_byte(atom)

View Source

Specs

subsystem_type_to_byte(:audible_notification | :visual_notification) :: 1 | 2
Link to this function

subsystem_types_to_bitmask(subsystem_types)

View Source

Specs

subsystem_types_to_bitmask([subsystem_type()]) :: byte()

Converts subsystems into a bytes

Link to this function

target_value_from_byte(byte)

View Source

Specs

target_value_from_byte(byte()) ::
  {:error, Grizzly.ZWave.DecodeError.t()} | {:ok, :close | :open}
Link to this function

target_value_to_byte(atom)

View Source

Specs

target_value_to_byte(:close | :open) :: 0 | 255