"SensorMultilevel" Command Class
The Multilevel Sensor Command Class is used to advertise numerical sensor readings.
@spec all_sensor_types() :: [atom()]
@spec decode_sensor_scale(atom(), byte()) :: atom()
@spec decode_sensor_scales(atom(), binary()) :: [atom()]
@spec decode_sensor_type(byte()) :: {:ok, atom()} | :error
@spec decode_sensor_types(binary()) :: [atom()]
@spec encode_sensor_scale(atom(), atom() | byte()) :: byte() | nil
@spec encode_sensor_scales(atom(), [atom()]) :: <<_::8>>
@spec encode_sensor_type(atom() | byte()) :: byte()
@spec encode_sensor_types([atom()]) :: binary()
@spec sensor_type_scales(atom()) :: [atom()]