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

"NetworkManagementInstallationMaintenance" Command Class

The Network Management Installation and Maintenance Command Class is used to access statistical data.

Link to this section Summary

Functions

Decodes the given byte to an 8-bit signed integer (or one of the special values defined in the spec).

Encodes the given RSSI value to an 8-bit signed integer.

Link to this section Types

@type neighbor() :: [neighbor_param()]
@type neighbor_param() ::
  {:node_id, byte()} | {:repeater?, boolean()} | {:speed, speeds()}
@type route_type() ::
  :no_route
  | :last_working_route
  | :next_to_last_working_route
  | :set_by_application
@type rssi() ::
  :rssi_not_available
  | :rssi_max_power_saturated
  | :rssi_below_sensitivity
  | -124..127
@type speed() :: :"9.6kbit/s" | :"40kbit/s" | :"100kbit/s" | :reserved
@type speeds() :: [speed()]
@type statistic() ::
  {:route_changes, byte()}
  | {:transmission_count, byte()}
  | {:neighbors, [neighbor()]}
  | {:packet_error_count, byte()}
  | {:sum_of_transmission_times, non_neg_integer()}
  | {:sum_of_transmission_times_squared, non_neg_integer()}
@type statistics() :: [statistic()]

Link to this section Functions

Link to this function

repeaters_from_bytes(bytes)

View Source
Link to this function

repeaters_to_bytes(repeaters)

View Source
Link to this function

route_type_from_byte(byte)

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

route_type_to_byte(type)

View Source
@spec route_type_to_byte(route_type()) :: byte()
@spec rssi_from_byte(byte()) :: rssi()

Decodes the given byte to an 8-bit signed integer (or one of the special values defined in the spec).

NOTE: In order to support Z/IP Gateway quirks, this function accepts values outside of the range specified in the spec (-32..-128). This function may return any value in the range -128..124.

@spec rssi_to_byte(rssi()) :: byte()

Encodes the given RSSI value to an 8-bit signed integer.

NOTE: In order to support Z/IP Gateway quirks, this function accepts values outside of the range specified in the spec (-32..-128). Values out of range for an 8-bit signed integer will overflow.

@spec speeds_from_byte(byte()) :: {:ok, speeds()}
@spec speeds_to_byte(speeds()) :: byte()
Link to this function

statistics_from_binary(arg)

View Source
Link to this function

statistics_to_binary(statistics)

View Source