cagnulein / qdomyos-zwift

Zwift bridge for smart treadmills and bike/cyclette
https://www.qzfitness.com/
GNU General Public License v3.0
367 stars 109 forks source link

Wahoo Kickr compatibity #442

Closed jonathancolledge closed 4 days ago

jonathancolledge commented 3 years ago

It sees the Kickr, but says connected to Livlov (my heart rate monitor). Some Kickr data still comes through.

Next post will be a log from previously where it said connected to Kickr - I'm riding Zwift or RGT and the incline goes way too high.

The Kickr uses a proprietary FTMS type protocol, not quite standard FTMS.

Screenshot_20210914_055806_no.nordicsemi.android.mcp.jpg

Screenshot_20210914_055802_no.nordicsemi.android.mcp.jpg

Screenshot_20210914_055758_no.nordicsemi.android.mcp.jpg

Screenshot_20210914_055751_no.nordicsemi.android.mcp.jpg

Screenshot_20210914_055745_no.nordicsemi.android.mcp.jpg

Screenshot_20210914_055726_no.nordicsemi.android.mcp.jpg

Screenshot_20210914_055712_no.nordicsemi.android.mcp.jpg

Screenshot_20210914_055706_no.nordicsemi.android.mcp.jpg

Screenshot_20210914_055650_no.nordicsemi.android.mcp.jpg

Screenshot_20210914_055643_no.nordicsemi.android.mcp.jpg

Screenshot_20210914_055639_no.nordicsemi.android.mcp.jpg

Screenshot_20210914_055625_no.nordicsemi.android.mcp.jpg

cagnulein commented 3 years ago

385

yeah i'm aware of this, i have the code for this, i will try to add it in the next days.

cagnulein commented 3 years ago

@jonathancolledge pull and build it. it should be better now :) thanks!

jonathancolledge commented 3 years ago

