Replies: 10 comments 9 replies
|
This is odd, I've rowed over 1000k (including marathons) on 0.9.7 without issue. What was happening before the crash (the log starts with the crash itself, not what was happening before it)? Do you have a raw recording by any chance? It might be related to #238 , but so far that has been a theiretical issue, not a practical one. |
|
Hi Jaap,
I had finished the row, and it looks like it was trying to upload to
Strava, before this happened. The Strava uploads fail now, I think that
is because Strava has made the API a subscription option.
(It did not crash today after my row btw)
Thanks
Ian
Jul 26 15:39:20 rowingmonitor npm[589]: Raw data-file has been saved as
data/recordings/2026/07/2026-07-26_05-25-41_raw.csv.gz
Jul 26 15:39:20 rowingmonitor npm[589]: RowingData-file has been saved as
data/recordings/2026/07/2026-07-26_05-25-41_rowingData.csv
Jul 26 15:39:20 rowingmonitor npm[589]: Garmin fit-file has been saved as
data/recordings/2026/07/2026-07-26_05-25-41_rowing.fit
Jul 26 15:39:20 rowingmonitor npm[589]: Garmin tcx-file has been saved as
data/recordings/2026/07/2026-07-26_05-25-41_rowing.tcx
Jul 26 15:42:30 rowingmonitor npm[589]: Raw data-file has been saved as
data/recordings/2026/07/2026-07-26_05-25-41_raw.csv.gz
Jul 26 15:42:30 rowingmonitor npm[589]: RowingData-file has been saved as
data/recordings/2026/07/2026-07-26_05-25-41_rowingData.csv
Jul 26 15:42:30 rowingmonitor npm[589]: Garmin fit-file has been saved as
data/recordings/2026/07/2026-07-26_05-25-41_rowing.fit
Jul 26 15:42:30 rowingmonitor npm[589]: Garmin tcx-file has been saved as
data/recordings/2026/07/2026-07-26_05-25-41_rowing.tcx
Jul 26 15:51:41 rowingmonitor npm[589]: PeripheralManager: Heartrate data
has not been updated in 6 seconds, setting it to undefined
Jul 26 15:53:03 rowingmonitor npm[589]: Attempting upload to Garmin fit
file to Strava.com
Jul 26 15:53:04 rowingmonitor npm[589]: Strava.com interface: uploaded
session data
Jul 26 15:58:07 rowingmonitor npm[589]: PeripheralManager: Heartrate data
has not been updated in 6 seconds, setting it to undefined
Jul 26 16:00:29 rowingmonitor npm[589]: PeripheralManager: Heartrate data
has not been updated in 6 seconds, setting it to undefined
Jul 26 18:59:31 rowingmonitor npm[589]: <--- Last few GCs --->
Jul 26 18:59:31 rowingmonitor npm[589]: [589:0x7fa4360000] 15602686 ms:
Mark-Compact 253.3 (258.8) -> 252.6 (258.8) MB, pooled: 1 MB, 246.18 / 0.00
ms (average mu = 0.953, current mu = 0>
Jul 26 18:59:31 rowingmonitor npm[589]: [589:0x7fa4360000] 15608189 ms:
Mark-Compact 253.4 (258.8) -> 252.7 (259.0) MB, pooled: 1 MB, 260.76 / 0.00
ms (average mu = 0.953, current mu = 0>
Jul 26 18:59:31 rowingmonitor npm[589]: <--- JS stacktrace --->
Jul 26 18:59:31 rowingmonitor npm[589]: FATAL ERROR: Reached heap limit
Allocation failed - JavaScript heap out of memory
Jul 26 18:59:31 rowingmonitor npm[589]: ----- Native stack trace -----
Jul 26 18:59:33 rowingmonitor npm[589]: 1: 0xe15218
node::OOMErrorHandler(char const*, v8::OOMDetails const&) [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 2: 0x11ab5cc
v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*,
v8::OOMDetails const&) [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 3: 0x11ab77c
v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char
const*, v8::OOMDetails const&) [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 4: 0x13d137c [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 5: 0x13e92f0
v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace,
v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 6: 0x142b2f4
v8::internal::MinorGCJob::Task::RunInternal() [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 7: 0xfd2fa8 [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 8: 0xfd66c4
node::PerIsolatePlatformData::FlushForegroundTasksInternal() [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 9: 0x1c0cdd0 [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 10: 0x1c228f4 [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 11: 0x1c0dbac uv_run [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 12: 0xe5ac78
node::SpinEventLoopInternal(node::Environment*) [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 13: 0xf9e810
node::NodeMainInstance::Run() [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 14: 0xf04114 node::Start(int,
char**) [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 15: 0x7fa6467744
[/lib/aarch64-linux-gnu/libc.so.6]
Jul 26 18:59:33 rowingmonitor npm[589]: 16: 0x7fa6467818 __libc_start_main
[/lib/aarch64-linux-gnu/libc.so.6]
Jul 26 18:59:33 rowingmonitor npm[589]: 17: 0xe57220 [node]
Jul 26 18:59:33 rowingmonitor npm[588]: Aborted
Jul 26 18:59:36 rowingmonitor systemd[1]: openrowingmonitor.service: Main
process exited, code=exited, status=134/n/a
…On Mon, 27 Jul 2026 at 15:53, Jaap van Ekris ***@***.***> wrote:
This is odd, I've rowed over 1000k (including marathons) on 0.9.7 without
issue. What was happening before the crash (the log starts with the crash
itself, not what was happening before it)?
It might be related to #238
<#238> , but so
far that has been a theiretical issue, not a practical one.
—
Reply to this email directly, view it on GitHub
<#258?email_source=notifications&email_token=A67ZYIC65IEIWXY4NBOCUV35G3U6VA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZXHEZTENJWUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVRTG633UMVZF6Y3MNFRWW#discussioncomment-17793256>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/A67ZYIBPTQTRKCE464B7L4D5G3U6VAVCNFSNUABIKJSXA33TNF2G64TZHM2DKOBRG43TKNJYHNCGS43DOVZXG2LPNY5TCMBVGAYDKMRTUF3AE>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/A67ZYIFTSJ2IITGZNRGL6VD5G3U6VA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZXHEZTENJWUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVJTG633UMVZF62LPOM>
and Android
<https://github.com/notifications/mobile/android/A67ZYIE7CR7DYKXSNA3HA735G3U6VA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZXHEZTENJWUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVZTG633UMVZF6YLOMRZG62LE>.
Download it today!
You are receiving this because you authored the thread.Message ID:
<JaapvanEkris/openrowingmonitor/repo-discussions/258/comments/17793256@
github.com>
|
|
Strava probably won't work anymore should lead to some error, but not a heap overflow. The heap overflow typically occurs when a lot of data is being processed in memory, or when a recursive function is called too often. After a session not much is going on. However, the flywheel probably was still spinning? On a long recovery (i.e a spindown on a session stop) In the upcoming 0.9.8 branch there is a structural fix implemented for this. However, as it is part of our migration to typescript (I found this bug during testing that branch) you need to change all references to the file from .js to .ts Simply copying the logic of that .ts file to your .js file (essentially remove all type information) is also an option. If you need help with that, I could do this and put it in the sandbox branch for you this evening. |
|
Hi Jaap,
Looking at the timestamps in the log I think the strava upload is quite a
bit before the crash which would seem to suggest you might be right about
it not being the strava upload. I also think it is unlikely the
flywheel was still spinning though, so does that mean the flywheel.js could
still be the issue?
If I am reading the logs correctly the session ended around 15:39 and the
crash only occurred a few hours later around 18:59.
Anecdotally this large time gap aligns with what I have experienced, where
the next time I came back to try to use the rower it was in an
unresponsive state and required a hard reset. So I did not necessarily
notice anything in my session, but it was unresponsive when I next wanted
to row.
I think I would have more chance of changing the references to the
flywheel.js to flywheel.ts (provided you could advise where they are in the
code) than I'd have in copying the logic over. If you still think that is
worth a try.
I'd need to put the flywheel.ts in the correct location and then change the
references to flywheel.js to flywheel.ts? How many references do you think
there are?
Thanks
Ian
Jul 26 15:39:19 rowingmonitor npm[589]: Rowing stopped/paused at 15:39:19,
at 527.39380 seconds,distance 2014.9m
Jul 26 15:39:19 rowingmonitor npm[589]: Adding unplanned rest split, split
number 4
Jul 26 15:39:20 rowingmonitor npm[589]: Raw data-file has been saved as
data/recordings/2026/07/2026-07-26_05-25-41_raw.csv.gz
Jul 26 15:39:20 rowingmonitor npm[589]: RowingData-file has been saved as
data/recordings/2026/07/2026-07-26_05-25-41_rowingData.csv
Jul 26 15:39:20 rowingmonitor npm[589]: Garmin fit-file has been saved as
data/recordings/2026/07/2026-07-26_05-25-41_rowing.fit
Jul 26 15:39:20 rowingmonitor npm[589]: Garmin tcx-file has been saved as
data/recordings/2026/07/2026-07-26_05-25-41_rowing.tcx
Jul 26 15:42:30 rowingmonitor npm[589]: Raw data-file has been saved as
data/recordings/2026/07/2026-07-26_05-25-41_raw.csv.gz
Jul 26 15:42:30 rowingmonitor npm[589]: RowingData-file has been saved as
data/recordings/2026/07/2026-07-26_05-25-41_rowingData.csv
Jul 26 15:42:30 rowingmonitor npm[589]: Garmin fit-file has been saved as
data/recordings/2026/07/2026-07-26_05-25-41_rowing.fit
Jul 26 15:42:30 rowingmonitor npm[589]: Garmin tcx-file has been saved as
data/recordings/2026/07/2026-07-26_05-25-41_rowing.tcx
Jul 26 15:51:41 rowingmonitor npm[589]: PeripheralManager: Heartrate data
has not been updated in 6 seconds, setting it to undefined
Jul 26 15:53:03 rowingmonitor npm[589]: Attempting upload to Garmin fit
file to Strava.com
Jul 26 15:53:04 rowingmonitor npm[589]: Strava.com interface: uploaded
session data
Jul 26 18:59:31 rowingmonitor npm[589]: FATAL ERROR: Reached heap limit
Allocation failed - JavaScript heap out of memory
Jul 26 18:59:31 rowingmonitor npm[589]: ----- Native stack trace -----
Jul 26 18:59:33 rowingmonitor npm[589]: 1: 0xe15218
node::OOMErrorHandler(char const*, v8::OOMDetails const&) [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 2: 0x11ab5cc
v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*,
v8::OOMDetails const&) [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 3: 0x11ab77c
v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char
const*, v8::OOMDetails const&) [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 4: 0x13d137c [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 5: 0x13e92f0
v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace,
v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 6: 0x142b2f4
v8::internal::MinorGCJob::Task::RunInternal() [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 7: 0xfd2fa8 [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 8: 0xfd66c4
node::PerIsolatePlatformData::FlushForegroundTasksInternal() [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 9: 0x1c0cdd0 [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 10: 0x1c228f4 [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 11: 0x1c0dbac uv_run [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 12: 0xe5ac78
node::SpinEventLoopInternal(node::Environment*) [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 13: 0xf9e810
node::NodeMainInstance::Run() [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 14: 0xf04114 node::Start(int,
char**) [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 15: 0x7fa6467744
[/lib/aarch64-linux-gnu/libc.so.6]
Jul 26 18:59:33 rowingmonitor npm[589]: 16: 0x7fa6467818 __libc_start_main
[/lib/aarch64-linux-gnu/libc.so.6]
Jul 26 18:59:33 rowingmonitor npm[589]: 17: 0xe57220 [node]
Jul 26 18:59:33 rowingmonitor npm[588]: Aborted
Jul 26 18:59:36 rowingmonitor systemd[1]: openrowingmonitor.service: Main
process exited, code=exited, status=134/n/a
Jul 26 18:59:36 rowingmonitor npm[599]: 2026-07-26 18:59:36 sigHandler:
Unhandled signal 18, terminating
Jul 26 18:59:36 rowingmonitor npm[599]: 2026-07-26 18:59:36 sigHandler:
Unhandled signal 15, terminating
Jul 26 18:59:36 rowingmonitor systemd[1]: openrowingmonitor.service: Failed
with result 'exit-code'.
…On Mon, 27 Jul 2026 at 17:58, Jaap van Ekris ***@***.***> wrote:
Strava probably won't work anymore should lead to some error, but not a
heap overflow. The heap overflow typically occurs when a lot of data is
being processed in memory, or when a recursive function is called too often.
After a session not much is going on. However, the flywheel probably was
still spinning? On a long recovery (i.e a spindown on a session stop)
flywheel.js keep processing data in the background, and then this might
occur if the data is clean enough or deviates to one specific direction.
Having the CEC-Filter do its work well would actually increase the chances
of happening.
In the upcoming 0.9.8 branch
<https://github.com/JaapvanEkris/openrowingmonitor/blob/0.9.8-Backend-TS/Vitest-migration/app/engine/utils/BinarySearchTree.ts>
there is a structural fix implemented for this. However, as it is part of
our migration to typescript (I found this bug during testing that branch)
you need to change all references to the file from .js to .ts Simply
copying the logic of that .ts file to your .js file (essentially remove all
type information) is also an option. If you need help with that, I could do
this and put it in the sandbox branch for you this evening.
—
Reply to this email directly, view it on GitHub
<#258?email_source=notifications&email_token=A67ZYIEFSCOXEPUYSAU5PJ35G4DSLA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZXHE2DINJWUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVRTG633UMVZF6Y3MNFRWW#discussioncomment-17794456>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/A67ZYICSSEDQMMSHVUGSNF35G4DSLAVCNFSNUABIKJSXA33TNF2G64TZHM2DKOBRG43TKNJYHNCGS43DOVZXG2LPNY5TCMBVGAYDKMRTUF3AE>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/A67ZYIGXTVGAKK7PG7FY6KL5G4DSLA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZXHE2DINJWUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVJTG633UMVZF62LPOM>
and Android
<https://github.com/notifications/mobile/android/A67ZYIHNAC7QD2Y7I22K7TD5G4DSLA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZXHE2DINJWUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVZTG633UMVZF6YLOMRZG62LE>.
Download it today!
You are receiving this because you authored the thread.Message ID:
<JaapvanEkris/openrowingmonitor/repo-discussions/258/comments/17794456@
github.com>
|
|
That is great news thanks Jaap. I was just replying to you, but you beat me
to it. And it seems my reply is now not relevant as it seems like you have
found the issue.
That is great, thanks! I'll keep a lookout for 0.9.8
Regards
Ian
…On Tue, 28 Jul 2026 at 08:02, Jaap van Ekris ***@***.***> wrote:
I had copilot take a look, and there was a memory leak present when the
system was at rest for longer periods of time. There is a fix coming down
the pipe (see
https://github.com/JaapvanEkris/openrowingmonitor/tree/fix/memory-leak-hrm-listeners
)
I asked @Abasz <https://github.com/Abasz> to check if he agrees with this
fix and the reasoning behind it. I also ported it to 0.9.8-TS-Vitest branch
so that it will merge into 0.9.8 as well. As we had several fixes in the
peripheralmanager for 0.9.8 already, life got a bit more complicated there.
—
Reply to this email directly, view it on GitHub
<#258?email_source=notifications&email_token=A67ZYIBVRGLNMP4GXMCKAHD5G7GQTA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGA2DAMBTUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVRTG633UMVZF6Y3MNFRWW#discussioncomment-17804003>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/A67ZYIH4FVHX4DXZBUF2MXL5G7GQTAVCNFSNUABIKJSXA33TNF2G64TZHM2DKOBRG43TKNJYHNCGS43DOVZXG2LPNY5TCMBVGAYDKMRTUF3AE>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/A67ZYIDEYHVTAKLXHK5TPZL5G7GQTA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGA2DAMBTUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVJTG633UMVZF62LPOM>
and Android
<https://github.com/notifications/mobile/android/A67ZYIEVSW4JNFSRTYD5JIT5G7GQTA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGA2DAMBTUZZGKYLTN5XKMYLVORUG64VFMV3GK3TUVZTG633UMVZF6YLOMRZG62LE>.
Download it today!
You are receiving this because you authored the thread.Message ID:
<JaapvanEkris/openrowingmonitor/repo-discussions/258/comments/17804003@
github.com>
|
|
Hi @Abasz <https://github.com/Abasz>, Jaap
I am using a Garmin watch (Fenix 6 or Epix Gen 2) for the HRM (not sure
which I had on that day).
In my config I have the HRM set to BLE
heartRateMode: 'BLE',
At one stage I had EXR connected but have not used it for quite some time,
I did adjust the peripheralUpdateInterval: 500, when I was using EXR
(can't recall exactly why tbh) but I have removed that from the config. I
also checked the devices I have used EXR on to see if they had ORM as a
paired device, I don't think it was connecting to anything other than the
Garmin.
These are my now log settings:
export default{
loglevel: {
default: 'info',
Peripheral: 'debug',
RowingEngine:'info'
},
Thanks
Ian
…On Wed, 29 Jul 2026 at 01:14, Abasz ***@***.***> wrote:
What I find interesting in the output is that the HRM watch dog is a one
shot timer. Which means that unless you connect to a HRM it only fires once.
in the stack above I see that it refires which means that it somehow got
connected to a HRM and then lost it.
What HR Monitor are you using (brand type, like strap watch etc.)
<--- JS Stacktrace --->
Wile I am not 100% certain but the above I think is just an indication
that this is the end of the Javascript part of the stack trace and the rest
is now the underlying V8 engine's (c++ code essentially)
@eglin73 <https://github.com/eglin73> can you please crank up the
Peripheral log level to debug plz? So we can see what is going on with the
connections?
—
Reply to this email directly, view it on GitHub
<#258?email_source=notifications&email_token=A67ZYIBK2NMGBUI2GZ2X2PD5HC7OXA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGE2DQMZXUZZGKYLTN5XKO3LFNZ2GS33OUVSXMZLOOSWGM33PORSXEX3DNRUWG2Y#discussioncomment-17814837>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/A67ZYICF545XGBYNIRESN3D5HC7OXAVCNFSNUABIKJSXA33TNF2G64TZHM2DKOBRG43TKNJYHNCGS43DOVZXG2LPNY5TCMBVGAYDKMRTUF3AE>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/A67ZYIAADOU6OMXCC6RJ6FT5HC7OXA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGE2DQMZXUZZGKYLTN5XKO3LFNZ2GS33OUVSXMZLOOSVGM33PORSXEX3JN5ZQ>
and Android
<https://github.com/notifications/mobile/android/A67ZYIGQ4MDOZD7L4SIP4XD5HC7OXA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGE2DQMZXUZZGKYLTN5XKO3LFNZ2GS33OUVSXMZLOOSXGM33PORSXEX3BNZSHE33JMQ>.
Download it today!
You are receiving this because you were mentioned.Message ID:
<JaapvanEkris/openrowingmonitor/repo-discussions/258/comments/17814837@
github.com>
|
|
Hi Jaap,
Yes, it would have broadcasting BLE FTMS Rower but not connected to EXR or
any device - and receiving data from my Garmin BLE HRM.
Thanks
Ian
…On Wed, 29 Jul 2026 at 15:47, Jaap van Ekris ***@***.***> wrote:
At one stage I had EXR connected but have not used it for quite some time,
I did adjust the peripheralUpdateInterval: 500, when I was using EXR (can't
recall exactly why tbh) but I have removed that from the config. I also
checked the devices I have used EXR on to see if they had ORM as a paired
device, I don't think it was connecting to anything other than the Garmin.
So BLE was active but not used? FTMS or PM5 mode?
These are my now log settings: export default{ loglevel: { default:
'info', Peripheral: 'debug', RowingEngine:'info' },
Thanks.
—
Reply to this email directly, view it on GitHub
<#258?email_source=notifications&email_token=A67ZYIFQ76C5M6LTRYSAZFL5HGFVLA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGIZDINZSUZZGKYLTN5XKO3LFNZ2GS33OUVSXMZLOOSWGM33PORSXEX3DNRUWG2Y#discussioncomment-17822472>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/A67ZYIBKATEYMCLHEIJE2EL5HGFVLAVCNFSNUABIKJSXA33TNF2G64TZHM2DKOBRG43TKNJYHNCGS43DOVZXG2LPNY5TCMBVGAYDKMRTUF3AE>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/A67ZYIFCGLIRH6HO6BYBWND5HGFVLA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGIZDINZSUZZGKYLTN5XKO3LFNZ2GS33OUVSXMZLOOSVGM33PORSXEX3JN5ZQ>
and Android
<https://github.com/notifications/mobile/android/A67ZYIENQ4GLJ234AULK2735HGFVLA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGIZDINZSUZZGKYLTN5XKO3LFNZ2GS33OUVSXMZLOOSXGM33PORSXEX3BNZSHE33JMQ>.
Download it today!
You are receiving this because you were mentioned.Message ID:
<JaapvanEkris/openrowingmonitor/repo-discussions/258/comments/17822472@
github.com>
|
|
With both the Epix and the Fenix I manually start the HRM broadcast at the
beginning of a session. Admittedly I don't turn it off at the end so am not
sure exactly what it does when I end the rowing session and walk away
from the rower.
I will try and look at that though. Also with where the rower is in the
house I would probably walk within BLE range, but not 100% sure, I can try
to check that too.
Thanks
Ian
<http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Virus-free.www.avg.com
<http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
…On Wed, 29 Jul 2026 at 20:14, Abasz ***@***.***> wrote:
Garmin BLE broadcast might be continuous depending on the setting. If you
set it "globally" it stays on for ever (well for a long time). It is
possible to set it to only broadcast while you are doing activity (assuming
you are recording).
I cannot exclude that the HR was trying to connect when saw the watch but
never succeeded then started scanning again, than saw the week signal and
this was going on a lot and that started a cascade. But I mean would not
put a lot of money on it :D If this is the case #259
<#259> updated PR
would fix this as we are now defending against zombie scanner leakage.
—
Reply to this email directly, view it on GitHub
<#258?email_source=notifications&email_token=A67ZYIBWGBNVVJHZWF4GXH35HHE7DA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGI2TSNRUUZZGKYLTN5XKO3LFNZ2GS33OUVSXMZLOOSWGM33PORSXEX3DNRUWG2Y#discussioncomment-17825964>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/A67ZYIGW2Y2WO73ZD5M2PDD5HHE7DAVCNFSNUABIKJSXA33TNF2G64TZHM2DKOBRG43TKNJYHNCGS43DOVZXG2LPNY5TCMBVGAYDKMRTUF3AE>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/A67ZYIHCUHXN6DTF72KXE7D5HHE7DA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGI2TSNRUUZZGKYLTN5XKO3LFNZ2GS33OUVSXMZLOOSVGM33PORSXEX3JN5ZQ>
and Android
<https://github.com/notifications/mobile/android/A67ZYICIK3ZPD67FGYMMRVD5HHE7DA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGI2TSNRUUZZGKYLTN5XKO3LFNZ2GS33OUVSXMZLOOSXGM33PORSXEX3BNZSHE33JMQ>.
Download it today!
You are receiving this because you were mentioned.Message ID:
<JaapvanEkris/openrowingmonitor/repo-discussions/258/comments/17825964@
github.com>
|
|
Hi Jaap,
I know you're pon the road, but just adding the log file with a few more
examples of crashes for when you return. Hopefully it helps.
Aug 02 20:11:20 rowingmonitor npm[11284]: npm notice
Aug 02 20:11:21 rowingmonitor systemd[1]: openrowingmonitor.service: Main
process exited, code=exited, status=134/n/a
Aug 02 20:11:21 rowingmonitor npm[11307]: 2026-08-02 20:11:21 sigHandler:
Unhandled signal 18, terminating
Aug 02 20:11:21 rowingmonitor systemd[1]: openrowingmonitor.service: Failed
with result 'exit-code'.
Aug 02 20:11:21 rowingmonitor systemd[1]: openrowingmonitor.service:
Consumed 3h 44min 32.759s CPU time.
Aug 02 20:11:22 rowingmonitor systemd[1]: openrowingmonitor.service:
Scheduled restart job, restart counter is at 4.
Thanks
Ian
<http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Virus-free.www.avg.com
<http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
On Wed, 29 Jul 2026 at 21:04, Jaap van Ekris ***@***.***> wrote:
Thinking about it, I think I've seen similar behaviour happen with my
production install as well, waiting for a session to begin but life
intervening. I have the PM5 emulation active, and the ANT+ broadcast for my
Garmin Epix. I assume (not certain) my HR goes via ANT+.
I am on the road for two weeks, without any vicinity to rowing machines or
RPi's. So I can't test this. What I propose is that when I get back:
- I test if indeed this happens on my RPi as well,
- then plug in the fix,
- test again to see if it still happens around the same time.
Then we can start excluding stuff.
—
Reply to this email directly, view it on GitHub
<#258?email_source=notifications&email_token=A67ZYIFHU5MHOIEXIU6PUY35HHK4HA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGI3DINRTUZZGKYLTN5XKO3LFNZ2GS33OUVSXMZLOOSWGM33PORSXEX3DNRUWG2Y#discussioncomment-17826463>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/A67ZYIBP5ZNZSKBR4HQUWWD5HHK4HAVCNFSNUABIKJSXA33TNF2G64TZHM2DKOBRG43TKNJYHNCGS43DOVZXG2LPNY5TCMBVGAYDKMRTUF3AE>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/A67ZYICHTC2NAIMX3FI4EZD5HHK4HA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGI3DINRTUZZGKYLTN5XKO3LFNZ2GS33OUVSXMZLOOSVGM33PORSXEX3JN5ZQ>
and Android
<https://github.com/notifications/mobile/android/A67ZYIH7XMEO4C4EDKUI47L5HHK4HA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYGI3DINRTUZZGKYLTN5XKO3LFNZ2GS33OUVSXMZLOOSXGM33PORSXEX3BNZSHE33JMQ>.
Download it today!
You are receiving this because you were mentioned.Message ID:
<JaapvanEkris/openrowingmonitor/repo-discussions/258/comments/17826463@
github.com>
Microsoft Windows [Version 10.0.26100.8973]
(c) Microsoft Corporation. All rights reserved.
C:\Users\ianeg>ssh ***@***.***
***@***.***'s password:
Linux rowingmonitor 6.12.75+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.12.75-1+rpt1~bookworm (2026-03-11) aarch64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Jul 29 07:51:41 2026 from 192.168.1.163
***@***.***:~ $ sudo journalctl -u openrowingmonitor
Jul 26 14:39:07 rowingmonitor systemd[1]: Started openrowingmonitor.service - OpenRowingMonitor.
Jul 26 14:39:11 rowingmonitor npm[576]: > ***@***.*** start
Jul 26 14:39:11 rowingmonitor npm[576]: > node app/server.js
Jul 26 14:39:14 rowingmonitor npm[589]: ==== Open Rowing Monitor 0.9.7 ====
Jul 26 14:39:14 rowingmonitor npm[589]: ant plus profile: Off
Jul 26 14:39:14 rowingmonitor npm[589]: SessionManager: Workout plan recieved with 1 interval(s)
Jul 26 14:39:14 rowingmonitor npm[589]: Activating interval settings for interval 1 of 1
Jul 26 14:39:14 rowingmonitor npm[589]: heart rate profile: BLE
Jul 26 14:39:14 rowingmonitor npm[589]: webserver running on port 80
Jul 26 14:39:14 rowingmonitor npm[589]: bluetooth profile: FTMS Rower
Jul 26 14:43:44 rowingmonitor npm[589]: SessionManager: Workout plan recieved with 1 interval(s)
Jul 26 14:43:44 rowingmonitor npm[589]: Activating interval settings for interval 1 of 1
Jul 26 14:43:44 rowingmonitor npm[589]: OpenRowingMonitor reset at 14:43, at 0.00000 seconds,distance 0.0m
Jul 26 14:43:44 rowingmonitor npm[589]: Raw data file has not been written, as there was not enough data recorded
Jul 26 14:43:44 rowingmonitor npm[589]: RowingData file has not been written, as there was not enough data recorded
Jul 26 14:43:44 rowingmonitor npm[589]: Garmin fit file has not been written, as there was not enough data recorded
Jul 26 14:43:44 rowingmonitor npm[589]: Garmin tcx file has not been written, as there was not enough data recorded
Jul 26 15:25:42 rowingmonitor npm[589]: Rowing started at 15:25:42
Jul 26 15:25:46 rowingmonitor npm[589]: *** Calculated recovery slope: 0.011431, Goodness of Fit: 0.9905
Jul 26 15:25:46 rowingmonitor npm[589]: stroke: 1, dist: 8.9m, heartrate 117 BPM, pace: ∞/500m, stroke dist: NaNm, st>
Jul 26 15:25:49 rowingmonitor npm[589]: *** Calculated recovery slope: 0.010109, Goodness of Fit: 0.9973
Jul 26 15:25:49 rowingmonitor npm[589]: stroke: 2, dist: 19.3m, heartrate 119 BPM, pace: 2:41/500m, stroke dist: 10.57m>
Jul 26 15:25:52 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009868, Goodness of Fit: 0.9986
Jul 26 15:25:52 rowingmonitor npm[589]: stroke: 3, dist: 29.5m, heartrate 121 BPM, pace: 2:32/500m, stroke dist: 10.57m>
Jul 26 15:25:55 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009188, Goodness of Fit: 0.9990
Jul 26 15:25:55 rowingmonitor npm[589]: stroke: 4, dist: 40.7m, heartrate 122 BPM, pace: 2:28/500m, stroke dist: 10.57m>
Jul 26 15:25:58 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009477, Goodness of Fit: 0.9995
Jul 26 15:25:58 rowingmonitor npm[589]: stroke: 5, dist: 51.7m, heartrate 123 BPM, pace: 2:24/500m, stroke dist: 11.11m>
Jul 26 15:26:01 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009182, Goodness of Fit: 0.9991
Jul 26 15:26:01 rowingmonitor npm[589]: stroke: 6, dist: 61.7m, heartrate 124 BPM, pace: 2:22/500m, stroke dist: 10.55m>
Jul 26 15:26:04 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009306, Goodness of Fit: 0.9993
Jul 26 15:26:04 rowingmonitor npm[589]: stroke: 7, dist: 72.1m, heartrate 126 BPM, pace: 2:21/500m, stroke dist: 10.73m>
Jul 26 15:26:07 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009211, Goodness of Fit: 0.9992
Jul 26 15:26:07 rowingmonitor npm[589]: stroke: 8, dist: 82.4m, heartrate 125 BPM, pace: 2:23/500m, stroke dist: 10.17m>
Jul 26 15:26:10 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009228, Goodness of Fit: 0.9993
Jul 26 15:26:10 rowingmonitor npm[589]: stroke: 9, dist: 92.9m, heartrate 126 BPM, pace: 2:20/500m, stroke dist: 10.40m>
Jul 26 15:26:13 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009128, Goodness of Fit: 0.9993
Jul 26 15:26:13 rowingmonitor npm[589]: stroke: 10, dist: 103.2m, heartrate 128 BPM, pace: 2:20/500m, stroke dist: 10.3>
Jul 26 15:26:16 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009227, Goodness of Fit: 0.9995
Jul 26 15:26:16 rowingmonitor npm[589]: stroke: 11, dist: 113.4m, heartrate 129 BPM, pace: 2:20/500m, stroke dist: 10.3>
Jul 26 15:26:19 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009030, Goodness of Fit: 0.9993
Jul 26 15:26:19 rowingmonitor npm[589]: stroke: 12, dist: 124.0m, heartrate 130 BPM, pace: 2:19/500m, stroke dist: 10.2>
Jul 26 15:26:22 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009104, Goodness of Fit: 0.9995
Jul 26 15:26:22 rowingmonitor npm[589]: stroke: 13, dist: 134.7m, heartrate 128 BPM, pace: 2:18/500m, stroke dist: 10.6>
Jul 26 15:26:25 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008998, Goodness of Fit: 0.9992
Jul 26 15:26:25 rowingmonitor npm[589]: stroke: 14, dist: 145.3m, heartrate 130 BPM, pace: 2:18/500m, stroke dist: 10.6>
Jul 26 15:26:27 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009017, Goodness of Fit: 0.9992
Jul 26 15:26:27 rowingmonitor npm[589]: stroke: 15, dist: 155.5m, heartrate 129 BPM, pace: 2:18/500m, stroke dist: 10.6>
Jul 26 15:26:30 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008930, Goodness of Fit: 0.9994
Jul 26 15:26:30 rowingmonitor npm[589]: stroke: 16, dist: 165.7m, heartrate 129 BPM, pace: 2:18/500m, stroke dist: 10.1>
Jul 26 15:26:33 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009033, Goodness of Fit: 0.9995
Jul 26 15:26:33 rowingmonitor npm[589]: stroke: 17, dist: 176.3m, heartrate 133 BPM, pace: 2:17/500m, stroke dist: 10.4>
Jul 26 15:26:36 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008861, Goodness of Fit: 0.9995
Jul 26 15:26:36 rowingmonitor npm[589]: stroke: 18, dist: 186.8m, heartrate 130 BPM, pace: 2:16/500m, stroke dist: 10.3>
Jul 26 15:26:39 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008871, Goodness of Fit: 0.9996
Jul 26 15:26:39 rowingmonitor npm[589]: stroke: 19, dist: 197.1m, heartrate 131 BPM, pace: 2:14/500m, stroke dist: 10.5>
Jul 26 15:26:41 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008876, Goodness of Fit: 0.9996
Jul 26 15:26:41 rowingmonitor npm[589]: stroke: 20, dist: 207.6m, heartrate 131 BPM, pace: 2:13/500m, stroke dist: 10.4>
Jul 26 15:26:44 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008808, Goodness of Fit: 0.9994
Jul 26 15:26:44 rowingmonitor npm[589]: stroke: 21, dist: 218.5m, heartrate 133 BPM, pace: 2:12/500m, stroke dist: 10.6>
Jul 26 15:26:47 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008720, Goodness of Fit: 0.9995
Jul 26 15:26:47 rowingmonitor npm[589]: stroke: 22, dist: 229.3m, heartrate 134 BPM, pace: 2:11/500m, stroke dist: 10.7>
Jul 26 15:26:50 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008782, Goodness of Fit: 0.9995
Jul 26 15:26:50 rowingmonitor npm[589]: stroke: 23, dist: 240.2m, heartrate 133 BPM, pace: 2:10/500m, stroke dist: 10.8>
Jul 26 15:26:53 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008785, Goodness of Fit: 0.9993
Jul 26 15:26:53 rowingmonitor npm[589]: stroke: 24, dist: 251.0m, heartrate 133 BPM, pace: 2:10/500m, stroke dist: 10.7>
Jul 26 15:27:03 rowingmonitor npm[589]: *** Calculated recovery slope: 0.011398, Goodness of Fit: 0.8915
Jul 26 15:27:03 rowingmonitor npm[589]: stroke: 24, dist: 272.6m, heartrate 135 BPM, pace: ∞/500m, stroke dist: NaNm,>
Jul 26 15:27:03 rowingmonitor npm[589]: Rowing stopped/paused at 15:27:3, at 80.95118 seconds,distance 272.6m
Jul 26 15:27:03 rowingmonitor npm[589]: Adding unplanned rest split, split number 2
Jul 26 15:27:03 rowingmonitor npm[589]: Raw data-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_raw>
Jul 26 15:27:03 rowingmonitor npm[589]: RowingData-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_r>
Jul 26 15:27:04 rowingmonitor npm[589]: Garmin fit-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_r>
Jul 26 15:27:04 rowingmonitor npm[589]: Garmin tcx-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_r>
Jul 26 15:30:13 rowingmonitor npm[589]: Raw data-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_raw>
Jul 26 15:30:13 rowingmonitor npm[589]: RowingData-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_r>
Jul 26 15:30:13 rowingmonitor npm[589]: Garmin fit-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_r>
Jul 26 15:30:13 rowingmonitor npm[589]: Garmin tcx-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_r>
Jul 26 15:31:52 rowingmonitor npm[589]: Rowing resumed at 15:31:52
Jul 26 15:31:56 rowingmonitor npm[589]: *** Calculated recovery slope: 0.010682, Goodness of Fit: 0.9901
Jul 26 15:31:56 rowingmonitor npm[589]: stroke: 26, dist: 282.0m, heartrate 128 BPM, pace: 3:25/500m, stroke dist: 8.78>
Jul 26 15:31:59 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009499, Goodness of Fit: 0.9979
Jul 26 15:31:59 rowingmonitor npm[589]: stroke: 27, dist: 292.3m, heartrate 127 BPM, pace: 2:46/500m, stroke dist: 9.12>
Jul 26 15:32:02 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009606, Goodness of Fit: 0.9985
Jul 26 15:32:02 rowingmonitor npm[589]: stroke: 28, dist: 302.3m, heartrate 124 BPM, pace: 2:27/500m, stroke dist: 10.0>
Jul 26 15:32:05 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009245, Goodness of Fit: 0.9992
Jul 26 15:32:05 rowingmonitor npm[589]: stroke: 29, dist: 312.6m, heartrate 123 BPM, pace: 2:25/500m, stroke dist: 10.1>
Jul 26 15:32:08 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009383, Goodness of Fit: 0.9996
Jul 26 15:32:08 rowingmonitor npm[589]: stroke: 30, dist: 323.2m, heartrate 123 BPM, pace: 2:22/500m, stroke dist: 10.4>
Jul 26 15:32:10 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009309, Goodness of Fit: 0.9996
Jul 26 15:32:10 rowingmonitor npm[589]: stroke: 31, dist: 333.0m, heartrate 123 BPM, pace: 2:21/500m, stroke dist: 10.1>
Jul 26 15:32:13 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009259, Goodness of Fit: 0.9996
Jul 26 15:32:13 rowingmonitor npm[589]: stroke: 32, dist: 343.0m, heartrate 122 BPM, pace: 2:21/500m, stroke dist: 9.92>
Jul 26 15:32:16 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009227, Goodness of Fit: 0.9996
Jul 26 15:32:16 rowingmonitor npm[589]: stroke: 33, dist: 353.4m, heartrate 123 BPM, pace: 2:21/500m, stroke dist: 9.92>
Jul 26 15:32:19 rowingmonitor npm[589]: *** Calculated recovery slope: 0.009211, Goodness of Fit: 0.9996
Jul 26 15:32:19 rowingmonitor npm[589]: stroke: 34, dist: 363.7m, heartrate 124 BPM, pace: 2:19/500m, stroke dist: 10.2>
Jul 26 15:32:22 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008852, Goodness of Fit: 0.9995
Jul 26 15:32:22 rowingmonitor npm[589]: stroke: 35, dist: 374.5m, heartrate 125 BPM, pace: 2:18/500m, stroke dist: 10.3>
Jul 26 15:32:25 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008910, Goodness of Fit: 0.9997
Jul 26 15:32:25 rowingmonitor npm[589]: stroke: 36, dist: 384.9m, heartrate 125 BPM, pace: 2:15/500m, stroke dist: 10.4>
Jul 26 15:32:27 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008875, Goodness of Fit: 0.9994
Jul 26 15:32:27 rowingmonitor npm[589]: stroke: 37, dist: 394.7m, heartrate 125 BPM, pace: 2:15/500m, stroke dist: 10.1>
Jul 26 15:32:30 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008892, Goodness of Fit: 0.9995
Jul 26 15:32:30 rowingmonitor npm[589]: stroke: 38, dist: 405.1m, heartrate 126 BPM, pace: 2:14/500m, stroke dist: 10.4>
Jul 26 15:32:33 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008794, Goodness of Fit: 0.9996
Jul 26 15:32:33 rowingmonitor npm[589]: stroke: 39, dist: 415.8m, heartrate 126 BPM, pace: 2:14/500m, stroke dist: 10.3>
Jul 26 15:32:36 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008826, Goodness of Fit: 0.9996
Jul 26 15:32:36 rowingmonitor npm[589]: stroke: 40, dist: 426.1m, heartrate 127 BPM, pace: 2:12/500m, stroke dist: 10.5>
Jul 26 15:32:38 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008685, Goodness of Fit: 0.9995
Jul 26 15:32:38 rowingmonitor npm[589]: stroke: 41, dist: 437.0m, heartrate 127 BPM, pace: 2:11/500m, stroke dist: 10.4>
Jul 26 15:32:41 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008584, Goodness of Fit: 0.9994
Jul 26 15:32:41 rowingmonitor npm[589]: stroke: 42, dist: 447.7m, heartrate 128 BPM, pace: 2:11/500m, stroke dist: 10.4>
Jul 26 15:32:44 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008518, Goodness of Fit: 0.9995
Jul 26 15:32:44 rowingmonitor npm[589]: stroke: 43, dist: 458.6m, heartrate 129 BPM, pace: 2:10/500m, stroke dist: 10.6>
Jul 26 15:32:47 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008624, Goodness of Fit: 0.9994
Jul 26 15:32:47 rowingmonitor npm[589]: stroke: 44, dist: 469.8m, heartrate 129 BPM, pace: 2:08/500m, stroke dist: 10.8>
Jul 26 15:32:50 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008531, Goodness of Fit: 0.9994
Jul 26 15:32:50 rowingmonitor npm[589]: stroke: 45, dist: 481.3m, heartrate 129 BPM, pace: 2:06/500m, stroke dist: 11.3>
Jul 26 15:32:52 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008514, Goodness of Fit: 0.9995
Jul 26 15:32:52 rowingmonitor npm[589]: stroke: 46, dist: 492.3m, heartrate 128 BPM, pace: 2:06/500m, stroke dist: 11.3>
Jul 26 15:32:55 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008683, Goodness of Fit: 0.9995
Jul 26 15:32:55 rowingmonitor npm[589]: stroke: 47, dist: 502.6m, heartrate 129 BPM, pace: 2:06/500m, stroke dist: 10.8>
Jul 26 15:32:58 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008679, Goodness of Fit: 0.9996
Jul 26 15:32:58 rowingmonitor npm[589]: stroke: 48, dist: 513.3m, heartrate 129 BPM, pace: 2:09/500m, stroke dist: 10.6>
Jul 26 15:33:01 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008661, Goodness of Fit: 0.9995
Jul 26 15:33:01 rowingmonitor npm[589]: stroke: 49, dist: 524.0m, heartrate 128 BPM, pace: 2:10/500m, stroke dist: 10.6>
Jul 26 15:33:04 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008745, Goodness of Fit: 0.9995
Jul 26 15:33:04 rowingmonitor npm[589]: stroke: 50, dist: 535.1m, heartrate 128 BPM, pace: 2:10/500m, stroke dist: 10.8>
Jul 26 15:33:06 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008725, Goodness of Fit: 0.9996
Jul 26 15:33:06 rowingmonitor npm[589]: stroke: 51, dist: 545.9m, heartrate 127 BPM, pace: 2:10/500m, stroke dist: 10.7>
Jul 26 15:33:09 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008577, Goodness of Fit: 0.9994
Jul 26 15:33:09 rowingmonitor npm[589]: stroke: 52, dist: 556.7m, heartrate 127 BPM, pace: 2:10/500m, stroke dist: 10.8>
Jul 26 15:33:12 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008583, Goodness of Fit: 0.9994
Jul 26 15:33:12 rowingmonitor npm[589]: stroke: 53, dist: 567.8m, heartrate 127 BPM, pace: 2:09/500m, stroke dist: 10.8>
Jul 26 15:33:15 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008650, Goodness of Fit: 0.9995
Jul 26 15:33:15 rowingmonitor npm[589]: stroke: 54, dist: 578.9m, heartrate 127 BPM, pace: 2:08/500m, stroke dist: 11.0>
Jul 26 15:33:18 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008490, Goodness of Fit: 0.9996
Jul 26 15:33:18 rowingmonitor npm[589]: stroke: 55, dist: 590.1m, heartrate 127 BPM, pace: 2:07/500m, stroke dist: 11.1>
Jul 26 15:33:21 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008527, Goodness of Fit: 0.9995
Jul 26 15:33:21 rowingmonitor npm[589]: stroke: 56, dist: 601.6m, heartrate 128 BPM, pace: 2:07/500m, stroke dist: 11.1>
Jul 26 15:33:23 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008541, Goodness of Fit: 0.9994
Jul 26 15:33:23 rowingmonitor npm[589]: stroke: 57, dist: 612.4m, heartrate 127 BPM, pace: 2:06/500m, stroke dist: 10.9>
Jul 26 15:33:26 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008562, Goodness of Fit: 0.9996
Jul 26 15:33:26 rowingmonitor npm[589]: stroke: 58, dist: 623.3m, heartrate 127 BPM, pace: 2:07/500m, stroke dist: 10.9>
Jul 26 15:33:29 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008496, Goodness of Fit: 0.9995
Jul 26 15:33:29 rowingmonitor npm[589]: stroke: 59, dist: 634.1m, heartrate 128 BPM, pace: 2:07/500m, stroke dist: 10.8>
Jul 26 15:33:32 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008545, Goodness of Fit: 0.9995
Jul 26 15:33:32 rowingmonitor npm[589]: stroke: 60, dist: 645.1m, heartrate 129 BPM, pace: 2:07/500m, stroke dist: 10.9>
Jul 26 15:33:35 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008557, Goodness of Fit: 0.9995
Jul 26 15:33:35 rowingmonitor npm[589]: stroke: 61, dist: 656.1m, heartrate 128 BPM, pace: 2:07/500m, stroke dist: 10.9>
Jul 26 15:33:37 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008513, Goodness of Fit: 0.9994
Jul 26 15:33:37 rowingmonitor npm[589]: stroke: 62, dist: 667.3m, heartrate 128 BPM, pace: 2:07/500m, stroke dist: 11.0>
Jul 26 15:33:40 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008467, Goodness of Fit: 0.9995
Jul 26 15:33:40 rowingmonitor npm[589]: stroke: 63, dist: 678.1m, heartrate 129 BPM, pace: 2:07/500m, stroke dist: 11.0>
Jul 26 15:33:43 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008497, Goodness of Fit: 0.9994
Jul 26 15:33:43 rowingmonitor npm[589]: stroke: 64, dist: 688.9m, heartrate 129 BPM, pace: 2:07/500m, stroke dist: 10.7>
Jul 26 15:33:46 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008544, Goodness of Fit: 0.9995
Jul 26 15:33:46 rowingmonitor npm[589]: stroke: 65, dist: 699.9m, heartrate 129 BPM, pace: 2:06/500m, stroke dist: 10.9>
Jul 26 15:33:49 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008443, Goodness of Fit: 0.9995
Jul 26 15:33:49 rowingmonitor npm[589]: stroke: 66, dist: 711.3m, heartrate 130 BPM, pace: 2:06/500m, stroke dist: 10.9>
Jul 26 15:33:51 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008435, Goodness of Fit: 0.9996
Jul 26 15:33:51 rowingmonitor npm[589]: stroke: 67, dist: 722.0m, heartrate 129 BPM, pace: 2:05/500m, stroke dist: 11.1>
Jul 26 15:33:54 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008472, Goodness of Fit: 0.9995
Jul 26 15:33:54 rowingmonitor npm[589]: stroke: 68, dist: 732.4m, heartrate 129 BPM, pace: 2:05/500m, stroke dist: 10.6>
Jul 26 15:33:57 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008530, Goodness of Fit: 0.9994
Jul 26 15:33:57 rowingmonitor npm[589]: stroke: 69, dist: 743.0m, heartrate 132 BPM, pace: 2:06/500m, stroke dist: 10.6>
Jul 26 15:33:59 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008551, Goodness of Fit: 0.9995
Jul 26 15:33:59 rowingmonitor npm[589]: stroke: 70, dist: 754.0m, heartrate 137 BPM, pace: 2:07/500m, stroke dist: 10.6>
Jul 26 15:34:02 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008480, Goodness of Fit: 0.9995
Jul 26 15:34:02 rowingmonitor npm[589]: stroke: 71, dist: 764.9m, heartrate 137 BPM, pace: 2:07/500m, stroke dist: 10.9>
Jul 26 15:34:05 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008513, Goodness of Fit: 0.9995
Jul 26 15:34:05 rowingmonitor npm[589]: stroke: 72, dist: 775.8m, heartrate 133 BPM, pace: 2:06/500m, stroke dist: 10.9>
Jul 26 15:34:08 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008508, Goodness of Fit: 0.9995
Jul 26 15:34:08 rowingmonitor npm[589]: stroke: 73, dist: 786.6m, heartrate 133 BPM, pace: 2:06/500m, stroke dist: 10.8>
Jul 26 15:34:10 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008474, Goodness of Fit: 0.9996
Jul 26 15:34:10 rowingmonitor npm[589]: stroke: 74, dist: 797.3m, heartrate 132 BPM, pace: 2:06/500m, stroke dist: 10.7>
Jul 26 15:34:13 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008445, Goodness of Fit: 0.9995
Jul 26 15:34:13 rowingmonitor npm[589]: stroke: 75, dist: 808.1m, heartrate 133 BPM, pace: 2:06/500m, stroke dist: 10.7>
Jul 26 15:34:16 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008446, Goodness of Fit: 0.9996
Jul 26 15:34:16 rowingmonitor npm[589]: stroke: 76, dist: 818.9m, heartrate 133 BPM, pace: 2:06/500m, stroke dist: 10.7>
Jul 26 15:34:19 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008454, Goodness of Fit: 0.9995
Jul 26 15:34:19 rowingmonitor npm[589]: stroke: 77, dist: 829.8m, heartrate 133 BPM, pace: 2:06/500m, stroke dist: 10.8>
Jul 26 15:34:21 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008466, Goodness of Fit: 0.9995
Jul 26 15:34:21 rowingmonitor npm[589]: stroke: 78, dist: 840.8m, heartrate 134 BPM, pace: 2:06/500m, stroke dist: 10.8>
Jul 26 15:34:24 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008436, Goodness of Fit: 0.9996
Jul 26 15:34:24 rowingmonitor npm[589]: stroke: 79, dist: 851.6m, heartrate 135 BPM, pace: 2:06/500m, stroke dist: 10.9>
Jul 26 15:34:27 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008564, Goodness of Fit: 0.9997
Jul 26 15:34:27 rowingmonitor npm[589]: stroke: 80, dist: 862.4m, heartrate 135 BPM, pace: 2:05/500m, stroke dist: 10.8>
Jul 26 15:34:29 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008531, Goodness of Fit: 0.9997
Jul 26 15:34:29 rowingmonitor npm[589]: stroke: 81, dist: 873.1m, heartrate 135 BPM, pace: 2:05/500m, stroke dist: 10.7>
Jul 26 15:34:32 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008464, Goodness of Fit: 0.9997
Jul 26 15:34:32 rowingmonitor npm[589]: stroke: 82, dist: 884.0m, heartrate 135 BPM, pace: 2:04/500m, stroke dist: 10.7>
Jul 26 15:34:35 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008356, Goodness of Fit: 0.9997
Jul 26 15:34:35 rowingmonitor npm[589]: stroke: 83, dist: 895.1m, heartrate 133 BPM, pace: 2:04/500m, stroke dist: 10.8>
Jul 26 15:34:37 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008419, Goodness of Fit: 0.9996
Jul 26 15:34:37 rowingmonitor npm[589]: stroke: 84, dist: 905.7m, heartrate 133 BPM, pace: 2:02/500m, stroke dist: 10.7>
Jul 26 15:34:40 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008433, Goodness of Fit: 0.9996
Jul 26 15:34:40 rowingmonitor npm[589]: stroke: 85, dist: 916.2m, heartrate 133 BPM, pace: 2:02/500m, stroke dist: 10.5>
Jul 26 15:34:43 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008366, Goodness of Fit: 0.9996
Jul 26 15:34:43 rowingmonitor npm[589]: stroke: 86, dist: 926.9m, heartrate 133 BPM, pace: 2:04/500m, stroke dist: 10.5>
Jul 26 15:34:45 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008384, Goodness of Fit: 0.9996
Jul 26 15:34:45 rowingmonitor npm[589]: stroke: 87, dist: 937.5m, heartrate 134 BPM, pace: 2:04/500m, stroke dist: 10.6>
Jul 26 15:34:48 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008400, Goodness of Fit: 0.9996
Jul 26 15:34:48 rowingmonitor npm[589]: stroke: 88, dist: 948.1m, heartrate 137 BPM, pace: 2:04/500m, stroke dist: 10.6>
Jul 26 15:34:51 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008446, Goodness of Fit: 0.9995
Jul 26 15:34:51 rowingmonitor npm[589]: stroke: 89, dist: 959.1m, heartrate 137 BPM, pace: 2:04/500m, stroke dist: 10.6>
Jul 26 15:34:53 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008426, Goodness of Fit: 0.9995
Jul 26 15:34:53 rowingmonitor npm[589]: stroke: 90, dist: 969.9m, heartrate 138 BPM, pace: 2:05/500m, stroke dist: 10.6>
Jul 26 15:34:56 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008453, Goodness of Fit: 0.9995
Jul 26 15:34:56 rowingmonitor npm[589]: stroke: 91, dist: 981.0m, heartrate 139 BPM, pace: 2:06/500m, stroke dist: 10.9>
Jul 26 15:34:59 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008464, Goodness of Fit: 0.9996
Jul 26 15:34:59 rowingmonitor npm[589]: stroke: 92, dist: 992.2m, heartrate 138 BPM, pace: 2:05/500m, stroke dist: 11.1>
Jul 26 15:35:02 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008416, Goodness of Fit: 0.9995
Jul 26 15:35:02 rowingmonitor npm[589]: stroke: 93, dist: 1003.2m, heartrate 137 BPM, pace: 2:05/500m, stroke dist: 11.>
Jul 26 15:35:05 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008459, Goodness of Fit: 0.9996
Jul 26 15:35:05 rowingmonitor npm[589]: stroke: 94, dist: 1014.1m, heartrate 137 BPM, pace: 2:05/500m, stroke dist: 11.>
Jul 26 15:35:07 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008485, Goodness of Fit: 0.9996
Jul 26 15:35:07 rowingmonitor npm[589]: stroke: 95, dist: 1024.9m, heartrate 137 BPM, pace: 2:05/500m, stroke dist: 10.>
Jul 26 15:35:10 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008425, Goodness of Fit: 0.9997
Jul 26 15:35:10 rowingmonitor npm[589]: stroke: 96, dist: 1035.7m, heartrate 138 BPM, pace: 2:05/500m, stroke dist: 10.>
Jul 26 15:35:13 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008398, Goodness of Fit: 0.9997
Jul 26 15:35:13 rowingmonitor npm[589]: stroke: 97, dist: 1046.5m, heartrate 139 BPM, pace: 2:04/500m, stroke dist: 10.>
Jul 26 15:35:15 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008451, Goodness of Fit: 0.9997
Jul 26 15:35:15 rowingmonitor npm[589]: stroke: 98, dist: 1057.2m, heartrate 140 BPM, pace: 2:03/500m, stroke dist: 10.>
Jul 26 15:35:18 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008383, Goodness of Fit: 0.9996
Jul 26 15:35:18 rowingmonitor npm[589]: stroke: 99, dist: 1068.0m, heartrate 138 BPM, pace: 2:03/500m, stroke dist: 10.>
Jul 26 15:35:21 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008366, Goodness of Fit: 0.9996
Jul 26 15:35:21 rowingmonitor npm[589]: stroke: 100, dist: 1078.7m, heartrate 137 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:35:23 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008372, Goodness of Fit: 0.9996
Jul 26 15:35:23 rowingmonitor npm[589]: stroke: 101, dist: 1089.5m, heartrate 137 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:35:26 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008426, Goodness of Fit: 0.9996
Jul 26 15:35:26 rowingmonitor npm[589]: stroke: 102, dist: 1100.3m, heartrate 136 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:35:29 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008347, Goodness of Fit: 0.9996
Jul 26 15:35:29 rowingmonitor npm[589]: stroke: 103, dist: 1111.0m, heartrate 136 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:35:31 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008371, Goodness of Fit: 0.9995
Jul 26 15:35:31 rowingmonitor npm[589]: stroke: 104, dist: 1121.8m, heartrate 136 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:35:34 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008344, Goodness of Fit: 0.9996
Jul 26 15:35:34 rowingmonitor npm[589]: stroke: 105, dist: 1132.7m, heartrate 136 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:35:37 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008393, Goodness of Fit: 0.9996
Jul 26 15:35:37 rowingmonitor npm[589]: stroke: 106, dist: 1143.6m, heartrate 136 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:35:39 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008392, Goodness of Fit: 0.9996
Jul 26 15:35:39 rowingmonitor npm[589]: stroke: 107, dist: 1154.3m, heartrate 136 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:35:42 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008363, Goodness of Fit: 0.9996
Jul 26 15:35:42 rowingmonitor npm[589]: stroke: 108, dist: 1165.0m, heartrate 136 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:35:45 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008394, Goodness of Fit: 0.9994
Jul 26 15:35:45 rowingmonitor npm[589]: stroke: 109, dist: 1176.1m, heartrate 135 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:35:47 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008460, Goodness of Fit: 0.9994
Jul 26 15:35:47 rowingmonitor npm[589]: stroke: 110, dist: 1187.1m, heartrate 135 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:35:50 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008400, Goodness of Fit: 0.9995
Jul 26 15:35:50 rowingmonitor npm[589]: stroke: 111, dist: 1197.8m, heartrate 135 BPM, pace: 2:06/500m, stroke dist: 10>
Jul 26 15:35:53 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008492, Goodness of Fit: 0.9995
Jul 26 15:35:53 rowingmonitor npm[589]: stroke: 112, dist: 1209.0m, heartrate 134 BPM, pace: 2:06/500m, stroke dist: 10>
Jul 26 15:35:56 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008357, Goodness of Fit: 0.9995
Jul 26 15:35:56 rowingmonitor npm[589]: stroke: 113, dist: 1220.0m, heartrate 133 BPM, pace: 2:06/500m, stroke dist: 11>
Jul 26 15:35:58 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008410, Goodness of Fit: 0.9996
Jul 26 15:35:58 rowingmonitor npm[589]: stroke: 114, dist: 1230.9m, heartrate 132 BPM, pace: 2:04/500m, stroke dist: 11>
Jul 26 15:36:01 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008354, Goodness of Fit: 0.9995
Jul 26 15:36:01 rowingmonitor npm[589]: stroke: 115, dist: 1241.6m, heartrate 131 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:36:04 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008331, Goodness of Fit: 0.9995
Jul 26 15:36:04 rowingmonitor npm[589]: stroke: 116, dist: 1252.4m, heartrate 130 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:36:06 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008456, Goodness of Fit: 0.9996
Jul 26 15:36:06 rowingmonitor npm[589]: stroke: 117, dist: 1263.2m, heartrate 131 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:36:09 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008313, Goodness of Fit: 0.9996
Jul 26 15:36:09 rowingmonitor npm[589]: stroke: 118, dist: 1274.1m, heartrate 129 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:36:12 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008400, Goodness of Fit: 0.9997
Jul 26 15:36:12 rowingmonitor npm[589]: stroke: 119, dist: 1284.9m, heartrate 131 BPM, pace: 2:02/500m, stroke dist: 10>
Jul 26 15:36:15 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008437, Goodness of Fit: 0.9996
Jul 26 15:36:15 rowingmonitor npm[589]: stroke: 120, dist: 1295.9m, heartrate 132 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:36:17 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008409, Goodness of Fit: 0.9995
Jul 26 15:36:17 rowingmonitor npm[589]: stroke: 121, dist: 1306.8m, heartrate 132 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:36:20 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008399, Goodness of Fit: 0.9996
Jul 26 15:36:20 rowingmonitor npm[589]: stroke: 122, dist: 1317.6m, heartrate 132 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:36:23 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008421, Goodness of Fit: 0.9996
Jul 26 15:36:23 rowingmonitor npm[589]: stroke: 123, dist: 1328.4m, heartrate 133 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:36:25 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008412, Goodness of Fit: 0.9997
Jul 26 15:36:25 rowingmonitor npm[589]: stroke: 124, dist: 1339.2m, heartrate 133 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:36:28 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008401, Goodness of Fit: 0.9996
Jul 26 15:36:28 rowingmonitor npm[589]: stroke: 125, dist: 1350.0m, heartrate 132 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:36:31 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008380, Goodness of Fit: 0.9995
Jul 26 15:36:31 rowingmonitor npm[589]: stroke: 126, dist: 1361.0m, heartrate 135 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:36:33 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008362, Goodness of Fit: 0.9994
Jul 26 15:36:33 rowingmonitor npm[589]: stroke: 127, dist: 1371.8m, heartrate 133 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:36:36 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008425, Goodness of Fit: 0.9996
Jul 26 15:36:36 rowingmonitor npm[589]: stroke: 128, dist: 1382.5m, heartrate 133 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:36:39 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008384, Goodness of Fit: 0.9995
Jul 26 15:36:39 rowingmonitor npm[589]: stroke: 129, dist: 1393.3m, heartrate 132 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:36:41 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008339, Goodness of Fit: 0.9996
Jul 26 15:36:41 rowingmonitor npm[589]: stroke: 130, dist: 1404.0m, heartrate 134 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:36:44 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008351, Goodness of Fit: 0.9996
Jul 26 15:36:44 rowingmonitor npm[589]: stroke: 131, dist: 1414.7m, heartrate 133 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:36:47 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008381, Goodness of Fit: 0.9996
Jul 26 15:36:47 rowingmonitor npm[589]: stroke: 132, dist: 1425.3m, heartrate 134 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:36:49 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008338, Goodness of Fit: 0.9995
Jul 26 15:36:49 rowingmonitor npm[589]: stroke: 133, dist: 1436.0m, heartrate 134 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:36:52 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008335, Goodness of Fit: 0.9995
Jul 26 15:36:52 rowingmonitor npm[589]: stroke: 134, dist: 1446.9m, heartrate 133 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:36:55 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008325, Goodness of Fit: 0.9995
Jul 26 15:36:55 rowingmonitor npm[589]: stroke: 135, dist: 1457.6m, heartrate 132 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:36:57 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008329, Goodness of Fit: 0.9996
Jul 26 15:36:57 rowingmonitor npm[589]: stroke: 136, dist: 1468.3m, heartrate 133 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:37:00 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008324, Goodness of Fit: 0.9996
Jul 26 15:37:00 rowingmonitor npm[589]: stroke: 137, dist: 1479.2m, heartrate 134 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:37:03 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008368, Goodness of Fit: 0.9996
Jul 26 15:37:03 rowingmonitor npm[589]: stroke: 138, dist: 1490.0m, heartrate 134 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:37:06 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008368, Goodness of Fit: 0.9995
Jul 26 15:37:06 rowingmonitor npm[589]: stroke: 139, dist: 1501.3m, heartrate 133 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:37:08 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008394, Goodness of Fit: 0.9995
Jul 26 15:37:08 rowingmonitor npm[589]: stroke: 140, dist: 1512.5m, heartrate 134 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:37:11 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008340, Goodness of Fit: 0.9996
Jul 26 15:37:11 rowingmonitor npm[589]: stroke: 141, dist: 1523.5m, heartrate 134 BPM, pace: 2:04/500m, stroke dist: 11>
Jul 26 15:37:14 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008404, Goodness of Fit: 0.9996
Jul 26 15:37:14 rowingmonitor npm[589]: stroke: 142, dist: 1534.3m, heartrate 132 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:37:16 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008381, Goodness of Fit: 0.9997
Jul 26 15:37:16 rowingmonitor npm[589]: stroke: 143, dist: 1544.8m, heartrate 136 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:37:19 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008341, Goodness of Fit: 0.9996
Jul 26 15:37:19 rowingmonitor npm[589]: stroke: 144, dist: 1555.8m, heartrate 136 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:37:22 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008431, Goodness of Fit: 0.9995
Jul 26 15:37:22 rowingmonitor npm[589]: stroke: 145, dist: 1566.7m, heartrate 136 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:37:25 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008367, Goodness of Fit: 0.9995
Jul 26 15:37:25 rowingmonitor npm[589]: stroke: 146, dist: 1578.2m, heartrate 136 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:37:27 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008391, Goodness of Fit: 0.9995
Jul 26 15:37:27 rowingmonitor npm[589]: stroke: 147, dist: 1589.3m, heartrate 135 BPM, pace: 2:05/500m, stroke dist: 11>
Jul 26 15:37:30 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008393, Goodness of Fit: 0.9996
Jul 26 15:37:30 rowingmonitor npm[589]: stroke: 148, dist: 1600.1m, heartrate 135 BPM, pace: 2:05/500m, stroke dist: 11>
Jul 26 15:37:33 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008372, Goodness of Fit: 0.9996
Jul 26 15:37:33 rowingmonitor npm[589]: stroke: 149, dist: 1611.0m, heartrate 135 BPM, pace: 2:04/500m, stroke dist: 11>
Jul 26 15:37:36 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008451, Goodness of Fit: 0.9996
Jul 26 15:37:36 rowingmonitor npm[589]: stroke: 150, dist: 1622.1m, heartrate 134 BPM, pace: 2:04/500m, stroke dist: 11>
Jul 26 15:37:38 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008345, Goodness of Fit: 0.9996
Jul 26 15:37:38 rowingmonitor npm[589]: stroke: 151, dist: 1633.2m, heartrate 135 BPM, pace: 2:04/500m, stroke dist: 11>
Jul 26 15:37:41 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008373, Goodness of Fit: 0.9996
Jul 26 15:37:41 rowingmonitor npm[589]: stroke: 152, dist: 1644.3m, heartrate 135 BPM, pace: 2:04/500m, stroke dist: 11>
Jul 26 15:37:44 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008384, Goodness of Fit: 0.9996
Jul 26 15:37:44 rowingmonitor npm[589]: stroke: 153, dist: 1655.4m, heartrate 135 BPM, pace: 2:04/500m, stroke dist: 11>
Jul 26 15:37:47 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008383, Goodness of Fit: 0.9996
Jul 26 15:37:47 rowingmonitor npm[589]: stroke: 154, dist: 1666.1m, heartrate 134 BPM, pace: 2:05/500m, stroke dist: 11>
Jul 26 15:37:49 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008378, Goodness of Fit: 0.9996
Jul 26 15:37:49 rowingmonitor npm[589]: stroke: 155, dist: 1677.1m, heartrate 133 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:37:52 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008436, Goodness of Fit: 0.9996
Jul 26 15:37:52 rowingmonitor npm[589]: stroke: 156, dist: 1687.9m, heartrate 135 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:37:55 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008403, Goodness of Fit: 0.9996
Jul 26 15:37:55 rowingmonitor npm[589]: stroke: 157, dist: 1698.9m, heartrate 134 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:37:58 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008383, Goodness of Fit: 0.9996
Jul 26 15:37:58 rowingmonitor npm[589]: stroke: 158, dist: 1710.0m, heartrate 135 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:38:00 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008378, Goodness of Fit: 0.9996
Jul 26 15:38:00 rowingmonitor npm[589]: stroke: 159, dist: 1721.0m, heartrate 136 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:38:03 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008398, Goodness of Fit: 0.9995
Jul 26 15:38:03 rowingmonitor npm[589]: stroke: 160, dist: 1732.0m, heartrate 136 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:38:06 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008385, Goodness of Fit: 0.9996
Jul 26 15:38:06 rowingmonitor npm[589]: stroke: 161, dist: 1742.8m, heartrate 136 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:38:09 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008371, Goodness of Fit: 0.9996
Jul 26 15:38:09 rowingmonitor npm[589]: stroke: 162, dist: 1753.7m, heartrate 134 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:38:11 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008392, Goodness of Fit: 0.9996
Jul 26 15:38:11 rowingmonitor npm[589]: stroke: 163, dist: 1764.4m, heartrate 136 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:38:14 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008394, Goodness of Fit: 0.9996
Jul 26 15:38:14 rowingmonitor npm[589]: stroke: 164, dist: 1775.3m, heartrate 137 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:38:17 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008400, Goodness of Fit: 0.9995
Jul 26 15:38:17 rowingmonitor npm[589]: stroke: 165, dist: 1786.2m, heartrate 137 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:38:19 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008371, Goodness of Fit: 0.9995
Jul 26 15:38:19 rowingmonitor npm[589]: stroke: 166, dist: 1797.1m, heartrate 138 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:38:22 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008446, Goodness of Fit: 0.9996
Jul 26 15:38:22 rowingmonitor npm[589]: stroke: 167, dist: 1807.8m, heartrate 136 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:38:25 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008446, Goodness of Fit: 0.9995
Jul 26 15:38:25 rowingmonitor npm[589]: stroke: 168, dist: 1818.6m, heartrate 133 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:38:28 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008413, Goodness of Fit: 0.9995
Jul 26 15:38:28 rowingmonitor npm[589]: stroke: 169, dist: 1829.4m, heartrate 134 BPM, pace: 2:06/500m, stroke dist: 10>
Jul 26 15:38:30 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008393, Goodness of Fit: 0.9996
Jul 26 15:38:30 rowingmonitor npm[589]: stroke: 170, dist: 1840.3m, heartrate 135 BPM, pace: 2:06/500m, stroke dist: 10>
Jul 26 15:38:33 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008321, Goodness of Fit: 0.9995
Jul 26 15:38:33 rowingmonitor npm[589]: stroke: 171, dist: 1851.2m, heartrate 137 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:38:36 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008435, Goodness of Fit: 0.9997
Jul 26 15:38:36 rowingmonitor npm[589]: stroke: 172, dist: 1861.9m, heartrate 136 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:38:38 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008379, Goodness of Fit: 0.9996
Jul 26 15:38:38 rowingmonitor npm[589]: stroke: 173, dist: 1873.0m, heartrate 133 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:38:41 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008363, Goodness of Fit: 0.9996
Jul 26 15:38:41 rowingmonitor npm[589]: stroke: 174, dist: 1884.0m, heartrate 132 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:38:44 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008384, Goodness of Fit: 0.9996
Jul 26 15:38:44 rowingmonitor npm[589]: stroke: 175, dist: 1894.8m, heartrate 131 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:38:47 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008414, Goodness of Fit: 0.9997
Jul 26 15:38:47 rowingmonitor npm[589]: stroke: 176, dist: 1905.5m, heartrate 132 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:38:49 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008412, Goodness of Fit: 0.9996
Jul 26 15:38:49 rowingmonitor npm[589]: stroke: 177, dist: 1916.2m, heartrate 131 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:38:52 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008392, Goodness of Fit: 0.9996
Jul 26 15:38:52 rowingmonitor npm[589]: stroke: 178, dist: 1926.8m, heartrate 132 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:38:55 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008368, Goodness of Fit: 0.9997
Jul 26 15:38:55 rowingmonitor npm[589]: stroke: 179, dist: 1937.6m, heartrate 132 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:38:57 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008379, Goodness of Fit: 0.9996
Jul 26 15:38:57 rowingmonitor npm[589]: stroke: 180, dist: 1948.4m, heartrate 132 BPM, pace: 2:05/500m, stroke dist: 10>
Jul 26 15:39:00 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008445, Goodness of Fit: 0.9997
Jul 26 15:39:00 rowingmonitor npm[589]: stroke: 181, dist: 1959.2m, heartrate 134 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:39:03 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008423, Goodness of Fit: 0.9996
Jul 26 15:39:03 rowingmonitor npm[589]: stroke: 182, dist: 1970.1m, heartrate 134 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:39:05 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008341, Goodness of Fit: 0.9996
Jul 26 15:39:05 rowingmonitor npm[589]: stroke: 183, dist: 1981.1m, heartrate 135 BPM, pace: 2:04/500m, stroke dist: 10>
Jul 26 15:39:08 rowingmonitor npm[589]: *** Calculated recovery slope: 0.008325, Goodness of Fit: 0.9995
Jul 26 15:39:08 rowingmonitor npm[589]: stroke: 184, dist: 1991.8m, heartrate 133 BPM, pace: 2:03/500m, stroke dist: 10>
Jul 26 15:39:19 rowingmonitor npm[589]: *** Calculated recovery slope: 0.010850, Goodness of Fit: 0.8855
Jul 26 15:39:19 rowingmonitor npm[589]: stroke: 184, dist: 2014.9m, heartrate 136 BPM, pace: ∞/500m, stroke dist: NaN>
Jul 26 15:39:19 rowingmonitor npm[589]: Rowing stopped/paused at 15:39:19, at 527.39380 seconds,distance 2014.9m
Jul 26 15:39:19 rowingmonitor npm[589]: Adding unplanned rest split, split number 4
Jul 26 15:39:20 rowingmonitor npm[589]: Raw data-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_raw>
Jul 26 15:39:20 rowingmonitor npm[589]: RowingData-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_r>
Jul 26 15:39:20 rowingmonitor npm[589]: Garmin fit-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_r>
Jul 26 15:39:20 rowingmonitor npm[589]: Garmin tcx-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_r>
Jul 26 15:42:30 rowingmonitor npm[589]: Raw data-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_raw>
Jul 26 15:42:30 rowingmonitor npm[589]: RowingData-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_r>
Jul 26 15:42:30 rowingmonitor npm[589]: Garmin fit-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_r>
Jul 26 15:42:30 rowingmonitor npm[589]: Garmin tcx-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_r>
Jul 26 15:51:41 rowingmonitor npm[589]: PeripheralManager: Heartrate data has not been updated in 6 seconds, setting it>
Jul 26 15:53:03 rowingmonitor npm[589]: Attempting upload to Garmin fit file to Strava.com
Jul 26 15:53:04 rowingmonitor npm[589]: Strava.com interface: uploaded session data
Jul 26 15:58:07 rowingmonitor npm[589]: PeripheralManager: Heartrate data has not been updated in 6 seconds, setting it>
Jul 26 16:00:29 rowingmonitor npm[589]: PeripheralManager: Heartrate data has not been updated in 6 seconds, setting it>
Jul 26 18:59:31 rowingmonitor npm[589]: <--- Last few GCs --->
Jul 26 18:59:31 rowingmonitor npm[589]: [589:0x7fa4360000] 15602686 ms: Mark-Compact 253.3 (258.8) -> 252.6 (258.8) MB,>
Jul 26 18:59:31 rowingmonitor npm[589]: [589:0x7fa4360000] 15608189 ms: Mark-Compact 253.4 (258.8) -> 252.7 (259.0) MB,>
Jul 26 18:59:31 rowingmonitor npm[589]: <--- JS stacktrace --->
Jul 26 18:59:31 rowingmonitor npm[589]: FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memo>
Jul 26 18:59:31 rowingmonitor npm[589]: ----- Native stack trace -----
Jul 26 18:59:33 rowingmonitor npm[589]: 1: 0xe15218 node::OOMErrorHandler(char const*, v8::OOMDetails const&) [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 2: 0x11ab5cc v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, >
Jul 26 18:59:33 rowingmonitor npm[589]: 3: 0x11ab77c v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*,>
Jul 26 18:59:33 rowingmonitor npm[589]: 4: 0x13d137c [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 5: 0x13e92f0 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace,>
Jul 26 18:59:33 rowingmonitor npm[589]: 6: 0x142b2f4 v8::internal::MinorGCJob::Task::RunInternal() [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 7: 0xfd2fa8 [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 8: 0xfd66c4 node::PerIsolatePlatformData::FlushForegroundTasksInternal() [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 9: 0x1c0cdd0 [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 10: 0x1c228f4 [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 11: 0x1c0dbac uv_run [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 12: 0xe5ac78 node::SpinEventLoopInternal(node::Environment*) [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 13: 0xf9e810 node::NodeMainInstance::Run() [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 14: 0xf04114 node::Start(int, char**) [node]
Jul 26 18:59:33 rowingmonitor npm[589]: 15: 0x7fa6467744 [/lib/aarch64-linux-gnu/libc.so.6]
Jul 26 18:59:33 rowingmonitor npm[589]: 16: 0x7fa6467818 __libc_start_main [/lib/aarch64-linux-gnu/libc.so.6]
Jul 26 18:59:33 rowingmonitor npm[589]: 17: 0xe57220 [node]
Jul 26 18:59:33 rowingmonitor npm[588]: Aborted
Jul 26 18:59:36 rowingmonitor systemd[1]: openrowingmonitor.service: Main process exited, code=exited, status=134/n/a
Jul 26 18:59:36 rowingmonitor npm[599]: 2026-07-26 18:59:36 sigHandler: Unhandled signal 18, terminating
Jul 26 18:59:36 rowingmonitor npm[599]: 2026-07-26 18:59:36 sigHandler: Unhandled signal 15, terminating
Jul 26 18:59:36 rowingmonitor systemd[1]: openrowingmonitor.service: Failed with result 'exit-code'.
Jul 26 18:59:36 rowingmonitor systemd[1]: openrowingmonitor.service: Consumed 36min 20.153s CPU time.
Jul 26 18:59:36 rowingmonitor systemd[1]: openrowingmonitor.service: Scheduled restart job, restart counter is at 1.
Jul 26 18:59:36 rowingmonitor systemd[1]: Stopped openrowingmonitor.service - OpenRowingMonitor.
Jul 26 18:59:36 rowingmonitor systemd[1]: openrowingmonitor.service: Consumed 36min 20.153s CPU time.
Jul 26 18:59:36 rowingmonitor systemd[1]: Started openrowingmonitor.service - OpenRowingMonitor.
Jul 26 18:59:39 rowingmonitor npm[916]: > ***@***.*** start
Jul 26 18:59:39 rowingmonitor npm[916]: > node app/server.js
Jul 26 18:59:42 rowingmonitor npm[928]: ==== Open Rowing Monitor 0.9.7 ====
Jul 26 18:59:42 rowingmonitor npm[928]: ant plus profile: Off
Jul 26 18:59:43 rowingmonitor npm[928]: SessionManager: Workout plan recieved with 1 interval(s)
Jul 26 18:59:43 rowingmonitor npm[928]: Activating interval settings for interval 1 of 1
Jul 26 18:59:43 rowingmonitor npm[928]: heart rate profile: BLE
Jul 26 18:59:43 rowingmonitor npm[928]: webserver running on port 80
Jul 26 18:59:43 rowingmonitor npm[928]: bluetooth profile: FTMS Rower
Jul 27 12:26:08 rowingmonitor npm[928]: Rowing started at 12:26:8
Jul 27 12:26:12 rowingmonitor npm[928]: *** Calculated recovery slope: 0.010298, Goodness of Fit: 0.9927
Jul 27 12:26:12 rowingmonitor npm[928]: stroke: 1, dist: 9.4m, heartrate 105 BPM, pace: ∞/500m, stroke dist: NaNm, st>
Jul 27 12:26:15 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009514, Goodness of Fit: 0.9983
Jul 27 12:26:15 rowingmonitor npm[928]: stroke: 2, dist: 19.6m, heartrate 110 BPM, pace: 2:34/500m, stroke dist: 10.21m>
Jul 27 12:26:18 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009522, Goodness of Fit: 0.9990
Jul 27 12:26:18 rowingmonitor npm[928]: stroke: 3, dist: 29.8m, heartrate 115 BPM, pace: 2:28/500m, stroke dist: 10.21m>
Jul 27 12:26:21 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009647, Goodness of Fit: 0.9995
Jul 27 12:26:21 rowingmonitor npm[928]: stroke: 4, dist: 40.3m, heartrate 116 BPM, pace: 2:26/500m, stroke dist: 10.37m>
Jul 27 12:26:23 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009481, Goodness of Fit: 0.9995
Jul 27 12:26:23 rowingmonitor npm[928]: stroke: 5, dist: 50.5m, heartrate 118 BPM, pace: 2:25/500m, stroke dist: 10.34m>
Jul 27 12:26:26 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009353, Goodness of Fit: 0.9995
Jul 27 12:26:26 rowingmonitor npm[928]: stroke: 6, dist: 60.8m, heartrate 120 BPM, pace: 2:23/500m, stroke dist: 10.25m>
Jul 27 12:26:29 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009438, Goodness of Fit: 0.9997
Jul 27 12:26:29 rowingmonitor npm[928]: stroke: 7, dist: 71.2m, heartrate 123 BPM, pace: 2:21/500m, stroke dist: 10.25m>
Jul 27 12:26:32 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009185, Goodness of Fit: 0.9996
Jul 27 12:26:32 rowingmonitor npm[928]: stroke: 8, dist: 81.1m, heartrate 125 BPM, pace: 2:19/500m, stroke dist: 10.12m>
Jul 27 12:26:35 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009216, Goodness of Fit: 0.9991
Jul 27 12:26:35 rowingmonitor npm[928]: stroke: 9, dist: 92.6m, heartrate 125 BPM, pace: 2:18/500m, stroke dist: 10.14m>
Jul 27 12:26:38 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008929, Goodness of Fit: 0.9990
Jul 27 12:26:38 rowingmonitor npm[928]: stroke: 10, dist: 104.0m, heartrate 129 BPM, pace: 2:18/500m, stroke dist: 10.0>
Jul 27 12:26:41 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009046, Goodness of Fit: 0.9992
Jul 27 12:26:41 rowingmonitor npm[928]: stroke: 11, dist: 115.4m, heartrate 129 BPM, pace: 2:18/500m, stroke dist: 11.4>
Jul 27 12:26:45 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009178, Goodness of Fit: 0.9991
Jul 27 12:26:45 rowingmonitor npm[928]: stroke: 12, dist: 127.1m, heartrate 130 BPM, pace: 2:18/500m, stroke dist: 11.5>
Jul 27 12:26:48 rowingmonitor npm[928]: PeripheralManager: Heartrate data has not been updated in 6 seconds, setting it>
Jul 27 12:26:48 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009010, Goodness of Fit: 0.9992
Jul 27 12:26:48 rowingmonitor npm[928]: stroke: 13, dist: 138.9m, No heartrate detected, pace: 2:18/500m, stroke dist: >
Jul 27 12:26:51 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009116, Goodness of Fit: 0.9992
Jul 27 12:26:51 rowingmonitor npm[928]: stroke: 14, dist: 150.4m, heartrate 139 BPM, pace: 2:17/500m, stroke dist: 11.7>
Jul 27 12:26:55 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009097, Goodness of Fit: 0.9988
Jul 27 12:26:55 rowingmonitor npm[928]: stroke: 15, dist: 162.7m, heartrate 139 BPM, pace: 2:19/500m, stroke dist: 11.6>
Jul 27 12:26:58 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008922, Goodness of Fit: 0.9991
Jul 27 12:26:58 rowingmonitor npm[928]: stroke: 16, dist: 174.1m, heartrate 141 BPM, pace: 2:19/500m, stroke dist: 11.7>
Jul 27 12:27:01 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009103, Goodness of Fit: 0.9994
Jul 27 12:27:01 rowingmonitor npm[928]: stroke: 17, dist: 185.6m, heartrate 139 BPM, pace: 2:19/500m, stroke dist: 11.7>
Jul 27 12:27:04 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009106, Goodness of Fit: 0.9995
Jul 27 12:27:04 rowingmonitor npm[928]: stroke: 18, dist: 197.3m, heartrate 138 BPM, pace: 2:15/500m, stroke dist: 11.8>
Jul 27 12:27:07 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009112, Goodness of Fit: 0.9994
Jul 27 12:27:07 rowingmonitor npm[928]: stroke: 19, dist: 208.7m, heartrate 137 BPM, pace: 2:15/500m, stroke dist: 11.6>
Jul 27 12:27:10 rowingmonitor npm[928]: *** Calculated recovery slope: 0.009000, Goodness of Fit: 0.9994
Jul 27 12:27:10 rowingmonitor npm[928]: stroke: 20, dist: 220.6m, heartrate 137 BPM, pace: 2:15/500m, stroke dist: 11.6>
Jul 27 12:27:14 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008861, Goodness of Fit: 0.9992
Jul 27 12:27:14 rowingmonitor npm[928]: stroke: 21, dist: 232.5m, heartrate 137 BPM, pace: 2:15/500m, stroke dist: 11.4>
Jul 27 12:27:17 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008823, Goodness of Fit: 0.9993
Jul 27 12:27:17 rowingmonitor npm[928]: stroke: 22, dist: 244.1m, heartrate 136 BPM, pace: 2:15/500m, stroke dist: 11.5>
Jul 27 12:27:20 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008847, Goodness of Fit: 0.9992
Jul 27 12:27:20 rowingmonitor npm[928]: stroke: 23, dist: 255.4m, heartrate 138 BPM, pace: 2:16/500m, stroke dist: 11.5>
Jul 27 12:27:23 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008841, Goodness of Fit: 0.9993
Jul 27 12:27:23 rowingmonitor npm[928]: stroke: 24, dist: 266.6m, heartrate 139 BPM, pace: 2:16/500m, stroke dist: 11.4>
Jul 27 12:27:26 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008894, Goodness of Fit: 0.9993
Jul 27 12:27:26 rowingmonitor npm[928]: stroke: 25, dist: 278.2m, heartrate 138 BPM, pace: 2:15/500m, stroke dist: 11.4>
Jul 27 12:27:29 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008745, Goodness of Fit: 0.9993
Jul 27 12:27:29 rowingmonitor npm[928]: stroke: 26, dist: 289.6m, heartrate 139 BPM, pace: 2:14/500m, stroke dist: 11.4>
Jul 27 12:27:32 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008833, Goodness of Fit: 0.9992
Jul 27 12:27:32 rowingmonitor npm[928]: stroke: 27, dist: 301.7m, heartrate 141 BPM, pace: 2:12/500m, stroke dist: 11.6>
Jul 27 12:27:36 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008908, Goodness of Fit: 0.9988
Jul 27 12:27:36 rowingmonitor npm[928]: stroke: 28, dist: 314.0m, heartrate 141 BPM, pace: 2:14/500m, stroke dist: 11.5>
Jul 27 12:27:39 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008988, Goodness of Fit: 0.9992
Jul 27 12:27:39 rowingmonitor npm[928]: stroke: 29, dist: 326.4m, heartrate 143 BPM, pace: 2:16/500m, stroke dist: 12.1>
Jul 27 12:27:42 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008985, Goodness of Fit: 0.9995
Jul 27 12:27:42 rowingmonitor npm[928]: stroke: 30, dist: 338.2m, heartrate 142 BPM, pace: 2:16/500m, stroke dist: 12.3>
Jul 27 12:27:45 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008932, Goodness of Fit: 0.9993
Jul 27 12:27:45 rowingmonitor npm[928]: stroke: 31, dist: 349.9m, heartrate 139 BPM, pace: 2:15/500m, stroke dist: 12.1>
Jul 27 12:27:49 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008891, Goodness of Fit: 0.9992
Jul 27 12:27:49 rowingmonitor npm[928]: stroke: 32, dist: 361.9m, heartrate 138 BPM, pace: 2:15/500m, stroke dist: 11.7>
Jul 27 12:27:52 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008759, Goodness of Fit: 0.9994
Jul 27 12:27:52 rowingmonitor npm[928]: stroke: 33, dist: 373.3m, heartrate 137 BPM, pace: 2:14/500m, stroke dist: 11.5>
Jul 27 12:27:55 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008771, Goodness of Fit: 0.9993
Jul 27 12:27:55 rowingmonitor npm[928]: stroke: 34, dist: 384.7m, heartrate 136 BPM, pace: 2:13/500m, stroke dist: 11.4>
Jul 27 12:27:58 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008742, Goodness of Fit: 0.9993
Jul 27 12:27:58 rowingmonitor npm[928]: stroke: 35, dist: 396.0m, heartrate 135 BPM, pace: 2:12/500m, stroke dist: 11.3>
Jul 27 12:28:01 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008729, Goodness of Fit: 0.9993
Jul 27 12:28:01 rowingmonitor npm[928]: stroke: 36, dist: 407.5m, heartrate 135 BPM, pace: 2:12/500m, stroke dist: 11.2>
Jul 27 12:28:01 rowingmonitor npm[928]: PeripheralManager: Heartrate data has not been updated in 6 seconds, setting it>
Jul 27 12:28:04 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008775, Goodness of Fit: 0.9992
Jul 27 12:28:04 rowingmonitor npm[928]: stroke: 37, dist: 419.4m, heartrate 130 BPM, pace: 2:12/500m, stroke dist: 11.3>
Jul 27 12:28:07 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008870, Goodness of Fit: 0.9992
Jul 27 12:28:07 rowingmonitor npm[928]: stroke: 38, dist: 431.3m, heartrate 131 BPM, pace: 2:13/500m, stroke dist: 11.8>
Jul 27 12:28:10 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008856, Goodness of Fit: 0.9993
Jul 27 12:28:10 rowingmonitor npm[928]: stroke: 39, dist: 443.4m, heartrate 132 BPM, pace: 2:13/500m, stroke dist: 11.8>
Jul 27 12:28:14 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008809, Goodness of Fit: 0.9991
Jul 27 12:28:14 rowingmonitor npm[928]: stroke: 40, dist: 455.5m, heartrate 132 BPM, pace: 2:14/500m, stroke dist: 11.9>
Jul 27 12:28:17 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008972, Goodness of Fit: 0.9995
Jul 27 12:28:17 rowingmonitor npm[928]: stroke: 41, dist: 467.5m, heartrate 131 BPM, pace: 2:14/500m, stroke dist: 12.0>
Jul 27 12:28:20 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008762, Goodness of Fit: 0.9992
Jul 27 12:28:20 rowingmonitor npm[928]: stroke: 42, dist: 479.5m, heartrate 132 BPM, pace: 2:15/500m, stroke dist: 12.0>
Jul 27 12:28:23 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008841, Goodness of Fit: 0.9992
Jul 27 12:28:23 rowingmonitor npm[928]: stroke: 43, dist: 491.5m, heartrate 131 BPM, pace: 2:14/500m, stroke dist: 12.0>
Jul 27 12:28:27 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008887, Goodness of Fit: 0.9992
Jul 27 12:28:27 rowingmonitor npm[928]: stroke: 44, dist: 503.6m, heartrate 131 BPM, pace: 2:14/500m, stroke dist: 11.9>
Jul 27 12:28:30 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008756, Goodness of Fit: 0.9992
Jul 27 12:28:30 rowingmonitor npm[928]: stroke: 45, dist: 515.8m, heartrate 130 BPM, pace: 2:14/500m, stroke dist: 12.0>
Jul 27 12:28:33 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008830, Goodness of Fit: 0.9993
Jul 27 12:28:33 rowingmonitor npm[928]: stroke: 46, dist: 527.8m, heartrate 130 BPM, pace: 2:14/500m, stroke dist: 12.0>
Jul 27 12:28:36 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008805, Goodness of Fit: 0.9992
Jul 27 12:28:36 rowingmonitor npm[928]: stroke: 47, dist: 539.7m, heartrate 129 BPM, pace: 2:14/500m, stroke dist: 11.9>
Jul 27 12:28:40 rowingmonitor npm[928]: *** Calculated recovery slope: 0.008684, Goodness of Fit: 0.9991
Jul 27 12:28:40 rowingmonitor npm[928]: stroke: 48, dist: 551.7m, heartrate 130 BPM, pace: 2:14/500m, stroke dist: 11.9>
Jul
|
|
I'm not sure Jaap. I can't tell you exactly what I was doing on the 26th
July as it's too long ago. But I can tell you that on the 2nd it occured
when I went to get water so was away for a few minutes so possibly it was a
lost HRM signal.
Today (the 3rd) it crashed when I paused to skip a YouTube ad, so I would
not expect the HRM signal to be lost. I can't see anything in the logs to
show that crash, but I have attached a screenshot of the monitor at that
time and the output of the logs at the corresponding distance for today's
event. The log shows an unplanned rest at 3635m and the screenshot shows
the metrics going strange. After that the metrics never recover and look
normal/what I expect for my rowing effort.
Aug 03 16:52:57 rowingmonitor npm[14768]: *** Calculated recovery slope:
0.025931, Goodness of Fit: 0.9812
Aug 03 16:52:57 rowingmonitor npm[14768]: stroke: 318, dist: 3397.3m,
heartrate 127 BPM, pace: 2:06/500m, stroke dist: 10.79m, strokerate: 21.8
SPM, driv>
Aug 03 16:53:55 rowingmonitor npm[14768]: *** Calculated recovery slope:
0.017119, Goodness of Fit: 0.9354
Aug 03 16:53:55 rowingmonitor npm[14768]: stroke: 318, dist: 3634.6m,
heartrate 119 BPM, pace: ∞/500m, stroke dist: NaNm, strokerate: NaN SPM,
drive du>
Aug 03 16:53:55 rowingmonitor npm[14768]: Rowing stopped/paused at
16:53:55, at 913.14526 seconds,distance 3634.6m
Aug 03 16:53:55 rowingmonitor npm[14768]: Adding unplanned rest split,
split number 4
Aug 03 16:53:55 rowingmonitor npm[14768]: RowingData-file has been saved as
data/recordings/2026/08/2026-08-03_06-38-37_rowingData.csv
Aug 03 16:53:55 rowingmonitor npm[14768]: Garmin fit-file has been saved as
data/recordings/2026/08/2026-08-03_06-38-37_rowing.fit
Aug 03 16:53:55 rowingmonitor npm[14768]: Garmin tcx-file has been saved as
data/recordings/2026/08/2026-08-03_06-38-37_rowing.tcx
Aug 03 16:54:25 rowingmonitor npm[14768]: Rowing resumed at 16:54:25
Thanks
Ian
On Mon, 3 Aug 2026, 16:18 Jaap van Ekris, ***@***.***> wrote:
I'm a bit puzzled by this:
Jul 26 15:42:30 rowingmonitor npm[589]: Garmin tcx-file has been saved as data/recordings/2026/07/2026-07-26_05-25-41_r
Jul 26 15:51:41 rowingmonitor npm[589]: PeripheralManager: Heartrate data has not been updated in 6 seconds, setting it
Jul 26 15:58:07 rowingmonitor npm[589]: PeripheralManager: Heartrate data has not been updated in 6 seconds, setting it
Jul 26 16:00:29 rowingmonitor npm[589]: PeripheralManager: Heartrate data has not been updated in 6 seconds, setting it
Jul 26 18:59:31 rowingmonitor npm[589]: <--- Last few GCs --->
Jul 26 18:59:31 rowingmonitor npm[589]: [589:0x7fa4360000] 15602686 ms: Mark-Compact 253.3 (258.8) -> 252.6 (258.8) MB,
Jul 26 18:59:31 rowingmonitor npm[589]: [589:0x7fa4360000] 15608189 ms: Mark-Compact 253.4 (258.8) -> 252.7 (259.0) MB,
Jul 26 18:59:31 rowingmonitor npm[589]: <--- JS stacktrace --->
Jul 26 18:59:31 rowingmonitor npm[589]: FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memo
The HR data timeout normally is armed once, and if the watchdog is
triggered, it isn't set again. Still, it fires 3 times in 10 seconds
somehow, which is weird. If it would have recieved new HR data, it should
have at least 6 seconds of space between them.
—
Reply to this email directly, view it on GitHub
<#258?email_source=notifications&email_token=A67ZYIGYFJ2FDB2MYC5MLIT5IAVDLA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYG43DSNJWUZZGKYLTN5XKO3LFNZ2GS33OUVSXMZLOOSWGM33PORSXEX3DNRUWG2Y#discussioncomment-17876956>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/A67ZYIFGJDZJLLMXNCLCK3D5IAVDLAVCNFSNUABIKJSXA33TNF2G64TZHM2DKOBRG43TKNJYHNCGS43DOVZXG2LPNY5TCMBVGAYDKMRTUF3AE>
.
Triage notifications, keep track of coding agent tasks and review pull
requests on the go with GitHub Mobile for iOS
<https://github.com/notifications/mobile/ios/A67ZYIG4DRFBH4WHXDL76XD5IAVDLA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYG43DSNJWUZZGKYLTN5XKO3LFNZ2GS33OUVSXMZLOOSVGM33PORSXEX3JN5ZQ>
and Android
<https://github.com/notifications/mobile/android/A67ZYIACGF3TQOLRCP3XMI35IAVDLA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNZYG43DSNJWUZZGKYLTN5XKO3LFNZ2GS33OUVSXMZLOOSXGM33PORSXEX3BNZSHE33JMQ>.
Download it today!
You are receiving this because you were mentioned.Message ID:
<JaapvanEkris/openrowingmonitor/repo-discussions/258/comments/17876956@
github.com>
<http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Virus-free.www.avg.com
<http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
Aug 03 14:57:54 rowingmonitor systemd[1]: Stopping openrowingmonitor.service - OpenRowingMonitor...
Aug 03 14:57:54 rowingmonitor npm[13305]: 2026-08-03 14:57:54 sigHandler: Unhandled signal 18, terminating
Aug 03 14:57:55 rowingmonitor npm[13305]: 2026-08-03 14:57:55 sigHandler: Unhandled signal 15, terminating
Aug 03 14:57:55 rowingmonitor npm[13305]: 2026-08-03 14:57:55 sigHandler: Unhandled signal 11, terminating
Aug 03 14:57:55 rowingmonitor npm[13305]: 2026-08-03 14:57:55 sigHandler: Unhandled signal 11, terminating
Aug 03 14:57:55 rowingmonitor npm[13295]: OpenRowingMonitor shutdown at 14:57, at 0.00000 seconds,distance 0.0m
Aug 03 14:57:55 rowingmonitor npm[13295]: RowingData file has not been written, as there was not enough data recorded
Aug 03 14:57:55 rowingmonitor npm[13295]: Garmin fit file has not been written, as there was not enough data recorded
Aug 03 14:57:55 rowingmonitor npm[13295]: Garmin tcx file has not been written, as there was not enough data recorded
Aug 03 14:57:56 rowingmonitor systemd[1]: openrowingmonitor.service: Deactivated successfully.
Aug 03 14:57:56 rowingmonitor systemd[1]: Stopped openrowingmonitor.service - OpenRowingMonitor.
Aug 03 14:57:56 rowingmonitor systemd[1]: openrowingmonitor.service: Consumed 2h 32min 20.556s CPU time.
Aug 03 14:57:56 rowingmonitor systemd[1]: Started openrowingmonitor.service - OpenRowingMonitor.
Aug 03 14:57:59 rowingmonitor npm[14754]: > ***@***.*** start
Aug 03 14:57:59 rowingmonitor npm[14754]: > node app/server.js
Aug 03 14:58:02 rowingmonitor npm[14768]: ==== Open Rowing Monitor 0.9.7 ====
Aug 03 14:58:02 rowingmonitor npm[14768]: ant plus profile: Off
Aug 03 14:58:02 rowingmonitor npm[14768]: SessionManager: Workout plan recieved with 1 interval(s)
Aug 03 14:58:02 rowingmonitor npm[14768]: Activating interval settings for interval 1 of 1
Aug 03 14:58:02 rowingmonitor npm[14768]: heart rate profile: BLE
Aug 03 14:58:03 rowingmonitor npm[14768]: webserver running on port 80
Aug 03 14:58:03 rowingmonitor npm[14768]: bluetooth profile: FTMS Rower
Aug 03 16:38:39 rowingmonitor npm[14768]: Rowing started at 16:38:39
Aug 03 16:38:43 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.013360, Goodness of Fit: 0.9924
Aug 03 16:38:43 rowingmonitor npm[14768]: stroke: 1, dist: 8.6m, heartrate 91 BPM, pace: ∞/500m, stroke dist: NaNm, strokerate: NaN SPM, drive dur: 1.88s, rec. dur: 2.60s, stroke dur: Na>
Aug 03 16:38:46 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.011019, Goodness of Fit: 0.9911
Aug 03 16:38:46 rowingmonitor npm[14768]: stroke: 2, dist: 18.1m, heartrate 94 BPM, pace: 2:58/500m, stroke dist: 11.07m, strokerate: 15.1 SPM, drive dur: 2.06s, rec. dur: 1.74s, stroke du>
Aug 03 16:38:49 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.010206, Goodness of Fit: 0.9959
Aug 03 16:38:49 rowingmonitor npm[14768]: stroke: 3, dist: 28.9m, heartrate 99 BPM, pace: 2:40/500m, stroke dist: 10.19m, strokerate: 18.8 SPM, drive dur: 2.00s, rec. dur: 1.29s, stroke du>
Aug 03 16:38:52 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.009697, Goodness of Fit: 0.9986
Aug 03 16:38:52 rowingmonitor npm[14768]: stroke: 4, dist: 37.6m, heartrate 100 BPM, pace: 2:41/500m, stroke dist: 9.50m, strokerate: 20.1 SPM, drive dur: 2.00s, rec. dur: 1.29s, stroke du>
Aug 03 16:38:55 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.009365, Goodness of Fit: 0.9991
Aug 03 16:38:55 rowingmonitor npm[14768]: stroke: 5, dist: 46.5m, heartrate 101 BPM, pace: 2:33/500m, stroke dist: 8.96m, strokerate: 22.1 SPM, drive dur: 0.92s, rec. dur: 1.79s, stroke du>
Aug 03 16:38:57 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.009464, Goodness of Fit: 0.9994
Aug 03 16:38:57 rowingmonitor npm[14768]: stroke: 6, dist: 56.0m, heartrate 103 BPM, pace: 2:32/500m, stroke dist: 8.96m, strokerate: 22.1 SPM, drive dur: 0.92s, rec. dur: 1.79s, stroke du>
Aug 03 16:39:00 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.009274, Goodness of Fit: 0.9996
Aug 03 16:39:00 rowingmonitor npm[14768]: stroke: 7, dist: 66.3m, heartrate 105 BPM, pace: 2:24/500m, stroke dist: 9.69m, strokerate: 21.7 SPM, drive dur: 1.54s, rec. dur: 1.28s, stroke du>
Aug 03 16:39:03 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.009168, Goodness of Fit: 0.9996
Aug 03 16:39:03 rowingmonitor npm[14768]: stroke: 8, dist: 76.1m, heartrate 108 BPM, pace: 2:20/500m, stroke dist: 9.89m, strokerate: 21.7 SPM, drive dur: 1.54s, rec. dur: 1.28s, stroke du>
Aug 03 16:39:06 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.009224, Goodness of Fit: 0.9997
Aug 03 16:39:06 rowingmonitor npm[14768]: stroke: 9, dist: 86.6m, heartrate 108 BPM, pace: 2:18/500m, stroke dist: 10.10m, strokerate: 21.6 SPM, drive dur: 1.59s, rec. dur: 1.28s, stroke d>
Aug 03 16:39:09 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.009177, Goodness of Fit: 0.9998
Aug 03 16:39:09 rowingmonitor npm[14768]: stroke: 10, dist: 96.9m, heartrate 108 BPM, pace: 2:13/500m, stroke dist: 10.13m, strokerate: 22.0 SPM, drive dur: 1.74s, rec. dur: 0.99s, stroke >
Aug 03 16:39:11 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.009030, Goodness of Fit: 0.9997
Aug 03 16:39:11 rowingmonitor npm[14768]: stroke: 11, dist: 107.0m, heartrate 107 BPM, pace: 2:13/500m, stroke dist: 10.18m, strokerate: 22.2 SPM, drive dur: 1.74s, rec. dur: 0.99s, stroke>
Aug 03 16:39:14 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.009060, Goodness of Fit: 0.9997
Aug 03 16:39:14 rowingmonitor npm[14768]: stroke: 12, dist: 117.5m, heartrate 107 BPM, pace: 2:13/500m, stroke dist: 10.00m, strokerate: 22.5 SPM, drive dur: 1.53s, rec. dur: 1.15s, stroke>
Aug 03 16:39:17 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008896, Goodness of Fit: 0.9995
Aug 03 16:39:17 rowingmonitor npm[14768]: stroke: 13, dist: 127.6m, heartrate 106 BPM, pace: 2:13/500m, stroke dist: 9.98m, strokerate: 22.5 SPM, drive dur: 1.49s, rec. dur: 1.33s, stroke >
Aug 03 16:39:19 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008746, Goodness of Fit: 0.9995
Aug 03 16:39:19 rowingmonitor npm[14768]: stroke: 14, dist: 137.8m, heartrate 107 BPM, pace: 2:13/500m, stroke dist: 10.02m, strokerate: 22.5 SPM, drive dur: 1.25s, rec. dur: 1.45s, stroke>
Aug 03 16:39:22 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008772, Goodness of Fit: 0.9996
Aug 03 16:39:22 rowingmonitor npm[14768]: stroke: 15, dist: 148.0m, heartrate 110 BPM, pace: 2:12/500m, stroke dist: 10.15m, strokerate: 22.6 SPM, drive dur: 1.23s, rec. dur: 1.45s, stroke>
Aug 03 16:39:25 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008604, Goodness of Fit: 0.9994
Aug 03 16:39:25 rowingmonitor npm[14768]: stroke: 16, dist: 158.0m, heartrate 111 BPM, pace: 2:11/500m, stroke dist: 10.10m, strokerate: 22.9 SPM, drive dur: 1.06s, rec. dur: 1.63s, stroke>
Aug 03 16:39:27 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008550, Goodness of Fit: 0.9996
Aug 03 16:39:27 rowingmonitor npm[14768]: stroke: 17, dist: 168.3m, heartrate 115 BPM, pace: 2:09/500m, stroke dist: 10.21m, strokerate: 22.9 SPM, drive dur: 1.04s, rec. dur: 1.52s, stroke>
Aug 03 16:39:30 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008535, Goodness of Fit: 0.9995
Aug 03 16:39:30 rowingmonitor npm[14768]: stroke: 18, dist: 178.1m, heartrate 118 BPM, pace: 2:07/500m, stroke dist: 9.93m, strokerate: 23.7 SPM, drive dur: 0.99s, rec. dur: 1.61s, stroke >
Aug 03 16:39:32 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008662, Goodness of Fit: 0.9995
Aug 03 16:39:32 rowingmonitor npm[14768]: stroke: 19, dist: 188.4m, heartrate 116 BPM, pace: 2:07/500m, stroke dist: 10.21m, strokerate: 23.2 SPM, drive dur: 1.01s, rec. dur: 1.61s, stroke>
Aug 03 16:39:35 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008641, Goodness of Fit: 0.9995
Aug 03 16:39:35 rowingmonitor npm[14768]: stroke: 20, dist: 198.6m, heartrate 117 BPM, pace: 2:09/500m, stroke dist: 10.13m, strokerate: 22.8 SPM, drive dur: 0.95s, rec. dur: 1.69s, stroke>
Aug 03 16:39:38 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008633, Goodness of Fit: 0.9995
Aug 03 16:39:38 rowingmonitor npm[14768]: stroke: 21, dist: 209.1m, heartrate 116 BPM, pace: 2:10/500m, stroke dist: 10.26m, strokerate: 22.4 SPM, drive dur: 1.01s, rec. dur: 1.72s, stroke>
Aug 03 16:39:41 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008749, Goodness of Fit: 0.9995
Aug 03 16:39:41 rowingmonitor npm[14768]: stroke: 22, dist: 219.7m, heartrate 118 BPM, pace: 2:10/500m, stroke dist: 10.46m, strokerate: 22.0 SPM, drive dur: 1.01s, rec. dur: 1.72s, stroke>
Aug 03 16:39:43 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008751, Goodness of Fit: 0.9995
Aug 03 16:39:43 rowingmonitor npm[14768]: stroke: 23, dist: 229.9m, heartrate 117 BPM, pace: 2:10/500m, stroke dist: 10.46m, strokerate: 22.0 SPM, drive dur: 1.15s, rec. dur: 1.56s, stroke>
Aug 03 16:39:46 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008619, Goodness of Fit: 0.9994
Aug 03 16:39:46 rowingmonitor npm[14768]: stroke: 24, dist: 240.4m, heartrate 120 BPM, pace: 2:10/500m, stroke dist: 10.43m, strokerate: 22.0 SPM, drive dur: 1.15s, rec. dur: 1.56s, stroke>
Aug 03 16:39:49 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008603, Goodness of Fit: 0.9995
Aug 03 16:39:49 rowingmonitor npm[14768]: stroke: 25, dist: 250.9m, heartrate 121 BPM, pace: 2:10/500m, stroke dist: 10.30m, strokerate: 22.2 SPM, drive dur: 1.03s, rec. dur: 1.70s, stroke>
Aug 03 16:39:51 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008722, Goodness of Fit: 0.9996
Aug 03 16:39:51 rowingmonitor npm[14768]: stroke: 26, dist: 261.4m, heartrate 122 BPM, pace: 2:10/500m, stroke dist: 10.48m, strokerate: 22.0 SPM, drive dur: 1.03s, rec. dur: 1.70s, stroke>
Aug 03 16:39:54 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008712, Goodness of Fit: 0.9996
Aug 03 16:39:54 rowingmonitor npm[14768]: stroke: 27, dist: 271.6m, heartrate 121 BPM, pace: 2:10/500m, stroke dist: 10.36m, strokerate: 22.2 SPM, drive dur: 1.13s, rec. dur: 1.55s, stroke>
Aug 03 16:39:57 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008680, Goodness of Fit: 0.9996
Aug 03 16:39:57 rowingmonitor npm[14768]: stroke: 28, dist: 282.2m, heartrate 122 BPM, pace: 2:10/500m, stroke dist: 10.54m, strokerate: 21.9 SPM, drive dur: 1.20s, rec. dur: 1.54s, stroke>
Aug 03 16:40:00 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008653, Goodness of Fit: 0.9997
Aug 03 16:40:00 rowingmonitor npm[14768]: stroke: 29, dist: 292.8m, heartrate 123 BPM, pace: 2:09/500m, stroke dist: 10.61m, strokerate: 22.0 SPM, drive dur: 1.22s, rec. dur: 1.52s, stroke>
Aug 03 16:40:02 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008625, Goodness of Fit: 0.9997
Aug 03 16:40:02 rowingmonitor npm[14768]: stroke: 30, dist: 303.3m, heartrate 124 BPM, pace: 2:08/500m, stroke dist: 10.67m, strokerate: 21.9 SPM, drive dur: 1.27s, rec. dur: 1.45s, stroke>
Aug 03 16:40:05 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008536, Goodness of Fit: 0.9996
Aug 03 16:40:05 rowingmonitor npm[14768]: stroke: 31, dist: 313.7m, heartrate 125 BPM, pace: 2:07/500m, stroke dist: 10.55m, strokerate: 22.5 SPM, drive dur: 1.27s, rec. dur: 1.45s, stroke>
Aug 03 16:40:08 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008742, Goodness of Fit: 0.9992
Aug 03 16:40:08 rowingmonitor npm[14768]: stroke: 32, dist: 325.9m, heartrate 124 BPM, pace: 2:07/500m, stroke dist: 10.41m, strokerate: 22.8 SPM, drive dur: 1.00s, rec. dur: 1.65s, stroke>
Aug 03 16:40:11 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008779, Goodness of Fit: 0.9992
Aug 03 16:40:11 rowingmonitor npm[14768]: stroke: 33, dist: 336.6m, heartrate 124 BPM, pace: 2:11/500m, stroke dist: 10.53m, strokerate: 21.2 SPM, drive dur: 0.98s, rec. dur: 2.23s, stroke>
Aug 03 16:40:14 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008580, Goodness of Fit: 0.9996
Aug 03 16:40:14 rowingmonitor npm[14768]: stroke: 34, dist: 345.6m, heartrate 124 BPM, pace: 2:17/500m, stroke dist: 10.73m, strokerate: 19.9 SPM, drive dur: 0.79s, rec. dur: 2.23s, stroke>
Aug 03 16:40:16 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008584, Goodness of Fit: 0.9996
Aug 03 16:40:16 rowingmonitor npm[14768]: stroke: 35, dist: 355.6m, heartrate 124 BPM, pace: 2:15/500m, stroke dist: 10.36m, strokerate: 21.4 SPM, drive dur: 0.79s, rec. dur: 1.63s, stroke>
Aug 03 16:40:19 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008566, Goodness of Fit: 0.9995
Aug 03 16:40:19 rowingmonitor npm[14768]: stroke: 36, dist: 365.9m, heartrate 124 BPM, pace: 2:09/500m, stroke dist: 10.04m, strokerate: 23.1 SPM, drive dur: 0.96s, rec. dur: 1.63s, stroke>
Aug 03 16:40:22 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008609, Goodness of Fit: 0.9996
Aug 03 16:40:22 rowingmonitor npm[14768]: stroke: 37, dist: 376.5m, heartrate 124 BPM, pace: 2:09/500m, stroke dist: 10.22m, strokerate: 22.7 SPM, drive dur: 0.98s, rec. dur: 1.63s, stroke>
Aug 03 16:40:24 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008605, Goodness of Fit: 0.9997
Aug 03 16:40:24 rowingmonitor npm[14768]: stroke: 38, dist: 386.8m, heartrate 126 BPM, pace: 2:08/500m, stroke dist: 10.33m, strokerate: 22.5 SPM, drive dur: 1.06s, rec. dur: 1.59s, stroke>
Aug 03 16:40:27 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008485, Goodness of Fit: 0.9995
Aug 03 16:40:27 rowingmonitor npm[14768]: stroke: 39, dist: 397.2m, heartrate 126 BPM, pace: 2:07/500m, stroke dist: 10.38m, strokerate: 22.6 SPM, drive dur: 1.06s, rec. dur: 1.59s, stroke>
Aug 03 16:40:30 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008536, Goodness of Fit: 0.9994
Aug 03 16:40:30 rowingmonitor npm[14768]: stroke: 40, dist: 407.8m, heartrate 125 BPM, pace: 2:08/500m, stroke dist: 10.38m, strokerate: 22.6 SPM, drive dur: 1.02s, rec. dur: 1.69s, stroke>
Aug 03 16:40:32 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008512, Goodness of Fit: 0.9995
Aug 03 16:40:32 rowingmonitor npm[14768]: stroke: 41, dist: 418.3m, heartrate 126 BPM, pace: 2:08/500m, stroke dist: 10.55m, strokerate: 22.1 SPM, drive dur: 1.02s, rec. dur: 1.69s, stroke>
Aug 03 16:40:35 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008581, Goodness of Fit: 0.9996
Aug 03 16:40:35 rowingmonitor npm[14768]: stroke: 42, dist: 429.0m, heartrate 125 BPM, pace: 2:08/500m, stroke dist: 10.66m, strokerate: 22.0 SPM, drive dur: 1.05s, rec. dur: 1.68s, stroke>
Aug 03 16:40:38 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008522, Goodness of Fit: 0.9996
Aug 03 16:40:38 rowingmonitor npm[14768]: stroke: 43, dist: 439.6m, heartrate 123 BPM, pace: 2:08/500m, stroke dist: 10.66m, strokerate: 22.0 SPM, drive dur: 1.05s, rec. dur: 1.66s, stroke>
Aug 03 16:40:40 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008478, Goodness of Fit: 0.9995
Aug 03 16:40:40 rowingmonitor npm[14768]: stroke: 44, dist: 450.1m, heartrate 124 BPM, pace: 2:07/500m, stroke dist: 10.61m, strokerate: 22.1 SPM, drive dur: 1.05s, rec. dur: 1.68s, stroke>
Aug 03 16:40:43 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008458, Goodness of Fit: 0.9996
Aug 03 16:40:43 rowingmonitor npm[14768]: stroke: 45, dist: 460.8m, heartrate 126 BPM, pace: 2:06/500m, stroke dist: 10.60m, strokerate: 22.3 SPM, drive dur: 1.02s, rec. dur: 1.65s, stroke>
Aug 03 16:40:46 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008412, Goodness of Fit: 0.9996
Aug 03 16:40:46 rowingmonitor npm[14768]: stroke: 46, dist: 471.5m, heartrate 126 BPM, pace: 2:05/500m, stroke dist: 10.65m, strokerate: 22.4 SPM, drive dur: 1.02s, rec. dur: 1.67s, stroke>
Aug 03 16:40:48 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008495, Goodness of Fit: 0.9996
Aug 03 16:40:48 rowingmonitor npm[14768]: stroke: 47, dist: 482.2m, heartrate 127 BPM, pace: 2:05/500m, stroke dist: 10.71m, strokerate: 22.4 SPM, drive dur: 1.02s, rec. dur: 1.65s, stroke>
Aug 03 16:40:51 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008468, Goodness of Fit: 0.9996
Aug 03 16:40:51 rowingmonitor npm[14768]: stroke: 48, dist: 492.7m, heartrate 123 BPM, pace: 2:05/500m, stroke dist: 10.70m, strokerate: 22.4 SPM, drive dur: 1.03s, rec. dur: 1.65s, stroke>
Aug 03 16:40:54 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008506, Goodness of Fit: 0.9997
Aug 03 16:40:54 rowingmonitor npm[14768]: stroke: 49, dist: 503.3m, heartrate 122 BPM, pace: 2:04/500m, stroke dist: 10.70m, strokerate: 22.3 SPM, drive dur: 1.06s, rec. dur: 1.56s, stroke>
Aug 03 16:40:56 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008480, Goodness of Fit: 0.9997
Aug 03 16:40:56 rowingmonitor npm[14768]: stroke: 50, dist: 513.8m, heartrate 122 BPM, pace: 2:04/500m, stroke dist: 10.59m, strokerate: 22.8 SPM, drive dur: 1.08s, rec. dur: 1.53s, stroke>
Aug 03 16:40:59 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008404, Goodness of Fit: 0.9995
Aug 03 16:40:59 rowingmonitor npm[14768]: stroke: 51, dist: 524.2m, heartrate 124 BPM, pace: 2:04/500m, stroke dist: 10.46m, strokerate: 23.2 SPM, drive dur: 1.08s, rec. dur: 1.53s, stroke>
Aug 03 16:41:01 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008417, Goodness of Fit: 0.9996
Aug 03 16:41:01 rowingmonitor npm[14768]: stroke: 52, dist: 534.9m, heartrate 123 BPM, pace: 2:03/500m, stroke dist: 10.46m, strokerate: 23.3 SPM, drive dur: 1.00s, rec. dur: 1.59s, stroke>
Aug 03 16:41:04 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008422, Goodness of Fit: 0.9996
Aug 03 16:41:04 rowingmonitor npm[14768]: stroke: 53, dist: 545.5m, heartrate 126 BPM, pace: 2:03/500m, stroke dist: 10.46m, strokerate: 23.3 SPM, drive dur: 0.98s, rec. dur: 1.63s, stroke>
Aug 03 16:41:07 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008344, Goodness of Fit: 0.9996
Aug 03 16:41:07 rowingmonitor npm[14768]: stroke: 54, dist: 555.9m, heartrate 127 BPM, pace: 2:03/500m, stroke dist: 10.57m, strokerate: 23.0 SPM, drive dur: 0.92s, rec. dur: 1.63s, stroke>
Aug 03 16:41:09 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008431, Goodness of Fit: 0.9996
Aug 03 16:41:09 rowingmonitor npm[14768]: stroke: 55, dist: 566.7m, heartrate 127 BPM, pace: 2:03/500m, stroke dist: 10.56m, strokerate: 23.1 SPM, drive dur: 0.92s, rec. dur: 1.71s, stroke>
Aug 03 16:41:12 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008392, Goodness of Fit: 0.9996
Aug 03 16:41:12 rowingmonitor npm[14768]: stroke: 56, dist: 577.2m, heartrate 128 BPM, pace: 2:03/500m, stroke dist: 10.56m, strokerate: 22.8 SPM, drive dur: 0.94s, rec. dur: 1.70s, stroke>
Aug 03 16:41:15 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008402, Goodness of Fit: 0.9996
Aug 03 16:41:15 rowingmonitor npm[14768]: stroke: 57, dist: 588.1m, heartrate 127 BPM, pace: 2:04/500m, stroke dist: 10.80m, strokerate: 22.4 SPM, drive dur: 0.94s, rec. dur: 1.70s, stroke>
Aug 03 16:41:17 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008358, Goodness of Fit: 0.9996
Aug 03 16:41:17 rowingmonitor npm[14768]: stroke: 58, dist: 598.7m, heartrate 126 BPM, pace: 2:04/500m, stroke dist: 10.68m, strokerate: 22.6 SPM, drive dur: 0.99s, rec. dur: 1.63s, stroke>
Aug 03 16:41:20 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008360, Goodness of Fit: 0.9996
Aug 03 16:41:20 rowingmonitor npm[14768]: stroke: 59, dist: 609.5m, heartrate 124 BPM, pace: 2:03/500m, stroke dist: 10.73m, strokerate: 22.8 SPM, drive dur: 0.99s, rec. dur: 1.63s, stroke>
Aug 03 16:41:22 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008342, Goodness of Fit: 0.9997
Aug 03 16:41:22 rowingmonitor npm[14768]: stroke: 60, dist: 620.1m, heartrate 124 BPM, pace: 2:02/500m, stroke dist: 10.61m, strokerate: 23.0 SPM, drive dur: 0.99s, rec. dur: 1.61s, stroke>
Aug 03 16:41:25 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008319, Goodness of Fit: 0.9996
Aug 03 16:41:25 rowingmonitor npm[14768]: stroke: 61, dist: 631.0m, heartrate 125 BPM, pace: 2:00/500m, stroke dist: 10.72m, strokerate: 23.1 SPM, drive dur: 0.99s, rec. dur: 1.60s, stroke>
Aug 03 16:41:28 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008319, Goodness of Fit: 0.9996
Aug 03 16:41:28 rowingmonitor npm[14768]: stroke: 62, dist: 641.6m, heartrate 124 BPM, pace: 2:00/500m, stroke dist: 10.59m, strokerate: 23.5 SPM, drive dur: 0.99s, rec. dur: 1.60s, stroke>
Aug 03 16:41:30 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008368, Goodness of Fit: 0.9995
Aug 03 16:41:30 rowingmonitor npm[14768]: stroke: 63, dist: 652.4m, heartrate 124 BPM, pace: 2:01/500m, stroke dist: 10.58m, strokerate: 23.3 SPM, drive dur: 0.94s, rec. dur: 1.64s, stroke>
Aug 03 16:41:33 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008342, Goodness of Fit: 0.9996
Aug 03 16:41:33 rowingmonitor npm[14768]: stroke: 64, dist: 663.1m, heartrate 124 BPM, pace: 2:01/500m, stroke dist: 10.65m, strokerate: 23.2 SPM, drive dur: 0.94s, rec. dur: 1.65s, stroke>
Aug 03 16:41:35 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008353, Goodness of Fit: 0.9996
Aug 03 16:41:35 rowingmonitor npm[14768]: stroke: 65, dist: 673.7m, heartrate 121 BPM, pace: 2:01/500m, stroke dist: 10.77m, strokerate: 22.9 SPM, drive dur: 0.95s, rec. dur: 1.65s, stroke>
Aug 03 16:41:38 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008325, Goodness of Fit: 0.9996
Aug 03 16:41:38 rowingmonitor npm[14768]: stroke: 66, dist: 684.5m, heartrate 120 BPM, pace: 2:01/500m, stroke dist: 10.77m, strokerate: 22.9 SPM, drive dur: 0.95s, rec. dur: 1.65s, stroke>
Aug 03 16:41:41 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008377, Goodness of Fit: 0.9995
Aug 03 16:41:41 rowingmonitor npm[14768]: stroke: 67, dist: 695.1m, heartrate 122 BPM, pace: 2:01/500m, stroke dist: 10.71m, strokerate: 22.8 SPM, drive dur: 0.96s, rec. dur: 1.65s, stroke>
Aug 03 16:41:43 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008357, Goodness of Fit: 0.9996
Aug 03 16:41:43 rowingmonitor npm[14768]: stroke: 68, dist: 706.0m, heartrate 122 BPM, pace: 2:02/500m, stroke dist: 10.78m, strokerate: 22.7 SPM, drive dur: 0.96s, rec. dur: 1.66s, stroke>
Aug 03 16:41:46 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008402, Goodness of Fit: 0.9996
Aug 03 16:41:46 rowingmonitor npm[14768]: stroke: 69, dist: 716.6m, heartrate 122 BPM, pace: 2:02/500m, stroke dist: 10.78m, strokerate: 22.7 SPM, drive dur: 0.99s, rec. dur: 1.65s, stroke>
Aug 03 16:41:48 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008323, Goodness of Fit: 0.9996
Aug 03 16:41:48 rowingmonitor npm[14768]: stroke: 70, dist: 727.0m, heartrate 123 BPM, pace: 2:02/500m, stroke dist: 10.66m, strokerate: 22.9 SPM, drive dur: 1.00s, rec. dur: 1.61s, stroke>
Aug 03 16:41:51 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008329, Goodness of Fit: 0.9997
Aug 03 16:41:51 rowingmonitor npm[14768]: stroke: 71, dist: 737.8m, heartrate 123 BPM, pace: 2:02/500m, stroke dist: 10.60m, strokerate: 23.0 SPM, drive dur: 1.00s, rec. dur: 1.61s, stroke>
Aug 03 16:41:54 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008342, Goodness of Fit: 0.9997
Aug 03 16:41:54 rowingmonitor npm[14768]: stroke: 72, dist: 748.2m, heartrate 124 BPM, pace: 2:01/500m, stroke dist: 10.54m, strokerate: 23.3 SPM, drive dur: 0.96s, rec. dur: 1.58s, stroke>
Aug 03 16:41:56 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008360, Goodness of Fit: 0.9997
Aug 03 16:41:56 rowingmonitor npm[14768]: stroke: 73, dist: 758.7m, heartrate 123 BPM, pace: 2:01/500m, stroke dist: 10.47m, strokerate: 23.5 SPM, drive dur: 0.93s, rec. dur: 1.63s, stroke>
Aug 03 16:41:59 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008347, Goodness of Fit: 0.9996
Aug 03 16:41:59 rowingmonitor npm[14768]: stroke: 74, dist: 769.3m, heartrate 126 BPM, pace: 2:01/500m, stroke dist: 10.53m, strokerate: 23.3 SPM, drive dur: 0.96s, rec. dur: 1.62s, stroke>
Aug 03 16:42:01 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008296, Goodness of Fit: 0.9996
Aug 03 16:42:01 rowingmonitor npm[14768]: stroke: 75, dist: 780.0m, heartrate 130 BPM, pace: 2:01/500m, stroke dist: 10.59m, strokerate: 23.3 SPM, drive dur: 0.95s, rec. dur: 1.63s, stroke>
Aug 03 16:42:04 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008372, Goodness of Fit: 0.9996
Aug 03 16:42:04 rowingmonitor npm[14768]: stroke: 76, dist: 790.7m, heartrate 129 BPM, pace: 2:01/500m, stroke dist: 10.59m, strokerate: 23.2 SPM, drive dur: 0.95s, rec. dur: 1.65s, stroke>
Aug 03 16:42:07 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008364, Goodness of Fit: 0.9996
Aug 03 16:42:07 rowingmonitor npm[14768]: stroke: 77, dist: 801.3m, heartrate 128 BPM, pace: 2:01/500m, stroke dist: 10.65m, strokerate: 23.2 SPM, drive dur: 0.95s, rec. dur: 1.65s, stroke>
Aug 03 16:42:18 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.010669, Goodness of Fit: 0.8887
Aug 03 16:42:18 rowingmonitor npm[14768]: stroke: 77, dist: 824.8m, heartrate 127 BPM, pace: ∞/500m, stroke dist: NaNm, strokerate: NaN SPM, drive dur: NaNs, rec. dur: NaNs, stroke dur: >
Aug 03 16:42:18 rowingmonitor npm[14768]: Rowing stopped/paused at 16:42:18, at 218.42110 seconds,distance 824.8m
Aug 03 16:42:18 rowingmonitor npm[14768]: Adding unplanned rest split, split number 2
Aug 03 16:42:18 rowingmonitor npm[14768]: RowingData-file has been saved as data/recordings/2026/08/2026-08-03_06-38-37_rowingData.csv
Aug 03 16:42:18 rowingmonitor npm[14768]: Garmin fit-file has been saved as data/recordings/2026/08/2026-08-03_06-38-37_rowing.fit
Aug 03 16:42:18 rowingmonitor npm[14768]: Garmin tcx-file has been saved as data/recordings/2026/08/2026-08-03_06-38-37_rowing.tcx
Aug 03 16:42:19 rowingmonitor npm[14768]: Rowing resumed at 16:42:19
Aug 03 16:42:22 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.009176, Goodness of Fit: 0.9919
Aug 03 16:42:22 rowingmonitor npm[14768]: stroke: 79, dist: 834.5m, heartrate 126 BPM, pace: 2:50/500m, stroke dist: 9.07m, strokerate: 19.3 SPM, drive dur: 1.00s, rec. dur: 1.69s, stroke >
Aug 03 16:42:25 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008847, Goodness of Fit: 0.9986
Aug 03 16:42:25 rowingmonitor npm[14768]: stroke: 80, dist: 844.8m, heartrate 125 BPM, pace: 2:28/500m, stroke dist: 9.99m, strokerate: 20.3 SPM, drive dur: 1.10s, rec. dur: 1.79s, stroke >
Aug 03 16:42:28 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008905, Goodness of Fit: 0.9991
Aug 03 16:42:28 rowingmonitor npm[14768]: stroke: 81, dist: 855.7m, heartrate 124 BPM, pace: 2:20/500m, stroke dist: 10.28m, strokerate: 20.3 SPM, drive dur: 1.25s, rec. dur: 1.79s, stroke>
Aug 03 16:42:31 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008618, Goodness of Fit: 0.9993
Aug 03 16:42:31 rowingmonitor npm[14768]: stroke: 82, dist: 866.5m, heartrate 124 BPM, pace: 2:16/500m, stroke dist: 10.54m, strokerate: 20.7 SPM, drive dur: 1.10s, rec. dur: 1.79s, stroke>
Aug 03 16:42:34 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008642, Goodness of Fit: 0.9994
Aug 03 16:42:34 rowingmonitor npm[14768]: stroke: 83, dist: 877.4m, heartrate 124 BPM, pace: 2:13/500m, stroke dist: 10.86m, strokerate: 20.7 SPM, drive dur: 1.12s, rec. dur: 1.78s, stroke>
Aug 03 16:42:36 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008733, Goodness of Fit: 0.9996
Aug 03 16:42:36 rowingmonitor npm[14768]: stroke: 84, dist: 887.7m, heartrate 123 BPM, pace: 2:14/500m, stroke dist: 10.78m, strokerate: 20.8 SPM, drive dur: 1.11s, rec. dur: 1.78s, stroke>
Aug 03 16:42:39 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008475, Goodness of Fit: 0.9999
Aug 03 16:42:39 rowingmonitor npm[14768]: stroke: 85, dist: 897.8m, heartrate 123 BPM, pace: 2:12/500m, stroke dist: 10.82m, strokerate: 20.7 SPM, drive dur: 1.12s, rec. dur: 1.71s, stroke>
Aug 03 16:42:41 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008370, Goodness of Fit: 0.9998
Aug 03 16:42:41 rowingmonitor npm[14768]: stroke: 86, dist: 908.0m, heartrate 123 BPM, pace: 2:04/500m, stroke dist: 10.28m, strokerate: 22.8 SPM, drive dur: 1.27s, rec. dur: 1.09s, stroke>
Aug 03 16:42:44 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008162, Goodness of Fit: 0.9998
Aug 03 16:42:44 rowingmonitor npm[14768]: stroke: 87, dist: 918.0m, heartrate 123 BPM, pace: 1:57/500m, stroke dist: 10.06m, strokerate: 25.8 SPM, drive dur: 1.27s, rec. dur: 1.09s, stroke>
Aug 03 16:42:46 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008219, Goodness of Fit: 0.9997
Aug 03 16:42:46 rowingmonitor npm[14768]: stroke: 88, dist: 928.2m, heartrate 126 BPM, pace: 1:56/500m, stroke dist: 9.93m, strokerate: 26.3 SPM, drive dur: 0.91s, rec. dur: 1.37s, stroke >
Aug 03 16:42:48 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008220, Goodness of Fit: 0.9997
Aug 03 16:42:48 rowingmonitor npm[14768]: stroke: 89, dist: 938.5m, heartrate 123 BPM, pace: 1:57/500m, stroke dist: 10.11m, strokerate: 25.6 SPM, drive dur: 0.91s, rec. dur: 1.50s, stroke>
Aug 03 16:42:51 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008271, Goodness of Fit: 0.9997
Aug 03 16:42:51 rowingmonitor npm[14768]: stroke: 90, dist: 948.7m, heartrate 124 BPM, pace: 1:57/500m, stroke dist: 10.25m, strokerate: 24.8 SPM, drive dur: 0.94s, rec. dur: 1.50s, stroke>
Aug 03 16:42:53 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008222, Goodness of Fit: 0.9997
Aug 03 16:42:53 rowingmonitor npm[14768]: stroke: 91, dist: 959.0m, heartrate 122 BPM, pace: 1:57/500m, stroke dist: 10.30m, strokerate: 24.7 SPM, drive dur: 0.95s, rec. dur: 1.46s, stroke>
Aug 03 16:42:56 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008227, Goodness of Fit: 0.9997
Aug 03 16:42:56 rowingmonitor npm[14768]: stroke: 92, dist: 969.3m, heartrate 126 BPM, pace: 1:57/500m, stroke dist: 10.30m, strokerate: 24.8 SPM, drive dur: 0.95s, rec. dur: 1.46s, stroke>
Aug 03 16:42:58 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008178, Goodness of Fit: 0.9997
Aug 03 16:42:58 rowingmonitor npm[14768]: stroke: 93, dist: 979.6m, heartrate 123 BPM, pace: 1:57/500m, stroke dist: 10.30m, strokerate: 24.9 SPM, drive dur: 0.93s, rec. dur: 1.48s, stroke>
Aug 03 16:43:00 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008181, Goodness of Fit: 0.9996
Aug 03 16:43:00 rowingmonitor npm[14768]: stroke: 94, dist: 990.0m, heartrate 123 BPM, pace: 1:57/500m, stroke dist: 10.30m, strokerate: 24.9 SPM, drive dur: 0.92s, rec. dur: 1.49s, stroke>
Aug 03 16:43:03 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008231, Goodness of Fit: 0.9997
Aug 03 16:43:03 rowingmonitor npm[14768]: stroke: 95, dist: 1000.3m, heartrate 125 BPM, pace: 1:57/500m, stroke dist: 10.30m, strokerate: 24.9 SPM, drive dur: 0.89s, rec. dur: 1.51s, strok>
Aug 03 16:43:05 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008159, Goodness of Fit: 0.9997
Aug 03 16:43:05 rowingmonitor npm[14768]: stroke: 96, dist: 1010.7m, heartrate 125 BPM, pace: 1:57/500m, stroke dist: 10.35m, strokerate: 24.8 SPM, drive dur: 0.89s, rec. dur: 1.54s, strok>
Aug 03 16:43:08 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008208, Goodness of Fit: 0.9997
Aug 03 16:43:08 rowingmonitor npm[14768]: stroke: 97, dist: 1020.9m, heartrate 127 BPM, pace: 1:57/500m, stroke dist: 10.29m, strokerate: 24.9 SPM, drive dur: 0.89s, rec. dur: 1.54s, strok>
Aug 03 16:43:10 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008210, Goodness of Fit: 0.9997
Aug 03 16:43:10 rowingmonitor npm[14768]: stroke: 98, dist: 1031.3m, heartrate 125 BPM, pace: 1:57/500m, stroke dist: 10.35m, strokerate: 24.8 SPM, drive dur: 0.89s, rec. dur: 1.54s, strok>
Aug 03 16:43:13 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008197, Goodness of Fit: 0.9997
Aug 03 16:43:13 rowingmonitor npm[14768]: stroke: 99, dist: 1041.6m, heartrate 125 BPM, pace: 1:56/500m, stroke dist: 10.29m, strokerate: 25.0 SPM, drive dur: 0.87s, rec. dur: 1.53s, strok>
Aug 03 16:43:15 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008164, Goodness of Fit: 0.9998
Aug 03 16:43:15 rowingmonitor npm[14768]: stroke: 100, dist: 1051.8m, heartrate 125 BPM, pace: 1:56/500m, stroke dist: 10.35m, strokerate: 24.9 SPM, drive dur: 0.89s, rec. dur: 1.53s, stro>
Aug 03 16:43:17 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008171, Goodness of Fit: 0.9997
Aug 03 16:43:17 rowingmonitor npm[14768]: stroke: 101, dist: 1062.2m, heartrate 126 BPM, pace: 1:56/500m, stroke dist: 10.29m, strokerate: 24.9 SPM, drive dur: 0.89s, rec. dur: 1.53s, stro>
Aug 03 16:43:20 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008190, Goodness of Fit: 0.9997
Aug 03 16:43:20 rowingmonitor npm[14768]: stroke: 102, dist: 1072.8m, heartrate 127 BPM, pace: 1:56/500m, stroke dist: 10.41m, strokerate: 24.7 SPM, drive dur: 0.91s, rec. dur: 1.50s, stro>
Aug 03 16:43:22 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008173, Goodness of Fit: 0.9998
Aug 03 16:43:22 rowingmonitor npm[14768]: stroke: 103, dist: 1083.3m, heartrate 129 BPM, pace: 1:57/500m, stroke dist: 10.46m, strokerate: 24.5 SPM, drive dur: 0.91s, rec. dur: 1.53s, stro>
Aug 03 16:43:25 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008362, Goodness of Fit: 0.9995
Aug 03 16:43:25 rowingmonitor npm[14768]: stroke: 104, dist: 1094.7m, heartrate 130 BPM, pace: 1:57/500m, stroke dist: 10.52m, strokerate: 24.3 SPM, drive dur: 0.91s, rec. dur: 1.56s, stro>
Aug 03 16:43:28 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008476, Goodness of Fit: 0.9996
Aug 03 16:43:28 rowingmonitor npm[14768]: stroke: 105, dist: 1105.5m, heartrate 131 BPM, pace: 1:59/500m, stroke dist: 10.67m, strokerate: 22.8 SPM, drive dur: 0.91s, rec. dur: 1.84s, stro>
Aug 03 16:43:31 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008418, Goodness of Fit: 0.9997
Aug 03 16:43:31 rowingmonitor npm[14768]: stroke: 106, dist: 1116.3m, heartrate 132 BPM, pace: 2:05/500m, stroke dist: 10.96m, strokerate: 21.5 SPM, drive dur: 0.95s, rec. dur: 1.84s, stro>
Aug 03 16:43:33 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008333, Goodness of Fit: 0.9995
Aug 03 16:43:33 rowingmonitor npm[14768]: stroke: 107, dist: 1127.2m, heartrate 132 BPM, pace: 2:05/500m, stroke dist: 10.86m, strokerate: 21.7 SPM, drive dur: 0.95s, rec. dur: 1.80s, stro>
Aug 03 16:43:36 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008409, Goodness of Fit: 0.9996
Aug 03 16:43:36 rowingmonitor npm[14768]: stroke: 108, dist: 1138.1m, heartrate 132 BPM, pace: 2:05/500m, stroke dist: 10.86m, strokerate: 22.0 SPM, drive dur: 1.00s, rec. dur: 1.74s, stro>
Aug 03 16:43:39 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008376, Goodness of Fit: 0.9996
Aug 03 16:43:39 rowingmonitor npm[14768]: stroke: 109, dist: 1148.9m, heartrate 132 BPM, pace: 2:05/500m, stroke dist: 10.85m, strokerate: 22.1 SPM, drive dur: 0.97s, rec. dur: 1.76s, stro>
Aug 03 16:43:41 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008388, Goodness of Fit: 0.9995
Aug 03 16:43:41 rowingmonitor npm[14768]: stroke: 110, dist: 1159.8m, heartrate 131 BPM, pace: 2:05/500m, stroke dist: 10.85m, strokerate: 22.0 SPM, drive dur: 0.99s, rec. dur: 1.73s, stro>
Aug 03 16:43:44 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008467, Goodness of Fit: 0.9996
Aug 03 16:43:44 rowingmonitor npm[14768]: stroke: 111, dist: 1170.6m, heartrate 131 BPM, pace: 2:05/500m, stroke dist: 10.86m, strokerate: 21.9 SPM, drive dur: 0.99s, rec. dur: 1.73s, stro>
Aug 03 16:43:47 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008417, Goodness of Fit: 0.9996
Aug 03 16:43:47 rowingmonitor npm[14768]: stroke: 112, dist: 1181.5m, heartrate 130 BPM, pace: 2:05/500m, stroke dist: 10.86m, strokerate: 21.9 SPM, drive dur: 0.99s, rec. dur: 1.73s, stro>
Aug 03 16:43:50 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008426, Goodness of Fit: 0.9995
Aug 03 16:43:50 rowingmonitor npm[14768]: stroke: 113, dist: 1192.5m, heartrate 129 BPM, pace: 2:06/500m, stroke dist: 10.93m, strokerate: 21.7 SPM, drive dur: 0.99s, rec. dur: 1.78s, stro>
Aug 03 16:43:53 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008470, Goodness of Fit: 0.9994
Aug 03 16:43:53 rowingmonitor npm[14768]: stroke: 114, dist: 1203.6m, heartrate 127 BPM, pace: 2:06/500m, stroke dist: 10.99m, strokerate: 21.6 SPM, drive dur: 0.99s, rec. dur: 1.79s, stro>
Aug 03 16:43:55 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008526, Goodness of Fit: 0.9995
Aug 03 16:43:55 rowingmonitor npm[14768]: stroke: 115, dist: 1214.5m, heartrate 128 BPM, pace: 2:07/500m, stroke dist: 11.00m, strokerate: 21.3 SPM, drive dur: 1.01s, rec. dur: 1.79s, stro>
Aug 03 16:43:58 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008496, Goodness of Fit: 0.9994
Aug 03 16:43:58 rowingmonitor npm[14768]: stroke: 116, dist: 1225.4m, heartrate 129 BPM, pace: 2:09/500m, stroke dist: 10.95m, strokerate: 21.2 SPM, drive dur: 1.03s, rec. dur: 1.79s, stro>
Aug 03 16:44:01 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008521, Goodness of Fit: 0.9995
Aug 03 16:44:01 rowingmonitor npm[14768]: stroke: 117, dist: 1236.3m, heartrate 129 BPM, pace: 2:09/500m, stroke dist: 10.90m, strokerate: 21.2 SPM, drive dur: 1.05s, rec. dur: 1.79s, stro>
Aug 03 16:44:04 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008482, Goodness of Fit: 0.9995
Aug 03 16:44:04 rowingmonitor npm[14768]: stroke: 118, dist: 1247.2m, heartrate 129 BPM, pace: 2:09/500m, stroke dist: 10.90m, strokerate: 21.3 SPM, drive dur: 1.03s, rec. dur: 1.79s, stro>
Aug 03 16:44:07 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008474, Goodness of Fit: 0.9996
Aug 03 16:44:07 rowingmonitor npm[14768]: stroke: 119, dist: 1258.1m, heartrate 130 BPM, pace: 2:09/500m, stroke dist: 10.90m, strokerate: 21.3 SPM, drive dur: 0.99s, rec. dur: 1.81s, stro>
Aug 03 16:44:09 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008528, Goodness of Fit: 0.9997
Aug 03 16:44:09 rowingmonitor npm[14768]: stroke: 120, dist: 1268.7m, heartrate 130 BPM, pace: 2:08/500m, stroke dist: 10.90m, strokerate: 21.4 SPM, drive dur: 0.99s, rec. dur: 1.81s, stro>
Aug 03 16:44:12 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008487, Goodness of Fit: 0.9996
Aug 03 16:44:12 rowingmonitor npm[14768]: stroke: 121, dist: 1279.6m, heartrate 131 BPM, pace: 2:07/500m, stroke dist: 10.90m, strokerate: 21.6 SPM, drive dur: 1.09s, rec. dur: 1.69s, stro>
Aug 03 16:44:15 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008522, Goodness of Fit: 0.9997
Aug 03 16:44:15 rowingmonitor npm[14768]: stroke: 122, dist: 1290.5m, heartrate 133 BPM, pace: 2:07/500m, stroke dist: 10.90m, strokerate: 21.6 SPM, drive dur: 1.16s, rec. dur: 1.61s, stro>
Aug 03 16:44:18 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008470, Goodness of Fit: 0.9995
Aug 03 16:44:18 rowingmonitor npm[14768]: stroke: 123, dist: 1301.3m, heartrate 134 BPM, pace: 2:07/500m, stroke dist: 10.84m, strokerate: 21.6 SPM, drive dur: 1.09s, rec. dur: 1.69s, stro>
Aug 03 16:44:20 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008433, Goodness of Fit: 0.9996
Aug 03 16:44:20 rowingmonitor npm[14768]: stroke: 124, dist: 1312.1m, heartrate 134 BPM, pace: 2:07/500m, stroke dist: 10.78m, strokerate: 21.7 SPM, drive dur: 1.01s, rec. dur: 1.75s, stro>
Aug 03 16:44:23 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008386, Goodness of Fit: 0.9996
Aug 03 16:44:23 rowingmonitor npm[14768]: stroke: 125, dist: 1322.4m, heartrate 134 BPM, pace: 2:07/500m, stroke dist: 10.65m, strokerate: 22.1 SPM, drive dur: 0.99s, rec. dur: 1.75s, stro>
Aug 03 16:44:26 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008152, Goodness of Fit: 0.9997
Aug 03 16:44:26 rowingmonitor npm[14768]: stroke: 126, dist: 1332.7m, heartrate 134 BPM, pace: 2:06/500m, stroke dist: 10.50m, strokerate: 22.6 SPM, drive dur: 0.95s, rec. dur: 1.65s, stro>
Aug 03 16:44:28 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008262, Goodness of Fit: 0.9998
Aug 03 16:44:28 rowingmonitor npm[14768]: stroke: 127, dist: 1343.4m, heartrate 132 BPM, pace: 2:00/500m, stroke dist: 10.50m, strokerate: 23.3 SPM, drive dur: 0.95s, rec. dur: 1.54s, stro>
Aug 03 16:44:30 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008168, Goodness of Fit: 0.9998
Aug 03 16:44:30 rowingmonitor npm[14768]: stroke: 128, dist: 1353.6m, heartrate 131 BPM, pace: 1:57/500m, stroke dist: 10.31m, strokerate: 24.3 SPM, drive dur: 0.90s, rec. dur: 1.47s, stro>
Aug 03 16:44:33 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008183, Goodness of Fit: 0.9997
Aug 03 16:44:33 rowingmonitor npm[14768]: stroke: 129, dist: 1364.2m, heartrate 130 BPM, pace: 1:56/500m, stroke dist: 10.53m, strokerate: 24.6 SPM, drive dur: 0.93s, rec. dur: 1.47s, stro>
Aug 03 16:44:35 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008172, Goodness of Fit: 0.9997
Aug 03 16:44:35 rowingmonitor npm[14768]: stroke: 130, dist: 1374.5m, heartrate 129 BPM, pace: 1:56/500m, stroke dist: 10.29m, strokerate: 25.0 SPM, drive dur: 0.89s, rec. dur: 1.54s, stro>
Aug 03 16:44:38 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008176, Goodness of Fit: 0.9997
Aug 03 16:44:38 rowingmonitor npm[14768]: stroke: 131, dist: 1385.0m, heartrate 129 BPM, pace: 1:57/500m, stroke dist: 10.40m, strokerate: 24.8 SPM, drive dur: 0.90s, rec. dur: 1.54s, stro>
Aug 03 16:44:40 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008154, Goodness of Fit: 0.9997
Aug 03 16:44:40 rowingmonitor npm[14768]: stroke: 132, dist: 1395.4m, heartrate 129 BPM, pace: 1:57/500m, stroke dist: 10.40m, strokerate: 24.7 SPM, drive dur: 0.88s, rec. dur: 1.54s, stro>
Aug 03 16:44:43 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008175, Goodness of Fit: 0.9997
Aug 03 16:44:43 rowingmonitor npm[14768]: stroke: 133, dist: 1405.8m, heartrate 128 BPM, pace: 1:57/500m, stroke dist: 10.40m, strokerate: 24.6 SPM, drive dur: 0.90s, rec. dur: 1.54s, stro>
Aug 03 16:44:45 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008152, Goodness of Fit: 0.9997
Aug 03 16:44:45 rowingmonitor npm[14768]: stroke: 134, dist: 1416.3m, heartrate 128 BPM, pace: 1:56/500m, stroke dist: 10.40m, strokerate: 24.7 SPM, drive dur: 0.89s, rec. dur: 1.54s, stro>
Aug 03 16:44:47 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008160, Goodness of Fit: 0.9997
Aug 03 16:44:47 rowingmonitor npm[14768]: stroke: 135, dist: 1426.7m, heartrate 126 BPM, pace: 1:56/500m, stroke dist: 10.39m, strokerate: 24.7 SPM, drive dur: 0.89s, rec. dur: 1.53s, stro>
Aug 03 16:44:50 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008149, Goodness of Fit: 0.9997
Aug 03 16:44:50 rowingmonitor npm[14768]: stroke: 136, dist: 1437.2m, heartrate 125 BPM, pace: 1:55/500m, stroke dist: 10.51m, strokerate: 24.8 SPM, drive dur: 0.89s, rec. dur: 1.52s, stro>
Aug 03 16:44:52 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008126, Goodness of Fit: 0.9997
Aug 03 16:44:52 rowingmonitor npm[14768]: stroke: 137, dist: 1447.6m, heartrate 124 BPM, pace: 1:54/500m, stroke dist: 10.51m, strokerate: 24.9 SPM, drive dur: 0.92s, rec. dur: 1.49s, stro>
Aug 03 16:44:55 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008139, Goodness of Fit: 0.9998
Aug 03 16:44:55 rowingmonitor npm[14768]: stroke: 138, dist: 1457.9m, heartrate 123 BPM, pace: 1:54/500m, stroke dist: 10.51m, strokerate: 24.9 SPM, drive dur: 0.92s, rec. dur: 1.45s, stro>
Aug 03 16:44:57 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008126, Goodness of Fit: 0.9997
Aug 03 16:44:57 rowingmonitor npm[14768]: stroke: 139, dist: 1468.4m, heartrate 123 BPM, pace: 1:54/500m, stroke dist: 10.44m, strokerate: 25.1 SPM, drive dur: 0.93s, rec. dur: 1.45s, stro>
Aug 03 16:44:59 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008164, Goodness of Fit: 0.9998
Aug 03 16:44:59 rowingmonitor npm[14768]: stroke: 140, dist: 1478.8m, heartrate 123 BPM, pace: 1:54/500m, stroke dist: 10.44m, strokerate: 25.1 SPM, drive dur: 0.94s, rec. dur: 1.44s, stro>
Aug 03 16:45:02 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008113, Goodness of Fit: 0.9998
Aug 03 16:45:02 rowingmonitor npm[14768]: stroke: 141, dist: 1489.1m, heartrate 123 BPM, pace: 1:54/500m, stroke dist: 10.38m, strokerate: 25.2 SPM, drive dur: 0.93s, rec. dur: 1.46s, stro>
Aug 03 16:45:04 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008128, Goodness of Fit: 0.9998
Aug 03 16:45:04 rowingmonitor npm[14768]: stroke: 142, dist: 1499.7m, heartrate 125 BPM, pace: 1:54/500m, stroke dist: 10.38m, strokerate: 25.2 SPM, drive dur: 0.92s, rec. dur: 1.46s, stro>
Aug 03 16:45:06 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008153, Goodness of Fit: 0.9998
Aug 03 16:45:06 rowingmonitor npm[14768]: stroke: 143, dist: 1510.0m, heartrate 126 BPM, pace: 1:54/500m, stroke dist: 10.38m, strokerate: 25.2 SPM, drive dur: 0.91s, rec. dur: 1.51s, stro>
Aug 03 16:45:09 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008142, Goodness of Fit: 0.9997
Aug 03 16:45:09 rowingmonitor npm[14768]: stroke: 144, dist: 1520.5m, heartrate 126 BPM, pace: 1:54/500m, stroke dist: 10.44m, strokerate: 25.0 SPM, drive dur: 0.90s, rec. dur: 1.51s, stro>
Aug 03 16:45:11 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008124, Goodness of Fit: 0.9997
Aug 03 16:45:11 rowingmonitor npm[14768]: stroke: 145, dist: 1530.9m, heartrate 126 BPM, pace: 1:54/500m, stroke dist: 10.44m, strokerate: 25.0 SPM, drive dur: 0.90s, rec. dur: 1.51s, stro>
Aug 03 16:45:14 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008204, Goodness of Fit: 0.9997
Aug 03 16:45:14 rowingmonitor npm[14768]: stroke: 146, dist: 1541.9m, heartrate 126 BPM, pace: 1:54/500m, stroke dist: 10.50m, strokerate: 24.9 SPM, drive dur: 0.90s, rec. dur: 1.51s, stro>
Aug 03 16:45:17 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008415, Goodness of Fit: 0.9994
Aug 03 16:45:17 rowingmonitor npm[14768]: stroke: 147, dist: 1553.0m, heartrate 127 BPM, pace: 1:56/500m, stroke dist: 10.51m, strokerate: 24.2 SPM, drive dur: 0.90s, rec. dur: 1.65s, stro>
Aug 03 16:45:20 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008425, Goodness of Fit: 0.9994
Aug 03 16:45:20 rowingmonitor npm[14768]: stroke: 148, dist: 1564.1m, heartrate 127 BPM, pace: 2:04/500m, stroke dist: 11.03m, strokerate: 22.1 SPM, drive dur: 0.94s, rec. dur: 1.91s, stro>
Aug 03 16:45:22 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008385, Goodness of Fit: 0.9995
Aug 03 16:45:22 rowingmonitor npm[14768]: stroke: 149, dist: 1575.3m, heartrate 127 BPM, pace: 2:08/500m, stroke dist: 11.11m, strokerate: 20.9 SPM, drive dur: 0.96s, rec. dur: 1.91s, stro>
Aug 03 16:45:25 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008389, Goodness of Fit: 0.9996
Aug 03 16:45:25 rowingmonitor npm[14768]: stroke: 150, dist: 1586.4m, heartrate 126 BPM, pace: 2:08/500m, stroke dist: 11.16m, strokerate: 20.9 SPM, drive dur: 0.96s, rec. dur: 1.91s, stro>
Aug 03 16:45:28 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008502, Goodness of Fit: 0.9994
Aug 03 16:45:28 rowingmonitor npm[14768]: stroke: 151, dist: 1597.8m, heartrate 125 BPM, pace: 2:07/500m, stroke dist: 11.22m, strokerate: 20.9 SPM, drive dur: 0.97s, rec. dur: 1.91s, stro>
Aug 03 16:45:31 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008411, Goodness of Fit: 0.9995
Aug 03 16:45:31 rowingmonitor npm[14768]: stroke: 152, dist: 1609.0m, heartrate 124 BPM, pace: 2:07/500m, stroke dist: 11.29m, strokerate: 20.8 SPM, drive dur: 1.00s, rec. dur: 1.85s, stro>
Aug 03 16:45:34 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008519, Goodness of Fit: 0.9997
Aug 03 16:45:34 rowingmonitor npm[14768]: stroke: 153, dist: 1619.9m, heartrate 125 BPM, pace: 2:07/500m, stroke dist: 11.30m, strokerate: 20.6 SPM, drive dur: 1.04s, rec. dur: 1.84s, stro>
Aug 03 16:45:37 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008536, Goodness of Fit: 0.9996
Aug 03 16:45:37 rowingmonitor npm[14768]: stroke: 154, dist: 1630.9m, heartrate 125 BPM, pace: 2:08/500m, stroke dist: 11.13m, strokerate: 21.0 SPM, drive dur: 1.09s, rec. dur: 1.75s, stro>
Aug 03 16:45:40 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008397, Goodness of Fit: 0.9995
Aug 03 16:45:40 rowingmonitor npm[14768]: stroke: 155, dist: 1642.1m, heartrate 125 BPM, pace: 2:08/500m, stroke dist: 10.95m, strokerate: 21.4 SPM, drive dur: 1.09s, rec. dur: 1.75s, stro>
Aug 03 16:45:42 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008440, Goodness of Fit: 0.9995
Aug 03 16:45:42 rowingmonitor npm[14768]: stroke: 156, dist: 1653.2m, heartrate 126 BPM, pace: 2:08/500m, stroke dist: 11.07m, strokerate: 21.2 SPM, drive dur: 1.02s, rec. dur: 1.81s, stro>
Aug 03 16:45:45 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008419, Goodness of Fit: 0.9995
Aug 03 16:45:45 rowingmonitor npm[14768]: stroke: 157, dist: 1664.3m, heartrate 124 BPM, pace: 2:07/500m, stroke dist: 11.13m, strokerate: 21.2 SPM, drive dur: 1.02s, rec. dur: 1.81s, stro>
Aug 03 16:45:48 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008417, Goodness of Fit: 0.9995
Aug 03 16:45:48 rowingmonitor npm[14768]: stroke: 158, dist: 1675.3m, heartrate 126 BPM, pace: 2:07/500m, stroke dist: 11.12m, strokerate: 21.2 SPM, drive dur: 1.02s, rec. dur: 1.81s, stro>
Aug 03 16:45:51 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008365, Goodness of Fit: 0.9996
Aug 03 16:45:51 rowingmonitor npm[14768]: stroke: 159, dist: 1686.3m, heartrate 127 BPM, pace: 2:07/500m, stroke dist: 10.99m, strokerate: 21.4 SPM, drive dur: 0.98s, rec. dur: 1.80s, stro>
Aug 03 16:45:54 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008461, Goodness of Fit: 0.9995
Aug 03 16:45:54 rowingmonitor npm[14768]: stroke: 160, dist: 1697.3m, heartrate 125 BPM, pace: 2:07/500m, stroke dist: 10.99m, strokerate: 21.4 SPM, drive dur: 0.98s, rec. dur: 1.80s, stro>
Aug 03 16:45:56 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008441, Goodness of Fit: 0.9995
Aug 03 16:45:56 rowingmonitor npm[14768]: stroke: 161, dist: 1708.1m, heartrate 125 BPM, pace: 2:07/500m, stroke dist: 10.98m, strokerate: 21.4 SPM, drive dur: 1.00s, rec. dur: 1.80s, stro>
Aug 03 16:45:59 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008427, Goodness of Fit: 0.9995
Aug 03 16:45:59 rowingmonitor npm[14768]: stroke: 162, dist: 1719.1m, heartrate 126 BPM, pace: 2:09/500m, stroke dist: 10.99m, strokerate: 21.2 SPM, drive dur: 1.02s, rec. dur: 1.81s, stro>
Aug 03 16:46:02 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008530, Goodness of Fit: 0.9996
Aug 03 16:46:02 rowingmonitor npm[14768]: stroke: 163, dist: 1730.1m, heartrate 126 BPM, pace: 2:09/500m, stroke dist: 10.99m, strokerate: 21.2 SPM, drive dur: 1.02s, rec. dur: 1.81s, stro>
Aug 03 16:46:05 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008419, Goodness of Fit: 0.9994
Aug 03 16:46:05 rowingmonitor npm[14768]: stroke: 164, dist: 1741.4m, heartrate 125 BPM, pace: 2:08/500m, stroke dist: 11.00m, strokerate: 21.1 SPM, drive dur: 1.02s, rec. dur: 1.81s, stro>
Aug 03 16:46:08 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008468, Goodness of Fit: 0.9995
Aug 03 16:46:08 rowingmonitor npm[14768]: stroke: 165, dist: 1752.2m, heartrate 125 BPM, pace: 2:08/500m, stroke dist: 11.13m, strokerate: 21.0 SPM, drive dur: 1.02s, rec. dur: 1.75s, stro>
Aug 03 16:46:10 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008253, Goodness of Fit: 0.9998
Aug 03 16:46:10 rowingmonitor npm[14768]: stroke: 166, dist: 1762.5m, heartrate 125 BPM, pace: 2:08/500m, stroke dist: 11.01m, strokerate: 21.2 SPM, drive dur: 1.02s, rec. dur: 1.75s, stro>
Aug 03 16:46:13 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008250, Goodness of Fit: 0.9998
Aug 03 16:46:13 rowingmonitor npm[14768]: stroke: 167, dist: 1773.0m, heartrate 125 BPM, pace: 2:00/500m, stroke dist: 10.69m, strokerate: 23.0 SPM, drive dur: 1.20s, rec. dur: 1.24s, stro>
Aug 03 16:46:15 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008148, Goodness of Fit: 0.9998
Aug 03 16:46:15 rowingmonitor npm[14768]: stroke: 168, dist: 1783.4m, heartrate 125 BPM, pace: 1:55/500m, stroke dist: 10.45m, strokerate: 24.7 SPM, drive dur: 1.20s, rec. dur: 1.24s, stro>
Aug 03 16:46:17 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008100, Goodness of Fit: 0.9997
Aug 03 16:46:17 rowingmonitor npm[14768]: stroke: 169, dist: 1794.1m, heartrate 130 BPM, pace: 1:54/500m, stroke dist: 10.45m, strokerate: 25.0 SPM, drive dur: 0.98s, rec. dur: 1.41s, stro>
Aug 03 16:46:20 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008103, Goodness of Fit: 0.9997
Aug 03 16:46:20 rowingmonitor npm[14768]: stroke: 170, dist: 1804.8m, heartrate 126 BPM, pace: 1:54/500m, stroke dist: 10.47m, strokerate: 25.0 SPM, drive dur: 0.95s, rec. dur: 1.49s, stro>
Aug 03 16:46:22 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008134, Goodness of Fit: 0.9997
Aug 03 16:46:22 rowingmonitor npm[14768]: stroke: 171, dist: 1815.3m, heartrate 127 BPM, pace: 1:54/500m, stroke dist: 10.58m, strokerate: 24.8 SPM, drive dur: 0.95s, rec. dur: 1.49s, stro>
Aug 03 16:46:25 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008138, Goodness of Fit: 0.9998
Aug 03 16:46:25 rowingmonitor npm[14768]: stroke: 172, dist: 1825.8m, heartrate 129 BPM, pace: 1:54/500m, stroke dist: 10.50m, strokerate: 25.0 SPM, drive dur: 0.95s, rec. dur: 1.46s, stro>
Aug 03 16:46:27 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008200, Goodness of Fit: 0.9998
Aug 03 16:46:27 rowingmonitor npm[14768]: stroke: 173, dist: 1836.2m, heartrate 128 BPM, pace: 1:54/500m, stroke dist: 10.49m, strokerate: 25.0 SPM, drive dur: 0.98s, rec. dur: 1.41s, stro>
Aug 03 16:46:29 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008088, Goodness of Fit: 0.9998
Aug 03 16:46:29 rowingmonitor npm[14768]: stroke: 174, dist: 1846.6m, heartrate 129 BPM, pace: 1:54/500m, stroke dist: 10.39m, strokerate: 25.2 SPM, drive dur: 0.95s, rec. dur: 1.46s, stro>
Aug 03 16:46:32 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008060, Goodness of Fit: 0.9997
Aug 03 16:46:32 rowingmonitor npm[14768]: stroke: 175, dist: 1856.8m, heartrate 127 BPM, pace: 1:54/500m, stroke dist: 10.32m, strokerate: 25.6 SPM, drive dur: 0.90s, rec. dur: 1.46s, stro>
Aug 03 16:46:34 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008115, Goodness of Fit: 0.9997
Aug 03 16:46:34 rowingmonitor npm[14768]: stroke: 176, dist: 1867.5m, heartrate 129 BPM, pace: 1:53/500m, stroke dist: 10.32m, strokerate: 25.6 SPM, drive dur: 0.90s, rec. dur: 1.48s, stro>
Aug 03 16:46:37 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008090, Goodness of Fit: 0.9998
Aug 03 16:46:37 rowingmonitor npm[14768]: stroke: 177, dist: 1877.8m, heartrate 129 BPM, pace: 1:53/500m, stroke dist: 10.42m, strokerate: 25.4 SPM, drive dur: 0.89s, rec. dur: 1.48s, stro>
Aug 03 16:46:39 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008065, Goodness of Fit: 0.9998
Aug 03 16:46:39 rowingmonitor npm[14768]: stroke: 178, dist: 1888.3m, heartrate 130 BPM, pace: 1:52/500m, stroke dist: 10.48m, strokerate: 25.3 SPM, drive dur: 0.89s, rec. dur: 1.49s, stro>
Aug 03 16:46:41 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008049, Goodness of Fit: 0.9998
Aug 03 16:46:41 rowingmonitor npm[14768]: stroke: 179, dist: 1899.3m, heartrate 129 BPM, pace: 1:52/500m, stroke dist: 10.48m, strokerate: 25.5 SPM, drive dur: 0.87s, rec. dur: 1.49s, stro>
Aug 03 16:46:44 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008102, Goodness of Fit: 0.9997
Aug 03 16:46:44 rowingmonitor npm[14768]: stroke: 180, dist: 1909.6m, heartrate 130 BPM, pace: 1:51/500m, stroke dist: 10.54m, strokerate: 25.4 SPM, drive dur: 0.87s, rec. dur: 1.50s, stro>
Aug 03 16:46:46 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008086, Goodness of Fit: 0.9997
Aug 03 16:46:46 rowingmonitor npm[14768]: stroke: 181, dist: 1920.3m, heartrate 129 BPM, pace: 1:52/500m, stroke dist: 10.66m, strokerate: 25.0 SPM, drive dur: 0.87s, rec. dur: 1.55s, stro>
Aug 03 16:46:49 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008081, Goodness of Fit: 0.9998
Aug 03 16:46:49 rowingmonitor npm[14768]: stroke: 182, dist: 1930.9m, heartrate 128 BPM, pace: 1:53/500m, stroke dist: 10.66m, strokerate: 25.0 SPM, drive dur: 0.88s, rec. dur: 1.50s, stro>
Aug 03 16:46:51 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008059, Goodness of Fit: 0.9998
Aug 03 16:46:51 rowingmonitor npm[14768]: stroke: 183, dist: 1941.4m, heartrate 125 BPM, pace: 1:53/500m, stroke dist: 10.54m, strokerate: 25.2 SPM, drive dur: 0.88s, rec. dur: 1.50s, stro>
Aug 03 16:46:53 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008075, Goodness of Fit: 0.9998
Aug 03 16:46:53 rowingmonitor npm[14768]: stroke: 184, dist: 1952.1m, heartrate 127 BPM, pace: 1:52/500m, stroke dist: 10.54m, strokerate: 25.3 SPM, drive dur: 0.86s, rec. dur: 1.50s, stro>
Aug 03 16:47:01 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.009983, Goodness of Fit: 0.9810
Aug 03 16:47:01 rowingmonitor npm[14768]: stroke: 185, dist: 1971.2m, heartrate 124 BPM, pace: 1:52/500m, stroke dist: 10.48m, strokerate: 25.3 SPM, drive dur: 0.86s, rec. dur: 1.57s, stro>
Aug 03 16:47:04 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008901, Goodness of Fit: 0.9995
Aug 03 16:47:04 rowingmonitor npm[14768]: stroke: 186, dist: 1980.6m, heartrate 124 BPM, pace: 1:53/500m, stroke dist: 10.48m, strokerate: 25.0 SPM, drive dur: 0.91s, rec. dur: 1.74s, stro>
Aug 03 16:47:06 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008604, Goodness of Fit: 0.9995
Aug 03 16:47:06 rowingmonitor npm[14768]: stroke: 187, dist: 1991.0m, heartrate 123 BPM, pace: 2:06/500m, stroke dist: 10.44m, strokerate: 22.9 SPM, drive dur: 1.03s, rec. dur: 1.79s, stro>
Aug 03 16:47:09 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008942, Goodness of Fit: 0.9997
Aug 03 16:47:09 rowingmonitor npm[14768]: stroke: 188, dist: 2001.9m, heartrate 126 BPM, pace: 2:14/500m, stroke dist: 10.44m, strokerate: 21.0 SPM, drive dur: 1.35s, rec. dur: 1.74s, stro>
Aug 03 16:47:12 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008595, Goodness of Fit: 0.9995
Aug 03 16:47:12 rowingmonitor npm[14768]: stroke: 189, dist: 2012.6m, heartrate 127 BPM, pace: 2:14/500m, stroke dist: 10.58m, strokerate: 21.0 SPM, drive dur: 1.03s, rec. dur: 1.79s, stro>
Aug 03 16:47:15 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008552, Goodness of Fit: 0.9995
Aug 03 16:47:15 rowingmonitor npm[14768]: stroke: 190, dist: 2023.6m, heartrate 127 BPM, pace: 2:13/500m, stroke dist: 10.94m, strokerate: 20.8 SPM, drive dur: 1.14s, rec. dur: 1.76s, stro>
Aug 03 16:47:18 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008564, Goodness of Fit: 0.9996
Aug 03 16:47:18 rowingmonitor npm[14768]: stroke: 191, dist: 2034.2m, heartrate 131 BPM, pace: 2:12/500m, stroke dist: 10.81m, strokerate: 20.9 SPM, drive dur: 1.10s, rec. dur: 1.76s, stro>
Aug 03 16:47:21 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008484, Goodness of Fit: 0.9996
Aug 03 16:47:21 rowingmonitor npm[14768]: stroke: 192, dist: 2045.0m, heartrate 129 BPM, pace: 2:12/500m, stroke dist: 10.83m, strokerate: 21.2 SPM, drive dur: 1.10s, rec. dur: 1.76s, stro>
Aug 03 16:47:23 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008560, Goodness of Fit: 0.9996
Aug 03 16:47:23 rowingmonitor npm[14768]: stroke: 193, dist: 2055.7m, heartrate 130 BPM, pace: 2:11/500m, stroke dist: 10.73m, strokerate: 21.4 SPM, drive dur: 1.08s, rec. dur: 1.71s, stro>
Aug 03 16:47:26 rowingmonitor npm[14768]: *** Calculated recovery slope: 0.008491, Goodness o
|
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Morning, I have been out of action for some time with an injury and have just returned to using my rower again, and wanted to feedback that I found 0.9.7 to crash regularly.
I have moved back to the main branch, and run the update script. I am no longer running the JaapvanEkris-patch-1 branch, but experienced a crash yesterday.
eglin73@rowingmonitor:/opt/openrowingmonitor/bin $ sudo git branch -a
JaapvanEkris-patch-1
remotes/origin/0.9.8-Backend-TS/Vitest-migration
remotes/origin/0.9.8-In-Development
remotes/origin/JaapvanEkris-patch-1
remotes/origin/Sandbox
remotes/origin/create-faq-from-discussions
remotes/origin/fix-ble-crash
remotes/origin/main
remotes/origin/retile-mode-ts
remotes/origin/simulation-cli-flags-support
remotes/origin/v1beta_updates_Pi_Zero_W
I have captured some entries in log that seems to suggest there is a problem, this crash seemed to recover itself, but that was not always the case - noting this is first issue since I moved back to main and updated, the unrecoverable crashes that required a hard reboot might be something that was particular to the patch-1 branch.
I will continue to try and capture when I have an issue, hopefully they are of some help.
Jul 26_fatal error.txt
Thanks
Ian
All reactions