Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NordicTrack Commercial 2950 iFit Embedded Wifi Treadmill (2021 model) #815

Closed
cagnulein opened this issue May 26, 2022 · 142 comments
Closed
Assignees
Milestone

Comments

@cagnulein
Copy link
Owner

iFit-Wolf
Experimental iFit Workout Data Capture
For NordicTrack Commercial 2950 iFit Embedded Wifi Treadmill (2021 model)
NOTE: The NordicTrack C2950 iFit Embedded Wifi Treadmill is not a "smart treadmill" in the sense that it does not have iFit Bluetooth-enabled technology. That is, it does not transmit speed and inclination data via Bluetooth to applications such as Zwift. Nor does it use WebSockets to communicate over Wifi as older NordicTrack treadmills have.

The NT C2950 treadmill, and perhaps other NT iFit-embredded treadmills (I've only tested the C2950 model), record individual workouts to a local text log in a sequential streaming format. Workout data is recorded to a single log file for each day and is easily identified by the filename – e.g. 2022-05-24_logs.txt. Each days log file contains data for all workouts for that given day. The file naming scheme is therefore: YYYY-MM-DD_logs.txt. Each logged workout event is identified in a single or multiple lines by a unique ID and timestamp derived from the time/date settings within the users iFit configuration. Workout events, including changes to speed and inclination, are recorded in real-time to the log file and can be parsed to isolate current speed and inclination for use in applications such as Zwift. For example, the log file 2022-05-24_logs.txt can contain real-time speed and inclination events which can be identified as follows:

[11] 1758734 14:01:58.8047 [Trace:FitPro] Changed KPH to: 2.1
[7] 1759006 14:01:59.0763 [Trace:FitnessConsole] Kph changed from 2 to 2.1
[10] 1783494 14:02:23.5646 [Trace:FitPro] Changed Grade to: 0.5
[12] 1783763 14:02:23.8342 [Trace:FitnessConsole] Grade changed from 0 to 0.5
The NT C2950 treadmills embedded iFit console runs Android (currently v9 on my model). The workout logs are located in: \sdcard.wolflogs. An example of the full workout log path for a given day is as follows:

\sdcard.wolflogs\2022-05-24_logs.txt
Workout events are recorded sequentially as they occur - top to bottom. To obtain the most recent speed and inclination values, look for the last occurrence of the events towards the bottom of the log file.

I've written a Windows VBscript which accesses the latest workout log and displays the real-time speed and inclination values in a MS Edge browser window. The log is accessed via an ADB connection to the treadmill. The VBscript assumes an ADB connection has already been established with the treadmill, and proceeds to copy the log, parse the current speed and inclination values, and display and refresh the real-time values in Edge. My testing environment is a Surface Book 2 running Windows 11 Pro.

I’ve not included documentation here on how to configure the NT C2950 treadmill for ADB communication, but it involves accessing the machines “Privileged Mode”, turning on “Developer Options” in Android settings, and enabling “USB Debugging” mode. Accessing Privileged Mode is well documented on many websites, dependent on the treadmill model, and version of Android and iFit.

adb-connect.bat (commands to initiate an ADB connection with the treadmill – change the IP to that of the treadmill)
get-speed-incline.vbs (VBscript)
cscript_get-speed-incline.bat (commands to launch VBscript in CScript window)
Not included – ADB
ADB stands for Android Debug Bridge used by developers to connect their development computer with an Android device via a USB cable (and over Wifi in this case). If you don't have Android SDK installed on your PC, ADB may not be recognized. It's recommended you download the latest version.

Obviously, this Windows ADB solution is not ideal and real-time feedback is a bit slow. With this documentation and code, it is hoped that it can be used as a basis to write faster processes to access the treadmills local workout logs and parse the speed and inclination values for transmit to Zwift and other applications.

Files included:
bas files.zip

Reference: https://github.com/victorypoint/iFit-Wolf?fbclid=IwAR01U6QNAU14hP7DPi9rsJI3mzwoBL0p5gIA2CwMHkyrZubAYDglFvGj_xo

@victorypoint

@cagnulein cagnulein added this to the 2.10 milestone May 26, 2022
@cagnulein cagnulein self-assigned this May 26, 2022
@cagnulein
Copy link
Owner Author

adb lib, interesting! https://github.com/Jaywalker/libadb

@cagnulein
Copy link
Owner Author

this is the one! https://github.com/cagnulein/libadb-client.qt

@victorypoint
Copy link
Contributor

Test results - QZ log attached

debug-Thu_May_26_07_27_49_2022.log

@victorypoint
Copy link
Contributor

victorypoint commented May 26, 2022

Test results while connected to Polar Sense BT HRM - QZ log attached

debug-Thu_May_26_11_01_06_2022.log

Windows error report log attached

Report.txt

@victorypoint
Copy link
Contributor

Separate test results - Polar HR monitor connected, Stryd footpod connected, nothing connected

debug-Thu_May_26_12_08_01_2022.log
debug-Thu_May_26_12_09_37_2022.log
debug-Thu_May_26_12_10_12_2022.log

@cagnulein
Copy link
Owner Author

thanks @victorypoint i will try with an adb simulator now first to submit a new release for you ;)

@cagnulein
Copy link
Owner Author

