Is it normal that the data from SensorHistory is missing the most recent half hour? What am I doing wrong?
Here is the code:
var sensorIter = null; if ((Toybox has :SensorHistory) && (Toybox.SensorHistory has :getHeartRateHistory)) { sensorIter = Toybox.SensorHistory.getHeartRateHistory({:period => new Time.Duration(Gregorian.SECONDS_PER_HOUR*2)}); } var sample = sensorIter.next(); while (sample != null) { println("Sample: " + getMomentDebugString(sample.when) + " " + sample.data); sample = sensorIter.next(); }
And here is the output. Notice that the current time is 8:33, yet the most recent history data is from 8:04. This is on the simulator...
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 8:04:55 80
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 8:03:55 null
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 8:02:55 84
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 8:01:55 81
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 8:00:55 76
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:59:55 75
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:58:55 79
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:57:55 83
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:56:55 85
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:55:55 82
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:54:55 78
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:53:55 76
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:52:55 78
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 8:01:55 81
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 8:00:55 76
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:59:55 75
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:58:55 79
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:57:55 83
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:56:55 85
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:55:55 82
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:54:55 78
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:53:55 76
2022-Dec-22 8:33:33> Sample: 2022-Dec-22 7:52:55 78