Here is a log with QZ trying to connect to the Kickr but never finding it (this is when I haven't put deviceConnected(): in homeform.cpp for my elliptical): Screenshot from 2021-09-14 19-18-02 debug-Wed_Sep_15_03_24_07_2021.log

If I do put deviceConnected in homeform.cpp, then I get the tiles, but it still says connecting. Could this be the problem I'm seeing with iFit? If QZ isn't really fully connecting to the Kickr? This is the log when homeform is modified without trying to connect to iFit: debug-Wed_Sep_15_04_00_42_2021.log

Here it is trying to connect to iFit: debug-Wed_Sep_15_03_45_45_2021.log Screenshot from 2021-09-14 09-12-12

jonathancolledge commented 3 years ago

Just updated the last post as I got the logs wrong, they are in the correct order now

cagnulein commented 2 years ago

Hi @jonathancolledge ,

  1. the deviceConnected() issue it's something that i need to fix in the #ifdef LINUX implementation but it's ablsolutely fine. I mean keeping to put it in the homeform
  2. The connecting label is ok and it's releated to the 1. putting the deviceConnected immediately doesn't allow QZ to scan for devices, so the label won't update. But it's just a UI glitch :)
  3. So strange about the iFit. Now the connection is ok, iFit is polling the device continuosly...i have to investigate this :(

Thanks for trying!

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

jonathancolledge commented 2 years ago

I've just noticed that the gear tile doesn't change anything for the Wahoo Kickr. Is this known about? Or do you need a log?

cagnulein commented 2 years ago

probably i'm tunneling the zwift frames directly to the trainer actually. Do you think having the gear tile working for your device could be a nice touch @jonathancolledge ?

jonathancolledge commented 2 years ago

I think it could be a nice touch. Is it much work? For people with cassettes without a big range, or for me who has a shifter held together with a zip tie and which slowly shreds my gear cable!

cagnulein commented 2 years ago

@jonathancolledge it's totally doable, i have a plan in my mind already for this. Just a question, what I would like to do is this:

will it be ok for you?

jonathancolledge commented 2 years ago

Sounds perfect! Thanks!

cagnulein commented 2 years ago

i will update you when I will be ready to try, I guess I will do in the weekend!

cagnulein commented 2 years ago

@jonathancolledge do you have a debug log from QZ about a session on the trainer? I would like to check a thing just to do a clean modification about this. Thanks

jonathancolledge commented 2 years ago

Yes, here are two debug logs — both on Titan's Grove with lots of gradient changes.

The other thing I have noticed is that I have Inclination set as my second tile, but this does not appear. Should I open a different issue?

And should the elevation tile record elevation? It does not at the moment.

Sorry to add more in here - please let me know if I should move the others to different issues.

Thanks

Screenshot from 2022-04-01 17-33-59 Screenshot from 2022-04-01 17-32-39 debug-Fri_Apr_1_17_25_32_2022.log debug-Fri_Apr_1_17_17_35_2022.log

cagnulein commented 2 years ago

Yes, here are two debug logs — both on Titan's Grove with lots of gradient changes.

Perfect!

The other thing I have noticed is that I have Inclination set as my second tile, but this does not appear. Should I open a different issue?

no, it's releated to this. I'm adding too!

And should the elevation tile record elevation? It does not at the moment.

Yes this doesn't work for all the bikes in QZ. I wll try to add it also (but it will be releated to the speed calculate to QZ not to the zwift one)

Sorry to add more in here - please let me know if I should move the others to different issues.

No problem, i love new challenges!

cagnulein commented 2 years ago

@jonathancolledge i did everything. i did a lot of changes for this, so please be patience if something doesn't work. pull and build :)

jonathancolledge commented 2 years ago

Thank you! On qmake, it says WARNING: failure to find: qdomyos-zwift_metatypes.json I carried on with make, but it didn't work.

cagnulein commented 2 years ago

@jonathancolledge what did not work?

cagnulein commented 2 years ago

try to do a make clean before make

jonathancolledge commented 2 years ago

Make ran, but QZ didn't launch when I tried. I am trying making after make clean. I hope I didn't wake you...

cagnulein commented 2 years ago

try a clean and if it doesn't work share a log of what qz says. i will try to build this on a raspberry too today I added a swag bag option yesterday, maybe it's the cause

jonathancolledge commented 2 years ago

Here is what QZ says when I try to run it.

QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' OK, you are root. Sat Apr 2 05:18:46 2022 1648876726146 Debug: main.cpp int main(int, char) "version " "" "version " "" Sat Apr 2 05:18:46 2022 1648876726147 Debug: main.cpp int main(int, char) "age" QVariant(QString, "42") "age" QVariant(QString, "42") Sat Apr 2 05:18:46 2022 1648876726147 Debug: main.cpp int main(int, char) "android_wakelock" QVariant(QString, "true") "android_wakelock" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726148 Debug: main.cpp int main(int, char) "ant_cadence" QVariant(QString, "false") "ant_cadence" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726148 Debug: main.cpp int main(int, char) "ant_garmin" QVariant(QString, "false") "ant_garmin" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726148 Debug: main.cpp int main(int, char) "ant_heart" QVariant(QString, "false") "ant_heart" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726149 Debug: main.cpp int main(int, char) "app_opening" QVariant(QString, "1") "app_opening" QVariant(QString, "1") Sat Apr 2 05:18:46 2022 1648876726149 Debug: main.cpp int main(int, char) "applewatch_fakedevice" QVariant(QString, "false") "applewatch_fakedevice" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726149 Debug: main.cpp int main(int, char) "asviva_bike" QVariant(QString, "false") "asviva_bike" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726150 Debug: main.cpp int main(int, char) "battery_service" QVariant(QString, "false") "battery_service" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726150 Debug: main.cpp int main(int, char) "bh_spada_2" QVariant(QString, "false") "bh_spada_2" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726150 Debug: main.cpp int main(int, char) "bike_cadence_sensor" QVariant(QString, "false") "bike_cadence_sensor" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726151 Debug: main.cpp int main(int, char) "bike_heartrate_service" QVariant(QString, "false") "bike_heartrate_service" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726151 Debug: main.cpp int main(int, char) "bike_power_sensor" QVariant(QString, "false") "bike_power_sensor" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726152 Debug: main.cpp int main(int, char) "bike_resistance_gain_f" QVariant(QString, "1") "bike_resistance_gain_f" QVariant(QString, "1") Sat Apr 2 05:18:46 2022 1648876726152 Debug: main.cpp int main(int, char) "bike_resistance_offset" QVariant(QString, "4") "bike_resistance_offset" QVariant(QString, "4") Sat Apr 2 05:18:46 2022 1648876726152 Debug: main.cpp int main(int, char) "bike_resistance_start" QVariant(QString, "1") "bike_resistance_start" QVariant(QString, "1") Sat Apr 2 05:18:46 2022 1648876726153 Debug: main.cpp int main(int, char) "bike_wheel_revs" QVariant(QString, "false") "bike_wheel_revs" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726153 Debug: main.cpp int main(int, char) "bluetooth_30m_hangs" QVariant(QString, "false") "bluetooth_30m_hangs" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726154 Debug: main.cpp int main(int, char) "bluetooth_no_reconnection" QVariant(QString, "false") "bluetooth_no_reconnection" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726154 Debug: main.cpp int main(int, char) "bluetooth_relaxed" QVariant(QString, "false") "bluetooth_relaxed" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726155 Debug: main.cpp int main(int, char) "cadence_sensor_as_bike" QVariant(QString, "false") "cadence_sensor_as_bike" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726155 Debug: main.cpp int main(int, char) "cadence_sensor_name" QVariant(QString, "Disabled") "cadence_sensor_name" QVariant(QString, "Disabled") Sat Apr 2 05:18:46 2022 1648876726156 Debug: main.cpp int main(int, char) "cadence_sensor_speed_ratio" QVariant(QString, "0.33") "cadence_sensor_speed_ratio" QVariant(QString, "0.33") Sat Apr 2 05:18:46 2022 1648876726156 Debug: main.cpp int main(int, char) "continuous_moving" QVariant(QString, "false") "continuous_moving" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726157 Debug: main.cpp int main(int, char) "csc_sensor_address" QVariant(QString, "00:0C:BF:1B:07:7F") "csc_sensor_address" QVariant(QString, "00:0C:BF:1B:07:7F") Sat Apr 2 05:18:46 2022 1648876726158 Debug: main.cpp int main(int, char) "csc_sensor_lastdevice_name" QVariant(QString, "E95S") "csc_sensor_lastdevice_name" QVariant(QString, "E95S") Sat Apr 2 05:18:46 2022 1648876726159 Debug: main.cpp int main(int, char) "dircon_server_base_port" QVariant(QString, "4810") "dircon_server_base_port" QVariant(QString, "4810") Sat Apr 2 05:18:46 2022 1648876726159 Debug: main.cpp int main(int, char) "dircon_yes" QVariant(QString, "true") "dircon_yes" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726160 Debug: main.cpp int main(int, char) "dkn_endurun_treadmill" QVariant(QString, "false") "dkn_endurun_treadmill" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726160 Debug: main.cpp int main(int, char) "domyos_bike_cadence_filter" QVariant(QString, "0") "domyos_bike_cadence_filter" QVariant(QString, "0") Sat Apr 2 05:18:46 2022 1648876726161 Debug: main.cpp int main(int, char) "domyos_bike_display_calories" QVariant(QString, "true") "domyos_bike_display_calories" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726161 Debug: main.cpp int main(int, char) "domyos_elliptical_speed_ratio" QVariant(QString, "1") "domyos_elliptical_speed_ratio" QVariant(QString, "1") Sat Apr 2 05:18:46 2022 1648876726161 Debug: main.cpp int main(int, char) "domyos_treadmill_buttons" QVariant(QString, "false") "domyos_treadmill_buttons" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726162 Debug: main.cpp int main(int, char) "domyos_treadmill_display_invert" QVariant(QString, "false") "domyos_treadmill_display_invert" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726162 Debug: main.cpp int main(int, char) "domyos_treadmill_distance_display" QVariant(QString, "true") "domyos_treadmill_distance_display" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726162 Debug: main.cpp int main(int, char) "echelon_resistance_gain" QVariant(QString, "1") "echelon_resistance_gain" QVariant(QString, "1") Sat Apr 2 05:18:46 2022 1648876726162 Debug: main.cpp int main(int, char) "echelon_resistance_offset" QVariant(QString, "0") "echelon_resistance_offset" QVariant(QString, "0") Sat Apr 2 05:18:46 2022 1648876726163 Debug: main.cpp int main(int, char) "echelon_watttable" QVariant(QString, "Echelon") "echelon_watttable" QVariant(QString, "Echelon") Sat Apr 2 05:18:46 2022 1648876726163 Debug: main.cpp int main(int, char) "elite_rizer_gain" QVariant(QString, "1") "elite_rizer_gain" QVariant(QString, "1") Sat Apr 2 05:18:46 2022 1648876726163 Debug: main.cpp int main(int, char) "elite_rizer_name" QVariant(QString, "Disabled") "elite_rizer_name" QVariant(QString, "Disabled") Sat Apr 2 05:18:46 2022 1648876726164 Debug: main.cpp int main(int, char) "elite_sterzo_smart_name" QVariant(QString, "Disabled") "elite_sterzo_smart_name" QVariant(QString, "Disabled") Sat Apr 2 05:18:46 2022 1648876726164 Debug: main.cpp int main(int, char) "eslinker_cadenza" QVariant(QString, "true") "eslinker_cadenza" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726164 Debug: main.cpp int main(int, char) "filter_device" QVariant(QString, "Wahoo KICKR 691F") "filter_device" QVariant(QString, "Wahoo KICKR 691F") Sat Apr 2 05:18:46 2022 1648876726165 Debug: main.cpp int main(int, char) "fitmetria_fanfit_enable" QVariant(QString, "false") "fitmetria_fanfit_enable" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726165 Debug: main.cpp int main(int, char) "fitmetria_fanfit_max" QVariant(QString, "100") "fitmetria_fanfit_max" QVariant(QString, "100") Sat Apr 2 05:18:46 2022 1648876726165 Debug: main.cpp int main(int, char) "fitmetria_fanfit_min" QVariant(QString, "0") "fitmetria_fanfit_min" QVariant(QString, "0") Sat Apr 2 05:18:46 2022 1648876726165 Debug: main.cpp int main(int, char) "fitmetria_fanfit_mode" QVariant(QString, "Heart") "fitmetria_fanfit_mode" QVariant(QString, "Heart") Sat Apr 2 05:18:46 2022 1648876726166 Debug: main.cpp int main(int, char) "fitplus_bike" QVariant(QString, "false") "fitplus_bike" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726166 Debug: main.cpp int main(int, char) "fitshow_anyrun" QVariant(QString, "false") "fitshow_anyrun" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726166 Debug: main.cpp int main(int, char) "fitshow_truetimer" QVariant(QString, "false") "fitshow_truetimer" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726167 Debug: main.cpp int main(int, char) "fitshow_user_id" QVariant(QString, "7213994") "fitshow_user_id" QVariant(QString, "7213994") Sat Apr 2 05:18:46 2022 1648876726167 Debug: main.cpp int main(int, char) "flywheel_filter" QVariant(QString, "2") "flywheel_filter" QVariant(QString, "2") Sat Apr 2 05:18:46 2022 1648876726167 Debug: main.cpp int main(int, char) "flywheel_life_fitness_ic8" QVariant(QString, "false") "flywheel_life_fitness_ic8" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726168 Debug: main.cpp int main(int, char) "ftms_accessory_name" QVariant(QString, "Disabled") "ftms_accessory_name" QVariant(QString, "Disabled") Sat Apr 2 05:18:46 2022 1648876726168 Debug: main.cpp int main(int, char) "ftp" QVariant(QString, "276") "ftp" QVariant(QString, "276") Sat Apr 2 05:18:46 2022 1648876726168 Debug: main.cpp int main(int, char) "fytter_ri08_bike" QVariant(QString, "false") "fytter_ri08_bike" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726169 Debug: main.cpp int main(int, char) "hammer_racer_s" QVariant(QString, "false") "hammer_racer_s" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726169 Debug: main.cpp int main(int, char) "heart_ignore_builtin" QVariant(QString, "false") "heart_ignore_builtin" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726169 Debug: main.cpp int main(int, char) "heart_max_override_enable" QVariant(QString, "false") "heart_max_override_enable" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726170 Debug: main.cpp int main(int, char) "heart_max_override_value" QVariant(QString, "195") "heart_max_override_value" QVariant(QString, "195") Sat Apr 2 05:18:46 2022 1648876726170 Debug: main.cpp int main(int, char) "heart_rate_belt_name" QVariant(QString, "Disabled") "heart_rate_belt_name" QVariant(QString, "Disabled") Sat Apr 2 05:18:46 2022 1648876726170 Debug: main.cpp int main(int, char) "heart_rate_zone1" QVariant(QString, "70") "heart_rate_zone1" QVariant(QString, "70") Sat Apr 2 05:18:46 2022 1648876726171 Debug: main.cpp int main(int, char) "heart_rate_zone2" QVariant(QString, "80") "heart_rate_zone2" QVariant(QString, "80") Sat Apr 2 05:18:46 2022 1648876726171 Debug: main.cpp int main(int, char) "heart_rate_zone3" QVariant(QString, "90") "heart_rate_zone3" QVariant(QString, "90") Sat Apr 2 05:18:46 2022 1648876726171 Debug: main.cpp int main(int, char) "heart_rate_zone4" QVariant(QString, "100") "heart_rate_zone4" QVariant(QString, "100") Sat Apr 2 05:18:46 2022 1648876726172 Debug: main.cpp int main(int, char) "hertz_xr_770" QVariant(QString, "false") "hertz_xr_770" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726172 Debug: main.cpp int main(int, char) "horizon_gr7_cadence_multiplier" QVariant(QString, "1") "horizon_gr7_cadence_multiplier" QVariant(QString, "1") Sat Apr 2 05:18:46 2022 1648876726172 Debug: main.cpp int main(int, char) "horizon_paragon_x" QVariant(QString, "false") "horizon_paragon_x" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726173 Debug: main.cpp int main(int, char) "horizon_treadmill_7_8" QVariant(QString, "false") "horizon_treadmill_7_8" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726173 Debug: main.cpp int main(int, char) "inspire_peloton_formula" QVariant(QString, "false") "inspire_peloton_formula" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726173 Debug: main.cpp int main(int, char) "inspire_peloton_formula2" QVariant(QString, "false") "inspire_peloton_formula2" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726173 Debug: main.cpp int main(int, char) "instant_power_on_pause" QVariant(QString, "false") "instant_power_on_pause" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726174 Debug: main.cpp int main(int, char) "ios_peloton_workaround" QVariant(QString, "false") "ios_peloton_workaround" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726174 Debug: main.cpp int main(int, char) "jll_IC400_bike" QVariant(QString, "false") "jll_IC400_bike" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726174 Debug: main.cpp int main(int, char) "jtx_fitness_sprint_treadmill" QVariant(QString, "false") "jtx_fitness_sprint_treadmill" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726175 Debug: main.cpp int main(int, char) "kcal_ignore_builtin" QVariant(QString, "false") "kcal_ignore_builtin" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726175 Debug: main.cpp int main(int, char) "log_debug" QVariant(QString, "true") "log_debug" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726175 Debug: main.cpp int main(int, char) "m3i_bike_id" QVariant(QString, "256") "m3i_bike_id" QVariant(QString, "256") Sat Apr 2 05:18:46 2022 1648876726176 Debug: main.cpp int main(int, char) "m3i_bike_kcal" QVariant(QString, "true") "m3i_bike_kcal" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726176 Debug: main.cpp int main(int, char) "m3i_bike_qt_search" QVariant(QString, "false") "m3i_bike_qt_search" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726176 Debug: main.cpp int main(int, char) "m3i_bike_speed_buffsize" QVariant(QString, "90") "m3i_bike_speed_buffsize" QVariant(QString, "90") Sat Apr 2 05:18:46 2022 1648876726177 Debug: main.cpp int main(int, char) "miles_unit" QVariant(QString, "false") "miles_unit" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726177 Debug: main.cpp int main(int, char) "nordictrack_10_treadmill" QVariant(QString, "false") "nordictrack_10_treadmill" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726177 Debug: main.cpp int main(int, char) "nordictrack_fs5i_treadmill" QVariant(QString, "false") "nordictrack_fs5i_treadmill" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726178 Debug: main.cpp int main(int, char) "nordictrack_s30_treadmill" QVariant(QString, "false") "nordictrack_s30_treadmill" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726179 Debug: main.cpp int main(int, char) "nordictrack_t65s_treadmill" QVariant(QString, "false") "nordictrack_t65s_treadmill" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726179 Debug: main.cpp int main(int, char) "pace_default" QVariant(QString, "Half Marathon") "pace_default" QVariant(QString, "Half Marathon") Sat Apr 2 05:18:46 2022 1648876726179 Debug: main.cpp int main(int, char) "pacef_10km" QVariant(QString, "320") "pacef_10km" QVariant(QString, "320") Sat Apr 2 05:18:46 2022 1648876726180 Debug: main.cpp int main(int, char) "pacef_1mile" QVariant(QString, "250") "pacef_1mile" QVariant(QString, "250") Sat Apr 2 05:18:46 2022 1648876726180 Debug: main.cpp int main(int, char) "pacef_5km" QVariant(QString, "300") "pacef_5km" QVariant(QString, "300") Sat Apr 2 05:18:46 2022 1648876726180 Debug: main.cpp int main(int, char) "pacef_halfmarathon" QVariant(QString, "340") "pacef_halfmarathon" QVariant(QString, "340") Sat Apr 2 05:18:46 2022 1648876726181 Debug: main.cpp int main(int, char) "pacef_marathon" QVariant(QString, "360") "pacef_marathon" QVariant(QString, "360") Sat Apr 2 05:18:46 2022 1648876726182 Debug: main.cpp int main(int, char) "pafers_treadmill" QVariant(QString, "false") "pafers_treadmill" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726183 Debug: main.cpp int main(int, char) "pause_on_start" QVariant(QString, "false") "pause_on_start" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726184 Debug: main.cpp int main(int, char) "pause_on_start_treadmill" QVariant(QString, "false") "pause_on_start_treadmill" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726184 Debug: main.cpp int main(int, char) "peloton_cadence_metric" QVariant(QString, "Cadence") "peloton_cadence_metric" QVariant(QString, "Cadence") Sat Apr 2 05:18:46 2022 1648876726185 Debug: main.cpp int main(int, char) "peloton_date" QVariant(QString, "Before Title") "peloton_date" QVariant(QString, "Before Title") Sat Apr 2 05:18:46 2022 1648876726185 Debug: main.cpp int main(int, char) "peloton_description_link" QVariant(QString, "true") "peloton_description_link" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726185 Debug: main.cpp int main(int, char) "peloton_difficulty" QVariant(QString, "lower") "peloton_difficulty" QVariant(QString, "lower") Sat Apr 2 05:18:46 2022 1648876726186 Debug: main.cpp int main(int, char) "peloton_gain" QVariant(QString, "10") "peloton_gain" QVariant(QString, "10") Sat Apr 2 05:18:46 2022 1648876726186 Debug: main.cpp int main(int, char) "peloton_heartrate_metric" QVariant(QString, "Heart Rate") "peloton_heartrate_metric" QVariant(QString, "Heart Rate") Sat Apr 2 05:18:46 2022 1648876726186 Debug: main.cpp int main(int, char) "peloton_offset" QVariant(QString, "-25") "peloton_offset" QVariant(QString, "-25") Sat Apr 2 05:18:46 2022 1648876726187 Debug: main.cpp int main(int, char) "peloton_username" QVariant(QString, "jcolledge") "peloton_username" QVariant(QString, "jcolledge") Sat Apr 2 05:18:46 2022 1648876726187 Debug: main.cpp int main(int, char) "power_avg_5s" QVariant(QString, "false") "power_avg_5s" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726187 Debug: main.cpp int main(int, char) "power_hr_hr1" QVariant(QString, "150") "power_hr_hr1" QVariant(QString, "150") Sat Apr 2 05:18:46 2022 1648876726188 Debug: main.cpp int main(int, char) "power_hr_hr2" QVariant(QString, "170") "power_hr_hr2" QVariant(QString, "170") Sat Apr 2 05:18:46 2022 1648876726188 Debug: main.cpp int main(int, char) "power_hr_pwr1" QVariant(QString, "200") "power_hr_pwr1" QVariant(QString, "200") Sat Apr 2 05:18:46 2022 1648876726188 Debug: main.cpp int main(int, char) "power_hr_pwr2" QVariant(QString, "230") "power_hr_pwr2" QVariant(QString, "230") Sat Apr 2 05:18:46 2022 1648876726188 Debug: main.cpp int main(int, char) "power_sensor_as_bike" QVariant(QString, "false") "power_sensor_as_bike" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726189 Debug: main.cpp int main(int, char) "power_sensor_as_treadmill" QVariant(QString, "false") "power_sensor_as_treadmill" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726189 Debug: main.cpp int main(int, char) "power_sensor_name" QVariant(QString, "Disabled") "power_sensor_name" QVariant(QString, "Disabled") Sat Apr 2 05:18:46 2022 1648876726189 Debug: main.cpp int main(int, char) "powr_sensor_running_cadence_double" QVariant(QString, "false") "powr_sensor_running_cadence_double" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726190 Debug: main.cpp int main(int, char) "profile_name" QVariant(QString, "default") "profile_name" QVariant(QString, "default") Sat Apr 2 05:18:46 2022 1648876726190 Debug: main.cpp int main(int, char) "proform_studio" QVariant(QString, "false") "proform_studio" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726190 Debug: main.cpp int main(int, char) "proform_tdf_10" QVariant(QString, "false") "proform_tdf_10" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726191 Debug: main.cpp int main(int, char) "proform_tdf_jonseed_watt" QVariant(QString, "false") "proform_tdf_jonseed_watt" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726191 Debug: main.cpp int main(int, char) "proform_tour_de_france_clc" QVariant(QString, "false") "proform_tour_de_france_clc" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726191 Debug: main.cpp int main(int, char) "proform_wheel_ratio" QVariant(QString, "0.33") "proform_wheel_ratio" QVariant(QString, "0.33") Sat Apr 2 05:18:46 2022 1648876726192 Debug: main.cpp int main(int, char) "pzp_username" QVariant(QString, "username") "pzp_username" QVariant(QString, "username") Sat Apr 2 05:18:46 2022 1648876726192 Debug: main.cpp int main(int, char) "reebok_fr30_treadmill" QVariant(QString, "false") "reebok_fr30_treadmill" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726192 Debug: main.cpp int main(int, char) "renpho_peloton_conversion_v2" QVariant(QString, "false") "renpho_peloton_conversion_v2" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726193 Debug: main.cpp int main(int, char) "run_cadence_sensor" QVariant(QString, "false") "run_cadence_sensor" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726193 Debug: main.cpp int main(int, char) "schwinn_bike_resistance" QVariant(QString, "false") "schwinn_bike_resistance" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726193 Debug: main.cpp int main(int, char) "schwinn_bike_resistance_v2" QVariant(QString, "true") "schwinn_bike_resistance_v2" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726193 Debug: main.cpp int main(int, char) "service_changed" QVariant(QString, "false") "service_changed" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726194 Debug: main.cpp int main(int, char) "snode_bike" QVariant(QString, "false") "snode_bike" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726194 Debug: main.cpp int main(int, char) "sole_treadmill_f63" QVariant(QString, "false") "sole_treadmill_f63" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726194 Debug: main.cpp int main(int, char) "sole_treadmill_f65" QVariant(QString, "false") "sole_treadmill_f65" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726195 Debug: main.cpp int main(int, char) "sole_treadmill_inclination" QVariant(QString, "false") "sole_treadmill_inclination" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726195 Debug: main.cpp int main(int, char) "sole_treadmill_miles" QVariant(QString, "true") "sole_treadmill_miles" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726195 Debug: main.cpp int main(int, char) "sole_treadmill_tt8" QVariant(QString, "false") "sole_treadmill_tt8" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726196 Debug: main.cpp int main(int, char) "speed_gain" QVariant(QString, "1") "speed_gain" QVariant(QString, "1") Sat Apr 2 05:18:46 2022 1648876726196 Debug: main.cpp int main(int, char) "speed_offset" QVariant(QString, "0") "speed_offset" QVariant(QString, "0") Sat Apr 2 05:18:46 2022 1648876726196 Debug: main.cpp int main(int, char) "speed_power_based" QVariant(QString, "false") "speed_power_based" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726197 Debug: main.cpp int main(int, char) "ss2k_resistance_sample_1" QVariant(QString, "20") "ss2k_resistance_sample_1" QVariant(QString, "20") Sat Apr 2 05:18:46 2022 1648876726197 Debug: main.cpp int main(int, char) "ss2k_resistance_sample_2" QVariant(QString, "30") "ss2k_resistance_sample_2" QVariant(QString, "30") Sat Apr 2 05:18:46 2022 1648876726197 Debug: main.cpp int main(int, char) "ss2k_resistance_sample_3" QVariant(QString, "40") "ss2k_resistance_sample_3" QVariant(QString, "40") Sat Apr 2 05:18:46 2022 1648876726198 Debug: main.cpp int main(int, char) "ss2k_resistance_sample_4" QVariant(QString, "50") "ss2k_resistance_sample_4" QVariant(QString, "50") Sat Apr 2 05:18:46 2022 1648876726199 Debug: main.cpp int main(int, char) "ss2k_shift_step" QVariant(QString, "900") "ss2k_shift_step" QVariant(QString, "900") Sat Apr 2 05:18:46 2022 1648876726200 Debug: main.cpp int main(int, char) "ss2k_shift_step_sample_1" QVariant(QString, "0") "ss2k_shift_step_sample_1" QVariant(QString, "0") Sat Apr 2 05:18:46 2022 1648876726200 Debug: main.cpp int main(int, char) "ss2k_shift_step_sample_2" QVariant(QString, "0") "ss2k_shift_step_sample_2" QVariant(QString, "0") Sat Apr 2 05:18:46 2022 1648876726201 Debug: main.cpp int main(int, char) "ss2k_shift_step_sample_3" QVariant(QString, "0") "ss2k_shift_step_sample_3" QVariant(QString, "0") Sat Apr 2 05:18:46 2022 1648876726201 Debug: main.cpp int main(int, char) "ss2k_shift_step_sample_4" QVariant(QString, "0") "ss2k_shift_step_sample_4" QVariant(QString, "0") Sat Apr 2 05:18:46 2022 1648876726202 Debug: main.cpp int main(int, char) "strava_suffix" QVariant(QString, "#qdomyos-zwift") "strava_suffix" QVariant(QString, "#qdomyos-zwift") Sat Apr 2 05:18:46 2022 1648876726202 Debug: main.cpp int main(int, char) "technogym_myrun_treadmill_experimental" QVariant(QString, "false") "technogym_myrun_treadmill_experimental" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726202 Debug: main.cpp int main(int, char) "template_QZWS_enabled" QVariant(QString, "false") "template_QZWS_enabled" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726203 Debug: main.cpp int main(int, char) "template_QZWS_folders" QVariant(QStringList, (":/templates/debug", ":/templates/example")) "template_QZWS_folders" QVariant(QStringList, (":/templates/debug", ":/templates/example")) Sat Apr 2 05:18:46 2022 1648876726203 Debug: main.cpp int main(int, char) "template_QZWS_ips" QVariant(QString, "192.168.1.151") "template_QZWS_ips" QVariant(QString, "192.168.1.151") Sat Apr 2 05:18:46 2022 1648876726203 Debug: main.cpp int main(int, char) "template_QZWS_type" QVariant(QString, "WebServer") "template_QZWS_type" QVariant(QString, "WebServer") Sat Apr 2 05:18:46 2022 1648876726204 Debug: main.cpp int main(int, char) "template_ids" QVariant(QStringList, ("vlc", "QZWS")) "template_ids" QVariant(QStringList, ("vlc", "QZWS")) Sat Apr 2 05:18:46 2022 1648876726204 Debug: main.cpp int main(int, char) "template_inner_QZWS_enabled" QVariant(QString, "true") "template_inner_QZWS_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726204 Debug: main.cpp int main(int, char) "template_inner_QZWS_folders" QVariant(QString, ":/inner_templates//chartjs") "template_inner_QZWS_folders" QVariant(QString, ":/inner_templates//chartjs") Sat Apr 2 05:18:46 2022 1648876726205 Debug: main.cpp int main(int, char) "template_inner_QZWS_ips" QVariant(QString, "192.168.1.111") "template_inner_QZWS_ips" QVariant(QString, "192.168.1.111") Sat Apr 2 05:18:46 2022 1648876726205 Debug: main.cpp int main(int, char) "template_inner_QZWS_port" QVariant(QString, "0") "template_inner_QZWS_port" QVariant(QString, "0") Sat Apr 2 05:18:46 2022 1648876726205 Debug: main.cpp int main(int, char) "template_inner_QZWS_type" QVariant(QString, "WebServer") "template_inner_QZWS_type" QVariant(QString, "WebServer") Sat Apr 2 05:18:46 2022 1648876726206 Debug: main.cpp int main(int, char) "template_inner_ids" QVariant(QString, "inner_QZWS") "template_inner_ids" QVariant(QString, "inner_QZWS") Sat Apr 2 05:18:46 2022 1648876726206 Debug: main.cpp int main(int, char) "template_user_QZWS_enabled" QVariant(QString, "false") "template_user_QZWS_enabled" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726206 Debug: main.cpp int main(int, char) "template_user_QZWS_folders" QVariant(QStringList, (":/templates//debug", ":/templates//example")) "template_user_QZWS_folders" QVariant(QStringList, (":/templates//debug", ":/templates//example")) Sat Apr 2 05:18:46 2022 1648876726207 Debug: main.cpp int main(int, char) "template_user_QZWS_ips" QVariant(QString, "192.168.1.111") "template_user_QZWS_ips" QVariant(QString, "192.168.1.111") Sat Apr 2 05:18:46 2022 1648876726207 Debug: main.cpp int main(int, char) "template_user_QZWS_type" QVariant(QString, "WebServer") "template_user_QZWS_type" QVariant(QString, "WebServer") Sat Apr 2 05:18:46 2022 1648876726207 Debug: main.cpp int main(int, char) "template_user_ids" QVariant(QStringList, ("user_qz", "user_vlc", "user_QZWS")) "template_user_ids" QVariant(QStringList, ("user_qz", "user_vlc", "user_QZWS")) Sat Apr 2 05:18:46 2022 1648876726208 Debug: main.cpp int main(int, char) "template_user_qz_enabled" QVariant(QString, "false") "template_user_qz_enabled" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726208 Debug: main.cpp int main(int, char) "template_user_qz_type" QVariant(QString, "TcpClient") "template_user_qz_type" QVariant(QString, "TcpClient") Sat Apr 2 05:18:46 2022 1648876726208 Debug: main.cpp int main(int, char) "template_user_vlc_enabled" QVariant(QString, "false") "template_user_vlc_enabled" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726209 Debug: main.cpp int main(int, char) "template_user_vlc_type" QVariant(QString, "TcpClient") "template_user_vlc_type" QVariant(QString, "TcpClient") Sat Apr 2 05:18:46 2022 1648876726209 Debug: main.cpp int main(int, char) "template_vlc_enabled" QVariant(QString, "false") "template_vlc_enabled" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726209 Debug: main.cpp int main(int, char) "template_vlc_type" QVariant(QString, "TcpClient") "template_vlc_type" QVariant(QString, "TcpClient") Sat Apr 2 05:18:46 2022 1648876726210 Debug: main.cpp int main(int, char) "tile_avgwatt_enabled" QVariant(QString, "true") "tile_avgwatt_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726210 Debug: main.cpp int main(int, char) "tile_avgwatt_order" QVariant(QString, "10") "tile_avgwatt_order" QVariant(QString, "10") Sat Apr 2 05:18:46 2022 1648876726210 Debug: main.cpp int main(int, char) "tile_cadence_color_enabled" QVariant(QString, "false") "tile_cadence_color_enabled" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726211 Debug: main.cpp int main(int, char) "tile_cadence_enabled" QVariant(QString, "true") "tile_cadence_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726211 Debug: main.cpp int main(int, char) "tile_cadence_order" QVariant(QString, "2") "tile_cadence_order" QVariant(QString, "2") Sat Apr 2 05:18:46 2022 1648876726211 Debug: main.cpp int main(int, char) "tile_calories_enabled" QVariant(QString, "true") "tile_calories_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726212 Debug: main.cpp int main(int, char) "tile_calories_order" QVariant(QString, "4") "tile_calories_order" QVariant(QString, "4") Sat Apr 2 05:18:46 2022 1648876726212 Debug: main.cpp int main(int, char) "tile_datetime_enabled" QVariant(QString, "true") "tile_datetime_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726213 Debug: main.cpp int main(int, char) "tile_datetime_order" QVariant(QString, "29") "tile_datetime_order" QVariant(QString, "29") Sat Apr 2 05:18:46 2022 1648876726213 Debug: main.cpp int main(int, char) "tile_elapsed_enabled" QVariant(QString, "true") "tile_elapsed_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726214 Debug: main.cpp int main(int, char) "tile_elapsed_order" QVariant(QString, "15") "tile_elapsed_order" QVariant(QString, "15") Sat Apr 2 05:18:46 2022 1648876726214 Debug: main.cpp int main(int, char) "tile_elevation_enabled" QVariant(QString, "true") "tile_elevation_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726214 Debug: main.cpp int main(int, char) "tile_elevation_order" QVariant(QString, "3") "tile_elevation_order" QVariant(QString, "3") Sat Apr 2 05:18:46 2022 1648876726215 Debug: main.cpp int main(int, char) "tile_ext_incline_enabled" QVariant(QString, "false") "tile_ext_incline_enabled" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726215 Debug: main.cpp int main(int, char) "tile_ext_incline_order" QVariant(QString, "32") "tile_ext_incline_order" QVariant(QString, "32") Sat Apr 2 05:18:46 2022 1648876726216 Debug: main.cpp int main(int, char) "tile_fan_enabled" QVariant(QString, "true") "tile_fan_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726217 Debug: main.cpp int main(int, char) "tile_fan_order" QVariant(QString, "13") "tile_fan_order" QVariant(QString, "13") Sat Apr 2 05:18:46 2022 1648876726218 Debug: main.cpp int main(int, char) "tile_ftp_enabled" QVariant(QString, "true") "tile_ftp_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726218 Debug: main.cpp int main(int, char) "tile_ftp_order" QVariant(QString, "11") "tile_ftp_order" QVariant(QString, "11") Sat Apr 2 05:18:46 2022 1648876726219 Debug: main.cpp int main(int, char) "tile_gears_enabled" QVariant(QString, "true") "tile_gears_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726219 Debug: main.cpp int main(int, char) "tile_gears_order" QVariant(QString, "25") "tile_gears_order" QVariant(QString, "25") Sat Apr 2 05:18:46 2022 1648876726219 Debug: main.cpp int main(int, char) "tile_heart_enabled" QVariant(QString, "true") "tile_heart_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726220 Debug: main.cpp int main(int, char) "tile_heart_order" QVariant(QString, "12") "tile_heart_order" QVariant(QString, "12") Sat Apr 2 05:18:46 2022 1648876726220 Debug: main.cpp int main(int, char) "tile_inclination_enabled" QVariant(QString, "true") "tile_inclination_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726220 Debug: main.cpp int main(int, char) "tile_inclination_order" QVariant(QString, "1") "tile_inclination_order" QVariant(QString, "1") Sat Apr 2 05:18:46 2022 1648876726221 Debug: main.cpp int main(int, char) "tile_jouls_enabled" QVariant(QString, "true") "tile_jouls_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726221 Debug: main.cpp int main(int, char) "tile_jouls_order" QVariant(QString, "14") "tile_jouls_order" QVariant(QString, "14") Sat Apr 2 05:18:46 2022 1648876726222 Debug: main.cpp int main(int, char) "tile_lapelapsed_enabled" QVariant(QString, "false") "tile_lapelapsed_enabled" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726222 Debug: main.cpp int main(int, char) "tile_lapelapsed_order" QVariant(QString, "17") "tile_lapelapsed_order" QVariant(QString, "17") Sat Apr 2 05:18:46 2022 1648876726222 Debug: main.cpp int main(int, char) "tile_mets_enabled" QVariant(QString, "true") "tile_mets_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726222 Debug: main.cpp int main(int, char) "tile_mets_order" QVariant(QString, "27") "tile_mets_order" QVariant(QString, "27") Sat Apr 2 05:18:46 2022 1648876726223 Debug: main.cpp int main(int, char) "tile_moving_time_enabled" QVariant(QString, "true") "tile_moving_time_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726223 Debug: main.cpp int main(int, char) "tile_moving_time_order" QVariant(QString, "16") "tile_moving_time_order" QVariant(QString, "16") Sat Apr 2 05:18:46 2022 1648876726223 Debug: main.cpp int main(int, char) "tile_nextrowstrainprogram_enabled" QVariant(QString, "false") "tile_nextrowstrainprogram_enabled" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726224 Debug: main.cpp int main(int, char) "tile_nextrowstrainprogram_order" QVariant(QString, "31") "tile_nextrowstrainprogram_order" QVariant(QString, "31") Sat Apr 2 05:18:46 2022 1648876726224 Debug: main.cpp int main(int, char) "tile_odometer_enabled" QVariant(QString, "true") "tile_odometer_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726224 Debug: main.cpp int main(int, char) "tile_odometer_order" QVariant(QString, "5") "tile_odometer_order" QVariant(QString, "5") Sat Apr 2 05:18:46 2022 1648876726225 Debug: main.cpp int main(int, char) "tile_pace_enabled" QVariant(QString, "true") "tile_pace_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726225 Debug: main.cpp int main(int, char) "tile_pace_order" QVariant(QString, "6") "tile_pace_order" QVariant(QString, "6") Sat Apr 2 05:18:46 2022 1648876726225 Debug: main.cpp int main(int, char) "tile_peloton_difficulty_enabled" QVariant(QString, "false") "tile_peloton_difficulty_enabled" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726226 Debug: main.cpp int main(int, char) "tile_peloton_difficulty_order" QVariant(QString, "32") "tile_peloton_difficulty_order" QVariant(QString, "32") Sat Apr 2 05:18:46 2022 1648876726226 Debug: main.cpp int main(int, char) "tile_peloton_offset_enabled" QVariant(QString, "true") "tile_peloton_offset_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726226 Debug: main.cpp int main(int, char) "tile_peloton_offset_order" QVariant(QString, "22") "tile_peloton_offset_order" QVariant(QString, "22") Sat Apr 2 05:18:46 2022 1648876726227 Debug: main.cpp int main(int, char) "tile_peloton_remaining_enabled" QVariant(QString, "false") "tile_peloton_remaining_enabled" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726227 Debug: main.cpp int main(int, char) "tile_peloton_remaining_order" QVariant(QString, "22") "tile_peloton_remaining_order" QVariant(QString, "22") Sat Apr 2 05:18:46 2022 1648876726227 Debug: main.cpp int main(int, char) "tile_peloton_resistance_color_enabled" QVariant(QString, "false") "tile_peloton_resistance_color_enabled" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726227 Debug: main.cpp int main(int, char) "tile_peloton_resistance_enabled" QVariant(QString, "true") "tile_peloton_resistance_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726228 Debug: main.cpp int main(int, char) "tile_peloton_resistance_order" QVariant(QString, "18") "tile_peloton_resistance_order" QVariant(QString, "18") Sat Apr 2 05:18:46 2022 1648876726228 Debug: main.cpp int main(int, char) "tile_pid_hr_enabled" QVariant(QString, "false") "tile_pid_hr_enabled" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726228 Debug: main.cpp int main(int, char) "tile_pid_hr_order" QVariant(QString, "31") "tile_pid_hr_order" QVariant(QString, "31") Sat Apr 2 05:18:46 2022 1648876726229 Debug: main.cpp int main(int, char) "tile_remainingtimetrainprogramrow_enabled" QVariant(QString, "true") "tile_remainingtimetrainprogramrow_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726229 Debug: main.cpp int main(int, char) "tile_remainingtimetrainprogramrow_order" QVariant(QString, "26") "tile_remainingtimetrainprogramrow_order" QVariant(QString, "26") Sat Apr 2 05:18:46 2022 1648876726230 Debug: main.cpp int main(int, char) "tile_resistance_enabled" QVariant(QString, "true") "tile_resistance_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726230 Debug: main.cpp int main(int, char) "tile_resistance_order" QVariant(QString, "7") "tile_resistance_order" QVariant(QString, "7") Sat Apr 2 05:18:46 2022 1648876726230 Debug: main.cpp int main(int, char) "tile_speed_enabled" QVariant(QString, "true") "tile_speed_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726231 Debug: main.cpp int main(int, char) "tile_speed_order" QVariant(QString, "0") "tile_speed_order" QVariant(QString, "0") Sat Apr 2 05:18:46 2022 1648876726231 Debug: main.cpp int main(int, char) "tile_steering_angle_enabled" QVariant(QString, "false") "tile_steering_angle_enabled" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726232 Debug: main.cpp int main(int, char) "tile_steering_angle_order" QVariant(QString, "30") "tile_steering_angle_order" QVariant(QString, "30") Sat Apr 2 05:18:46 2022 1648876726233 Debug: main.cpp int main(int, char) "tile_strokes_count_enabled" QVariant(QString, "true") "tile_strokes_count_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726234 Debug: main.cpp int main(int, char) "tile_strokes_count_order" QVariant(QString, "30") "tile_strokes_count_order" QVariant(QString, "30") Sat Apr 2 05:18:46 2022 1648876726234 Debug: main.cpp int main(int, char) "tile_strokes_length_enabled" QVariant(QString, "true") "tile_strokes_length_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726235 Debug: main.cpp int main(int, char) "tile_strokes_length_order" QVariant(QString, "31") "tile_strokes_length_order" QVariant(QString, "31") Sat Apr 2 05:18:46 2022 1648876726235 Debug: main.cpp int main(int, char) "tile_target_cadence_enabled" QVariant(QString, "true") "tile_target_cadence_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726235 Debug: main.cpp int main(int, char) "tile_target_cadence_order" QVariant(QString, "21") "tile_target_cadence_order" QVariant(QString, "21") Sat Apr 2 05:18:46 2022 1648876726236 Debug: main.cpp int main(int, char) "tile_target_incline_enabled" QVariant(QString, "true") "tile_target_incline_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726236 Debug: main.cpp int main(int, char) "tile_target_incline_order" QVariant(QString, "32") "tile_target_incline_order" QVariant(QString, "32") Sat Apr 2 05:18:46 2022 1648876726236 Debug: main.cpp int main(int, char) "tile_target_peloton_resistance_enabled" QVariant(QString, "true") "tile_target_peloton_resistance_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726237 Debug: main.cpp int main(int, char) "tile_target_peloton_resistance_order" QVariant(QString, "20") "tile_target_peloton_resistance_order" QVariant(QString, "20") Sat Apr 2 05:18:46 2022 1648876726237 Debug: main.cpp int main(int, char) "tile_target_power_enabled" QVariant(QString, "true") "tile_target_power_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726237 Debug: main.cpp int main(int, char) "tile_target_power_order" QVariant(QString, "22") "tile_target_power_order" QVariant(QString, "22") Sat Apr 2 05:18:46 2022 1648876726238 Debug: main.cpp int main(int, char) "tile_target_resistance_enabled" QVariant(QString, "true") "tile_target_resistance_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726238 Debug: main.cpp int main(int, char) "tile_target_resistance_order" QVariant(QString, "19") "tile_target_resistance_order" QVariant(QString, "19") Sat Apr 2 05:18:46 2022 1648876726238 Debug: main.cpp int main(int, char) "tile_target_speed_enabled" QVariant(QString, "false") "tile_target_speed_enabled" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726239 Debug: main.cpp int main(int, char) "tile_target_speed_order" QVariant(QString, "27") "tile_target_speed_order" QVariant(QString, "27") Sat Apr 2 05:18:46 2022 1648876726239 Debug: main.cpp int main(int, char) "tile_target_zone_enabled" QVariant(QString, "true") "tile_target_zone_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726239 Debug: main.cpp int main(int, char) "tile_target_zone_order" QVariant(QString, "23") "tile_target_zone_order" QVariant(QString, "23") Sat Apr 2 05:18:46 2022 1648876726240 Debug: main.cpp int main(int, char) "tile_targetmets_enabled" QVariant(QString, "true") "tile_targetmets_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726240 Debug: main.cpp int main(int, char) "tile_targetmets_order" QVariant(QString, "28") "tile_targetmets_order" QVariant(QString, "28") Sat Apr 2 05:18:46 2022 1648876726240 Debug: main.cpp int main(int, char) "tile_watt_enabled" QVariant(QString, "true") "tile_watt_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726241 Debug: main.cpp int main(int, char) "tile_watt_kg_enabled" QVariant(QString, "true") "tile_watt_kg_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726241 Debug: main.cpp int main(int, char) "tile_watt_kg_order" QVariant(QString, "24") "tile_watt_kg_order" QVariant(QString, "24") Sat Apr 2 05:18:46 2022 1648876726241 Debug: main.cpp int main(int, char) "tile_watt_order" QVariant(QString, "8") "tile_watt_order" QVariant(QString, "8") Sat Apr 2 05:18:46 2022 1648876726242 Debug: main.cpp int main(int, char) "tile_weight_loss_enabled" QVariant(QString, "true") "tile_weight_loss_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726242 Debug: main.cpp int main(int, char) "tile_weight_loss_order" QVariant(QString, "9") "tile_weight_loss_order" QVariant(QString, "9") Sat Apr 2 05:18:46 2022 1648876726242 Debug: main.cpp int main(int, char) "toorx_3_0" QVariant(QString, "false") "toorx_3_0" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726242 Debug: main.cpp int main(int, char) "toorx_65s_evo" QVariant(QString, "false") "toorx_65s_evo" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726243 Debug: main.cpp int main(int, char) "toorx_bike" QVariant(QString, "false") "toorx_bike" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726243 Debug: main.cpp int main(int, char) "toorx_ftms" QVariant(QString, "false") "toorx_ftms" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726243 Debug: main.cpp int main(int, char) "top_bar_enabled" QVariant(QString, "true") "top_bar_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726244 Debug: main.cpp int main(int, char) "trainprogram_incline_max" QVariant(QString, "15") "trainprogram_incline_max" QVariant(QString, "15") Sat Apr 2 05:18:46 2022 1648876726244 Debug: main.cpp int main(int, char) "trainprogram_incline_min" QVariant(QString, "0") "trainprogram_incline_min" QVariant(QString, "0") Sat Apr 2 05:18:46 2022 1648876726245 Debug: main.cpp int main(int, char) "trainprogram_period_seconds" QVariant(QString, "60") "trainprogram_period_seconds" QVariant(QString, "60") Sat Apr 2 05:18:46 2022 1648876726245 Debug: main.cpp int main(int, char) "trainprogram_random" QVariant(QString, "false") "trainprogram_random" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726245 Debug: main.cpp int main(int, char) "trainprogram_resistance_max" QVariant(QString, "32") "trainprogram_resistance_max" QVariant(QString, "32") Sat Apr 2 05:18:46 2022 1648876726246 Debug: main.cpp int main(int, char) "trainprogram_resistance_min" QVariant(QString, "1") "trainprogram_resistance_min" QVariant(QString, "1") Sat Apr 2 05:18:46 2022 1648876726247 Debug: main.cpp int main(int, char) "trainprogram_speed_max" QVariant(QString, "16") "trainprogram_speed_max" QVariant(QString, "16") Sat Apr 2 05:18:46 2022 1648876726247 Debug: main.cpp int main(int, char) "trainprogram_speed_min" QVariant(QString, "8") "trainprogram_speed_min" QVariant(QString, "8") Sat Apr 2 05:18:46 2022 1648876726247 Debug: main.cpp int main(int, char) "trainprogram_total" QVariant(QString, "60") "trainprogram_total" QVariant(QString, "60") Sat Apr 2 05:18:46 2022 1648876726248 Debug: main.cpp int main(int, char) "treadmill_force_speed" QVariant(QString, "false") "treadmill_force_speed" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726248 Debug: main.cpp int main(int, char) "treadmill_pid_heart_zone" QVariant(QString, "Disabled") "treadmill_pid_heart_zone" QVariant(QString, "Disabled") Sat Apr 2 05:18:46 2022 1648876726249 Debug: main.cpp int main(int, char) "treadmill_step_incline" QVariant(QString, "0.5") "treadmill_step_incline" QVariant(QString, "0.5") Sat Apr 2 05:18:46 2022 1648876726249 Debug: main.cpp int main(int, char) "treadmill_step_speed" QVariant(QString, "0.5") "treadmill_step_speed" QVariant(QString, "0.5") Sat Apr 2 05:18:46 2022 1648876726250 Debug: main.cpp int main(int, char) "trx_route_key" QVariant(QString, "false") "trx_route_key" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726250 Debug: main.cpp int main(int, char) "ui_zoom" QVariant(QString, "100") "ui_zoom" QVariant(QString, "100") Sat Apr 2 05:18:46 2022 1648876726250 Debug: main.cpp int main(int, char) "user_email" QVariant(QString, "jonathancolledge@hotmail.com") "user_email" QVariant(QString, "jonathancolledge@hotmail.com") Sat Apr 2 05:18:46 2022 1648876726251 Debug: main.cpp int main(int, char) "user_nickname" QVariant(QString, "") "user_nickname" QVariant(QString, "") Sat Apr 2 05:18:46 2022 1648876726251 Debug: main.cpp int main(int, char) "virtual_device_bluetooth" QVariant(QString, "true") "virtual_device_bluetooth" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726251 Debug: main.cpp int main(int, char) "virtual_device_echelon" QVariant(QString, "false") "virtual_device_echelon" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726252 Debug: main.cpp int main(int, char) "virtual_device_enabled" QVariant(QString, "true") "virtual_device_enabled" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726252 Debug: main.cpp int main(int, char) "virtual_device_force_bike" QVariant(QString, "false") "virtual_device_force_bike" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726253 Debug: main.cpp int main(int, char) "virtual_device_ifit" QVariant(QString, "false") "virtual_device_ifit" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726254 Debug: main.cpp int main(int, char) "virtual_device_onlyheart" QVariant(QString, "false") "virtual_device_onlyheart" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726255 Debug: main.cpp int main(int, char) "virtual_device_rower" QVariant(QString, "false") "virtual_device_rower" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726256 Debug: main.cpp int main(int, char) "virtualbike_forceresistance" QVariant(QString, "true") "virtualbike_forceresistance" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726256 Debug: main.cpp int main(int, char) "virtufit_etappe" QVariant(QString, "false") "virtufit_etappe" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726256 Debug: main.cpp int main(int, char) "volume_change_gears" QVariant(QString, "true") "volume_change_gears" QVariant(QString, "true") Sat Apr 2 05:18:46 2022 1648876726256 Debug: main.cpp int main(int, char) "watt_gain" QVariant(QString, "1") "watt_gain" QVariant(QString, "1") Sat Apr 2 05:18:46 2022 1648876726261 Debug: main.cpp int main(int, char) "watt_offset" QVariant(QString, "0") "watt_offset" QVariant(QString, "0") Sat Apr 2 05:18:46 2022 1648876726262 Debug: main.cpp int main(int, char) "weight" QVariant(QString, "80") "weight" QVariant(QString, "80") Sat Apr 2 05:18:46 2022 1648876726263 Debug: main.cpp int main(int, char) "yesoul_peloton_formula" QVariant(QString, "false") "yesoul_peloton_formula" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726264 Debug: main.cpp int main(int, char) "zwift_erg" QVariant(QString, "false") "zwift_erg" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726264 Debug: main.cpp int main(int, char) "zwift_erg_filter" QVariant(QString, "0") "zwift_erg_filter" QVariant(QString, "0") Sat Apr 2 05:18:46 2022 1648876726265 Debug: main.cpp int main(int, char) "zwift_erg_filter_down" QVariant(QString, "0") "zwift_erg_filter_down" QVariant(QString, "0") Sat Apr 2 05:18:46 2022 1648876726269 Debug: main.cpp int main(int, char) "zwift_erg_resistance_down" QVariant(QString, "0") "zwift_erg_resistance_down" QVariant(QString, "0") Sat Apr 2 05:18:46 2022 1648876726270 Debug: main.cpp int main(int, char) "zwift_erg_resistance_up" QVariant(QString, "999") "zwift_erg_resistance_up" QVariant(QString, "999") Sat Apr 2 05:18:46 2022 1648876726271 Debug: main.cpp int main(int, char) "zwift_inclination_gain" QVariant(QString, "1") "zwift_inclination_gain" QVariant(QString, "1") Sat Apr 2 05:18:46 2022 1648876726271 Debug: main.cpp int main(int, char) "zwift_inclination_offset" QVariant(QString, "0") "zwift_inclination_offset" QVariant(QString, "0") Sat Apr 2 05:18:46 2022 1648876726272 Debug: main.cpp int main(int, char) "zwift_negative_inclination_x2" QVariant(QString, "false") "zwift_negative_inclination_x2" QVariant(QString, "false") Sat Apr 2 05:18:46 2022 1648876726312 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::load(const QString&, const QStringList&) "Load start from" "QZTemplates" "Load start from" "QZTemplates" Sat Apr 2 05:18:46 2022 1648876726313 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::load(const QString&, const QStringList&) "Load start from" ":/templates/" "Load start from" ":/templates/" Sat Apr 2 05:18:46 2022 1648876726314 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::createTemplatesFromFolder(const QString&, const QString&, QStringList&) "Template Dir Found" ":/templates/debug" "Template Dir Found" ":/templates/debug" Sat Apr 2 05:18:46 2022 1648876726314 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::createTemplatesFromFolder(const QString&, const QString&, QStringList&) "Template File Found" ":/templates/vlc-TcpClient.qzt" "Template File Found" ":/templates/vlc-TcpClient.qzt" Sat Apr 2 05:18:46 2022 1648876726315 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::createTemplatesFromFolder(const QString&, const QString&, QStringList&) "Template type" "TcpClient" " id" "user_vlc" "Template type" "TcpClient" " id" "user_vlc" Sat Apr 2 05:18:46 2022 1648876726315 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::createTemplatesFromFolder(const QString&, const QString&, QStringList&) "Template" "user_vlc" " is disabled: not created" "Template" "user_vlc" " is disabled: not created" Sat Apr 2 05:18:46 2022 1648876726316 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::createTemplatesFromFolder(const QString&, const QString&, QStringList&) "Template File Found" ":/templates/qz-TcpClient.qzt" "Template File Found" ":/templates/qz-TcpClient.qzt" Sat Apr 2 05:18:46 2022 1648876726316 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::createTemplatesFromFolder(const QString&, const QString&, QStringList&) "Template type" "TcpClient" " id" "user_qz" "Template type" "TcpClient" " id" "user_qz" Sat Apr 2 05:18:46 2022 1648876726317 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::createTemplatesFromFolder(const QString&, const QString&, QStringList&) "Template" "user_qz" " is disabled: not created" "Template" "user_qz" " is disabled: not created" Sat Apr 2 05:18:46 2022 1648876726318 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::createTemplatesFromFolder(const QString&, const QString&, QStringList&) "Template Dir Found" ":/templates/example" "Template Dir Found" ":/templates/example" Sat Apr 2 05:18:46 2022 1648876726319 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::load(const QString&, const QStringList&) "Folder List" (":/templates//debug", ":/templates//example") "Folder List" (":/templates//debug", ":/templates//example") Sat Apr 2 05:18:46 2022 1648876726320 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::load(const QString&, const QStringList&) "addressList " ("192.168.1.111") "addressList " ("192.168.1.111") Sat Apr 2 05:18:46 2022 1648876726360 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::load(const QString&, const QStringList&) "Template" "user_QZWS" " is disabled: not created" "Template" "user_QZWS" " is disabled: not created" Sat Apr 2 05:18:46 2022 1648876726362 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::load(const QString&, const QStringList&) "Setting template_ids" ("user_QZWS", "user_vlc", "user_qz") "Setting template_ids" ("user_QZWS", "user_vlc", "user_qz") Sat Apr 2 05:18:46 2022 1648876726402 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::load(const QString&, const QStringList&) "Load start from" ":/inner_templates/" "Load start from" ":/inner_templates/" Sat Apr 2 05:18:46 2022 1648876726403 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::createTemplatesFromFolder(const QString&, const QString&, QStringList&) "Template Dir Found" ":/inner_templates/chartjs" "Template Dir Found" ":/inner_templates/chartjs" Sat Apr 2 05:18:46 2022 1648876726403 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::load(const QString&, const QStringList&) "Folder List" (":/inner_templates//chartjs") "Folder List" (":/inner_templates//chartjs") Sat Apr 2 05:18:46 2022 1648876726404 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::load(const QString&, const QStringList&) "addressList " ("192.168.1.111") "addressList " ("192.168.1.111") Sat Apr 2 05:18:46 2022 1648876726430 Debug: templateinfosenderbuilder.cpp void TemplateInfoSenderBuilder::load(const QString&, const QStringList&) "Setting template_ids" ("inner_QZWS") "Setting template_ids" ("inner_QZWS") Sat Apr 2 05:18:46 2022 1648876726463 Debug: Bluez 5 detected. qt.bluetooth.bluez: Bluez 5 detected. Sat Apr 2 05:18:46 2022 1648876726473 Debug: Creating QtBluezDiscoveryManager qt.bluetooth.bluez: Creating QtBluezDiscoveryManager Sat Apr 2 05:18:46 2022 1648876726482 Debug: Discovered: "E95S" "00:0C:BF:1B:07:7F" Num UUIDs 5 total device 0 cached RSSI 0 Num ManufacturerData 0 qt.bluetooth.bluez: Discovered: "E95S" "00:0C:BF:1B:07:7F" Num UUIDs 5 total device 0 cached RSSI 0 Num ManufacturerData 0 Sat Apr 2 05:18:46 2022 1648876726483 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Found new device: E95S (00:0C:BF:1B:07:7F) \u0000:\u0000" "Found new device: E95S (00:0C:BF:1B:07:7F) \u0000:\u0000" Sat Apr 2 05:18:46 2022 1648876726483 Debug: Discovered: "Nautilus B628" "64:CF:D9:2F:BF:1F" Num UUIDs 4 total device 1 cached RSSI 0 Num ManufacturerData 0 qt.bluetooth.bluez: Discovered: "Nautilus B628" "64:CF:D9:2F:BF:1F" Num UUIDs 4 total device 1 cached RSSI 0 Num ManufacturerData 0 Sat Apr 2 05:18:46 2022 1648876726484 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Found new device: Nautilus B628 (64:CF:D9:2F:BF:1F) \u0000:\u0000" "Found new device: Nautilus B628 (64:CF:D9:2F:BF:1F) \u0000:\u0000" Sat Apr 2 05:18:46 2022 1648876726485 Debug: Discovered: "PM5 430427056 Row" "FF:EF:5D:E8:AF:13" Num UUIDs 6 total device 2 cached RSSI 0 Num ManufacturerData 0 qt.bluetooth.bluez: Discovered: "PM5 430427056 Row" "FF:EF:5D:E8:AF:13" Num UUIDs 6 total device 2 cached RSSI 0 Num ManufacturerData 0 Sat Apr 2 05:18:46 2022 1648876726485 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "Found new device: PM5 430427056 Row (FF:EF:5D:E8:AF:13) \u0000:\u0000" "Found new device: PM5 430427056 Row (FF:EF:5D:E8:AF:13) \u0000:\u0000" Sat Apr 2 05:18:46 2022 1648876726675 Warning: QQmlApplicationEngine failed to load component QQmlApplicationEngine failed to load component Sat Apr 2 05:18:46 2022 1648876726676 Warning: qrc:/main.qml qrc:/main.qml:40:5: Store is not a type qrc:/main.qml:40:5: Store is not a type Sat Apr 2 05:18:46 2022 1648876726677 Warning: QObject::connect: Cannot connect (nullptr)::start_clicked() to homeform::Start() QObject::connect: Cannot connect (nullptr)::start_clicked() to homeform::Start() Sat Apr 2 05:18:46 2022 1648876726677 Warning: QObject::connect: Cannot connect (nullptr)::stop_clicked() to homeform::Stop() QObject::connect: Cannot connect (nullptr)::stop_clicked() to homeform::Stop() Sat Apr 2 05:18:46 2022 1648876726678 Warning: QObject::connect: Cannot connect (nullptr)::trainprogram_open_clicked(QUrl) to homeform::trainprogram_open_clicked(QUrl) QObject::connect: Cannot connect (nullptr)::trainprogram_open_clicked(QUrl) to homeform::trainprogram_open_clicked(QUrl) Sat Apr 2 05:18:46 2022 1648876726678 Warning: QObject::connect: Cannot connect (nullptr)::trainprogram_zwo_loaded(QString) to homeform::trainprogram_zwo_loaded(QString) QObject::connect: Cannot connect (nullptr)::trainprogram_zwo_loaded(QString) to homeform::trainprogram_zwo_loaded(QString) Sat Apr 2 05:18:46 2022 1648876726678 Warning: QObject::connect: Cannot connect (nullptr)::gpx_open_clicked(QUrl) to homeform::gpx_open_clicked(QUrl) QObject::connect: Cannot connect (nullptr)::gpx_open_clicked(QUrl) to homeform::gpx_open_clicked(QUrl) Sat Apr 2 05:18:46 2022 1648876726679 Warning: QObject::connect: Cannot connect (nullptr)::gpx_save_clicked() to homeform::gpx_save_clicked() QObject::connect: Cannot connect (nullptr)::gpx_save_clicked() to homeform::gpx_save_clicked() Sat Apr 2 05:18:46 2022 1648876726679 Warning: QObject::connect: Cannot connect (nullptr)::fit_save_clicked() to homeform::fit_save_clicked() QObject::connect: Cannot connect (nullptr)::fit_save_clicked() to homeform::fit_save_clicked() Sat Apr 2 05:18:46 2022 1648876726679 Warning: QObject::connect: Cannot connect (nullptr)::strava_connect_clicked() to homeform::strava_connect_clicked() QObject::connect: Cannot connect (nullptr)::strava_connect_clicked() to homeform::strava_connect_clicked() Sat Apr 2 05:18:46 2022 1648876726680 Warning: QObject::connect: Cannot connect (nullptr)::refresh_bluetooth_devices_clicked() to homeform::refresh_bluetooth_devices_clicked() QObject::connect: Cannot connect (nullptr)::refresh_bluetooth_devices_clicked() to homeform::refresh_bluetooth_devices_clicked() Sat Apr 2 05:18:46 2022 1648876726680 Warning: QObject::connect: Cannot connect (nullptr)::lap_clicked() to homeform::Lap() QObject::connect: Cannot connect (nullptr)::lap_clicked() to homeform::Lap() Sat Apr 2 05:18:46 2022 1648876726680 Warning: QObject::connect: Cannot connect (nullptr)::peloton_start_workout() to homeform::peloton_start_workout() QObject::connect: Cannot connect (nullptr)::peloton_start_workout() to homeform::peloton_start_workout() Sat Apr 2 05:18:46 2022 1648876726681 Warning: QObject::connect: Cannot connect (nullptr)::peloton_abort_workout() to homeform::peloton_abort_workout() QObject::connect: Cannot connect (nullptr)::peloton_abort_workout() to homeform::peloton_abort_workout() Sat Apr 2 05:18:46 2022 1648876726681 Warning: QObject::connect: Cannot connect (nullptr)::loadSettings(QUrl) to homeform::loadSettings(QUrl) QObject::connect: Cannot connect (nullptr)::loadSettings(QUrl) to homeform::loadSettings(QUrl) Sat Apr 2 05:18:46 2022 1648876726681 Warning: QObject::connect: Cannot connect (nullptr)::saveSettings(QUrl) to homeform::saveSettings(QUrl) QObject::connect: Cannot connect (nullptr)::saveSettings(QUrl) to homeform::saveSettings(QUrl) Sat Apr 2 05:18:46 2022 1648876726682 Warning: QObject::connect: Cannot connect (nullptr)::deleteSettings(QUrl) to homeform::deleteSettings(QUrl) QObject::connect: Cannot connect (nullptr)::deleteSettings(QUrl) to homeform::deleteSettings(QUrl) Sat Apr 2 05:18:46 2022 1648876726682 Warning: QObject::connect: Cannot connect (nullptr)::saveProfile(QString) to homeform::saveProfile(QString) QObject::connect: Cannot connect (nullptr)::saveProfile(QString) to homeform::saveProfile(QString) Sat Apr 2 05:18:46 2022 1648876726682 Warning: QObject::connect: Cannot connect (nullptr)::restart() to homeform::restart() QObject::connect: Cannot connect (nullptr)::restart() to homeform::restart() Sat Apr 2 05:18:46 2022 1648876726683 Warning: QObject::connect: Cannot connect (nullptr)::volumeUp() to homeform::volumeUp() QObject::connect: Cannot connect (nullptr)::volumeUp() to homeform::volumeUp() Sat Apr 2 05:18:46 2022 1648876726683 Warning: QObject::connect: Cannot connect (nullptr)::volumeDown() to homeform::volumeDown() QObject::connect: Cannot connect (nullptr)::volumeDown() to homeform::volumeDown() Sat Apr 2 05:18:46 2022 1648876726730 Debug: powerzonepack.cpp powerzonepack::powerzonepack(bluetooth, QObject) "invalid peloton credentials" "invalid peloton credentials" Sat Apr 2 05:18:46 2022 1648876726732 Debug: homefitnessbuddy.cpp void homefitnessbuddy::startEngine() "Connecting to " "https://app.homefitnessbuddy.com/peloton/powerzone/" "Connecting to " "https://app.homefitnessbuddy.com/peloton/powerzone/" Sat Apr 2 05:18:46 2022 1648876726737 Warning: QObject::connect: Cannot connect (nullptr)::plus_clicked(QString) to homeform::Plus(QString) QObject::connect: Cannot connect (nullptr)::plus_clicked(QString) to homeform::Plus(QString) Sat Apr 2 05:18:46 2022 1648876726738 Warning: QObject::connect: Cannot connect (nullptr)::minus_clicked(QString) to homeform::Minus(QString) QObject::connect: Cannot connect (nullptr)::minus_clicked(QString) to homeform::Minus(QString) Sat Apr 2 05:18:46 2022 1648876726741 Debug: BluetoothManagement: Ignored event: 13 qt.bluetooth.bluez: BluetoothManagement: Ignored event: 13 Sat Apr 2 05:18:51 2022 1648876731753 Debug: Destroying QtBluezDiscoveryManager qt.bluetooth.bluez: Destroying QtBluezDiscoveryManager ubuntu@ubuntu:~/qdomyos-zwift/src$

cagnulein commented 2 years ago

i sent you the ios version too (i don't remember if you have an ios device) the log seems fine, i will give it a try myself too

jonathancolledge commented 2 years ago

No iOS, I tried the non qml version on the Pi and that loaded, but if course is missing all the qml version stuff. So it is just the qml version that doesn't load up. Is it because the qmake failed?

cagnulein commented 2 years ago

yes it could be because of it. Give it a try with a make clean, i'm doing the same here now :)

cagnulein commented 2 years ago

@jonathancolledge check also if you had qt5quickcontrols2-5-dev installed. it's now required

cagnulein commented 2 years ago

@jonathancolledge remove https://github.com/cagnulein/qdomyos-zwift/blob/321b65e3daa153ca69795447b56e46d97e525b21/src/main.qml#L40 from line 40 to line 42. and rebuild. that's the issue

jonathancolledge commented 2 years ago

So, I've built it by removing lines 40-42. Same qmake error. (I don't have qtquick controls 2-5-dev I couldn't find a distribution that ran on my Pi and that had all the libraries in the repository, so I'm relying on old 32 bit builds that someone published on Github). What OS do you have on your Pi? Would changing that make the incline tiles appear if I had all the right Qt bits?

It works though!

But, what happens is, I change the virtual gear and it changes the slope as designed, but the changes are big and then I don't know how to get back to the original. And it seemed to be changing the slope of the bike directly from QZ rather than as a percentage of what was sent from the app. Does that make sense?

cagnulein commented 2 years ago

i fixed the qml error with #753

(I don't have qtquick controls 2-5-dev I couldn't find a distribution that ran on my Pi and that had all the libraries in the repository, so I'm relying on old 32 bit builds that someone published on Github).

did you try to do a "apt search qtquick", maybe the package is called in another similar way.

What OS do you have on your Pi?

i have a raspbian, but it's not up to date because i'm using it for other purpose and infact i can't build it. I would like to give a try to the new 64bit, i guess it will fix these error out of the box because it's based on debian 11 with qt 5.15

Would changing that make the incline tiles appear if I had all the right Qt bits?

hah wait, you don't see the incline tile at all? i have to enable this too then

But, what happens is, I change the virtual gear and it changes the slope as designed, but the changes are big

mmm i'm adding 5% of the current slope every gear point, maybe i have to add a lower value? 1% of the actual slope?

don't know how to get back to the original.

if you put gears back to 0 QZ will send the zwift value again, doesn't work?

And it seemed to be changing the slope of the bike directly from QZ rather than as a percentage of what was sent from the app. Does that make sense?

mmm i don't get this one. Actually i'm getting the value from zwift and i'm multiply by the gain as we said.

cagnulein commented 2 years ago

@jonathancolledge ok i added also the inclination tile for your setup. pull it again and build :) a lot of changes in these days :)