@victorypoint i tried with a android emulator and it works fine to me :( could you please try to clone this project https://github.com/cagnulein/libadb-client.qt and install qt creator and run it?
you need to change the ip of your treadmill here https://github.com/cagnulein/libadb-client.qt/blob/f184c5b39f089db6abbde967f116ef7436decfc4/adbclient.cpp#L11

let me know

@cagnulein
Copy link
Owner Author

@victorypoint download qt from here https://www.qt.io/download-qt-installer?hsCtaTracking=99d9dd4f-5681-48d2-b096-470725510d34%7C074ddad0-fdef-4e53-8aa8-5e8a876d6ab4 and when you need to install a qt version use the 5.15.2 branch so you will use the same qt version that i'm using myself

@victorypoint
Copy link
Contributor

libadb-client.qt test results:

test results.txt

@cagnulein
Copy link
Owner Author

@victorypoint ok so the issue is

adb_connect return false

i will check tomorrow the cause of this
thanks

@cagnulein
Copy link
Owner Author

@victorypoint new commit added to the https://github.com/cagnulein/libadb-client.qt please pull it and run it.
This is my log during a session on a emulator, they should run in a similar way, let me know

doAdbPipe "shell:ls "
adb_connect shell:ls
adb_connect 9
adb_connect 0009
switch_socket_transport
switch_socket_transport host:transport-any
switch_socket_transport 18
switch_socket_transport 0012
_writex 0x6bfb4f 4
_writex return true
_writex 0x6bfb54 18
_writex return true
_writex 0x6bfc4f 4
_writex return true
_writex 0x10e09b8 9
_writex return true
adb_connect OK
doAdbPipe true
doAdbShell 0x10d0048
doAdbShell "acct        config         dev              metadata  res         vendor\nadb_keys    d              etc              mnt       sdcard\napex        data           init             odm       storage\nbin         data_mirror    init.environ.rc  oem       sys\nbugreports  debug_ramdisk  linkerconfig     proc      system\ncache       default.prop   lost+found       product   system_ext\n"
adb shell "acct        config         dev              metadata  res         vendor\nadb_keys    d              etc              mnt       sdcard\napex        data           init             odm       storage\nbin         data_mirror    init.environ.rc  oem       sys\nbugreports  debug_ramdisk  linkerconfig     proc      system\ncache       default.prop   lost+found       product   system_ext"

@victorypoint
Copy link
Contributor

Ok, here is the results of testing your latest libadb-client.qt

13:39:36: Starting C:\Temp\build-adb-client-Desktop_Qt_5_15_2_MinGW_64_bit-Debug\debug\adb-client.exe...
doAdbPipe "shell:ls "
adb_connect shell:ls
adb_connect 9
adb_connect 0009
switch_socket_transport
switch_socket_transport host:transport-any
switch_socket_transport 18
switch_socket_transport 0012
_writex 0x6cf7eb 4
_writex return false 0 -1
switch_socket_transport "write failure during connection"
adb_connect return false
doAdbPipe false
doAdbShell 0x0
adb shell ""
13:39:45: C:\Temp\build-adb-client-Desktop_Qt_5_15_2_MinGW_64_bit-Debug\debug\adb-client.exe exited with code 0

test results 05-31-2022.txt

@cagnulein
Copy link
Owner Author

@victorypoint i added a debug in the constructor because the issue is in the tcp connection. Are you sure you're still changing the IP in the adbclient.cpp? are you sure the port is right? (it should match the one using from the adb.exe) With the last commit we should see the error returning from the tcp. Let me know, I guess we're near

@victorypoint
Copy link
Contributor

Hi. Yes, I'm changing the treadmill IP in adbclient.cpp to 10.0.0.124. Here is command-line output when I run adb.exe:

adb connect 10.0.0.124

  • daemon not running; starting now at tcp:5037
  • daemon started successfully
    connected to 10.0.0.124:5555

Note that the treadmill daemon starts on tcp port 5037 which is what we're using in adbclient.cpp. Also note that the adb connection is over port 5555.

I pulled and tested the new libadb-client.qt. Here's the application output when using IP 10.0.0.124 on port 5037:

19:58:39: Starting C:\Temp\build-adb-client-Desktop_Qt_5_15_2_MinGW_64_bit-Debug\debug\adb-client.exe...
AdbClient() QAbstractSocket::UnconnectedState QAbstractSocket::ConnectionRefusedError
AdbClient() QAbstractSocket::UnconnectedState QAbstractSocket::ConnectionRefusedError
doAdbPipe "shell:ls "
adb_connect shell:ls
adb_connect 9
adb_connect 0009
switch_socket_transport
switch_socket_transport host:transport-any
switch_socket_transport 18
switch_socket_transport 0012
_writex 0x6cf7eb 4
_writex return false 0 -1
switch_socket_transport "write failure during connection"
adb_connect return false
doAdbPipe false
doAdbShell 0x0
adb shell ""
19:58:48: C:\Temp\build-adb-client-Desktop_Qt_5_15_2_MinGW_64_bit-Debug\debug\adb-client.exe exited with code 0

And here is the application output when using IP 10.0.0.124 on port 5555:

20:11:24: Starting C:\Temp\build-adb-client-Desktop_Qt_5_15_2_MinGW_64_bit-Debug\debug\adb-client.exe...
AdbClient() QAbstractSocket::ConnectedState QAbstractSocket::UnknownSocketError
AdbClient() QAbstractSocket::ConnectedState QAbstractSocket::UnknownSocketError
doAdbPipe "shell:ls "
adb_connect shell:ls
adb_connect 9
adb_connect 0009
switch_socket_transport
switch_socket_transport host:transport-any
switch_socket_transport 18
switch_socket_transport 0012
_writex 0x6cf7eb 4
_writex return true
_writex 0x6cf7f0 18
_writex return true
adb_connect return false
doAdbPipe false
doAdbShell 0x0
adb shell ""
20:11:55: C:\Temp\build-adb-client-Desktop_Qt_5_15_2_MinGW_64_bit-Debug\debug\adb-client.exe exited with code 0

@victorypoint
Copy link
Contributor

Ok, here is latest libadb-client.qt test results:

Application output when using IP 10.0.0.124 on port 5037:

12:27:28: Starting C:\Temp\build-adb-client-Desktop_Qt_5_15_2_MinGW_64_bit-Debug\debug\adb-client.exe...
AdbClient() QAbstractSocket::UnconnectedState QAbstractSocket::ConnectionRefusedError
AdbClient() QAbstractSocket::UnconnectedState QAbstractSocket::ConnectionRefusedError
doAdbPipe "shell:ls "
adb_connect shell:ls
adb_connect 9
adb_connect 0009
switch_socket_transport
switch_socket_transport host:transport-any
switch_socket_transport 18
switch_socket_transport 0012
_writex 0x6cf7eb 4
_writex return false 0 -1
switch_socket_transport "write failure during connection"
adb_connect return false
doAdbPipe false
doAdbShell 0x0
adb shell ""
12:27:37: C:\Temp\build-adb-client-Desktop_Qt_5_15_2_MinGW_64_bit-Debug\debug\adb-client.exe exited with code 0

Application output when using IP 10.0.0.124 on port 5555:

12:30:52: Starting C:\Temp\build-adb-client-Desktop_Qt_5_15_2_MinGW_64_bit-Debug\debug\adb-client.exe...
AdbClient() QAbstractSocket::ConnectedState QAbstractSocket::UnknownSocketError
AdbClient() QAbstractSocket::ConnectedState QAbstractSocket::UnknownSocketError
doAdbPipe "shell:ls "
adb_connect shell:ls
adb_connect 9
adb_connect 0009
switch_socket_transport
switch_socket_transport host:transport-any
switch_socket_transport 18
switch_socket_transport 0012
_writex 0x6cf7eb 4
_writex return true
_writex 0x6cf7f0 18
_writex return true
readx return false
adb_status return false "protocol fault (no status)"
adb_connect return false
doAdbPipe false
doAdbShell 0x0
adb shell ""
12:31:23: C:\Temp\build-adb-client-Desktop_Qt_5_15_2_MinGW_64_bit-Debug\debug\adb-client.exe exited with code 0

@cagnulein
Copy link
Owner Author

@victorypoint i guess we need to change the approach because, digging a little more, this adb library requires the daemon on the pc.
So we have 2 different ways:

  1. create a small android service to install to the console of your treadmill that simple reads the file and it will stream the contents to QZ
  2. use adb.exe on windows

I really like the first one, so I will try to create a simple project to test it out if you agree.

@cagnulein
Copy link
Owner Author

@victorypoint good news! I just created the apk for the companion app.
Project link: https://github.com/cagnulein/QZCompanionNordictrackTreadmill
APK: https://github.com/cagnulein/QZCompanionNordictrackTreadmill/raw/master/app/build/outputs/apk/debug/app-debug.apk

For now just check if the apk works on your treadmill console.
Install it and grant file permission to this apk in the settings of your console (i hope it will be easy to do as in a phone, in case let me know).
Then open it and with wireshark on your pc you should be able to see broadcast udp frames from your console on port 8002.
This apk, when it starts, it open a service in background that get the latest file from the /sdcard.wolflogs/ and stream it contents over and over on this udp port. If it works, it will be easy to implement on QZ replacing the adb thing.

Let me know

@victorypoint
Copy link
Contributor

Testing new QZ build that communicates with QZ companion apk running on treadmill:

  • Launched apk on treadmill - "QZ Companion Nordictrack Treadmill"
  • Confirmed treadmill was sending data over UDP port 8002 with Wireshark
  • Launched new QZ build on PC - confirmed correct IP was entered for Nordictrack 2950 - no connection to treadmill
  • Launched iFit on treadmill and ran manual workout with speed and incline changes - still no QZ connection established

Attached: Wireshark output & QZ log:

qz-test.zip
debug-Sat_Jun_4_14_38_34_2022.log

@victorypoint
Copy link
Contributor

QZ log with a BT device attached to PC (Stryd footpod) - got Windows Firewall alert first:

debug-Sat_Jun_4_15_20_34_2022.log

@victorypoint
Copy link
Contributor

QZ log with BT device attached and Windows Firewall totally disabled:

debug-Sat_Jun_4_15_22_41_2022.log

@victorypoint
Copy link
Contributor

QZ logs:

debug-Sun_Jun_5_12_06_09_2022.log - apk running on treadmill and launched iFit to dashboard screen
debug-Sun_Jun_5_12_09_13_2022.log - apk running, iFit manual workout running with several speed and incline changes

debug-Sun_Jun_5_12_06_09_2022.log
debug-Sun_Jun_5_12_09_13_2022.log

@victorypoint
Copy link
Contributor

Wolflog for above testing attached

2022-06-05_logs.txt
:

@cagnulein
Copy link
Owner Author

@victorypoint i analyzed again the logs with a fresh mind :)
Everything seems to work on the https://github.com/cagnulein/qdomyos-zwift/files/8840216/debug-Sun_Jun_5_12_09_13_2022.log
Infact i saw also a speed changing from 0 to 2.
The problem is that all the major changing in the https://github.com/cagnulein/qdomyos-zwift/files/8840231/2022-06-05_logs.txt weren't reported because the session on QZ was closed.
Maybe you closed because you didn't see any changes in the tile?

