View Source Grizzly.ZWave.CommandClasses.BarrierOperator (grizzly v6.7.0)

"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

@type state() :: :closed | 1..99 | :closing | :stopped | :opening | :open
@type subsystem_state() :: :on | :off
@type subsystem_type() :: :audible_notification | :visual_notification
@type target_value() :: :open | :close

Link to this section Functions

Link to this function

bitmask_to_subsystem_types(byte)

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

state_to_byte(stopped_position)

View Source
@spec state_to_byte(state()) :: byte()
Link to this function

subsystem_state_from_byte(byte)

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

subsystem_state_to_byte(atom)

View Source
@spec subsystem_state_to_byte(:off | :on) :: 0 | 255
Link to this function

subsystem_type_from_byte(byte)

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

subsystem_type_to_byte(atom)

View Source
@spec subsystem_type_to_byte(:audible_notification | :visual_notification) :: 1 | 2
Link to this function

subsystem_types_to_bitmask(subsystem_types)

View Source
@spec subsystem_types_to_bitmask([subsystem_type()]) :: byte()

Converts subsystems into a bytes

Link to this function

target_value_from_byte(byte)

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

target_value_to_byte(atom)

View Source
@spec target_value_to_byte(:close | :open) :: 0 | 255