In addition to my ResMed 11 there in the sidebar I bought a Wellue/Viatom Checkme O2 Max for oximetry.
I'm just getting started and after trying to import both of these sets of data into OSCAR I ran into some issues, did some research, and made some observations I wanted to share.
After finding that all my CPAP data was time shifted wrt my oximetry data I searched around here and found some interesting threads (sorry I can't make them links yet, newbie):
.../forums/Thread-Airsense-11-Time-Zone-Change
.../forums/Thread-Time-zone
.../forums/Thread-Feature-request-Air11-time-zone-have-OSCAR-do-the-right-thing
Which led to discovering the clinical menu and that my already beloved DME did not set the time zone correctly (came set to GMT-5). This also led to the related discoveries that I can't change the time zone without erasing all the data, I can't set the time at all, and that the unit won't adjust the time zone for DST.
So without syncing (which I have no intention of doing, so drift will also become a problem) it's not even clear which time zone I should set it to, if I change it at all. At best I'm only kicking the problem down the road. Due to the noon-noon issue, I may be better served setting a time zone which keeps my anticipated wake time further away from noon during standard time, though that isn't a huge concern.
As you can see, yet a babe barely opening my eyes to this world and I'm already swimming in tough issues!
Despite my naivety, and not having taken one look at the code for OSCAR yet, I'm now going to lay out my list of assertions based on the research I've done, and in a true show of hubris, try to come to some conclusions about what could be done about this mess.
I fully expect that some of my assertions may not be correct or imprecise or simply too narrow in scope as my experience here is very limited. Further, what I suggest may be wholly impractical due to various implementation details. Still, I believe there is some value in sharing and discussing my fresh perspective, especially in light of the equipment that I have which is only going to become more widespread over time.
Thanks for making it this far, and without further ado...
-----
whereas ResMed AirSense 11 AutoSet does not allow the user to set the time
whereas some users are without cellular reception
now, therefore some device clocks will be incorrect due to drift with the device unable to sync time via callback/NTP
whereas ResMed devices do not adjust the timezone for DST (only the time IF they are syncing)
whereas changing the timezone requires erasing all device data
now, therefore changing the device timezone should be avoided
now, therefore some device clocks will be incorrect half the year due to DST changes if there is no cellular reception
now, therefore some device clocks will be set incorrectly for multiple reasons (drift, DST) with no other recourse
whereas ResMed devices split data at noon based on the device timezone setting and clock
whereas shift workers regularly need to sleep across noon localtime
now, therefore it's advantageous for shift workers to set an artificial timezone on ResMed devices different from their localtime
now, therefore some device timezones will be set incorrectly for multiple reasons (shift workers, DST) with no other recourse
whereas users may wish to sync their data across multiple devices with different incorrect timezones and clocks
whereas some users travel with their devices to other timezones
whereas some users wish to view/analyze their data while traveling in the localtime of their destination
whereas some users wish to view/analyze their data when they return home in the localtime of their home
whereas some users permanently relocate to a different timezone
now, therefore potentially incorrect device timezones and time data should be saved as-is and not interpreted by the local timezone of the import
now, therefore the display of time information should be configurable to a preference timezone when viewing (default=local timezone)
whereas clock drift can (and usually does) increase over time
whereas users may have limited to no control for syncing times across devices
now, therefore different data imports (both for different devices, and for the same device at different times) may have different clock skews
whereas some devices do not provide a clock at all (only time offset series data)
now, therefore each data item (not for an entire profile) should store a clock skew/start time preference (determined at import, configurable later, option to disable for existing behavior, default=0 [no skew])
whereas some devices do not provide a timezone at all (only time offset series data)
whereas some data items may have been created with one device timezone setting, in a different recording timezone (e.g. travel) and then viewed in a third different local timezone (e.g. home)
now, therefore each data item should store a timezone preference for how the data is interpreted when displayed, separate from the device timezone setting (determined at import, configurable later, option to disable for existing behavior, default=local timezone)
Let the flaming begin!