So I cleaned up the code a bunch and have slapped a CLI interface onto it with `asyncclick`. It's now up at https://github.com/tahnok/colmi_r02_client Trying to understand hear rate details. Some things I noticed: - we always allocate 312 bytes of data, but always receive 295. That's 17 different which is 13 + 4 (or the first size packet and the 4 bytes for the timestamp) that's missing. I think we should expect a full day to always be 295 data points - 295 is close to 288 which is the number of 5 minute increments in a day. I bet that's the shortest interval you can collect data at, and I should expect the non-zero entries I do have to happen at the same indexes. Something to check tomorrow