for example:

Sun Jun 5 12:08:34 2022 1654441714445 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[9] 4176325 12:07:48.5770 [Trace:FitPro] Changed KPH to: 2"
Sun Jun 5 12:08:34 2022 1654441714461 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() "[9] 4176325 12:07:48.5770 [Trace:FitPro] Changed KPH to: 2"
Sun Jun 5 12:08:34 2022 1654441714476 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Inclination: 0"
Sun Jun 5 12:08:34 2022 1654441714490 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 2"

the last log line from qz is

Sun Jun 5 12:09:04 2022 1654441744510 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() "[9] 4251736 12:09:03.9885 [Trace:FitPro] Changed CurrentTime to: 104"

but you changed the speed on the treadmill after

[17] 4284869 12:09:37.1208 [Trace:FitPro] Changed KPH to: 4.82
[35] 4285120 12:09:37.3722 [Trace:FitnessConsole] Kph changed from 2 to 4.82
[1] 4287068 12:09:39.3197 [Trace:FitnessConsole] Clamped Kph from 4.82 to 4.82.
BitField: Kph
FitnessValue: Kph
[1] 4287075 12:09:39.3246 [Trace:FitnessConsole] List: [BitFieldCommItem: BitField=WorkoutMode, RequestData=Running, IsCmd=False, IsWrite=True, Tcs=System.Threading.Tasks.TaskCompletionSource`1[System.Object]],[BitFieldCommItem: BitField=Kph, RequestData=4.82, IsCmd=False, IsWrite=True, Tcs=System.Threading.Tasks.TaskCompletionSource`1[System.Object]]
[35] 4293941 12:09:46.1934 [Trace:FitPro] Changed KPH to: 8.04
[16] 4294186 12:09:46.4360 [Trace:FitnessConsole] Kph changed from 4.82 to 8.04
[18] 4306906 12:09:59.1582 [Trace:FitPro] Changed KPH to: 3.21
[20] 4321687 12:10:13.9386 [Trace:FitPro] Changed KPH to: 1.6
[6] 4321910 12:10:14.1620 [Trace:FitnessConsole] Kph changed from 3.21 to 1.6
[18] 4334489 12:10:26.7406 [Trace:FitPro] Changed KPH to: 0
[18] 4334701 12:10:26.9532 [Trace:FitnessConsole] Kph changed from 1.6 to 0

so please repeat the test and keep attention to leave everything running, thanks!

@victorypoint
Copy link
Contributor

victorypoint commented Jun 6, 2022

Ok, I did some detailed testing and came across the following behaviors:

  • When iFit treadmill app was in foreground (required to start manual workout), QZ did not record any speed or incline changes. QZ Companion app appears to stop streaming the live wolflog data when running in the background.
  • When QZ Companion app was in foreground, QZ log recorded all speed and incline changes. Also the cursor changed to hourglass/spinning while QZ processed the stream of incoming data (at first I thought it froze/crashed). QZ stayed in this "processing" state until several minutes after the manual workout stopped (almost 10-12 minutes in the last test).
  • At no point did the QZ app display any tile information during the manual workout (speed, incline, cadence, etc)