jonathancolledge commented 2 years ago

Cool, thank you. I will build and try this afternoon and let you know.

jonathancolledge commented 2 years ago

Hi Roberto, This one works. A couple of observations:

Sorry I said the initial implementation was too big jumps in gears. I must have been doing something wrong on my end. Perhaps it was better.

I have just spent ages trying to figure things out with Sheldon Brown's gear ratio calculator and then using speeds from that in bikecalculator.com.

Anyway, my brain started hurting and I finally decided that for a 50/34 chainset and 11-32 cassette, it wouldn't be completely unrealistic for each gear change to reduce or increase the slope by just under 1%. It's a massive simplification bought about by me not being clever enough, but I think it'd work?

Also, when going downhill, changing gear did nothing.

And the inclination tile works great! Though, the elevation tile doesn't do anything and showed no gain!

Finally, I did manage to install the extra qt library - it was there all along, I must have made a typo when trying to install first time round.

cagnulein commented 2 years ago

Sorry I said the initial implementation was too big jumps in gears. I must have been doing something wrong on my end. Perhaps it was better.

I didn't change anything since my first implementation on https://github.com/cagnulein/qdomyos-zwift/commit/5b1f443b71dc9130db51326c48c1014e5fd883a2 It's always a 5% of the current slope.

it wouldn't be completely unrealistic for each gear change to reduce or increase the slope by just under 1%. It's a massive simplification bought about by me not being clever enough, but I think it'd work?

