I have not tried myself, but maybe Polar H10 strap or older H7. I didn't realize that H10 works with free app, so I bought expensive HRM too. :( The strap has internal memory that can train one session of data.
https://nob.ro/post/polar_h10_ubuntu/
https://github.com/rsc-dev/loophole
https://reprage.com/post/how-to-connect-the-raspberry-pi-to-...
Polar H10 is very accurate. I personally pair it with free PolarBeat app (I also have the Polar HRM) and download raw data.
---
https://support.polar.com/e_manuals/Team_Pro/Polar_Team_Pro_...
>The export raw data function exports second-by-second data from a training session. Raw data export gives you a zip file with player specific folders which contain a CSV file, and a .txt file and a GPX file.
> The CSV file contains second by second information about heart rate, speed, distance, acceleration/deceleration and running cadence.
>The .txt file contains unfiltered RR interval data that can be analyzed with third party heart rate variability tools.
>The GPX file contains location information that can viewed in third party tools.