Logs from treadmill (wolflog) and are QZ attached:
testing logs Jun 6 2022.zip

Testing workflow:

  • Launch iFit on treadmill
  • Start a manual workout on treadmill
  • Launch QZ Companion app on treadmill (QZ Companion Nordictrack Treadmill)
  • Connect & powerup Polar BT HRM
  • Launch QZ on PC - tiles appear, Polar HRM is connected, no tile information appears (speed, incline, cadence, etc)
  • Test QZ while changing forground/background state of iFit and QZ Companion apps

Test results:

Treadmill manual workout events (wolflog) - 2022-06-06_logs.txt

iFit in foreground

[20] 233203 08:54:16.6710 [Trace:Workout] Starting Manual Workout
[1] 243257 08:54:26.7255 [Trace:FitnessConsole] Clamped Kph from 2 to 2.
[1] 243259 08:54:26.7255 [Trace:FitnessConsole] Clamped Grade from 0 to 0.
[10] 383657 08:56:47.1253 [Trace:FitPro] Changed KPH to: 4.82
[19] 394042 08:56:57.5105 [Trace:FitPro] Changed Grade to: 3
[22] 402572 08:57:06.0400 [Trace:FitPro] Changed KPH to: 8.04
[19] 414688 08:57:18.1566 [Trace:FitPro] Changed Grade to: -3
[23] 425077 08:57:28.5450 [Trace:FitPro] Changed KPH to: 3.21
[21] 434752 08:57:38.2203 [Trace:FitPro] Changed Grade to: 0
[6] 441032 08:57:44.5006 [Trace:FitPro] Changed KPH to: 1.6
[21] 448694 08:57:52.1618 [Trace:FitPro] Changed KPH to: 0

QZ log - debug-Mon_Jun_6_08_55_48_2022.log

Mon Jun 6 08:56:05 2022 1654516565245 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 0"
Mon Jun 6 08:56:05 2022 1654516565223 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Inclination: 0"
Last log entry - Mon Jun 6 08:59:10 2022 1654516750008 Debug: virtualtreadmill.cpp void virtualtreadmill::treadmillProvider() "virtualtreadmill connection error"

*** I was was able to close QZ


Treadmill manual workout events (wolflog) - 2022-06-06_logs.txt

[21] 4288776 10:01:52.2443 [Trace:Workout] Starting Manual Workout

QZ Companion app in foreground

[19] 4289043 10:01:52.5117 [Trace:FitnessConsole] Clamped Kph from 2 to 2.
[19] 4289045 10:01:52.5130 [Trace:FitnessConsole] Clamped Grade from 0 to 0.

[16] 4289604 10:01:53.0690 [Trace:FitPro] Changed KPH to: 2 .. 2.9
[5] 4413153 10:03:56.6212 [Trace:FitPro] Changed KPH to: 8.04
[8] 4419961 10:04:03.4291 [Trace:FitPro] Changed Grade to: 3

iFit in foreground

4] 4432650 10:04:16.1179 [Trace:FitPro] Changed KPH to: 1.6 .. 3
[17] 4437009 10:04:20.4771 [Trace:FitPro] Changed Grade to: 0
[17] 4478992 10:05:02.4592 [Trace:FitPro] Changed Grade to: -3

QZ Companion app in foreground

[37] 4486517 10:05:09.9854 [Trace:FitPro] Changed KPH to: 8.04
[8] 4493191 10:05:16.6588 [Trace:FitPro] Changed KPH to: 1.6
[5] 4495802 10:05:19.2703 [Trace:FitPro] Changed Grade to: 0

QZ Companion app in foreground

[6] 4507904 10:05:31.3723 [Trace:FitPro] Changed KPH to: 4.82
[5] 4515996 10:05:39.4643 [Trace:FitPro] Changed KPH to: 3.21
[8] 4518833 10:05:42.3012 [Trace:FitPro] Changed KPH to: 1.6
[17] 4523273 10:05:46.7415 [Trace:FitPro] Changed KPH to: 0

QZ log - debug-Mon_Jun_6_10_03_04_2022.log

Mon Jun 6 10:03:23 2022 1654520603797 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Inclination: 0"
Mon Jun 6 10:03:23 2022 1654520603821 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 0"
Mon Jun 6 10:03:37 2022 1654520617516 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 2.1"
.. Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 2.1 .. 2.9
.. Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 8.04
.. Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 1.6 .. 3
Mon Jun 6 10:06:10 2022 1654520770193 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 3"

*** QZ appears to have locked-up/crashed at this point (Mon Jun 6 10:06:10 2022) - cursor spinning, app did not respond to clicks, I was able to close QZ


Treadmill manual workout events (wolflog) - 2022-06-06_logs.txt

iFit in foreground

[20] 7188864 10:50:12.3319 [Trace:Workout] Starting Manual Workout
[19] 7189837 10:50:13.3047 [Trace:FitPro] Changed KPH to: 2 .. 4
[7] 7274810 10:51:38.2786 [Trace:FitPro] Changed KPH to: 1.6
[19] 7290197 10:51:53.6652 [Trace:FitPro] Changed KPH to: 0

QZ log - debug-Mon_Jun_6_10_50_37_2022.log

Mon Jun 6 10:50:53 2022 1654523453918 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 0"
Mon Jun 6 10:50:54 2022 1654523454108 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 0"

*** I was was able to close QZ


Treadmill manual workout events (wolflog) - 2022-06-06_logs.txt

[34] 7393188 10:53:36.6564 [Trace:Workout] Starting Manual Workout

QZ Companion app in foreground

[19] 7393683 10:53:37.1492 [Trace:FitPro] Changed KPH to: 2 .. 3
[4] 7472443 10:54:55.9088 [Trace:FitPro] Changed KPH to: 0

QZ log - debug-Mon_Jun_6_10_54_12_2022.log

Mon Jun 6 10:54:29 2022 1654523669039 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 0"
Mon Jun 6 10:54:39 2022 1654523679059 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 2.1 .. 3
Mon Jun 6 10:54:59 2022 1654523699031 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 0"

*** At first QZ appears to have locked-up/crashed but it eventually responded after a few minutes after the workout stopped and the cursor stopped spinning, I was able to stop and close QZ


Treadmill manual workout events (wolflog) - 2022-06-06_logs.txt

[10] 7516717 10:55:40.1848 [Trace:Workout] Starting Manual Workout