you mean adding/removing 1% at every gear step? so for example if zwift sends 5% grade, you're pushing the plus button of the gear tile, i'm sending 6% grade to the wahoo? or do you think about 5,05%?

Also, when going downhill, changing gear did nothing.

do you see negative value on gear tile? If so i need a debug log to understand this

And the inclination tile works great! Though, the elevation tile doesn't do anything and showed no gain!

fixed! pull it and build ;)

Finally, I did manage to install the extra qt library - it was there all along, I must have made a typo when trying to install first time round.

great!

jonathancolledge commented 2 years ago

Thanks.

"I didn't change anything since my first implementation on https://github.com/cagnulein/qdomyos-zwift/commit/5b1f443b71dc9130db51326c48c1014e5fd883a2 It's always a 5% of the current slope." It must have been my user error then! Also, I must learn to quote like that in Github!

debug-Sun_Apr_3_07_37_07_2022.log

He is a debug - I started uphill and changed gears, then turned around and went downhill and changed gears up to around +40

I think just under 1% change would be good. Accounting for no cross chaining, overlapping gears, etc, my 50/34 chainset with 11-32 cassette has an 11% slope range equivalent over around 13 usable gears at 250 and 90 cadence. It is only 10 speed though and 11 or 12 speed would have more useable gears.

