Shamelessly I offer this mere Excel prototype I've adapted and long used to import various kinds of data into OSCAR. Obviously, it's not ready for prime time and use by others and it's no harm no foul if you don't care to use it.
It does show key elements that can be used to generate the necessary input and format for OSCAR Somnopose imports. I send it only because I remember my false steps with this simple task; it may help. (Perhaps this cobble-together will induce someone to step up with a clean and simple conversion file for you.)
My actual sheet is too large with lots of vacancies after changes, so I just snipped and presented the relevant matter.
The attachment shows where its numbers came from via formulae. Data from a CSV file produced by a device like your oximeter is pasted in the A to C columns. Time column, as it has been used, begins as zero seconds. For you column A would be 0, 1, 2, 3 . . . seconds, as I recall the formatting. (I haven't used the spreadsheet recently but will use it tomorrow.)
You need to adjust for your time zone at 3600 sec/hr; everything is in seconds or appropriate decimal fractions thereof.
I expect your raw heart data will be accommodated as is given those comply with the ranges Somnopose demands. But it must be and will be converted to have ".00 accuracy".
The green-boxed element holds the magic 2001 Somnopose starting date as a constant number of days.
The OSCAR-Somnopose combination is rigid and fussy about exact compliance with formatting requirements as in the linked item I posted.
The bottom right image shows what I paste into the CSV file that will be imported. As you see, it complies with that image I posted.
If you don't have Excel, then I think the free Open Office software is still available and should do the job.