QZ Companion app in foreground

[11] 7517117 10:55:40.5840 [Trace:FitPro] Changed KPH to: 2 .. 3
[65] 7596567 10:57:00.0320 [Trace:FitPro] Changed KPH to: 0

QZ log - debug-Mon_Jun_6_10_56_04_2022.log

Mon Jun 6 10:56:21 2022 1654523781155 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 0"
Mon Jun 6 10:56:27 2022 1654523787424 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 2.1 .. 3
Mon Jun 6 10:57:22 2022 1654523842472 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 0"
Last log entry - Mon Jun 6 11:12:29 2022 1654524749406 Debug: virtualtreadmill.cpp void virtualtreadmill::treadmillProvider() "virtualtreadmill connection error"

*** QZ was busy and eventually responded after several minutes after the workout stopped and the cursor stopped spinning at approximately 11:10:00, was able to stop and close QZ

@victorypoint
Copy link
Contributor

Oh, absolutely! You know more about this stuff than I. Attached is the QZ log for that workout session.

debug-Mon_Sep_12_13_40_31_2022.zip

@cagnulein
Copy link
Owner Author

maybe I'm blind but I don't see holes here neither

Mon Sep 12 15:27:26 2022 1663007246902 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:27 2022 1663007247470 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[28] 11592254 15:27:13.3474 [Trace:FitPro] Changed KPH to: 11.36"
Mon Sep 12 15:27:27 2022 1663007247677 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:28 2022 1663007248293 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[28] 11592254 15:27:13.3474 [Trace:FitPro] Changed KPH to: 11.36"
Mon Sep 12 15:27:28 2022 1663007248331 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:28 2022 1663007248908 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[28] 11592254 15:27:13.3474 [Trace:FitPro] Changed KPH to: 11.36"
Mon Sep 12 15:27:29 2022 1663007249111 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:29 2022 1663007249725 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[28] 11592254 15:27:13.3474 [Trace:FitPro] Changed KPH to: 11.36"
Mon Sep 12 15:27:29 2022 1663007249761 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:30 2022 1663007250340 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[28] 11592254 15:27:13.3474 [Trace:FitPro] Changed KPH to: 11.36"
Mon Sep 12 15:27:30 2022 1663007250544 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:30 2022 1663007250994 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[28] 11592254 15:27:13.3474 [Trace:FitPro] Changed KPH to: 11.36"
Mon Sep 12 15:27:31 2022 1663007251160 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:31 2022 1663007251772 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[28] 11592254 15:27:13.3474 [Trace:FitPro] Changed KPH to: 11.36"
Mon Sep 12 15:27:31 2022 1663007251808 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:32 2022 1663007252387 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11611308 15:27:32.4008 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:32 2022 1663007252590 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:33 2022 1663007253206 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11611308 15:27:32.4008 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:33 2022 1663007253242 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:33 2022 1663007253820 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11611308 15:27:32.4008 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:33 2022 1663007253858 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:34 2022 1663007254640 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11611308 15:27:32.4008 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:34 2022 1663007254679 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:35 2022 1663007255180 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11611308 15:27:32.4008 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:35 2022 1663007255459 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:36 2022 1663007256073 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11611308 15:27:32.4008 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:36 2022 1663007256108 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:36 2022 1663007256686 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11611308 15:27:32.4008 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:36 2022 1663007256724 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:37 2022 1663007257302 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11611308 15:27:32.4008 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:37 2022 1663007257507 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:38 2022 1663007258118 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11611308 15:27:32.4008 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:38 2022 1663007258155 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:38 2022 1663007258735 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11611308 15:27:32.4008 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:38 2022 1663007258942 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:39 2022 1663007259553 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11611308 15:27:32.4008 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:39 2022 1663007259760 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:40 2022 1663007260171 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11611308 15:27:32.4008 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:40 2022 1663007260374 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:41 2022 1663007261011 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11611308 15:27:32.4008 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:41 2022 1663007261193 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:41 2022 1663007261604 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11611308 15:27:32.4008 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:41 2022 1663007261806 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:42 2022 1663007262424 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11611308 15:27:32.4008 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:42 2022 1663007262467 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:43 2022 1663007263037 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11611308 15:27:32.4008 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:43 2022 1663007263240 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:43 2022 1663007263855 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[64] 11623188 15:27:44.2811 [Trace:FitPro] Changed KPH to: 9.55"
Mon Sep 12 15:27:44 2022 1663007264059 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:44 2022 1663007264676 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[61] 11623710 15:27:44.8033 [Trace:FitPro] Changed KPH to: 9.45"
Mon Sep 12 15:27:44 2022 1663007264880 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:45 2022 1663007265494 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[61] 11623710 15:27:44.8033 [Trace:FitPro] Changed KPH to: 9.45"
Mon Sep 12 15:27:45 2022 1663007265531 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:46 2022 1663007266108 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[61] 11623710 15:27:44.8033 [Trace:FitPro] Changed KPH to: 9.45"
Mon Sep 12 15:27:46 2022 1663007266315 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:46 2022 1663007266928 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[61] 11623710 15:27:44.8033 [Trace:FitPro] Changed KPH to: 9.45"
Mon Sep 12 15:27:46 2022 1663007266966 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:47 2022 1663007267542 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[61] 11623710 15:27:44.8033 [Trace:FitPro] Changed KPH to: 9.45"
Mon Sep 12 15:27:47 2022 1663007267580 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:48 2022 1663007268157 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[61] 11623710 15:27:44.8033 [Trace:FitPro] Changed KPH to: 9.45"
Mon Sep 12 15:27:48 2022 1663007268362 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:49 2022 1663007269020 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[61] 11623710 15:27:44.8033 [Trace:FitPro] Changed KPH to: 9.45"
Mon Sep 12 15:27:49 2022 1663007269180 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:49 2022 1663007269796 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[61] 11623710 15:27:44.8033 [Trace:FitPro] Changed KPH to: 9.45"
Mon Sep 12 15:27:49 2022 1663007269836 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:50 2022 1663007270409 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[61] 11623710 15:27:44.8033 [Trace:FitPro] Changed KPH to: 9.45"
Mon Sep 12 15:27:50 2022 1663007270613 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:51 2022 1663007271228 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[61] 11623710 15:27:44.8033 [Trace:FitPro] Changed KPH to: 9.45"
Mon Sep 12 15:27:51 2022 1663007271264 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:51 2022 1663007271844 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[61] 11623710 15:27:44.8033 [Trace:FitPro] Changed KPH to: 9.45"
Mon Sep 12 15:27:52 2022 1663007272048 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:52 2022 1663007272664 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[61] 11623710 15:27:44.8033 [Trace:FitPro] Changed KPH to: 9.45"
Mon Sep 12 15:27:52 2022 1663007272701 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:53 2022 1663007273276 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[61] 11623710 15:27:44.8033 [Trace:FitPro] Changed KPH to: 9.45"
Mon Sep 12 15:27:53 2022 1663007273483 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:54 2022 1663007274096 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[13] 11633180 15:27:54.2731 [Trace:FitPro] Changed KPH to: 9.35"
Mon Sep 12 15:27:54 2022 1663007274131 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:54 2022 1663007274709 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[7] 11634010 15:27:55.1035 [Trace:FitPro] Changed KPH to: 9.15"
Mon Sep 12 15:27:54 2022 1663007274914 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:55 2022 1663007275530 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[61] 11634513 15:27:55.6064 [Trace:FitPro] Changed KPH to: 9.05"
Mon Sep 12 15:27:55 2022 1663007275569 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:56 2022 1663007276043 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[61] 11634513 15:27:55.6064 [Trace:FitPro] Changed KPH to: 9.05"
Mon Sep 12 15:27:56 2022 1663007276129 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:56 2022 1663007276761 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[67] 11635747 15:27:56.8399 [Trace:FitPro] Changed KPH to: 9.65"
Mon Sep 12 15:27:56 2022 1663007276965 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:57 2022 1663007277575 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[58] 11636974 15:27:58.0671 [Trace:FitPro] Changed KPH to: 4.82"
Mon Sep 12 15:27:57 2022 1663007277611 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:58 2022 1663007278192 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[58] 11636974 15:27:58.0671 [Trace:FitPro] Changed KPH to: 4.82"
Mon Sep 12 15:27:58 2022 1663007278395 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:59 2022 1663007279013 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[58] 11636974 15:27:58.0671 [Trace:FitPro] Changed KPH to: 4.82"
Mon Sep 12 15:27:59 2022 1663007279051 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:27:59 2022 1663007279625 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[58] 11636974 15:27:58.0671 [Trace:FitPro] Changed KPH to: 4.82"
Mon Sep 12 15:27:59 2022 1663007279829 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:28:00 2022 1663007280445 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[58] 11636974 15:27:58.0671 [Trace:FitPro] Changed KPH to: 4.82"
Mon Sep 12 15:28:00 2022 1663007280479 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:28:01 2022 1663007281057 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[58] 11636974 15:27:58.0671 [Trace:FitPro] Changed KPH to: 4.82"
Mon Sep 12 15:28:01 2022 1663007281092 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:28:01 2022 1663007281673 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[58] 11636974 15:27:58.0671 [Trace:FitPro] Changed KPH to: 4.82"
Mon Sep 12 15:28:01 2022 1663007281878 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:28:02 2022 1663007282491 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[58] 11636974 15:27:58.0671 [Trace:FitPro] Changed KPH to: 4.82"
Mon Sep 12 15:28:02 2022 1663007282529 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"
Mon Sep 12 15:28:03 2022 1663007283106 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[58] 11636974 15:27:58.0671 [Trace:FitPro] Changed KPH to: 4.82"
Mon Sep 12 15:28:03 2022 1663007283312 Debug: nordictrackifitadbtreadmill.cpp void nordictrackifitadbtreadmill::processPendingDatagrams() Message ::  "[11] 7137681 14:12:58.7736 [Trace:FitPro] Changed Grade to: 1"