cagnulein commented 2 years ago

@jonathancolledge i checked your log about negative gear, this is an example:

Sun Apr 3 07:39:03 2022 1648971543900 Debug: virtualbike.cpp void virtualbike::characteristicChanged(const QLowEnergyCharacteristic&, const QByteArray&) "characteristicChanged 10969 11 00 00 3e 04 28 33"

here zwift asking for 0x43E slope = 1086 so 10.86%

the gear was -1 and i sent to your trainer

Sun Apr 3 07:39:03 2022 1648971543973 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "characteristicWritten 11 00 00 07 04 28 33"

0x428 so 1064 so 10.64%

or again zwift sends

Sun Apr 3 07:39:04 2022 1648971544906 Debug: virtualbike.cpp void virtualbike::characteristicChanged(const QLowEnergyCharacteristic&, const QByteArray&) "characteristicChanged 10969 11 00 00 32 04 28 33"

so 0x432 so 10.74%

with gears -2 i sent to the trainer

Sun Apr 3 07:39:05 2022 1648971545045 Debug: bluetooth.cpp void bluetooth::debug(const QString&) "characteristicWritten 11 00 00 c6 03 28 33"

0x3c6 so 9.66%

so, just to double confirm, you suggest to use the gears as a simily +/- 1% so in the last example zwift sends 10.74% but with gears to -2 i should send to the trainer 8.74% isn't it?

