Earlier work
BLE Heart Rate Receiver: Garmin Watch Heart Rate to OBS and WebSockets
A Python Bluetooth LE receiver for the heart rate a Garmin watch broadcasts: a CLI that writes it to stdout or a file for OBS overlays, and a websocket server with a Vue dashboard.