and neither from the current speed from QZ

Mon Sep 12 15:27:26 2022 1663007246881 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 11.36"
Mon Sep 12 15:27:26 2022 1663007246921 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 11.36"
Mon Sep 12 15:27:27 2022 1663007247487 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 11.36"
Mon Sep 12 15:27:27 2022 1663007247695 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 11.36"
Mon Sep 12 15:27:28 2022 1663007248311 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 11.36"
Mon Sep 12 15:27:28 2022 1663007248347 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 11.36"
Mon Sep 12 15:27:28 2022 1663007248924 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 11.36"
Mon Sep 12 15:27:29 2022 1663007249129 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 11.36"
Mon Sep 12 15:27:29 2022 1663007249742 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 11.36"
Mon Sep 12 15:27:29 2022 1663007249777 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 11.36"
Mon Sep 12 15:27:30 2022 1663007250357 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 11.36"
Mon Sep 12 15:27:30 2022 1663007250560 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 11.36"
Mon Sep 12 15:27:31 2022 1663007251011 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 11.36"
Mon Sep 12 15:27:31 2022 1663007251177 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 11.36"
Mon Sep 12 15:27:31 2022 1663007251788 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 11.36"
Mon Sep 12 15:27:31 2022 1663007251827 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 11.36"
Mon Sep 12 15:27:32 2022 1663007252406 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:32 2022 1663007252607 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:33 2022 1663007253223 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:33 2022 1663007253259 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:33 2022 1663007253837 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:33 2022 1663007253876 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:34 2022 1663007254658 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:34 2022 1663007254697 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:35 2022 1663007255197 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:35 2022 1663007255478 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:36 2022 1663007256090 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:36 2022 1663007256124 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:36 2022 1663007256704 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:36 2022 1663007256741 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:37 2022 1663007257319 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:37 2022 1663007257525 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:38 2022 1663007258135 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:38 2022 1663007258174 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:38 2022 1663007258749 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:38 2022 1663007258960 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:39 2022 1663007259570 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:39 2022 1663007259775 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:40 2022 1663007260188 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:40 2022 1663007260391 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:41 2022 1663007261028 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:41 2022 1663007261210 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:41 2022 1663007261623 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:41 2022 1663007261822 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:42 2022 1663007262444 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:42 2022 1663007262484 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:43 2022 1663007263054 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:43 2022 1663007263260 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:43 2022 1663007263872 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.55"
Mon Sep 12 15:27:44 2022 1663007264075 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.55"
Mon Sep 12 15:27:44 2022 1663007264694 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:44 2022 1663007264897 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:45 2022 1663007265510 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:45 2022 1663007265547 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:46 2022 1663007266126 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:46 2022 1663007266334 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:46 2022 1663007266946 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:46 2022 1663007266984 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:47 2022 1663007267559 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:47 2022 1663007267598 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:48 2022 1663007268176 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:48 2022 1663007268377 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:49 2022 1663007269036 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:49 2022 1663007269197 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:49 2022 1663007269814 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:49 2022 1663007269854 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:50 2022 1663007270427 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:50 2022 1663007270630 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:51 2022 1663007271245 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:51 2022 1663007271281 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:51 2022 1663007271861 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:52 2022 1663007272064 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:52 2022 1663007272681 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:52 2022 1663007272717 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:53 2022 1663007273294 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:53 2022 1663007273500 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.45"
Mon Sep 12 15:27:54 2022 1663007274112 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.35"
Mon Sep 12 15:27:54 2022 1663007274146 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.35"
Mon Sep 12 15:27:54 2022 1663007274727 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.15"
Mon Sep 12 15:27:54 2022 1663007274931 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.15"
Mon Sep 12 15:27:55 2022 1663007275549 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.05"
Mon Sep 12 15:27:55 2022 1663007275586 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.05"
Mon Sep 12 15:27:56 2022 1663007276060 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.05"
Mon Sep 12 15:27:56 2022 1663007276144 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.05"
Mon Sep 12 15:27:56 2022 1663007276778 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:56 2022 1663007276982 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 9.65"
Mon Sep 12 15:27:57 2022 1663007277592 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:27:57 2022 1663007277630 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:27:58 2022 1663007278208 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:27:58 2022 1663007278413 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:27:59 2022 1663007279031 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:27:59 2022 1663007279070 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:27:59 2022 1663007279641 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:27:59 2022 1663007279845 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:00 2022 1663007280460 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:00 2022 1663007280496 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:01 2022 1663007281073 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:01 2022 1663007281108 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:01 2022 1663007281690 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:01 2022 1663007281894 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:02 2022 1663007282508 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:02 2022 1663007282546 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:03 2022 1663007283125 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:03 2022 1663007283330 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:03 2022 1663007283938 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:04 2022 1663007284147 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:04 2022 1663007284765 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:04 2022 1663007284801 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:05 2022 1663007285375 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:05 2022 1663007285582 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:06 2022 1663007286196 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:06 2022 1663007286235 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:06 2022 1663007286807 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:06 2022 1663007286845 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:07 2022 1663007287426 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:07 2022 1663007287628 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:09 2022 1663007289059 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:09 2022 1663007289097 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:09 2022 1663007289136 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:09 2022 1663007289176 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:09 2022 1663007289677 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:09 2022 1663007289716 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:10 2022 1663007290294 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:10 2022 1663007290494 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:11 2022 1663007291109 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:11 2022 1663007291144 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:11 2022 1663007291725 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:11 2022 1663007291931 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:12 2022 1663007292543 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:12 2022 1663007292580 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:13 2022 1663007293157 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:13 2022 1663007293193 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:13 2022 1663007293776 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"
Mon Sep 12 15:28:13 2022 1663007293978 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Current Speed: 4.82"