jonathancolledge commented 2 years ago

Yes, I think that would work well...🤞

jonathancolledge commented 2 years ago

Mulling it over, maybe 0.5 would be safer? It would be finer control and give more flexibility.

cagnulein commented 2 years ago

@jonathancolledge and 0.5 will be! Done! Pull it ;)

jonathancolledge commented 2 years ago

Perfect!

jonathancolledge commented 2 years ago

Last thing, I'm sure! Do you think it would be possible to enable volume button control of gears in Linux please? I have a Bluetooth volume remote, same as one on the posts on Facebook.

cagnulein commented 2 years ago

Yes it's possible but a complete new code base is required since the Bluetooth handling on Linux is different (there is no volume handling in the qml interface in Linux). It's better to open a new task for this @jonathancolledge

jonathancolledge commented 2 years ago

Oh gosh, not worth you doing rewrite just for that! I can use a portable touchscreen instead or I could even try Autokey to make the presses for me, but I reckon the touch screen is enough.

cagnulein commented 2 years ago

ok try different solutions but remember that it's techincally possible, so if don't find any suitable solutions, just open a new task ;)

cagnulein commented 1 year ago

@jonathancolledge do you still have this? I'm gonna add a modification on this due to #1229 so it will be nice if you can test it again. I'm moving this trainer from the classic FTMS one implementation to the wahoo one (so we can have ERG mode for peloton workout!)

Let me know

jonathancolledge commented 1 year ago

@cagnulein yes I still have this. I can check it. I have the 2018 Kickr.

cagnulein commented 1 year ago

great! do you need the build for android or ios or are you able to use the raspberry?

Il giorno gio 2 feb 2023 alle 12:01 jonathancolledge < @.***> ha scritto:

@cagnulein https://github.com/cagnulein yes I still have this. I can check it. I have the 2018 Kickr.

— Reply to this email directly, view it on GitHub https://github.com/cagnulein/qdomyos-zwift/issues/442#issuecomment-1413554653, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAALYWC7VZTVZCFRK6NOES3WVOHYXANCNFSM5D7I2VKQ . You are receiving this because you were mentioned.Message ID: @.***>

-- Roberto Viola Software engineer and open source enthusiast http://robertoviola.cloud

jonathancolledge commented 1 year ago

@cagnulein I tried this morning. No tiles. Says Kickr found. No log in src folder - has it moved?

cagnulein commented 1 year ago

nope, is the debug log enabled?

jonathancolledge commented 1 year ago

nope, is the debug log enabled?

I guess not! The other settings transferred, but maybe I've untoggled by accident. I'll try again, hopefully this pm

jonathancolledge commented 1 year ago

debug-Sat_Feb_4_05_00_01_2023.zip