maybe is the ifit app that didn't log for 20 seconds? @victorypoint
do you see the speed on QZ froze for 20 seconds? or only on zwift?

also the ftms notification to zwift are fine

Mon Sep 12 15:27:06 2022 1663007226928 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 84 04 00 00 00 00 15 01 00 00"
Mon Sep 12 15:27:07 2022 1663007227934 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 84 04 00 00 00 00 15 01 00 00"
Mon Sep 12 15:27:08 2022 1663007228933 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 84 04 00 00 00 00 15 01 00 00"
Mon Sep 12 15:27:09 2022 1663007229927 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 84 04 00 00 00 00 15 01 00 00"
Mon Sep 12 15:27:10 2022 1663007230933 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 84 04 00 00 00 00 15 01 00 00"
Mon Sep 12 15:27:11 2022 1663007231939 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 84 04 00 00 00 00 15 01 00 00"
Mon Sep 12 15:27:12 2022 1663007232925 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 7a 04 00 00 00 00 12 01 00 00"
Mon Sep 12 15:27:13 2022 1663007233925 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:14 2022 1663007234928 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:15 2022 1663007235925 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:16 2022 1663007236932 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:17 2022 1663007237932 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:18 2022 1663007238934 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:19 2022 1663007239929 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:20 2022 1663007240925 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:21 2022 1663007241927 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:22 2022 1663007242929 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:23 2022 1663007243931 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:24 2022 1663007244937 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:25 2022 1663007245925 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:26 2022 1663007246933 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:27 2022 1663007247937 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:28 2022 1663007248935 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:29 2022 1663007249926 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:30 2022 1663007250928 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:31 2022 1663007251938 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 70 04 00 00 00 00 10 01 00 00"
Mon Sep 12 15:27:32 2022 1663007252933 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 c5 03 00 00 00 00 e8 00 00 00"
Mon Sep 12 15:27:33 2022 1663007253935 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 c5 03 00 00 00 00 e8 00 00 00"
Mon Sep 12 15:27:34 2022 1663007254940 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 c5 03 00 00 00 00 e8 00 00 00"
Mon Sep 12 15:27:35 2022 1663007255944 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 c5 03 00 00 00 00 e8 00 00 00"
Mon Sep 12 15:27:36 2022 1663007256954 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 c5 03 00 00 00 00 e8 00 00 00"
Mon Sep 12 15:27:37 2022 1663007257943 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 c5 03 00 00 00 00 e8 00 00 00"
Mon Sep 12 15:27:38 2022 1663007258972 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 c5 03 00 00 00 00 e8 00 00 00"
Mon Sep 12 15:27:39 2022 1663007259941 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 c5 03 00 00 00 00 e8 00 00 00"
Mon Sep 12 15:27:40 2022 1663007260945 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 c5 03 00 00 00 00 e8 00 00 00"
Mon Sep 12 15:27:41 2022 1663007261942 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 c5 03 00 00 00 00 e8 00 00 00"
Mon Sep 12 15:27:42 2022 1663007262948 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 c5 03 00 00 00 00 e8 00 00 00"
Mon Sep 12 15:27:43 2022 1663007263947 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 bb 03 00 00 00 00 e6 00 00 00"
Mon Sep 12 15:27:44 2022 1663007264947 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 b1 03 00 00 00 00 e4 00 00 00"
Mon Sep 12 15:27:45 2022 1663007265952 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 b1 03 00 00 00 00 e4 00 00 00"
Mon Sep 12 15:27:46 2022 1663007266996 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 b1 03 00 00 00 00 e4 00 00 00"
Mon Sep 12 15:27:47 2022 1663007267952 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 b1 03 00 00 00 00 e4 00 00 00"
Mon Sep 12 15:27:48 2022 1663007268955 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 b1 03 00 00 00 00 e4 00 00 00"
Mon Sep 12 15:27:49 2022 1663007269940 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 b1 03 00 00 00 00 e4 00 00 00"
Mon Sep 12 15:27:50 2022 1663007270947 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 b1 03 00 00 00 00 e4 00 00 00"
Mon Sep 12 15:27:51 2022 1663007271952 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 b1 03 00 00 00 00 e4 00 00 00"
Mon Sep 12 15:27:52 2022 1663007272955 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 b1 03 00 00 00 00 e4 00 00 00"
Mon Sep 12 15:27:53 2022 1663007273943 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 b1 03 00 00 00 00 e4 00 00 00"
Mon Sep 12 15:27:54 2022 1663007274955 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 93 03 00 00 00 00 dd 00 00 00"
Mon Sep 12 15:27:55 2022 1663007275950 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 89 03 00 00 00 00 da 00 00 00"
Mon Sep 12 15:27:56 2022 1663007276993 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 c5 03 00 00 00 00 e8 00 00 00"
Mon Sep 12 15:27:57 2022 1663007277947 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"
Mon Sep 12 15:27:58 2022 1663007278955 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"
Mon Sep 12 15:27:59 2022 1663007279949 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"
Mon Sep 12 15:28:00 2022 1663007280952 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"
Mon Sep 12 15:28:01 2022 1663007281945 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"
Mon Sep 12 15:28:02 2022 1663007282951 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"
Mon Sep 12 15:28:03 2022 1663007283951 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"
Mon Sep 12 15:28:04 2022 1663007284953 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"
Mon Sep 12 15:28:05 2022 1663007285943 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"
Mon Sep 12 15:28:06 2022 1663007286953 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"
Mon Sep 12 15:28:07 2022 1663007287942 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"
Mon Sep 12 15:28:08 2022 1663007288952 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"
Mon Sep 12 15:28:09 2022 1663007289946 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"
Mon Sep 12 15:28:10 2022 1663007290953 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"
Mon Sep 12 15:28:11 2022 1663007291943 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"
Mon Sep 12 15:28:12 2022 1663007292945 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"
Mon Sep 12 15:28:13 2022 1663007293989 Debug: dirconprocessor.cpp bool DirconProcessor::sendCharacteristicNotification(quint16, const QByteArray&) "Wahoo TREAD 0003" sending to "::ffff:10.0.0.35" : 49894  notification for uuid =  "2ad2" rv= true "64 02 e2 01 00 00 00 00 78 00 00 00"

@victorypoint
Copy link
Contributor

I have QZ running in background with Zwift in foreground fullscreen on Windows 11 machine so I didn't get to see if it showed delay as well. Give me time to confirm that in future runs. Is there any other log files or dumps I can collect that would help for next time? I appreciate your time on this!

@cagnulein
Copy link
Owner Author

@victorypoint so you just see the delay from the treadmil to zwift...end to end...got it. Mmm maybe the log from zwift? Maybe you already have it!

@victorypoint
Copy link
Contributor

Sorry, just to clarify, speed stall occurs on treadmill console and in Zwift, however, treadmill belt changes speed. I need to do an equivalent run without QZ installed/running to make sure it's not iFit or treadmill misbehaving.

@cagnulein
Copy link
Owner Author

Hah so even on the treadmill console?!
So it's seems a treadmill bug, maybe caused by the companion?
Did you ever see this before qz?

@victorypoint
Copy link
Contributor

Hah so even on the treadmill console?! So it's seems a treadmill bug, maybe caused by the companion? Did you ever see this before qz?

Yes, a delay on the console. I've never seen this delay before installing and using Companion. I'll keep testing.

@bstoney
Copy link
Contributor

bstoney commented Nov 6, 2022

I have checked the touch coordinates on my S22i and it work using adb e.g. adb shell input tap 1830 722 does set the speed to 4. I changed the companion app to use touch instead of swipe and I can see the failures:
java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission

Looks like the inject events permissions is needed. I did a quick search and didn't find any easy way to grant these permissions.

@cagnulein
Copy link
Owner Author

cagnulein commented Nov 6, 2022

@bstoney is <uses-permission android:name="android.permission.INJECT_EVENTS"/>
not enough?

@cagnulein cagnulein modified the milestones: 2.11, 2.12 Nov 19, 2022
@victorypoint
Copy link
Contributor

@cagnulein , using QZ Companion, I just ran the ZLDR full marathon event this morning and I experienced a treadmill reboot about 35K into run. I was back up and running in about a minute. Do you see anything in the attached logcat related to a crash?

logcat.txt

@cagnulein
Copy link
Owner Author

@victorypoint are you sure this is the right log? I see only few minutes of a treadmill running 0 speed
Anyway congratulations about your marathon!

@victorypoint
Copy link
Contributor

Yes, it's the correct log but I'm using Companion v1.3.2 which I think reports less debug info the logcat. I'll dig around the tablet file system and see if there is anything else that might help.

@cagnulein
Copy link
Owner Author

@victorypoint i mean there is any speed changing from the treadmill itself, always 0 so
i guess it's not the right log

@victorypoint
Copy link
Contributor

@victorypoint i mean there is any speed changing from the treadmill itself, always 0 so i guess it's not the right log

Oh, sorry I don't know what's going on there. The log shows the right date and timestamps. Very strange

@cagnulein
Copy link
Owner Author

@victorypoint maybe you encountered a real bug on the treadmill :) i mean 3h+ on a single session is not a joke :)

@victorypoint
Copy link
Contributor

Yeah I wouldn't be surprised if it's the iFit app crashing because they don't expect people to run full marathons lol!

@cagnulein
Copy link
Owner Author

SpeedY = 807 - round((current speed - 1) * 29.78)
That's to get speed slider position from current speed
Step 2: set new slider position from new speed.
SpeedY2 = speedY - round((newspeed - current speed) * 29.78)
Input swipe 1845 speedY 1845 speedY2
The numbers 807, 1845, and 29.78 are all derived from pixel locations of slider elements on the screen
Equations are same for incline swipe except using current and new incline values, use 75 instead of 1845, and use 29.9 instead of 29.78

@cagnulein
Copy link
Owner Author

app-debug.apk.zip
@victorypoint this is the new apk with the formula! let me know!

cagnulein added a commit to cagnulein/QZCompanionNordictrackTreadmill that referenced this issue Nov 28, 2022
@cagnulein cagnulein modified the milestones: 2.12, 2.13 Feb 26, 2023
@cagnulein
Copy link
Owner Author

I guess we can close this, at least for now :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants