Compare commits

...

2059 Commits

Author SHA1 Message Date
Roberto Viola
5635f54bb4 yesoul bike doesn't send bluetooth name on android 13 2022-08-30 14:56:25 +02:00
Roberto Viola
b0f0236dbf printing manufacturer data 2022-08-30 11:50:51 +02:00
Roberto Viola
e19e077e15 Merge branch 'master' into android_api_31 2022-08-28 08:48:44 +02:00
Roberto Viola
7c08ca1bf5 Additional Bluetooth Remote Functionality #914 2022-08-28 08:47:03 +02:00
Roberto Viola
273208c8a9 android 13 bluetooth permissions 2022-08-27 15:09:55 +02:00
Roberto Viola
ac901cb2d2 android compiled in debug for signal issues 2022-08-26 11:55:49 +02:00
Roberto Viola
cb708d6ae7 Debug log using qdomyos on a proform Tour de France 10.0 bike (Issue #877) 2022-08-25 11:59:30 +02:00
Roberto Viola
435e9d58db targetting android 33 api level 2022-08-25 11:17:21 +02:00
Roberto Viola
07f94db63e trying to port to android api 31 2022-08-25 08:45:51 +02:00
Roberto Viola
480099ffca android:exported=true 2022-08-25 08:05:50 +02:00
Roberto Viola
1b1130e80b proformwifitreadmill speed forced fixed 2022-08-24 19:45:38 +02:00
Roberto Viola
da753ccef4 reverting android target sdk 2022-08-24 11:34:29 +02:00
Roberto Viola
dbcbaec5e7 Improve use of polymorphism in bluetooth class (Issue #887) 2022-08-23 11:16:28 +02:00
Roberto Viola
93a712201e targetSDK for android 33 2022-08-23 11:12:37 +02:00
Roberto Viola
7d985f2f65 targetsdkversion = 31 for android 2022-08-23 10:46:23 +02:00
Roberto Viola
f92b4c4634 version 2.11.31 2022-08-22 15:20:12 +02:00
Roberto Viola
a599e4ce4b Support for Whipr kayak please #653 2022-08-22 14:24:20 +02:00
Roberto Viola
d9c4b2b637 Improve use of polymorphism in bluetooth class #887 2022-08-22 10:03:47 +02:00
Roberto Viola
347bedd1be Improve use of polymorphism in bluetooth class (Issue #887) 2022-08-22 10:02:00 +02:00
Roberto Viola
b34a91e2de Merge pull request #898 from drmason789/resistance_tile_labelling_895
#895 introduced "typedef int16_t resistance_t;" and used throughout code
2022-08-22 09:57:10 +02:00
Roberto Viola
b099f63f0a added assert to connects 2022-08-22 09:56:09 +02:00
Roberto Viola
8219845f62 Improve use of polymorphism in bluetooth class (Issue #887) 2022-08-21 22:38:26 +02:00
Roberto Viola
687764fe89 iFit Virtual Device Implementation #441 2022-08-21 22:21:03 +02:00
Roberto Viola
0b27aedb22 Merge pull request #907 from drmason789/chronobike_templatemanagers_906 2022-08-21 21:40:56 +02:00
David Mason
2c7b5911d6 #906 add chronobike to template managers 2022-08-21 19:44:06 +01:00
Roberto Viola
4912dd1fd3 reverting to double for peloton_resistance in order to fix #901
c986b9ad4b
2022-08-20 11:08:22 +02:00
Roberto Viola
db17a2ff11 Merge pull request #903 from drmason789/window_title_902 2022-08-19 00:20:49 +02:00
David Mason
886b596339 #902 changed main window title to "qDomyos-Zwift" 2022-08-18 21:53:38 +01:00
David Mason
7cd10a0f56 #895 changed #define to typedef 2022-08-18 09:38:02 +01:00
David Mason
a3033db052 #895 changed a few more resistance-related parameter types to resistance_t 2022-08-17 21:40:25 +01:00
Roberto Viola
2f5eff7282 Elliptical NORDICTRACK C5.5 (Issue #882) 2022-08-16 19:37:08 +02:00
Roberto Viola
7952816601 Tunturi Bikes #897 2022-08-16 15:35:26 +02:00
Roberto Viola
7b0021a09f Elliptical NORDICTRACK C5.5 #882 2022-08-15 22:39:27 +02:00
David Mason
6834aa8366 #895 introduced "#define resistance_t int16_t" and used throughout code 2022-08-14 00:12:04 +01:00
Roberto Viola
d9596d5000 Resistance tile labelling indicates %, but it's not really #895 2022-08-13 21:32:58 +02:00
Roberto Viola
01288594c7 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-08-11 11:20:03 +02:00
Roberto Viola
9da9d58597 speed = 0 cause the video to pause 2022-08-11 11:20:00 +02:00
Roberto Viola
370ddb1002 trying to fix min_resistance issue for proform wifi bikes 2022-08-11 11:06:55 +02:00
Roberto Viola
ca95661894 Merge pull request #891 from drmason789/master
#890 fixed resource leak in PathController: don't use a QGeoPositionI…
2022-08-11 10:31:31 +02:00
Roberto Viola
71cb280dae Developer Documentation #852 2022-08-11 09:25:04 +02:00
David Mason
1705511bc8 Merge branch 'cagnulein:master' into master 2022-08-10 22:18:37 +01:00
Roberto Viola
32e9e68397 Elliptical NORDICTRACK C5.5 #882 2022-08-10 18:12:25 +02:00
David Mason
8d671e3e9f #890 fixed resource leak in PathController: don't use a QGeoPositionInfoSource that delivers an invalid last known position. Also added some logging. 2022-08-10 01:19:21 +01:00
Roberto Viola
c986b9ad4b trying to fix peloton resistance color 2022-08-09 10:30:56 +02:00
Roberto Viola
422c6f3e22 Elliptical NORDICTRACK C5.5 #882 2022-08-07 15:49:44 +02:00
Roberto Viola
7769f9b507 Elliptical NORDICTRACK C5.5 #882 2022-08-07 12:41:56 +02:00
Roberto Viola
6dbebfaa6f Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-08-07 09:53:54 +02:00
Roberto Viola
12bc5fd924 Open Proform SE inclination #871 2022-08-07 09:43:09 +02:00
Roberto Viola
45a3d7c9e7 iOS version 2.11.24 2022-08-07 09:41:19 +02:00
Roberto Viola
bde66ad790 Echelon Row, the app connects to the rower but no metrics are getting reported. (Issue #886) 2022-08-07 09:36:29 +02:00
Roberto Viola
4575da3c8e docs/10_installation.md is outdated due to the addition of the multimedia module in the .pro file (Issue #885) 2022-08-07 08:28:55 +02:00
Roberto Viola
b9fab4b5e2 version 2.11.23 2022-08-07 08:27:29 +02:00
Roberto Viola
86138e0dec Echelon Row, the app connects to the rower but no metrics are getting reported. #886 2022-08-07 08:26:28 +02:00
Roberto Viola
e117ed5b87 Cable Bluetooth converter does not populate qdomyos screen (Issue #884) 2022-08-06 22:47:05 +02:00
Roberto Viola
73742faf1a KingSmith WalkingPad X21 (Issue #791) 2022-08-06 20:14:01 +02:00
Roberto Viola
88e4be6df3 Elliptical NORDICTRACK C5.5 (Issue #882) 2022-08-06 20:10:32 +02:00
Roberto Viola
809a265231 KingSmith WalkingPad X21 #791 2022-08-06 17:35:49 +02:00
Roberto Viola
eb37c918bb Open [BUG] Echelon Rower not able to move in Holofit when set as Virtual Rower #876 2022-08-06 17:02:13 +02:00
Roberto Viola
543424075f iOS version 2.11.19 2022-08-06 16:00:04 +02:00
Roberto Viola
c2ceacdeb8 fix build issue 2022-08-06 15:40:25 +02:00
Roberto Viola
244a45b779 Elliptical NORDICTRACK C5.5 #882 2022-08-06 15:29:21 +02:00
Roberto Viola
6937b2549c Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-08-06 15:26:00 +02:00
Roberto Viola
3684072af2 Elliptical NORDICTRACK C5.5 #882 2022-08-06 15:25:57 +02:00
Roberto Viola
c36bb2604e Elliptical NORDICTRACK C5.5 #882 2022-08-05 15:46:54 +02:00
Roberto Viola
042a228489 [BUG] Virtufit iconsole HRT 2.1 - Unable to connect #688 2022-08-05 08:44:53 +02:00
Roberto Viola
bcafc7c1e3 iOS version 2.11.17 2022-08-04 15:49:06 +02:00
Roberto Viola
5a4b2fd418 Proform SE inclination #871 2022-08-04 15:26:22 +02:00
Roberto Viola
7735fd7636 Treadmill Proform 9 doesn’t change speed from app #805 2022-08-04 14:57:49 +02:00
Roberto Viola
ddab1862d0 [BUG] Peloton and Echelon auto resistance #879 2022-08-03 15:14:58 +02:00
Roberto Viola
0176892025 Proform Premier 900 Treadmill speed and incline forcing 2022-08-03 11:16:21 +02:00
Roberto Viola
0c766b2d53 [BUG] Virtufit iconsole HRT 2.1 - Unable to connect #688 2022-08-02 16:42:13 +02:00
Roberto Viola
9cd135b845 Proform Premier 900 Treadmill 2022-08-02 10:41:03 +02:00
Roberto Viola
ebc21c90b4 NSCameraUsageDescription added 2022-08-01 11:02:05 +02:00
Roberto Viola
c30ec964f1 Treadmill Proform 9 doesn’t change speed from app #805 2022-08-01 09:33:10 +02:00
Roberto Viola
95fc04eede Echelon Rower not able to move in Holofit when set as Virtual Rower #876 2022-08-01 09:14:09 +02:00
Roberto Viola
93e94efa40 Merge pull request #875 from cagnulein/VideoPlayback
Video playback
2022-08-01 08:32:17 +02:00
Roberto Viola
83bf333cba video tag in the gpx handled 2022-08-01 08:26:58 +02:00
Roberto Viola
d4d2d722c8 iOS it's working! 2022-07-29 13:48:13 +02:00
Roberto Viola
5d92aa5c07 adding CoreVideo 2022-07-29 11:16:18 +02:00
Roberto Viola
76164c1d07 adding other iOs libraries 2022-07-29 11:03:24 +02:00
Roberto Viola
73747d65b1 fixing iOS issue with video playback (not fixed yet) 2022-07-29 10:33:46 +02:00
Roberto Viola
99c7886e16 Octane Fitness Zr7 (Issue #864) 2022-07-29 08:47:54 +02:00
Roberto Viola
f5ef731356 using QML video for better performance 2022-07-28 15:25:16 +02:00
Roberto Viola
6f13a23bfe changing playback ratio only when is needed 2022-07-28 12:18:14 +02:00
Roberto Viola
bfd43d2a03 video playback with current position and rate works! 2022-07-28 12:10:35 +02:00
Roberto Viola
4934c6e6be video playback works! 2022-07-28 11:08:32 +02:00
Roberto Viola
ac5c84971e Octane Fitness Zr7 #864 2022-07-28 09:13:45 +02:00
Roberto Viola
668584432c No watt output on SportPlus SP-HT-1004-iE with latest version #874 2022-07-28 09:00:44 +02:00
Roberto Viola
03393fc314 Proform SE inclination #871 2022-07-27 10:27:29 +02:00
Roberto Viola
bc2cfa676e Revert "Adding watts to graph based n users current ftp as entered in the app #849"
This reverts commit 8af879cb25.
2022-07-26 16:31:12 +02:00
Roberto Viola
8af879cb25 Adding watts to graph based n users current ftp as entered in the app #849 2022-07-26 09:48:00 +02:00
Roberto Viola
0b37c18c15 Octane Fitness Zr7 #864 2022-07-26 08:18:01 +02:00
Roberto Viola
ee35c03260 Proform SE inclination #871 2022-07-25 16:26:30 +02:00
Roberto Viola
b46cadac77 Octane Fitness Zr7 #864 2022-07-25 09:47:55 +02:00
Roberto Viola
cf264f2f0c Proform SE inclination #871 2022-07-24 14:40:23 +02:00
Roberto Viola
e104ff33e0 Proform SE inclination #871 #779 2022-07-24 11:48:17 +02:00
Roberto Viola
2d0807777e Open Spirit XT385 not able to get working, Gets discovered but can't see Qdomyos in Zwift Discovery. #833 2022-07-24 11:13:33 +02:00
Roberto Viola
f660f8d77a fixed issue with speed based on power when the inclination goes under -5 2022-07-24 08:24:06 +02:00
Roberto Viola
d32e0e7cf3 Spirit XT385 not able to get working, Gets discovered but can't see Qdomyos in Zwift Discovery. (Issue #833) 2022-07-24 08:06:32 +02:00
Roberto Viola
61c4a60dd4 Octane Fitness Zr7 (Issue #864) 2022-07-24 08:00:06 +02:00
Roberto Viola
bb472a74ab Spirit XT385 not able to get working, Gets discovered but can't see Qdomyos in Zwift Discovery. #833 2022-07-23 12:28:16 +02:00
Roberto Viola
eebda0dbb7 fixed color on peloton resistance 2022-07-23 12:16:29 +02:00
Roberto Viola
c894e042a5 Weird PZE workout #867 2022-07-23 12:12:19 +02:00
Roberto Viola
ef70b97e80 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-07-23 08:33:56 +02:00
Roberto Viola
4ddb8ae638 fixed strava color in the settings 2022-07-23 08:33:54 +02:00
Roberto Viola
a70b2a23dc Octane Fitness Zr7 #864 2022-07-22 16:57:30 +02:00
Roberto Viola
2de9174f35 Octane Fitness Zr7 #864 2022-07-22 16:55:06 +02:00
Roberto Viola
3248f8b290 Octane Fitness Zr7 #864 2022-07-22 10:48:18 +02:00
Roberto Viola
b63b4b2f3b Echelon Rower Connetion Issues #866 2022-07-22 08:34:16 +02:00
Roberto Viola
13965200e6 Elite Suito-T (Issue #862) 2022-07-21 19:11:07 +02:00
Roberto Viola
6f151ac57c Octane Fitness Zr7 (Issue #864) 2022-07-21 10:53:38 +02:00
Roberto Viola
d09a2cf96c fixing keyboard on settings with the comma, on iOS there is an issue with the decimal separator 2022-07-20 08:48:24 +02:00
Roberto Viola
e4e6e4b489 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-07-19 17:27:01 +02:00
Roberto Viola
99c139743c new type of echelon rower added 2022-07-19 17:26:57 +02:00
Roberto Viola
a337aaf9dd iOS version 2.11.1 2022-07-19 16:40:27 +02:00
Roberto Viola
1480871ffd Octane Fitness Zr7 #864 2022-07-19 16:18:43 +02:00
David Mason
be68d6c00e #856 documentation on some members (#858)
* #856 comment metadata on some bluetoothdevice members

* #856 steering doc

* #856 draft comments on public and protected bluetoothdevice members

* #856 draft comments on public and protected bluetoothdevice members

* #856 METs comments

* #856 adjusted comments, made some bike-specific comments general

* #856 comment updates from PR review
2022-07-18 08:49:45 +02:00
Roberto Viola
fe4b82740d NordicTrack Commercial 2950 iFit Embedded Wifi Treadmill (2021 model) #815 udp send fixed 2022-07-15 15:11:16 +02:00
Roberto Viola
617ce05cc0 new fit sdk imported for fit decoding 2022-07-15 11:03:12 +02:00
Roberto Viola
e04eecec5f VO2Max calculation #859 2022-07-14 12:01:53 +02:00
Roberto Viola
724af51807 circuit gpx fixed 2022-07-13 21:56:45 +02:00
Roberto Viola
ce470dfc6a adding first point to gpx to close the circuit 2022-07-13 18:07:43 +02:00
Roberto Viola
b1c3b06df8 fixing build errors 2022-07-13 16:31:17 +02:00
Roberto Viola
0c7e66715f adding lap feature for gpx with a circuit 2022-07-13 16:29:02 +02:00
Roberto Viola
aa938e11af Spirit XT385 not able to get working, Gets discovered but can't see Qdomyos in Zwift Discovery. #833 2022-07-13 09:49:34 +02:00
Roberto Viola
38662f6b36 Blank Screen/No Metrics after Class #857 2022-07-13 09:49:21 +02:00
Roberto Viola
f9c9428928 Spirit XT385 not able to get working, Gets discovered but can't see Qdomyos in Zwift Discovery. #833 2022-07-12 11:51:28 +02:00
Roberto Viola
432a389f70 fixing udp send for nordictrackifitadbtreadmill 2022-07-12 08:09:06 +02:00
Roberto Viola
64e29f9bb9 fixing peloton resistance calculated for proformellipticaltrainer 2022-07-11 17:57:18 +02:00
Roberto Viola
aa358764d5 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-07-11 16:22:19 +02:00
Roberto Viola
fd86b4cdac using 1 only socket for nordictrackifitadbtreadmill 2022-07-11 16:22:16 +02:00
Roberto Viola
941f86ee56 Fixing cesium windows (#854)
* Update main.yml

* Update main.yml

* Update main.yml

* -static-libstdc++ -static-libgcc

* Update qdomyos-zwift.pro

* Update main.yml

* Update qdomyos-zwift.pro

* Update main.yml
2022-07-08 14:23:08 +02:00
Roberto Viola
88bdd03145 reverting -static-libstdc++ -static-libgcc 2022-07-08 11:50:12 +02:00
Roberto Viola
6d983c38b4 -static-libstdc++ and -static-libgcc 2022-07-08 11:49:27 +02:00
Roberto Viola
39154a1a5d mingw fix 2022-07-08 09:40:49 +02:00
Roberto Viola
b760e53468 porting mingw32 to 32bit 2022-07-08 09:38:27 +02:00
Roberto Viola
3c8f8a5e00 trying to fix cesium on windows porting mingw to 32bit 2022-07-08 09:14:53 +02:00
Roberto Viola
2320a048b4 Merge pull request #853 from drmason789/master 2022-07-08 05:02:08 +01:00
David Mason
60cb240faf Update 10_Installation.md
Removed additional sudo and changed library name to one that worked.
2022-07-08 02:39:55 +01:00
Roberto Viola
07e1585f85 trying to fixing cesium on windows build 2022-07-07 17:34:07 +02:00
Roberto Viola
8d4ddf128b No charts in email or targets for Peloton tread classes #850 2022-07-07 17:21:28 +02:00
Roberto Viola
7c96e758a7 version 2.10.116 2022-07-07 17:18:27 +02:00
Roberto Viola
c6be5d52f3 No charts in email or targets for Peloton tread classes #850 2022-07-07 17:17:23 +02:00
Roberto Viola
19fafe9d43 NordicTrack Commercial 2950 iFit Embedded Wifi Treadmill (2021 model) #815
sending request speed and inclination
2022-07-07 12:25:21 +02:00
Roberto Viola
59fa3f9861 fixed build issue 2022-07-07 09:21:44 +02:00
Roberto Viola
e7b31a09b8 version 2.10.115 2022-07-07 09:06:20 +02:00
Roberto Viola
c01db89c54 NAN issue fixed #850 2022-07-07 09:04:06 +02:00
Roberto Viola
88e8fe4d66 I-Rower #842 2022-07-05 15:09:11 +02:00
Roberto Viola
03af7a803a iOs version 2.10.114 2022-07-05 10:14:24 +02:00
Roberto Viola
92322102e0 adding mutex on trainprogram to avoid crash on stop 2022-07-05 10:04:14 +02:00
Roberto Viola
236b159533 Treadmill Proform 9 doesn’t change speed from app #805 init removed for now 2022-07-05 10:03:33 +02:00
Roberto Viola
737425dd4e Omega Z treadmill #841 2022-07-05 09:05:47 +02:00
Roberto Viola
41e315fb7a Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-07-05 08:50:07 +02:00
Roberto Viola
591560b747 GPX Ride crashed #851 2022-07-05 08:40:50 +02:00
Roberto Viola
a5bff8f1c4 Spirit XT385 not able to get working, Gets discovered but can't see Qdomyos in Zwift Discovery. #833 2022-07-04 10:44:35 +02:00
Roberto Viola
837a486b8d fixed missing initialization of smtpclient pointers 2022-07-04 09:51:04 +02:00
Roberto Viola
950de8f81a iOS version 2.10.113 2022-07-02 12:11:55 +02:00
Roberto Viola
eba968b48f Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-07-02 12:02:37 +02:00
Roberto Viola
429279d5dd No charts in email or targets for Peloton tread classes #850 2022-07-02 12:02:34 +02:00
Roberto Viola
0fd31d8015 Update 10_Installation.md 2022-07-01 10:58:35 +02:00
Roberto Viola
56e6721625 version 2.10.112 2022-06-30 10:39:48 +02:00
Roberto Viola
63e4d34e68 fixing ios 2d maps 2022-06-30 10:36:29 +02:00
Roberto Viola
b57171f9ae ios build fixed 2022-06-30 10:09:10 +02:00
Roberto Viola
31523786d3 Latest broken on Linux #848 2022-06-30 09:29:49 +02:00
Roberto Viola
60c3d94660 android version 2.10.111 2022-06-29 15:33:25 +02:00
Roberto Viola
2f6bf8d05a Merge pull request #847 from cagnulein/gpxviewer
Gpxviewer
2022-06-29 14:31:09 +01:00
Roberto Viola
bec71aad26 added distance and elevation 2022-06-29 15:30:20 +02:00
Roberto Viola
a78ec1aeb7 map loaded correctly! 2022-06-29 15:07:03 +02:00
Roberto Viola
f5eb789d64 googlemap qml added to memory to reduce loading and cesium API consumptions 2022-06-27 09:09:12 +02:00
Roberto Viola
944a5661bd Treadmill Proform 9 doesn’t change speed from app #805 2022-06-27 08:38:01 +02:00
Roberto Viola
12afa4531b transparent background on chart on 3d maps 2022-06-26 17:10:57 +02:00
Roberto Viola
68db10712f cesium module simplified! 2022-06-26 17:02:11 +02:00
Roberto Viola
5f44f9e5b4 added avg inclination for gpx to 100m and also fixed bike smooth movement 2022-06-26 15:33:15 +02:00
Roberto Viola
89ae34893d inclination chart on maps3d now show the updated inclination every second 2022-06-25 11:28:05 +02:00
Roberto Viola
67a07d7ac0 min and max resistance settings added to SS2K 2022-06-24 14:33:03 +02:00
Roberto Viola
a786977214 strava workout name matches the gpx file or the workout file 2022-06-24 12:19:10 +02:00
Roberto Viola
eb7fa75e68 fixing color on chartjs on inclination chart 2022-06-24 12:09:06 +02:00
Roberto Viola
16f9ef5775 3d maps view from 400m 2022-06-24 11:49:32 +02:00
Roberto Viola
efb81495cc color and max and min Y to the inclination chart 2022-06-24 11:43:09 +02:00
Roberto Viola
7b13d0e69b new gpx from JC #839 2022-06-24 11:42:40 +02:00
Roberto Viola
93d628f581 scrolling text on trainprogramlist 2022-06-24 11:22:31 +02:00
Roberto Viola
6561014e82 scroll bar fixed in the trainprogram form 2022-06-24 10:48:38 +02:00
Roberto Viola
ee9b040f96 Cesium (#832)
* first version working!

* fixing strange azimuth

* replaced flyto with lookat

* fixing build error

* add a purple box as indicator of the user

* using crosshair image instead of the box

* fixing var error

* added metrics to cesium map

* fixed issues with metrics

* added icons to metrics

* gpx track added (not tested)

* gpx track fixed

* metrics improved

* billboard removed

* approximation of latlon fixed

* filtering azimuth

* smoothing altitude and azimuth differences

* improving smoothness of the map

* fixed camera collision to the ground; added bike model; added altitude to the metrics

* removed useless debug

* fixing altitude in the 3d map

* removed useless UI components and fixed camera collision again

* bike azimuth fixed

* event inclinationNext300Meters added in order to draw a chart in the 3d map

* adding elevation chart

* added key to ignore file

* added selection between 2d and 3d maps for gpx

* enabling fog and lighting

* comment removed

* fixies

* chart Y max size fixed and chart below the metrics always

* fixed position of the chart

* chart ticks disabled

* bike 3d now match the actual value from the GPX file

* added gpx file to bundle
2022-06-24 09:18:30 +02:00
Roberto Viola
74327f1d25 added wifi filter for wifi devices 2022-06-21 10:55:01 +02:00
Roberto Viola
6a4b051406 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-06-21 10:16:46 +02:00
Roberto Viola
9303d6042f resistance remapped for proformellipticaltrainer 2022-06-21 10:16:31 +02:00
Roberto Viola
3efe139da9 Merge pull request #843 from cagnulein/zwo-chart-preview
Zwo chart preview for power zone bike workout
2022-06-21 09:09:54 +01:00
Roberto Viola
cf593a11e6 filter added 2022-06-21 10:08:12 +02:00
Roberto Viola
816b612352 fixing description and tags and also some ZWO file formats 2022-06-20 17:14:26 +02:00
Roberto Viola
f510d0dec5 first commit 2022-06-20 14:38:34 +02:00
Roberto Viola
8d07e3e924 Treadmill Proform 9 doesn’t change speed from app #805 2022-06-20 08:47:02 +02:00
Roberto Viola
4d22e6f6d5 fixing auto resistance for ifit
iFit Virtual Device Implementation #441
2022-06-19 10:13:03 +02:00
Roberto Viola
71dc9875db I-Rower #842 2022-06-19 10:03:13 +02:00
Roberto Viola
46a0695428 inRide sensor #836 2022-06-17 05:43:20 +02:00
Roberto Viola
475f5911c6 Life fitness t5 #834 2022-06-15 15:33:32 +02:00
Roberto Viola
7351e5859e fixed distance mistmaching when following a gpx with 1Hz resolution or more 2022-06-15 09:57:13 +02:00
Roberto Viola
7d27d3d92c Life fitness t5 #834 2022-06-14 16:04:46 +02:00
Roberto Viola
2d4a9d3a80 Life fitness t5 #834 2022-06-14 15:23:31 +02:00
Roberto Viola
8e53a7f6a8 Proform elliptical Proform HIIT Trainer model # PFEL09915.2 #817 peloton resistance approximation 2022-06-14 14:22:47 +02:00
Roberto Viola
f54d211911 Life fitness t5 #834 2022-06-14 08:39:52 +02:00
Roberto Viola
a1d2d6c33c doubling cadence fixed for iOS on running 2022-06-14 08:01:40 +02:00
Roberto Viola
eda84c23cb Life fitness t5 #834 2022-06-13 14:27:15 +02:00
Roberto Viola
e313fdc710 Spirit XG400 #828 fixing wattage 2022-06-13 09:00:23 +02:00
Roberto Viola
3aeb41aecf iOS verson 2.10.104 2022-06-13 08:54:08 +02:00
Roberto Viola
2e6edbce0e Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-06-13 08:50:51 +02:00
Roberto Viola
15d2b3e36a Spirit XT385 not able to get working, Gets discovered but can't see Qdomyos in Zwift Discovery. #833 2022-06-13 08:50:47 +02:00
Roberto Viola
8182bd24a0 Android version 2.10.103 2022-06-12 08:21:48 +02:00
Roberto Viola
511fc1d74a QZ not recognising Garmin speed sensor 2 #826 2022-06-12 07:37:07 +02:00
Roberto Viola
71c5a9ffbb new metrics always written in the fit file for treadmill #827 2022-06-12 07:30:19 +02:00
Roberto Viola
093ba1cc38 renpho erg mode with sensor improved
https://github.com/cagnulein/qdomyos-zwift/discussions/547#discussioncomment-2924583
2022-06-11 17:59:46 +02:00
Roberto Viola
da9e644ecd stride length divided by 2 Step Length, Ground Contact and Vertical Oscillation to a RSC sensor #827 2022-06-11 17:52:44 +02:00
Roberto Viola
b03cc3bc4e peloton walking and running workout types handled 2022-06-11 17:41:25 +02:00
Roberto Viola
8ae702247f cesium testing 2022-06-11 17:32:21 +02:00
Roberto Viola
ecdf6bbeac update ground contact label 2022-06-10 22:43:29 +02:00
Roberto Viola
0f1088cd73 fixing vertical oscillation doesn't reset when the run stops #827 2022-06-10 22:37:03 +02:00
Roberto Viola
a39ccbadc4 fixing build error #827 2022-06-10 22:08:09 +02:00
Roberto Viola
0dbcd90125 Step Length, Ground Contact and Vertical Oscillation to a RSC sensor
#827
2022-06-10 22:05:04 +02:00
Roberto Viola
4917cad8a9 Proform elliptical Proform HIIT Trainer model # PFEL09915.2 #817 init phase fixed 2022-06-10 09:54:53 +02:00
Roberto Viola
0d3691cfa4 switched Sex to Gender 2022-06-09 16:59:48 +02:00
Roberto Viola
1418067957 calories calculated Heart rate based for fake device 2022-06-09 12:20:28 +02:00
Roberto Viola
258e9b95b1 Step Length, Ground Contact and Vertical Oscillation to a RSC sensor #827 2022-06-09 12:04:14 +02:00
Roberto Viola
744d20e39c Spirit XG400 #828 resistance fixed 2022-06-09 11:01:06 +02:00
Roberto Viola
f6c9354717 refresh bluetooth button doesn't work on windows #807 #825 2022-06-09 09:47:47 +02:00
Roberto Viola
d650ad0916 fixed incorrect range in the peloton resistance color 2022-06-09 09:38:11 +02:00
Roberto Viola
d5b8c6224f renpho bike and power pedal in erg mode
https://github.com/cagnulein/qdomyos-zwift/discussions/547#discussioncomment-2910584
2022-06-09 09:05:58 +02:00
Roberto Viola
3b5369a489 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-06-09 08:50:30 +02:00
Roberto Viola
c35c23e2c5 Treadmill Proform 9 doesn’t change speed from app #805 2022-06-09 08:50:26 +02:00
Roberto Viola
87e65e61c2 iOS version 2.10.100 2022-06-08 19:21:36 +02:00
Roberto Viola
7ab6284574 WalkingPad X21 #829 2022-06-08 19:20:36 +02:00
Roberto Viola
de50a5af05 iOS version 2.10.99 2022-06-08 09:09:43 +02:00
Roberto Viola
5d9103244b version 2.10.99 2022-06-08 09:00:42 +02:00
Roberto Viola
9d45fcc263 Spirit XG400 #828 2022-06-08 08:55:26 +02:00
Roberto Viola
d9001edf3c added InstantaneousStrideLength to Stryd module 2022-06-08 08:43:19 +02:00
Roberto Viola
63284d4df8 Merge pull request #816 from cagnulein/NordicTrack-Commercial-2950
NordicTrack Commercial 2950 iFit Embedded Wifi Treadmill (2021 model)
2022-06-07 14:44:06 +01:00
Roberto Viola
f0d1e510de Merge branch 'NordicTrack-Commercial-2950' of https://github.com/cagnulein/qdomyos-zwift into NordicTrack-Commercial-2950 2022-06-07 15:42:37 +02:00
Roberto Viola
b56cd8e51f fixing before merge to master 2022-06-07 15:13:06 +02:00
Roberto Viola
d50c6e5a09 Merge branch 'master' into NordicTrack-Commercial-2950 2022-06-07 14:02:37 +01:00
Roberto Viola
f83f362131 Update nordictrackifitadbtreadmill.cpp 2022-06-07 12:18:15 +02:00
Roberto Viola
2dc1d33874 #817 fixing cadence and peloton resistance 2022-06-07 09:05:27 +02:00
Roberto Viola
3c3435c69d #805 enabling proform 9 setting back 2022-06-07 08:20:26 +02:00
Roberto Viola
d35f63f8ea treadmill force speed moved to treadmill options 2022-06-06 11:27:47 +02:00
Roberto Viola
1cda750421 new way to ERG mode on renpho bike with assioma pedals
https://github.com/cagnulein/qdomyos-zwift/discussions/547#discussioncomment-2885686
2022-06-06 09:20:08 +02:00
Roberto Viola
59b5927710 Doubling Power Option for separate power sensors. #822 2022-06-06 09:06:58 +02:00
Roberto Viola
808294f9c9 Treadmill Proform 9 doesn’t change speed from app #805 speed and inclination fixed 2022-06-06 08:59:23 +02:00
Roberto Viola
8e28481ee0 fixed build error 2022-06-06 08:53:16 +02:00
Roberto Viola
7541f8b9f7 Proform elliptical Proform HIIT Trainer model # PFEL09915.2 #817 speed fixed 2022-06-06 08:41:06 +02:00
Roberto Viola
a59231da4e Proform elliptical Proform HIIT Trainer model # PFEL09915.2 #817 peloton resistance tile fixed 2022-06-06 08:33:48 +02:00
Roberto Viola
8d1f225a60 SP-HT-9600iE #814 speed fixed 2022-06-06 08:26:05 +02:00
Roberto Viola
8576d4b207 SP-HT-9600iE #814 speed decimal point fixed 2022-06-06 08:22:13 +02:00
Roberto Viola
18f8707338 Update main.yml 2022-06-05 11:18:58 +02:00
Roberto Viola
6090ec0193 fixed gpx imported when distance from 2 points is 0 2022-06-05 11:18:05 +02:00
Roberto Viola
3f0bda127c win32 and macx releases on debug in order to solve strange crashes issue 2022-06-05 07:47:00 +02:00
Roberto Viola
2c3c051b9e Update 10_Installation.md 2022-06-05 07:21:41 +02:00
Roberto Viola
0261dd46e5 Update main.yml 2022-06-05 07:20:32 +02:00
Roberto Viola
94657779b7 Update main.yml 2022-06-05 00:10:34 +02:00
Roberto Viola
7a3543ac4a fixing crash on startup 2022-06-04 23:48:29 +01:00
Roberto Viola
6699c1d1ce fix typo 2022-06-04 15:44:53 +02:00
Roberto Viola
285cd87a8f Merge branch 'master' into NordicTrack-Commercial-2950 2022-06-04 15:37:59 +02:00
Roberto Viola
60a27c3519 removed adb for upd connection 2022-06-04 15:36:29 +02:00
Roberto Viola
190fb3de80 Merach U3 Pro-Y #820 2022-06-04 10:30:38 +02:00
Roberto Viola
3d673f6b51 speed reading error #817 2022-06-04 09:08:15 +02:00
Roberto Viola
e4528ec9b1 target cadence and target speed for elliptical #817 2022-06-04 08:39:26 +02:00
Roberto Viola
9035c65072 Merge pull request #803 from cagnulein/raspberry
raspberry connection issue
2022-06-03 10:32:16 +02:00
Roberto Viola
6ce3dcd193 Merge branch 'master' into raspberry 2022-06-03 10:29:52 +02:00
Roberto Viola
ca90e765c5 Merge pull request #821 from cagnulein/fakeelliptical
fake elliptical profile added
2022-06-03 08:20:25 +02:00
Roberto Viola
5558fb4288 Merge branch 'master' into fakeelliptical 2022-06-03 08:19:15 +02:00
Roberto Viola
949485729b Update project.pbxproj 2022-06-03 08:17:44 +02:00
Roberto Viola
f0e53afaae fixing typo 2022-06-03 08:14:23 +02:00
Roberto Viola
b71013d306 Merach U3 Pro-Y #820 2022-06-03 08:04:36 +02:00
Roberto Viola
97b859451f SP-HT-9600iE #814 2022-06-03 08:01:22 +02:00
Roberto Viola
aa005614ad renpho bike with power pedal https://github.com/cagnulein/qdomyos-zwift/discussions/547#discussioncomment-2869260 2022-06-03 07:52:27 +02:00
Roberto Viola
355f8a5c1d fake elliptical profile added 2022-06-02 20:05:49 +02:00
Roberto Viola
16fe25df18 Merge pull request #818 from cagnulein/TTS
TTS (Text to Speech)
2022-06-02 19:50:44 +02:00
Roberto Viola
c515f5f1ad Update project.pbxproj 2022-06-02 16:15:37 +02:00
Roberto Viola
d22ad924ec Update project.pbxproj 2022-06-02 16:11:33 +02:00
Roberto Viola
6cc4a984ee Merge branch 'master' into TTS 2022-06-02 16:00:12 +02:00
Roberto Viola
10d7644dd9 aligning iOS project 2022-06-02 15:59:03 +02:00
Roberto Viola
5b0b8a776f android version 2.10.95 2022-06-02 15:19:48 +02:00
Roberto Viola
2b3b9d30c0 resistance reading fixed on proformellipticaltrainer #817 2022-06-02 15:18:34 +02:00
Roberto Viola
5e77af695b fixing cadence on peloton for proformellipticaltrainer #817 2022-06-02 15:15:15 +02:00
Roberto Viola
c603da2ebc adding info.plist to macx version 2022-06-02 14:58:10 +02:00
Roberto Viola
87a9b54693 added license for macos 2022-06-02 11:43:27 +02:00
Roberto Viola
94cb089737 iOS version 2.10.94 2022-06-01 20:20:54 +02:00
Roberto Viola
9e02c03b4a trying to round the negative inclination to 0.5 for proform treadmill 1800i 2022-06-01 17:05:20 +02:00
Roberto Viola
7cd0543aa3 Xiaomi k12 pro treadmill KS-ST-K12PRO #819 2022-06-01 16:43:00 +02:00
Roberto Viola
66ba115462 fixing crash during a peloton workout with an elliptical #817 2022-06-01 16:39:50 +02:00
Roberto Viola
abb4c33152 fixing force resistance for proformellipticaltrainer #817 2022-06-01 16:38:55 +02:00
Roberto Viola
406d11209e fixed cadence to peloton from elliptical #817 2022-06-01 16:38:27 +02:00
Roberto Viola
bb4323d7fd minors 2022-06-01 12:05:23 +02:00
Roberto Viola
e4c418be19 tts to the metrics added 2022-06-01 11:47:20 +02:00
Roberto Viola
dc61b55461 SP-HT-9600iE #814 trying to get cadence and wattage 2022-06-01 09:50:39 +02:00
Roberto Viola
11f5286302 renpho bike power request with power pedal
https://github.com/cagnulein/qdomyos-zwift/discussions/547#discussioncomment-2858668
2022-06-01 08:30:10 +02:00
Roberto Viola
521c583984 Proform elliptical Proform HIIT Trainer model # PFEL09915.2 #817
fixing forcing resistance
2022-06-01 08:10:44 +02:00
Roberto Viola
cccda9ac90 handled peloton resistance for ellipticals #817 2022-06-01 08:08:35 +02:00
Roberto Viola
d4d5a0bc7f avoid crashing on speed plus if the device is not a treadmill 2022-06-01 08:01:25 +02:00
Roberto Viola
b3d5e984e6 halfway throught the settings-tts 2022-06-01 07:58:38 +02:00
Roberto Viola
57d1b29d5c Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-05-31 16:03:09 +02:00
Roberto Viola
3848316641 android version 2.10.92 2022-05-31 16:02:15 +02:00
Roberto Viola
412fada4ea Proform elliptical Proform HIIT Trainer model # PFEL09915.2 #817
writing resistance done
2022-05-31 15:26:08 +02:00
Roberto Viola
29454352d5 tts setting page added 2022-05-31 15:06:55 +02:00
Roberto Viola
d7b9bd5cc8 Proform elliptical Proform HIIT Trainer model # PFEL09915.2 #817
resistance reading OK
2022-05-31 14:30:18 +02:00
Roberto Viola
ad6c59f96d start press message works :) 2022-05-31 12:09:04 +02:00
Roberto Viola
bfb7b74779 removed maps from the left side bar and placed on the toolBar instead only when a gpx has been loaded 2022-05-31 09:26:43 +02:00
Roberto Viola
d92f137617 Proform elliptical Proform HIIT Trainer model # PFEL09915.2 #817 2022-05-31 09:09:26 +02:00
Roberto Viola
2a5f13d220 Renpho bike issues #547
https://github.com/cagnulein/qdomyos-zwift/discussions/547#discussioncomment-2841375
2022-05-30 09:49:17 +02:00
Roberto Viola
1254593fd1 SP-HT-9600iE #814 2022-05-30 09:33:20 +02:00
Roberto Viola
d144a21980 Proform elliptical Proform HIIT Trainer model # PFEL09915.2 #817 2022-05-29 21:47:32 +02:00
Roberto Viola
9c0328f6b7 fixing nullpointer? 2022-05-26 16:21:04 +02:00
Roberto Viola
e78dc46c6f fix crash when clicking on the map and no devices connected 2022-05-26 15:06:52 +02:00
Roberto Viola
d53aecf5b4 SP-HT-9600iE #814 2022-05-26 14:36:27 +02:00
Roberto Viola
370208844f NordicTrack Commercial 2950 iFit Embedded Wifi Treadmill (2021 model) #815 first implementation 2022-05-26 09:55:29 +02:00
Roberto Viola
91044a2c5b negative inclination fixed for proform treadmill 2022-05-26 08:19:38 +02:00
Roberto Viola
97e0efefdf fixing negative inclination reading from proform treadmill 2022-05-25 08:04:08 +02:00
Roberto Viola
3cf1c5490f fixing renpho bike resistance on zwift
https://github.com/cagnulein/qdomyos-zwift/discussions/547#discussioncomment-2805685
2022-05-24 08:35:34 +02:00
Roberto Viola
d3df4274be license auto popup on windows closing after 2 minutes 2022-05-24 08:11:59 +02:00
Roberto Viola
e15474fcab windows license added 2022-05-23 21:28:27 +02:00
Roberto Viola
dc4d854e5c Create qdomyos-zwift.iss 2022-05-23 17:00:32 +02:00
Roberto Viola
4330badaf6 fixing cadence reset for treadmill 2022-05-23 16:59:14 +02:00
Roberto Viola
8010830d07 fix inclination on bike during GPX sessions 2022-05-23 11:22:56 +02:00
Roberto Viola
d3272ffa57 proform treadmill performance 1800i #810 handled negative inclination 2022-05-23 08:30:33 +02:00
Roberto Viola
fe499b6526 Merge pull request #811 from cagnulein/kml
first commit that works loading a GPX without the speed and time
2022-05-23 08:17:17 +02:00
Roberto Viola
d17d923455 changed the map description 2022-05-23 08:15:14 +02:00
Roberto Viola
fc0c0614d5 change maps marker as a crosshair 2022-05-23 07:47:56 +02:00
Roberto Viola
1491731a65 fixed gpx import process 2022-05-23 07:43:47 +02:00
Roberto Viola
8adfc889d2 requestInclination default value to -100 2022-05-22 18:20:05 +02:00
Roberto Viola
c386127749 adding cadence to the ftms notification for treadmill 2022-05-20 09:00:47 +02:00
Roberto Viola
da883ed2b8 iFit Virtual Device Implementation #441 reverting timeout handling 2022-05-20 08:40:17 +02:00
Roberto Viola
09f93ff8ce adding cadence to kingsmithr2treadmill 2022-05-20 08:13:49 +02:00
Roberto Viola
7c11c1e45a fixing marker icon 2022-05-19 15:17:06 +02:00
Roberto Viola
2490c7fd27 marker added 2022-05-19 15:09:14 +02:00
Roberto Viola
a42d6d4466 first working openlayer map without marker 2022-05-19 11:55:44 +02:00
Roberto Viola
1df7c8250f Auto resistance not working on SportPlus SP-HT-1004-iE with IOS app #812 2022-05-19 08:13:12 +02:00
Roberto Viola
14cac49def iFit Virtual Device Implementation #441 2022-05-18 10:34:34 +02:00
Roberto Viola
775cb9e69f fixing negative inclination and small steps in the gpx 2022-05-18 07:46:00 +02:00
Roberto Viola
0a6ffb4b3e fixed altitude and first point on GPX without speed or time 2022-05-17 15:42:03 +02:00
Roberto Viola
d84162d013 preparing to merge it 2022-05-17 11:28:07 +02:00
Roberto Viola
f79b4751d4 qml-module* added to the installation process 2022-05-17 11:25:09 +02:00
Roberto Viola
43420aa008 iFit Virtual Device Implementation #441 2022-05-17 11:02:01 +02:00
Roberto Viola
d08daf0573 first commit that works loading a GPX without the speed and time 2022-05-17 10:23:12 +02:00
Roberto Viola
6565178254 Neo 1 + rizer #659 NAN on resistance fixed 2022-05-16 11:51:22 +02:00
Roberto Viola
0e6f792e85 proform treadmill performance 1800i #810 2022-05-16 09:58:16 +02:00
Roberto Viola
ea02e1709f iFit Virtual Device Implementation #441 timeout implemented 2022-05-16 09:03:37 +02:00
Roberto Viola
67051b2105 fixing segmentation fault
#769
2022-05-14 08:04:41 +02:00
Roberto Viola
306797191a some debug added for #769 2022-05-13 15:54:00 +02:00
Roberto Viola
958750f2ad iOS version 2.10.84 2022-05-12 21:45:28 +02:00
Roberto Viola
7591cea089 merging 2022-05-12 21:38:38 +02:00
Roberto Viola
ea735e0e9c DKN Motion doesn't connect #798 2022-05-12 11:45:05 +02:00
Roberto Viola
777d801284 Renpho bike: Watt gain in ERG mode #809 2022-05-12 11:37:19 +02:00
Roberto Viola
f066ceecbd reverting DKN Motion doesn't connect #798 2022-05-12 08:37:21 +02:00
Roberto Viola
82ea75ff62 Sole e25 elliptical distance calibration #808 2022-05-11 15:14:30 +02:00
Roberto Viola
90f6b6ee66 Treadmill Proform 9 doesn’t change speed from app #805 2022-05-11 08:45:50 +02:00
Roberto Viola
e8e972ff7a Update main.yml 2022-05-10 15:03:46 +02:00
Roberto Viola
eff07d39ec Update main.yml 2022-05-10 14:42:54 +02:00
Roberto Viola
d54ce91e07 Bluetooth Discovery doesn't stop on Windows #807 2022-05-10 14:38:29 +01:00
Roberto Viola
9762fb2809 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-05-10 09:58:22 +01:00
Roberto Viola
d62981b12b Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-05-10 09:20:15 +02:00
Roberto Viola
e42be4e50c Duplicate HR on Android brings to no HR at all #806 2022-05-10 09:16:33 +02:00
Roberto Viola
b045fff288 apple watch fake device renamed to Fake Device
#759
2022-05-10 08:41:10 +02:00
Roberto Viola
b7d1e9b92b fixing manifest again 2022-05-09 13:13:30 +01:00
Roberto Viola
90dd1fbe34 fixing manifest 2022-05-09 12:40:16 +01:00
Roberto Viola
16d7a5e65d Getting QZ to Work with True PS800 Treadmill #799 2022-05-08 07:22:53 +02:00
Roberto Viola
d6d1e7536a again logos 2022-05-07 22:54:45 +01:00
Roberto Viola
604d61d339 removing 50x50 logo on Microsoft store (manifest issue?!) 2022-05-07 21:24:15 +01:00
Roberto Viola
6dbc1f71ae fixing logos on Microsoft 2022-05-07 21:16:50 +01:00
Roberto Viola
f4252e00d9 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-05-07 18:00:07 +01:00
Roberto Viola
02a3d9d6ac Create generate_appx_windows_store.bat 2022-05-07 17:59:50 +01:00
Roberto Viola
4a2faf9e1b WINRT deploy fixes 2022-05-07 17:31:15 +01:00
Roberto Viola
00cde22da8 renpho bike: ERG mode use also the watt gain and watt offset https://github.com/cagnulein/qdomyos-zwift/discussions/547#discussioncomment-2706606 2022-05-07 17:55:27 +02:00
Roberto Viola
35e49df5a5 WINRT compatibility fix 2022-05-07 15:24:12 +01:00
Roberto Viola
f13138e107 WINRT compatibility fixed 2022-05-07 08:37:44 +01:00
Roberto Viola
6d2394603c Update homeform.cpp 2022-05-06 20:51:48 +02:00
Roberto Viola
15db70f2dd Update AppxManifest.xml 2022-05-06 10:21:06 +02:00
Roberto Viola
a23fd7ae1b removed runFullTrust from the appxmanifest 2022-05-06 08:59:00 +02:00
Roberto Viola
4b4c20a2ef Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-05-06 06:20:52 +02:00
Roberto Viola
503edb51b1 adding runFullTrust back 2022-05-05 21:32:02 +02:00
Roberto Viola
49288ebb08 Update AppxManifest.xml 2022-05-05 21:13:47 +02:00
Roberto Viola
aaf4e386ab fixing secret.h 2022-05-05 20:59:23 +02:00
Roberto Viola
2d837f7ed6 creating secret.h 2022-05-05 20:49:38 +02:00
Roberto Viola
ff2d0ff6d0 fixing github workflow 2022-05-05 20:41:27 +02:00
Roberto Viola
0aa062409c Getting QZ to Work with True PS800 Treadmill (Issue #799) 2022-05-05 20:37:18 +02:00
Roberto Viola
644ca82cd8 fixing github workflow 2022-05-05 20:30:14 +02:00
Roberto Viola
b510a8151d qml enabled by default and dircon enabled by default 2022-05-05 19:44:28 +02:00
Roberto Viola
793d5d233a fixing github workflow 2022-05-05 17:37:52 +02:00
Roberto Viola
ce623ad270 removing runFullTrust from Windows package and adding strava to windows version 2022-05-05 17:33:48 +02:00
Roberto Viola
baf9d3ebbd playing with secrets on the github workflow 2022-05-05 17:07:09 +02:00
Roberto Viola
4e9848c72d adding smtp username to secrets 2022-05-05 16:57:51 +02:00
Roberto Viola
1a3d55e8b9 Merge pull request #800 from d3m3vilurr/for-791 2022-05-04 21:22:30 +02:00
Roberto Viola
285b333a4d iOS version 2.10.78 2022-05-04 21:01:22 +02:00
Sunguk Lee
771c9d6fe1 Add more KingSmith WalkingPad X21
Just copied from official application logs

Related #791
2022-05-05 03:59:57 +09:00
Roberto Viola
1f66f66831 Getting QZ to Work with True PS800 Treadmill #799 2022-05-04 16:16:47 +02:00
Roberto Viola
5e5e488f02 Proform TDF 4 (Wifi Only) #760 lastDirconFTMSFrameReceived added to virtualbike 2022-05-04 15:58:29 +02:00
Roberto Viola
b6d401d0e0 Kickr Snap #585 trying to fix crashes 2022-05-04 08:44:18 +02:00
Roberto Viola
07626bb0b6 DKN Motion doesn't connect #798 2022-05-04 08:12:21 +02:00
Roberto Viola
3da3b554ad DKN Motion doesn't connect #798 2022-05-03 20:39:32 +02:00
Roberto Viola
93a3ea04f3 handling ERG mode on dircon #756 2022-05-03 08:27:54 +02:00
Roberto Viola
6c2ec9962e Proform TDF 4 (Wifi Only) #760 handling disconnection 2022-05-03 08:27:20 +02:00
Roberto Viola
c8c71be11b KingSmith WalkingPad X21 #791 2022-05-02 11:39:36 +02:00
Roberto Viola
abe85e0ba9 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-05-01 10:54:05 +02:00
Roberto Viola
49ef60b828 retrying to send email in case of failure 2022-05-01 10:53:58 +02:00
Roberto Viola
e0cfa60531 Proform TDF 4 (Wifi Only) #760 2022-04-30 16:16:24 +02:00
Roberto Viola
0b23259541 dare2ride fuego 1.0 #795 2022-04-30 16:10:04 +02:00
Roberto Viola
b7d150b3b6 DIRCON Zwift #756 2022-04-29 10:34:11 +02:00
Roberto Viola
d8ecbbe426 added notifier for 2AD9 DIRCON Zwift #756 2022-04-29 10:31:14 +02:00
Roberto Viola
47287daacc Update AppxManifest.xml 2022-04-29 08:09:32 +02:00
Roberto Viola
073cc46595 Update AppxManifest.xml 2022-04-29 07:38:03 +02:00
Roberto Viola
7fa640e294 Update AppxManifest.xml 2022-04-28 16:48:54 +02:00
Roberto Viola
ca1ab54561 Windows Store (#793)
* adding MakeAppx

* updated CI for windows appx package

* fix tabs

* fixed tabs

* path fixed

* fixing CI appx

* fixing dirs

* added logo to manifest
2022-04-28 16:42:51 +02:00
Roberto Viola
c14c583512 added manifest file for Windows Store #793 2022-04-28 14:51:59 +02:00
Roberto Viola
a387bed4a3 Elevation in Miles for treadmill #792 2022-04-27 10:58:29 +02:00
Roberto Viola
5a8c2a6354 Stages SB20 auto resistance not working on peloton or zwift #790 2022-04-27 08:29:55 +02:00
Roberto Viola
d39939b52e module "Qt.labs.platform" is not installed
https://forum.qt.io/topic/113645/module-qt-labs-platform-is-not-installed-macdeployqt-not-copy-qt-labs-platform/3
2022-04-26 17:35:24 +02:00
Roberto Viola
5177ec28b5 adding --qmldir to CI Windows 2022-04-26 17:08:54 +02:00
Roberto Viola
aa3ef9a5ab Stages SB20 auto resistance not working on peloton or zwift #790 2022-04-26 15:42:22 +02:00
Roberto Viola
3ce93dfcff KingSmith WalkingPad X21 #791 2022-04-26 14:25:31 +02:00
Roberto Viola
d83ddd348e adding tag if on CI windows for releases 2022-04-26 14:08:02 +02:00
Roberto Viola
cb2088606b trying to move CI artifact to release 2022-04-26 12:13:30 +02:00
Roberto Viola
22dadaddc5 Tacx Neo 2 #388 filtering strange cadence values 2022-04-26 10:59:38 +02:00
Roberto Viola
4a47c96e27 Tacx Neo 2 #388 trying to handle peloton resistance 2022-04-26 09:43:55 +02:00
Roberto Viola
4f74d145a3 Zwift Bridge on Windows (#39)
fixing missing dlls
2022-04-25 20:43:59 +02:00
Roberto Viola
7c45960889 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-04-25 12:01:19 +02:00
Roberto Viola
d900815837 iOS version 2.10.73 2022-04-25 10:43:17 +02:00
Roberto Viola
9d6f778624 Bug report between Gfit App and Fitfiu MC-460 Tradmill #784 2022-04-25 08:29:46 +02:00
Roberto Viola
501b16fb87 iFit Virtual Device Implementation (#441) using the last ifit resistance requested in order to stabilize ifit resistance 2022-04-24 05:26:34 +02:00
Roberto Viola
2796cd7ce8 fixing CI 2022-04-23 18:50:22 +02:00
Roberto Viola
47f23ce8b7 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-04-23 18:37:36 +02:00
Roberto Viola
1b8edeaad8 Bug report between Gfit App and Fitfiu MC-460 Tradmill #784 fixing name 2022-04-23 18:37:03 +02:00
Roberto Viola
c82d132a9d fixing CI 2022-04-23 18:34:30 +02:00
Roberto Viola
4fcb762f3c Bike Weight setting #785 2022-04-23 18:30:07 +02:00
Roberto Viola
0513ef64c6 Bug report between Gfit App and Fitfiu MC-V460 Tradmill #784 2022-04-23 18:18:24 +02:00
Roberto Viola
8d42d2f78d Strava Upload Not Correct on Consecutive Peloton Classes #745 added new debug prints 2022-04-22 15:25:52 +02:00
Roberto Viola
c3b6442c70 elevation gain for bike only if the current inclination is positive 2022-04-21 22:01:57 +02:00
Roberto Viola
0b01d37604 Add PZ targets for Peloton PZ classes to Rower #757 target zone tile fixed 2022-04-21 21:18:36 +02:00
Roberto Viola
e9e52c3da8 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-04-21 16:54:53 +02:00
Roberto Viola
c8b0f9a7bd DIRCON Zwift #756 low byte overflows #659 2022-04-21 16:54:32 +02:00
Roberto Viola
9835d2ae4a adding libwinpthread-1.dll to windows CI 2022-04-21 12:08:30 +02:00
Roberto Viola
2db03e3c77 fixing CI for windows 2022-04-21 11:33:49 +02:00
Roberto Viola
54aa797c34 adding dll to window release created by CI 2022-04-21 11:16:53 +02:00
Roberto Viola
2dd9d6cdcd Proform TDF 4 (Wifi Only) #760 forcing incline 2022-04-21 10:55:24 +02:00
Roberto Viola
11369ba1f8 Schwinn/Bowflex + SS2k + QZ - inconsistent auto-resistance in Zwift #500
force disconnection in case of error
2022-04-21 09:50:34 +02:00
Roberto Viola
8c7ad0cf96 Proform Treadmill 9.0 #779 2022-04-21 09:07:51 +02:00
Roberto Viola
58d0f7cc08 PZ stats from Peloton directly (Issue #774) 2022-04-19 21:09:50 +02:00
Roberto Viola
9069d7c14a Proform TDF 4 (Wifi Only) #760 2022-04-19 15:25:49 +02:00
Roberto Viola
90660b98e9 peloton offset and gain handled on echelon bike 2022-04-19 11:29:50 +02:00
Roberto Viola
0aab57a243 PZ stats from Peloton directly #774 2022-04-19 08:10:33 +02:00
Roberto Viola
08407cff6b PZ stats from Peloton directly #774 2022-04-19 08:03:50 +02:00
Roberto Viola
661305b7f0 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-04-19 06:21:36 +02:00
Roberto Viola
888736f095 trxappgateusbbike handle bike resistance offet and gain #776 2022-04-19 06:21:12 +02:00
Roberto Viola
fc1c246e8c Windows Workflow (#775) 2022-04-18 21:37:34 +02:00
Roberto Viola
bdd4b952de Add PZ targets for Peloton PZ classes to Rower #757 2022-04-17 18:40:31 +02:00
Roberto Viola
3805b45a71 Proform TDF 4 (Wifi Only) #760 resistance writing 2022-04-17 11:45:39 +02:00
Roberto Viola
c6b40848e3 2.10.68 iOS version 2022-04-16 09:09:12 +02:00
Roberto Viola
b9c743dff8 DIRCON Zwift #756 2022-04-16 09:04:00 +02:00
Roberto Viola
e6b5133e4e DIRCON Zwift #756 zwift connect also as contrallable! 2022-04-16 09:02:10 +02:00
Roberto Viola
302dcf80de Proform TDF 4 (Wifi Only) #760 first attempt of resistance control 2022-04-16 07:47:23 +02:00
Roberto Viola
d97094e383 Multiple Instructors Power Zone Ride #772 2022-04-16 07:38:09 +02:00
Roberto Viola
02f08f387e Training programs with "Ramp" sections show Time Remaining as 1 second #763 2022-04-15 22:01:56 +02:00
Roberto Viola
4cff6b2936 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-04-14 14:43:44 +02:00
Roberto Viola
b6723ffd8b DIRCON Zwift #756 repository updated 2022-04-14 14:43:39 +02:00
Roberto Viola
a290b34563 Unable to connect App to Wahoo Kickr Bike (Issue #770) 2022-04-13 19:42:43 +02:00
Roberto Viola
0bd5915e53 Proform TDF 4 (Wifi Only) #760 2022-04-13 10:44:19 +02:00
Roberto Viola
07e653111c Sole F63 doesn’t do auto incline in Zwift #768 2022-04-13 08:16:48 +02:00
Roberto Viola
1f6b925f68 Proform TDF 4 (Wifi Only) #760 debug enabled 2022-04-12 09:20:57 +02:00
Roberto Viola
6d37d5759c Speed based on power, inclination and weight #767 2022-04-11 22:08:34 +02:00
Roberto Viola
cc693cc3ea Training programs with "Ramp" sections show Time Remaining as 1 second #763 2022-04-11 11:45:52 +02:00
Roberto Viola
bcd903685e Proform TDF 4 (Wifi Only) #760 2022-04-11 09:38:29 +02:00
Roberto Viola
214698d410 Proform TDF 4 (Wifi Only) #760 2022-04-10 12:50:35 +02:00
Roberto Viola
9222527020 iFit Virtual Device Implementation #441 elapsed timer managed when stop received 2022-04-10 11:53:55 +02:00
Roberto Viola
05019e2e39 removed target METS No Peloton Power Zone targets or time elapsed/time next displayed #761 2022-04-10 11:41:04 +02:00
Roberto Viola
22170ff4c1 webserverinfosender: added a watchdog timer to check if the qtctpserver is still listening 2022-04-08 20:47:46 +02:00
Roberto Viola
09950204bf iOS build error fixed 2022-04-08 20:44:38 +02:00
Roberto Viola
c7bba9aef9 proformwifibike added to iOS project 2022-04-08 20:43:43 +02:00
Roberto Viola
2c6503d85d Echeolon bike screen (EX5s) will not load software after recent firmware
or software update #762
2022-04-08 14:37:44 +02:00
Roberto Viola
7105dfa50b Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-04-08 10:46:15 +02:00
Roberto Viola
ba8982280d Proform TDF 4 (Wifi Only) #760 2022-04-08 10:46:06 +02:00
Roberto Viola
ddfd4ccd92 improving the swag bag opening 2022-04-07 21:05:46 +02:00
Roberto Viola
3e4538508e Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-04-07 12:06:23 +02:00
Roberto Viola
1f4661612f inappstore handled for PC 2022-04-07 12:06:14 +02:00
Roberto Viola
e95d9f94ac iFit Virtual Device Implementation #441 fixed mileage 2022-04-06 18:03:59 +02:00
Roberto Viola
cdf1734e2a iFit Virtual Device Implementation #441 stop handled 2022-04-06 09:30:43 +02:00
Roberto Viola
053119ad82 Strava Upload Not Correct on Consecutive Peloton Classes #745 2022-04-05 08:14:53 +02:00
Roberto Viola
5c1ec25386 Add PZ targets for Peloton PZ classes to Rower #757 2022-04-05 08:04:53 +02:00
Roberto Viola
527663c387 iOS version 2.10.59 2022-04-04 22:02:37 +02:00
Roberto Viola
b2f8aaab55 iFit Virtual Device Implementation #441 fixed! 2022-04-04 21:59:11 +02:00
Roberto Viola
5290a70f27 Wahoo Kickr compatibity (#442) 2022-04-03 20:27:06 +02:00
Roberto Viola
c3344c8db7 Wahoo Kickr compatibity #442 added elevation gain values on bike 2022-04-03 08:50:35 +02:00
Roberto Viola
ca442acbc2 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-04-02 10:23:30 +02:00
Roberto Viola
5393a5db35 inclination tile available for bike when peloton cadence sensor is disabled 2022-04-02 10:23:18 +02:00
Roberto Viola
90f6f1ae64 Merge pull request #753 from cagnulein/workflow-for-qt-5-15
Update main.yml
2022-04-02 09:59:40 +02:00
Roberto Viola
390b03e334 purchasing avaiable also on linux 2022-04-02 08:44:35 +02:00
Roberto Viola
3705222690 added networkauth charts in the workflow 2022-04-02 08:43:40 +02:00
Roberto Viola
0f0700731c Update main.yml 2022-04-02 08:39:14 +02:00
Roberto Viola
321b65e3da added qt5quickcontrols2-5-dev 2022-04-02 08:18:36 +02:00
Roberto Viola
dd60e6eb5f fixed virtual rower 2022-04-02 08:10:41 +02:00
Roberto Viola
5b1f443b71 Wahoo Kickr compatibity (#442) gears enabled 2022-04-01 22:37:57 +02:00
Roberto Viola
e0f7ba438b Please add Pro-form Sport RL rower Bluetooth Name I_RW (Issue #733) build issues fixed 2022-04-01 21:58:04 +02:00
Roberto Viola
cd49516389 Please add Pro-form Sport RL rower Bluetooth Name I_RW (Issue #733) 2022-04-01 21:36:58 +02:00
Roberto Viola
9e8550473a Merge pull request #750 from cagnulein/swagbag
Swag Bag for Donation
2022-04-01 18:20:17 +02:00
Roberto Viola
27e7b35dbf Merge branch 'master' into swagbag 2022-04-01 18:06:50 +02:00
Roberto Viola
cf223d2f05 android swagbag works! 2022-04-01 18:03:15 +02:00
Roberto Viola
a250a2d557 virtualrower swift added, but needs to be finished
Please add Pro-form Sport RL rower Bluetooth Name I_RW #733
2022-04-01 15:49:35 +02:00
Roberto Viola
b863e2ebd1 added debug string to java 2022-04-01 15:38:41 +02:00
Roberto Viola
2443a4da37 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-03-31 22:31:42 +02:00
Roberto Viola
f6262276e7 HR monitor connection issues with latest beta #751 2022-03-31 22:31:34 +02:00
Roberto Viola
125c038040 build fixed on Android 2022-03-31 21:59:26 +02:00
Roberto Viola
ceb2b68a6b manifest error fixed 2022-03-31 17:45:17 +02:00
Roberto Viola
57ff2e9425 restored all archs for android 2022-03-31 17:14:54 +02:00
Roberto Viola
12100250e0 android version 2.10.55 2022-03-31 15:01:26 +02:00
Roberto Viola
35ae6a1027 Merge branch 'swagbag' of https://github.com/cagnulein/qdomyos-zwift into swagbag 2022-03-31 15:00:41 +02:00
Roberto Viola
c06be822f9 run on Android (not tested) 2022-03-31 15:00:29 +02:00
Roberto Viola
281a9e0eae sudo added back 2022-03-31 10:33:17 +02:00
Roberto Viola
1d1f2d4603 purchasing.pri only on android or ios 2022-03-31 10:27:26 +02:00
Roberto Viola
e6bf8cc51a removed ubuntu 21.04 2022-03-31 10:23:20 +02:00
Roberto Viola
8e12f2d074 sudo removed 2022-03-31 10:21:22 +02:00
Roberto Viola
7db71b4087 image: ubuntu:21.04 added 2022-03-31 10:19:57 +02:00
Roberto Viola
9198541ded Merge branch 'swagbag' of https://github.com/cagnulein/qdomyos-zwift into swagbag 2022-03-31 10:10:24 +02:00
Roberto Viola
09c961a2e8 builds on Android (not tested) 2022-03-31 10:07:34 +02:00
Roberto Viola
6bc5e6b6e8 qtquickcontrols2-5-dev added 2022-03-31 08:39:24 +02:00
Roberto Viola
1adf637026 qt5quickcontrols2-5-dev 2022-03-31 08:37:20 +02:00
Roberto Viola
186d5eb8a6 libqt5quickcontrols2-5-dev added 2022-03-31 08:33:05 +02:00
Roberto Viola
ceec63bf57 libqt5quickcontrols* added 2022-03-31 08:27:46 +02:00
Roberto Viola
40e9afee2d libqt5quickcontrols2 added 2022-03-31 08:26:24 +02:00
Roberto Viola
0ce2cc865e Merge branch 'master' into swagbag 2022-03-31 08:22:34 +02:00
Roberto Viola
e7296f3bd7 Merge pull request #748 from greghesp/patch-1
Update Dockerfile
2022-03-30 23:14:03 +02:00
Greg Hesp
275b2afc2d Update Dockerfile
Added command to launch
2022-03-30 21:43:04 +01:00
Roberto Viola
ce7ad4aa83 Update Dockerfile
thanks to @greghesp #747
2022-03-30 22:21:16 +02:00
Roberto Viola
06bdc67c84 iOS version works! 2022-03-30 10:43:19 +02:00
Roberto Viola
f2e95e6584 removed reference of toplevel and qz.storekit added 2022-03-30 09:37:24 +02:00
Roberto Viola
6d373bbda4 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-03-30 09:16:02 +02:00
Roberto Viola
51eca9f100 iOS version 2.10.55 2022-03-29 20:57:51 +02:00
Roberto Viola
88d1469d48 peloton debug added 2022-03-29 12:10:15 +02:00
Roberto Viola
7d600c0761 powerzonepack debug added 2022-03-29 12:07:59 +02:00
Roberto Viola
5fcdd187e3 Please add Pro-form Sport RL rower Bluetooth Name I_RW #733 2022-03-29 08:36:44 +02:00
Roberto Viola
b0dc898818 Merge branch 'swagbag' of https://github.com/cagnulein/qdomyos-zwift into swagbag 2022-03-28 20:43:43 +02:00
Roberto Viola
462fd2f6fa version 2.10.54 2022-03-28 15:33:21 +02:00
Roberto Viola
d81d6c84c0 Open Please add Pro-form Sport RL rower Bluetooth Name I_RW #733
virtualrower fixed
2022-03-28 14:39:32 +02:00
Roberto Viola
3aa20281ae https://github.com/cagnulein/qdomyos-zwift/issues/
629#issuecomment-1079224854 #629
2022-03-28 10:32:43 +02:00
Roberto Viola
ada1225759 UI changes 2022-03-28 10:31:41 +02:00
Roberto Viola
e9d853b06a build succeded! 2022-03-26 19:13:18 +01:00
Roberto Viola
2b962a64e9 fixed build error on iOS 2022-03-26 18:40:18 +01:00
Roberto Viola
babfa86f60 removing HR caching on iOS 2022-03-25 21:53:49 +01:00
Roberto Viola
910936dc58 iOS project fixing (it's not building yet) 2022-03-25 21:48:42 +01:00
Roberto Viola
f222dc7ed8 version 2.10.52 for iOS 2022-03-25 21:02:45 +01:00
Roberto Viola
fa697f73ec Please add Pro-form Sport RL rower Bluetooth Name I_RW #733 virtual
rower device
2022-03-25 14:48:53 +01:00
Roberto Viola
9cb5372961 adding purchase module: compiles and runs. 2022-03-25 14:15:41 +01:00
Roberto Viola
9ffa682f87 If you have time Nautilus B628 support please #738 2022-03-25 08:23:39 +01:00
Roberto Viola
f93eb05ed8 version 2.10.51 for iOS 2022-03-24 14:31:10 +01:00
Roberto Viola
c3b9f9f37e Please add Pro-form Sport RL rower Bluetooth Name I_RW #733 resistance
writer done
2022-03-24 10:48:09 +01:00
Roberto Viola
b6c40ebd0b iFit Virtual Device Implementation #441 2022-03-23 09:03:59 +01:00
Roberto Viola
ac51a6ccd5 Please add Pro-form Sport RL rower Bluetooth Name I_RW #733 2022-03-22 16:09:38 +01:00
Roberto Viola
0ec1958e9e Kickr Snap #585 fixing setSlope and adding setSimMode 2022-03-22 08:48:13 +01:00
Roberto Viola
dce10819e6 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-03-21 11:12:26 +01:00
Roberto Viola
e6bf4bbcdd Have a peloton charts with target and converted to Peloton if not using Peleton Bike #735 2022-03-21 11:12:01 +01:00
Roberto Viola
9a8c89910c Update main.yml 2022-03-21 09:35:04 +01:00
Roberto Viola
d91920a8ce Update main.yml 2022-03-21 09:23:17 +01:00
Roberto Viola
51e3bc7a2e Update main.yml 2022-03-21 09:21:01 +01:00
Roberto Viola
32d8caaf4e version 2.10.50 2022-03-21 09:14:16 +01:00
Roberto Viola
95259cb408 odometer and autoresistance on iFIT! #441 2022-03-21 09:11:02 +01:00
Roberto Viola
54dd6aac83 iFit with real metrics! 2022-03-20 17:36:52 +01:00
Roberto Viola
241c5995b6 autoresistance with ifit! 2022-03-20 17:24:44 +01:00
Roberto Viola
fd46afe9c3 all metrics are working on iFit! 2022-03-20 17:15:03 +01:00
Roberto Viola
e43cbc7bab cadence and resistance on iFit! 2022-03-20 16:34:55 +01:00
Roberto Viola
ee4139e2f6 kcal works too on iFit! 2022-03-20 15:14:28 +01:00
Roberto Viola
23a66eff6b iFit elapsed timer works! 2022-03-20 14:45:48 +01:00
Roberto Viola
482cb510c2 Merge pull request #734 from cagnulein/dircon
Dircon
2022-03-20 11:19:25 +01:00
Roberto Viola
0908074c70 QZ starts on its own as soon as it connects to Horizon 7.0 #731 2022-03-20 11:13:49 +01:00
Roberto Viola
1e44bd1bfa signals fixed 2022-03-20 10:53:37 +01:00
Roberto Viola
a7c2804144 clearing array before using them 2022-03-19 19:07:20 +01:00
Roberto Viola
13df364d9b fix merge error 2022-03-19 18:53:42 +01:00
Roberto Viola
4b23716dea other iOS fixes 2022-03-19 18:28:09 +01:00
Roberto Viola
736d4e97ea fixing some iOS build error 2022-03-19 17:56:05 +01:00
Roberto Viola
167773d365 Merge pull request #529 from p3g4asus/dircon
Implementing dircon protocol for treadmill
2022-03-19 17:22:36 +01:00
Roberto Viola
37b4392319 Merge branch 'dircon' into dircon 2022-03-19 15:46:37 +01:00
Roberto Viola
2338a5b73c aligned with current master 2022-03-19 15:22:56 +01:00
Roberto Viola
2df59e9058 Merge branch 'master' into dircon 2022-03-19 15:22:28 +01:00
Roberto Viola
a817b21492 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-03-18 15:49:25 +01:00
Roberto Viola
55038f5ca4 prepared iOS project for Default Build system (legacy one is deprecated) 2022-03-18 15:49:03 +01:00
Roberto Viola
92122984fc Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-03-18 15:21:01 +01:00
Roberto Viola
2fa7b1ce80 Keep C1 spin bike #478 2022-03-18 15:20:55 +01:00
Roberto Viola
76e50a18f0 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-03-18 12:27:46 +01:00
Roberto Viola
fc487d2a3a version 2.10.48 for Android 2022-03-18 12:26:45 +01:00
Roberto Viola
2128597592 Keep C1 spin bike #478 2022-03-18 11:10:36 +01:00
Roberto Viola
e4c06d186f nordick track fs5i compatibility with QZ #645 2022-03-17 12:09:45 +01:00
Roberto Viola
c001363e3d fixed echelonconnectsport ERG mode when cadence is 0 the resistance went
to the MAX
2022-03-17 07:56:31 +01:00
Roberto Viola
d6da58e2c1 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-03-16 11:53:29 +01:00
Roberto Viola
0c42a39e42 iFit Virtual Device Implementation #441
some steps forward but it's not stable yet. I saw a connection at least
2022-03-16 11:53:22 +01:00
Roberto Viola
31aa2d18f2 Apollo Xfit #679 2022-03-15 09:20:06 +01:00
Roberto Viola
f1a50f2f1e changing getProfileDir() to the standard one since on iOS we will lost
that directory each time that there is an update
2022-03-15 08:36:44 +01:00
Roberto Viola
8253ad1886 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-03-14 16:17:17 +01:00
Roberto Viola
cd34ba3b1b version 2.10.47 2022-03-14 15:12:00 +01:00
Roberto Viola
29223d7c5e Mekbelt bike #730 2022-03-14 15:10:00 +01:00
Roberto Viola
1e29b729bf Schwinn/Bowflex + SS2k + QZ - inconsistent auto-resistance in Zwift #500
slowing down communication with SS2k waiting always the answers
2022-03-13 18:52:56 +01:00
Roberto Viola
90f43465f3 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-03-13 18:43:53 +01:00
Roberto Viola
66088caef1 Nautilus T218 #729 2022-03-13 18:41:49 +01:00
Roberto Viola
61e7f282a0 fixing Decimal point of distance on Apple Watch 2022-03-11 14:51:55 +01:00
Roberto Viola
21eef75c3f decreasing webserver timeout from 30s to 5s
in order to fix the chart issues
2022-03-11 14:38:45 +01:00
Roberto Viola
f701705127 Profile selection reverts to previous before changing #727 2022-03-11 10:38:05 +01:00
Roberto Viola
15c104fefb Merge pull request #691 from grantland/dev
Improve functionality for Peloton App users
2022-03-10 12:01:45 +01:00
Roberto Viola
0742d39b81 Merge branch 'master' into dev 2022-03-10 12:01:13 +01:00
Roberto Viola
55260f6382 version 2.10.46 2022-03-10 11:59:34 +01:00
Roberto Viola
451e66f3ee new settings must be always at the end
in order to keep compatiblity on iOS
2022-03-10 11:57:57 +01:00
Roberto Viola
71c3819ab6 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-03-10 11:40:57 +01:00
Roberto Viola
831343892b profile on ios shows useless files #725 2022-03-10 11:40:28 +01:00
Roberto Viola
6b6d01e5f3 profile on ios shows useless files #725 2022-03-10 10:34:01 +01:00
Roberto Viola
d85831aeb1 iOS version 2.10.45 2022-03-09 11:22:09 +01:00
Roberto Viola
bc22016313 fixed iOS build 2022-03-09 11:20:07 +01:00
Roberto Viola
82e411220c Rowing Odometer displays Miles but says "m" not "mi" #720 2022-03-09 11:10:11 +01:00
Roberto Viola
7bfa30a4ca Merge pull request #714 from grantland/profiles
Implement Profiles
2022-03-09 11:01:28 +01:00
Roberto Viola
7733a308c2 profiles list always open (i like it more :) ) 2022-03-09 11:00:30 +01:00
Roberto Viola
c6ffceb391 password and token crypted in the settings and profiles 2022-03-09 10:09:48 +01:00
Roberto Viola
612c8ec766 Merge pull request #724 from grantland/secret
Add src/secret.h to .gitignore
2022-03-09 09:39:59 +01:00
Grantland Chew
56a25b11a4 Add src/secret.h to .gitignore
Prevent the ability to accidentally commit secrets
2022-03-09 00:28:42 -08:00
Roberto Viola
9a315a104f Update main.qml
removed unwanted spaces
2022-03-09 08:31:21 +01:00
Roberto Viola
9f5ecda75a moved profile_name setting in the settings file at the bottom to keep compatibility 2022-03-09 08:29:15 +01:00
Grantland Chew
01e8bc5301 Enable writing to Time to Next 2022-03-08 22:05:49 -08:00
Grantland Chew
67b63971b0 Implement settings to enable/disable cadence and resistance color 2022-03-08 22:05:49 -08:00
Grantland Chew
f80d026591 Implement Peloton Remaining tile 2022-03-08 22:05:49 -08:00
Grantland Chew
1e04e62027 Improve readability of target cadence and peloton resistance for bikes 2022-03-08 22:05:49 -08:00
Grantland Chew
825e93911c Implement profile switching 2022-03-08 22:02:47 -08:00
Roberto Viola
f43501a1f6 Neo 1 + rizer #659 erg mode checksum fixing 2022-03-08 09:47:46 +01:00
Roberto Viola
0e7bab0905 Horizon Paragon X #637 odometer false starting fixed 2022-03-08 08:53:38 +01:00
Roberto Viola
4da9a30709 Metrics glitch on Inspire bike #719 2022-03-08 08:05:14 +01:00
Grantland Chew
3dcaee7422 Update settings name to allow sorting recent first 2022-03-07 17:45:30 -08:00
Roberto Viola
025ee9b1ef calories and distance views added to Apple Watch screen in order to debug apple heatlh issues to the users 2022-03-07 17:26:20 +01:00
Roberto Viola
3ca6d46132 Kickr Snap #585 fix sim mode and init func 2022-03-07 10:21:46 +01:00
Roberto Viola
ffefc5743f fix build error 2022-03-07 10:04:23 +01:00
Roberto Viola
86616424e1 Bowflex BXT216 Treadmill #712 2022-03-07 09:53:49 +01:00
Roberto Viola
1ecfa31712 Horizon 7.8 treadmill: Unwanted countdown timer on treadmill workouts
#704 added new setting for this
2022-03-07 09:43:52 +01:00
Roberto Viola
17bf544475 Merge pull request #716 from grantland/gitignore
Update .gitignore
2022-03-07 09:29:09 +01:00
Grantland Chew
e0bf8d0c1f Update .gitignore 2022-03-07 00:18:32 -08:00
Roberto Viola
55afec2c54 Merge pull request #717 from grantland/cues_clean
Clean up
2022-03-07 09:16:13 +01:00
Grantland Chew
eb43c085a8 Clean up
Realized I had some errant TODOs right before it was merged
2022-03-07 00:12:15 -08:00
Roberto Viola
658a4365ce Merge pull request #713 from grantland/cues
Improve Peloton cues
2022-03-07 09:08:23 +01:00
Roberto Viola
02da446843 Merge pull request #715 from grantland/fakebike 2022-03-05 22:01:54 +01:00
Grantland Chew
d98ee23d6f Enable restance changes with fakebike 2022-03-05 12:53:51 -08:00
Grantland Chew
bda9090b3d Improve Peloton cues
* `/api/workout/<workout_id>/performance_graph?every_n=10` has a resolution of 10s which means that cues will always be off unless on a strict 10s mark
* `/api/ride/<ride_id>/details` has exact cues
* Fallback using old logic
2022-03-05 12:39:25 -08:00
Grantland Chew
8da8394405 Update qDebug 2022-03-05 12:39:25 -08:00
Roberto Viola
92683a9974 stagesbike resistance fixed with SS2K 2022-03-04 11:48:20 +01:00
Roberto Viola
1df2cb12c7 Peloton thumbnail image included in post-workout email #559 compressing
image to JPG (90kb more or less)
2022-03-04 08:39:52 +01:00
Roberto Viola
7d7a419f18 iOS version 2.10.42 2022-03-03 17:41:56 +01:00
Roberto Viola
b8b6095708 version 2.10.42 2022-03-03 17:38:41 +01:00
Roberto Viola
eff71933a7 Peloton thumbnail image included in post-workout email #559 2022-03-03 17:34:01 +01:00
Roberto Viola
e0f93fd0ee Add Reebok FR30 treadmill #710 command line added 2022-03-03 11:32:57 +01:00
Roberto Viola
5bb1af7eab Add Reebok FR30 treadmill #710 2022-03-03 11:01:21 +01:00
Roberto Viola
25e40de014 Horizon 7.8 treadmill: Unwanted countdown timer on treadmill workouts
#704 start and stop managed
2022-03-03 09:31:22 +01:00
Roberto Viola
1ceb9f339f Kickr Snap #585 using setSimGrade func instead of setResistance 2022-03-03 08:59:07 +01:00
Roberto Viola
a488d78830 version 2.10.40 2022-03-02 14:41:49 +01:00
Roberto Viola
143e81d5c4 nordick track fs5i compatibility with QZ #645 resistance conversion 2022-03-02 13:49:32 +01:00
Roberto Viola
9bc6cf3201 Neo 1 + rizer #659 2022-03-02 12:21:52 +01:00
Roberto Viola
28bb77cf85 Horizon Paragon X #637 fixing start phase 2022-03-02 09:21:54 +01:00
Roberto Viola
9d021f1fdb nordick track fs5i compatibility with QZ #645 crash for elliptical 2022-03-02 08:41:09 +01:00
Roberto Viola
c5211c26b2 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-03-01 15:04:24 +01:00
Roberto Viola
b670948db6 Horizon Paragon X (Issue #637) distance fixed 2022-03-01 15:03:58 +01:00
Roberto Viola
9dc43d0c49 LocalNetworkDescriptionUsage for SS2K debug log #500 2022-03-01 11:32:43 +01:00
Roberto Viola
3bb5d9a4dd Schwinn/Bowflex + SS2k + QZ - inconsistent auto-resistance in Zwift #500
debug from SS2K added
2022-03-01 10:46:22 +01:00
Roberto Viola
3a837e2781 Kickr Snap #585 cadence fixed 2022-03-01 09:57:22 +01:00
Roberto Viola
e85f509e7f nordick track fs5i compatibility with QZ #645 2022-03-01 09:53:33 +01:00
Roberto Viola
ebbdee8424 Support for Bowflex BXT216 Treadmill #677 2022-03-01 09:38:35 +01:00
Roberto Viola
8c587bc57b clear history button added to the experimental settings 2022-02-28 16:06:41 +01:00
Roberto Viola
59304c26d0 Provide Increment/Decrement preferences for Speed/Incline #618 2022-02-28 11:23:59 +01:00
Roberto Viola
ef68948df4 Nautilus E616 Elliptical #629 elliptical watts calculation by default
added
2022-02-28 11:17:36 +01:00
Roberto Viola
51e42267cb Support for Bowflex BXT216 Treadmill #677 2022-02-28 11:03:56 +01:00
Roberto Viola
fc0f7bf7c2 Request to add new bicycle model: FYTTER CROSSER CR-11R #662 2022-02-28 09:17:11 +01:00
Roberto Viola
deb26a9a57 Spirit CT800 #703 2022-02-27 05:54:55 +01:00
Roberto Viola
db51fddb76 iOS version 2.10.35 2022-02-25 16:25:42 +01:00
Roberto Viola
ca7d98af5e Fitex F1 Treadmill #698 2022-02-25 16:18:34 +01:00
Roberto Viola
c14b9474a3 Kickr Snap #585 2022-02-25 14:42:53 +01:00
Roberto Viola
067072a5db Horizon Paragon X #637 2022-02-25 09:17:08 +01:00
Roberto Viola
f8f278a5d5 nordick track fs5i compatibility with QZ #645 2022-02-25 09:00:22 +01:00
Roberto Viola
7137b5d636 Nautilus E616 Elliptical #629 2022-02-25 08:54:52 +01:00
Roberto Viola
f546b32ba7 Schwinn 510U #697 2022-02-25 08:34:51 +01:00
Roberto Viola
f0418cffb4 Echelon App not displaying data from virtual echelon #695 2022-02-25 08:28:34 +01:00
Roberto Viola
bcee9f2026 Fitex F1 Treadmill #698 2022-02-24 16:38:14 +01:00
Roberto Viola
e96aa6f19c Schwinn 510U #697 2022-02-24 15:08:59 +01:00
Roberto Viola
8de1d17391 Echelon App not displaying data from virtual echelon #695 trying
handling getWorkoutControlState
2022-02-24 14:40:36 +01:00
Roberto Viola
28fbd75e96 nordick track fs5i compatibility with QZ #645 speed parsing changed 2022-02-24 09:29:18 +01:00
Roberto Viola
e78bf6d5dc nordick track fs5i compatibility with QZ #645 calories fixed! 2022-02-24 09:11:05 +01:00
Roberto Viola
dc8da3f45a Add TRX 4500 Treadmill #696 2022-02-24 08:19:27 +01:00
Roberto Viola
6a814a2cf2 Horizon Paragon X #637 syncing stop and start with speed 2022-02-23 08:31:22 +01:00
Roberto Viola
5a07d5b958 iOS version 2.10.31 2022-02-23 05:18:12 +01:00
Roberto Viola
04badb1d40 Support for Ultrasport F-Bike 400B #690 2022-02-22 11:41:45 +01:00
Roberto Viola
e39ca23d4c Virtufit iconsole HRT 2.1 - Unable to connect #688 2022-02-22 11:13:08 +01:00
Roberto Viola
1595a4e13a auto inclination for fitshowtreadmill 2022-02-22 10:23:06 +01:00
Roberto Viola
1aa05852ae Nautilus E616 Elliptical #629 2022-02-22 10:06:45 +01:00
Roberto Viola
1dc2f2fa19 Nautilus E616 Elliptical #629 2022-02-22 09:45:52 +01:00
Roberto Viola
0d6a58e188 Request to add new bicycle model: FYTTER CROSSER CR-11R #662 2022-02-21 16:24:23 +01:00
Roberto Viola
4cc7c5b2c1 nordick track fs5i compatibility with QZ #645 2022-02-19 09:48:47 +01:00
Roberto Viola
e026c975c2 fixed stepcadence from Apple Watch (strava wants /2 for running so i guess it's the right way) 2022-02-19 09:36:58 +01:00
Roberto Viola
93ada11a61 Horizon Paragon X #637 start managed (i hope) 2022-02-19 09:32:00 +01:00
Roberto Viola
70ae42ec29 Virtufit iconsole HRT 2.1 - Unable to connect #688 removing FTMS for now 2022-02-19 09:12:37 +01:00
Roberto Viola
8732e925d4 Virtufit iconsole HRT 2.1 - Unable to connect #688 2022-02-19 09:09:41 +01:00
Roberto Viola
f258f99c62 iOS version 2.10.30 2022-02-17 19:32:39 +01:00
Roberto Viola
45d2b17469 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-02-17 19:31:28 +01:00
Roberto Viola
936df23bfb added qDebug on FTMS recv from virtualbike_zwift 2022-02-17 19:25:02 +01:00
Roberto Viola
8358890bb1 Follow Peloton Resistance forcing bike to 21 resistance every second #684 2022-02-17 18:58:50 +01:00
Roberto Viola
5a60162b51 Support for the Sole R92 Recumbent Bike (Issue #678) trying controlling
resistance
2022-02-17 11:17:06 +01:00
Roberto Viola
0a0e41d8fc Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-02-17 11:02:32 +01:00
Roberto Viola
3c6880ee98 Request to add new bicycle model: FYTTER CROSSER CR-11R #662 2022-02-17 11:02:24 +01:00
Roberto Viola
174d821f4e Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-02-17 09:48:12 +01:00
Roberto Viola
c2235ffc74 Vzfit on oculus quest and qz logs #680 and CSC sensor added also with improved speed from 1s to 0.2s 2022-02-17 09:43:49 +01:00
Roberto Viola
086856c66c iOS version 2.10.29 2022-02-17 08:51:28 +01:00
Roberto Viola
7726f47b54 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-02-17 08:32:48 +01:00
Roberto Viola
ec5de70a31 Horizon Paragon X (Issue #637) zwo treadmill speed error fixed 2022-02-17 08:32:19 +01:00
Roberto Viola
2d7d67572f Vzfit on oculus quest and qz logs (#680) 2022-02-17 08:00:03 +01:00
Roberto Viola
7db54b8ab9 re-reverting Timing difference between QZ and strava #623 2022-02-17 07:47:26 +01:00
Roberto Viola
5da0b26701 reverting Timing difference between QZ and strava #623 2022-02-16 16:17:22 +01:00
Roberto Viola
cb8ce08d46 Support for Bowflex BXT216 Treadmill #677 2022-02-16 16:15:56 +01:00
Roberto Viola
ff2e2d2c04 Neo 1 + rizer #659 2022-02-16 08:25:33 +01:00
Roberto Viola
c91c31543b Support for the Sole R92 Recumbent Bike #678 2022-02-16 08:17:27 +01:00
Roberto Viola
e2df8e0261 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-02-15 16:14:14 +01:00
Roberto Viola
4cce33098d fixed build issue 2022-02-15 16:13:56 +01:00
Roberto Viola
7238138540 nordick track fs5i compatibility with QZ #645 moving to elliptical class 2022-02-15 15:23:12 +01:00
Roberto Viola
61f7121a51 iOS version 2.10.28 2022-02-15 14:37:35 +01:00
Roberto Viola
d27eafae82 Support for the Sole R92 Recumbent Bike #678 2022-02-15 12:18:12 +01:00
Roberto Viola
3e55f04617 Apollo Xfit #679 2022-02-15 12:13:31 +01:00
Roberto Viola
09f9eed9b4 Support for the Sole R92 Recumbent Bike #678 2022-02-15 12:13:06 +01:00
Roberto Viola
5f97a08f42 Fassi F 9.4 HRC #646 2022-02-15 11:53:04 +01:00
Roberto Viola
e7ee2e0416 Support for the Sole LCB Upright Bike #675 2022-02-15 09:28:39 +01:00
Roberto Viola
f32dbf9129 Neo 1 + rizer #659 2022-02-15 08:24:34 +01:00
Roberto Viola
5cd1150bbc Neo 1 + rizer #659 2022-02-14 16:58:49 +01:00
Roberto Viola
cd20d4d939 Timing difference between QZ and strava #623 trying to get better
results on strava
2022-02-14 08:50:31 +01:00
Roberto Viola
b5ceafdd1d QZ not connecting to Bowflex T22 #674 2022-02-14 08:47:34 +01:00
Roberto Viola
547704545f Rowing on Zwift (like Rowed Biker and PainSled) #656 2022-02-14 08:39:45 +01:00
Roberto Viola
929b0b4bb6 Renpho Bike - Auto follow on Peloton classes #634 2022-02-13 14:53:08 +01:00
Roberto Viola
b8465ec7d7 Nautilus E626 Elliptical #629 2022-02-13 14:05:40 +01:00
Roberto Viola
0e71cc3973 Sole e25 #665 2022-02-13 12:12:50 +01:00
Roberto Viola
d71378cdf5 Request to add new bicycle model: FYTTER CROSSER CR-11R #662 2022-02-13 12:01:56 +01:00
Roberto Viola
c642c68a7a Fassi F 9.4 HRC #646 2022-02-13 11:54:00 +01:00
Roberto Viola
0765bf1dc3 Horizon Paragon X #637 2022-02-13 11:48:18 +01:00
Roberto Viola
f07dc253ab ss2k build issue fixed 2022-02-13 11:43:25 +01:00
Roberto Viola
457e29b645 Merge pull request #666 from rjbutler/master
SS2K Shift Step calibration #500
2022-02-13 11:36:06 +01:00
Roberto Viola
16406622df Merge branch 'master' into master 2022-02-13 11:35:26 +01:00
Roberto Viola
0dd76bd8f9 new settings on the bottom
in order to keep compatibility on iOS
2022-02-13 11:32:18 +01:00
Bob Butler
0c75f4405b Set shift set samples to zero initially
This will keep the behavior as it was unless the user enters calibration values.  I left the resistance values as recommended points to sample.  As long as either of the two is zero the samples won't be used.
2022-02-12 15:53:25 -08:00
Bob Butler
af1e5b9a1d Add 4 samples of resistance and shift step for SS2k
Removed slope and intercept from settings and calculate from samples.
2022-02-12 12:45:37 -08:00
Roberto Viola
f100c98d94 Merge pull request #671 from p3g4asus/anyrun_fixes
Fix for anyrun treadmills. They use big endian transmission and not l…
2022-02-12 18:12:19 +01:00
p3g4asus
c4b08f0523 Fix for anyrun treadmills. They use big endian transmission and not little endian like fitshow treadmills. Added the option to use the original timer data from treadmill rather then the one calculated it internally. 2022-02-12 11:25:53 +01:00
Roberto Viola
4afa70a0e6 managing peloton offset and gain for yesoulbike 2022-02-11 15:38:52 +01:00
Roberto Viola
35975ccea0 Troubleshooting Stages SC3 powermeter #664 aligning stages resistance
calculation to the schwinn one (same thing, power and cadence but no
resistance calculated)
2022-02-11 12:10:09 +01:00
Roberto Viola
520d9add35 Renpho Bike - Auto follow on Peloton classes #634 2022-02-11 11:57:15 +01:00
Roberto Viola
fef4c45c8f Support for the BH Fitness i.FDC20 (crosstrainer/elliptical) #661 2022-02-11 11:45:20 +01:00
Roberto Viola
e4da29ddaa Neo 1 + rizer #659 gears on inclination 2022-02-11 09:55:05 +01:00
Roberto Viola
ee678b328a Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-02-11 08:59:52 +01:00
Bob Butler
758e5c95e2 SS2K Shift Step calibration
SS2K Shift Step calibration

Add calibration of SS2K shift step by resistance level using least squares method.  Sampling of data points in configuration TBD
2022-02-10 20:47:45 -08:00
Roberto Viola
12356cd5df fixed AGAIN, cadence on apple watch 2022-02-10 14:25:58 +01:00
Roberto Viola
e271b95f60 fixing step cadence on apple watch 2022-02-10 11:16:06 +01:00
Roberto Viola
b4bbbe3cbe airdate peloton UTC https://github.com/cagnulein/qdomyos-zwift/issues/
634#issuecomment-1034681629
2022-02-10 10:55:18 +01:00
Roberto Viola
03fd70ea7a build issues fixed 2022-02-10 09:53:53 +01:00
Roberto Viola
2ae0104bc0 iOS version 2.10.25 2022-02-10 09:37:59 +01:00
Roberto Viola
3fb3ccb3cb what's on zwift removed from the sidebar 2022-02-10 09:23:32 +01:00
Roberto Viola
f052bc26e0 removed comment to watt gain 2022-02-10 08:46:26 +01:00
Roberto Viola
436a1ebe37 Support for the BH Fitness i.FDC20 (crosstrainer/elliptical) #661 2022-02-10 08:45:52 +01:00
Roberto Viola
dd87019988 Horizon Paragon X #637 2022-02-10 08:30:29 +01:00
Roberto Viola
c8d107f66f Neo 1 + rizer #659 2022-02-10 08:04:14 +01:00
Roberto Viola
a3385c678d fixing cadence from Apple Watch 2022-02-09 16:53:57 +01:00
Roberto Viola
f0271947bc Support for the BH Fitness i.FDC20 (crosstrainer/elliptical) (Issue
#661)
2022-02-09 11:26:31 +01:00
Roberto Viola
51bf6aeaca nordick track fs5i compatibility with QZ #645 2022-02-09 10:31:44 +01:00
Roberto Viola
31270ff90b Neo 1 + rizer #659 2022-02-09 09:48:52 +01:00
Roberto Viola
3523702f8a Horizon Paragon X #637 2022-02-09 09:18:22 +01:00
Roberto Viola
353f876b59 Renpho Bike - Auto follow on Peloton classes #634 2022-02-09 08:41:52 +01:00
Roberto Viola
f723ed364e Rowing on Zwift (like Rowed Biker and PainSled) #656 2022-02-09 08:26:36 +01:00
Roberto Viola
b3b349274a Incline does not follow Rouvy and Zwift using ProForm TDF 1.0 #628
settings moved in the Advanced section
2022-02-09 08:10:04 +01:00
Roberto Viola
77376b75fd peloton popup always after a stopped class for some users #597 2022-02-09 08:03:37 +01:00
Roberto Viola
bc50f33dd5 Wrong Class [BUG] #660 2022-02-09 07:52:15 +01:00
Roberto Viola
a5bc33f0f4 U.K. Horizon 7.0 AT 02 (Aug2020) does not connect #648 2022-02-08 09:51:15 +01:00
Roberto Viola
99c6e92bb2 Horizon Paragon X #637 fixing read metrics and controls speed and
incline
2022-02-08 09:36:08 +01:00
Roberto Viola
ae31c76040 Neo 1 + rizer #659 2022-02-08 09:11:44 +01:00
Roberto Viola
feed443f1a trxappgateusb apple watch support #654 2022-02-08 08:59:30 +01:00
Roberto Viola
6ded19d01d disabled whatsonzwift plugin due to licensing issue 2022-02-08 08:18:13 +01:00
Roberto Viola
8ea9017752 Add support for speed and incline on NordiTrack s30 treadmill #652 2022-02-07 14:05:44 +01:00
Roberto Viola
edaeac372b Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-02-07 11:56:05 +01:00
Roberto Viola
7bf07bff2e cadence from Apple Watch do Domyos Treadmill! 2022-02-07 11:55:53 +01:00
Roberto Viola
0dd8d4c15e Support for Whipr kayak please #653 2022-02-07 10:48:21 +01:00
Roberto Viola
ee2cbc669e fix build issue 2022-02-07 10:11:16 +01:00
Roberto Viola
0a99499340 Kayakpro Swimfast #649 2022-02-07 10:08:16 +01:00
Roberto Viola
7364613b06 Renpho Bike - Auto follow on Peloton classes #634 trying to use ftms
resistance instead of ftms power for peloton classes
2022-02-07 10:04:04 +01:00
Roberto Viola
50f644e0dd Horizon Paragon X #637 second wave 2022-02-07 09:08:37 +01:00
Roberto Viola
5736e37ac4 step cadence added to the Apple Watch (only on Apple Watch UI) 2022-02-06 14:47:54 +01:00
Roberto Viola
f09aa4061a adding disable_hr_frommachinery to domyostreadmill 2022-02-06 13:52:16 +01:00
Roberto Viola
3ebd15ef22 added What's on zwift name in the top bar label 2022-02-06 11:00:00 +01:00
Roberto Viola
1b81e286b4 Renpho Bike - Auto follow on Peloton classes #634 2022-02-06 10:21:50 +01:00
Roberto Viola
0c51d0687b Nautilus E626 Elliptical (Issue #629) 2022-02-06 10:11:54 +01:00
Roberto Viola
9cd4a228ac JTX sprint 7 qz app does not control incline or speed (Issue #598) 2022-02-06 10:04:35 +01:00
Roberto Viola
23e3ecf7a6 added Whatsonzwift disclaimer popup 2022-02-05 19:08:21 +01:00
Roberto Viola
4375d74007 U.K. Horizon 7.0 AT 02 (Aug2020) does not connect 2022-02-05 18:18:35 +01:00
Roberto Viola
3424eb04bd adding whatsonzwift disclaimer 2022-02-05 18:16:54 +01:00
Roberto Viola
df6dfcab5a Merge pull request #647 from p3g4asus/whatsonzwift
Whatsonzwift
2022-02-05 18:11:53 +01:00
Roberto Viola
eeaaf31aaf trying to preserve setting for testflight 2022-02-05 18:08:03 +01:00
Roberto Viola
d5941ab190 Update main.qml 2022-02-05 18:05:17 +01:00
Roberto Viola
3a76595794 adding sidebar new option for whatonzwift 2022-02-05 18:03:40 +01:00
Roberto Viola
be982e294f Merge branch 'master' into whatsonzwift 2022-02-05 17:58:42 +01:00
Roberto Viola
691b8964d7 JTX sprint 7 qz app does not control incline or speed (Issue #598) 2022-02-05 17:52:34 +01:00
p3g4asus
e65a6bfb44 Introducing compatibility with Fitshow-AnyRun treadmills 2022-02-05 16:28:41 +01:00
Roberto Viola
020fd33f72 JTX sprint 7 qz app does not control incline or speed #598 2022-02-05 05:09:29 +01:00
Roberto Viola
588f8f0ba0 Create stale.yml 2022-02-04 16:21:27 +01:00
Roberto Viola
841f203b99 Provide Increment/Decrement preferences for Speed/Incline #618 2022-02-04 11:42:30 +01:00
Roberto Viola
76b456cbcc JTX sprint 7 qz app does not control incline or speed #598 2022-02-04 09:00:22 +01:00
Roberto Viola
cc28d29b83 Tunturi T60 Treadmill #641 cherry picking https://github.com/p3g4asus/
qdomyos-zwift/commit/b0488128f5921c92c05f1b843e43fadc19bc3742
2022-02-04 08:48:02 +01:00
p3g4asus
b0488128f5 A couple of fixes to fitshowthreadmill and m3ibike 2022-02-03 18:24:52 +01:00
Roberto Viola
798a19bebf nordictrack fs5i 2022-02-03 15:11:24 +01:00
Roberto Viola
a12fab4aba target resistance drops to 5 #643 2022-02-03 14:24:29 +01:00
Roberto Viola
dcdd1b5e70 Horizon Paragon X #637 first wave 2022-02-03 12:34:18 +01:00
Roberto Viola
fc471d78b0 Renpho Bike - Auto follow on Peloton classes #634 2022-02-03 09:50:58 +01:00
Roberto Viola
d4955b8ade Resistance limits for ERG mode #639 2022-02-02 15:32:22 +01:00
Roberto Viola
b96cf47848 Horizon Paragon X #637 2022-02-02 15:06:53 +01:00
Roberto Viola
c159575200 Incline does not follow Rouvy and Zwift using ProForm TDF 1.0 #628 2022-02-02 14:52:58 +01:00
Roberto Viola
31a7591b2b 2 peloton classes in the same day with the same instructor #602 2022-02-02 14:44:57 +01:00
p3g4asus
2c9f1ba3da Fixed "No Incline Walk" Workout 2022-01-31 18:29:52 +01:00
Roberto Viola
13a285e223 Renpho Bike - Auto follow on Peloton classes #634 2022-01-31 12:05:12 +01:00
Roberto Viola
dd9526631e Sole F63 doesn't work with qz #597 2022-01-31 09:53:19 +01:00
Roberto Viola
32f3b92948 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-01-31 08:48:15 +01:00
Roberto Viola
ee6cb30ab3 Compatibility BH i.Boxster treadmill #604 2022-01-31 08:47:48 +01:00
Roberto Viola
4ffda5bd26 Nautilus E626 Elliptical #629 2nd wave 2022-01-31 08:39:11 +01:00
p3g4asus
18e3ff23dc Added navigation of site whatsonzwift 2022-01-30 12:57:27 +01:00
Roberto Viola
b7760098eb iOS version 2.10.12 2022-01-29 07:41:28 +01:00
Roberto Viola
45fb0ea9b8 avoiding change inclination in the training program if it's not set
Implement "Pace Time" for Runner #609
2022-01-29 07:36:47 +01:00
Roberto Viola
0c667e9b5b Incorrect Auto Speed/Inclination Timing for Peloton Treadmill Run #631 2022-01-29 07:34:12 +01:00
Roberto Viola
509ffdcc79 Nautilus E626 Elliptical #629 2022-01-28 13:54:30 +01:00
Roberto Viola
513b205107 logging qsettings error 2022-01-28 10:07:43 +01:00
Roberto Viola
3cf2715cf2 Implement "Pace Time" for Runner #609 fixing some strange parsing error 2022-01-28 08:52:15 +01:00
Roberto Viola
e4364f5b8b fix build errors again 2022-01-28 08:39:18 +01:00
Roberto Viola
349c2f8eea fix build error 2022-01-28 08:35:49 +01:00
Roberto Viola
c7320e4223 Nautilus E626 Elliptical #629 first wave: need to parse the metrics 2022-01-28 08:27:40 +01:00
Roberto Viola
7e5e6ba449 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-01-27 15:51:26 +01:00
Roberto Viola
eff5c86601 iOS complication #139 2022-01-27 15:51:15 +01:00
Roberto Viola
c4ecaa1e2a resistance conversion for Horizon GR7 bike for use with Peloton program
#625
2022-01-27 15:18:35 +01:00
Roberto Viola
fab776c8c7 Sole F63 doesn't work with qz #597 2nd wave of changes 2022-01-27 11:33:58 +01:00
Roberto Viola
73070b382c Implement "Pace Time" for Runner #609 total time instead of pace time 2022-01-27 10:38:14 +01:00
Roberto Viola
a1ce154294 App crashes when connecting to iconsole+ bike #624 2022-01-26 15:35:20 +01:00
Roberto Viola
5bf7864efb QZ App iOS: Lock Out Technogym Myrun Speed & Inclination Paddles When QZ
Paused. #620
2022-01-26 15:16:15 +01:00
Roberto Viola
cc1055bd29 Set the value <0 in Watt Offset (Issue #622) 2022-01-26 13:46:36 +01:00
Roberto Viola
b9961bc6bc Peloton Difficulty Tile #468 first wave 2022-01-26 10:46:46 +01:00
Roberto Viola
72cb2fbaf0 Target Speed is showing km/h instead of mi/h for Peloton Running #619 2022-01-26 10:22:02 +01:00
Roberto Viola
dc44b86cbd Implement "Pace Time" for Runner #609 2022-01-26 10:12:25 +01:00
Roberto Viola
46d0b625ab Implement "Pace Time" for Runner #609 https://github.com/cagnulein/
qdomyos-zwift/issues/609#issuecomment-1021360949
2022-01-25 17:26:39 +01:00
Roberto Viola
163c074372 iOS version 2.10.7 2022-01-25 17:04:01 +01:00
Roberto Viola
06692cd902 sole f63 keep restarting #597 https://github.com/cagnulein/qdomyos-
zwift/issues/597#issuecomment-1021320925
2022-01-25 17:01:48 +01:00
Roberto Viola
8da031797a Auto Inclination Accuracy Investigation: QZ (IOS) Control of Technogym
Myrun #610
2022-01-25 10:10:27 +01:00
Roberto Viola
4cf613fccc Implement "Pace Time" for Runner #609 2022-01-25 09:42:58 +01:00
Roberto Viola
7baada88d3 Troubleshoot Sole TT8 Treadmill control via QZ #591 2022-01-25 08:37:27 +01:00
Roberto Viola
c005a623f6 JTX sprint 7 qz app does not control incline or speed #598 2022-01-25 08:14:36 +01:00
Roberto Viola
e210bb8acc Compatibility BH i.Boxster treadmill #604 fix decimal speed 2022-01-25 05:43:09 +01:00
Roberto Viola
2e306ccfd6 2 peloton classes in the same day with the same instructor #602 2022-01-24 10:56:12 +01:00
Roberto Viola
5d5bde34bf Unable to control speed/incline on NordicTrack T6.5S #592 2022-01-24 09:35:07 +01:00
Roberto Viola
984141c6e2 Merge pull request #613 from gungun974/master 2022-01-24 06:26:50 +01:00
Gungun974
81001cbbdd Add 40_web_socket_api.md / QDomyos-Zwift WebSocket API Installation & Operation guide 2022-01-24 07:47:26 +04:00
Roberto Viola
c150dd4d2a SS2K hardware buttons handled as gears 2022-01-23 14:30:31 +01:00
Roberto Viola
29990ff840 erg mode with SS2K for stagesbike and assioma pedals 2022-01-23 13:47:06 +01:00
Roberto Viola
24da48f265 the app starts with 10 watts ,im not pedaling (Issue #607) 2022-01-23 05:40:45 +01:00
Roberto Viola
715b1a847f Unable to control incline or resistance on ProForm TDF 1.0 #593 2022-01-23 05:27:41 +01:00
Roberto Viola
73bf1c04a2 apple watch heart rate fixed on stagesbike and assioma 2022-01-22 19:53:16 +01:00
Roberto Viola
f7a6a1982f Unable to control incline or resistance on ProForm TDF 1.0 #593 2022-01-22 19:50:54 +01:00
Roberto Viola
8239073592 SS2K fix 2022-01-22 15:55:29 +01:00
Roberto Viola
35935d8ada adding resistanceFromFTMSAccessory to stagesbike and assioma pedals 2022-01-22 14:52:07 +01:00
Roberto Viola
21d26f326a Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-01-22 14:47:21 +01:00
Roberto Viola
aa9ca3de4b Compatibility BH i.Boxster treadmill #604 fixing start issue 2022-01-22 14:46:24 +01:00
Roberto Viola
5e96e6dad3 android version 2.10.3 2022-01-22 05:26:10 +01:00
Roberto Viola
6172301846 Unable to control incline or resistance on ProForm TDF 1.0 #593 2022-01-21 16:04:10 +01:00
Roberto Viola
67902625c7 Unable to control speed/incline on NordicTrack T6.5S #592 2022-01-21 15:42:54 +01:00
Roberto Viola
0cf7999198 [BUG] virtufit etappe 2.0 i/ qz. zwift #595 watt fixed 2022-01-21 14:37:24 +01:00
Roberto Viola
4dffbc27b3 Sole F63 doesn't work with qz #597 2022-01-21 12:03:25 +01:00
Roberto Viola
090ea3ebc9 HealthRider H70t iOS debug report - version 2.10 #600 2022-01-21 08:10:53 +01:00
Roberto Viola
9048eea17a version 2.10.1 2022-01-20 17:53:49 +01:00
Roberto Viola
3da7d544c9 freeride distance trainprogram zwo fixed
https://github.com/cagnulein/qdomyos-zwift/issues/
589#issuecomment-1017501795 #589
2022-01-20 14:36:10 +01:00
Roberto Viola
0a8f9a6742 ZWO workout file with treadmill not working #589 calculating remaining
time based also on speed
2022-01-20 14:23:56 +01:00
Roberto Viola
daa7e1174f Merge pull request #584 from gungun974/master
Add on Websocket start / pause / stop commands
2022-01-20 11:13:32 +01:00
Roberto Viola
99bf7610da Technogym MYRUN Zwift Mode Creation: 1) Free Run 2)ERG #571 disabled
autostart
2022-01-20 10:23:34 +01:00
Roberto Viola
b0054df5ae Merge pull request #596 from cagnulein/trainingprogram_distance
Trainingprogram distance
2022-01-20 10:08:36 +01:00
Roberto Viola
82c6f67631 ZWO workout file with treadmill not working #589 2022-01-20 10:07:26 +01:00
Roberto Viola
98bb01f5b4 Merge pull request #594 from siudej/master
adjust skierg metrics, and use one notification
2022-01-20 09:52:30 +01:00
Roberto Viola
afe6ef3755 Merge branch 'master' into master 2022-01-20 09:43:50 +01:00
Roberto Viola
92020edf76 ZWO workout file with treadmill not working #589 #320 Added the ability
in the trainprogram. We need to manage the durationtype field in the
zwiftworkout.cpp
2022-01-20 09:38:13 +01:00
Roberto Viola
7809e5176f ZWO workout file with treadmill not working #589 rounding speed to the
nearest integer for kingsmithr1protreadmill
2022-01-20 09:06:32 +01:00
Roberto Viola
e25a93ea4f stroke length dummy added to echelonrower 2022-01-20 08:55:39 +01:00
Roberto Viola
035b46b973 cadence tile renamed to stroke rate for rowers 2022-01-20 08:49:52 +01:00
Roberto Viola
27889d1b84 change the description of the odometer tile when rower device used 2022-01-20 08:47:42 +01:00
Roberto Viola
477284c1e6 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-01-20 08:44:32 +01:00
Roberto Viola
acd4532e30 fixed strokes count on echelonrower and concept2skierg 2022-01-20 08:44:22 +01:00
Bartek Siudeja
5f683023de adjust skierg metrics, and use one notification 2022-01-19 23:29:53 -08:00
Roberto Viola
a8935e11f1 request control to shuaa5treadmill (mail "Zwift incline on treadmill
question" by Philip N.)
2022-01-19 16:40:44 +01:00
Roberto Viola
0b8c6e54f1 improved the setting needed to Virtufit etappe 2.0 I no auto resistance (#580) 2022-01-19 12:23:04 +01:00
Roberto Viola
81ace335ab initializing the service of technogymmyruntreadmill in order to fix https://github.com/cagnulein/qdomyos-zwift/issues/571#issuecomment-1016319909 #571 2022-01-19 12:12:31 +01:00
Roberto Viola
d6dd8ec10c Fitmetria Fanfit - Enhacements #506 led managed 2022-01-19 11:47:33 +01:00
Roberto Viola
1510eddba1 iOS version 2.10.0 2022-01-19 08:07:24 +01:00
Roberto Viola
9a289e593e Troubleshoot Sole TT8 Treadmill control via QZ #591 2022-01-18 17:25:40 +01:00
Roberto Viola
af5caf1f8a Virtufit etappe 2.0 I no auto resistance #580 added the resistance
levels
2022-01-18 14:42:11 +01:00
Roberto Viola
8217b7a7ea ZWO workout file with treadmill not working #589 2022-01-18 11:03:17 +01:00
Roberto Viola
098818706d Virtufit etappe 2.0 I no auto resistance #580 added experimental support 2022-01-18 10:04:48 +01:00
Roberto Viola
157153116b Virtufit etappe 2.0 I no auto resistance #580 fixed settings page 2022-01-18 09:06:53 +01:00
Roberto Viola
f46ce80228 Healthrider h70t #590 trying adding it as a fitshow treadmill 2022-01-18 08:10:30 +01:00
Roberto Viola
99b793d713 Using Precor 956i treadmill connected via NPE GEM Retro 2022-01-16 13:18:30 +01:00
Roberto Viola
ea18896c9e TOORX SRX-500 (iConsole+ latest version) metrics not updating #578 2022-01-16 13:13:20 +01:00
Gungun974
8e9057d4de On Websocket stop command emit workoutEventStateChanged to stopped 2022-01-16 12:24:06 +04:00
Gungun974
ce55f95cf4 Add on Websocket start / pause / stop commands (Don't update the UI) 2022-01-16 00:28:53 +04:00
Roberto Viola
819aeb6452 iOS version 2.9.47 2022-01-15 19:58:51 +01:00
Roberto Viola
5ff7b36e93 Technogym MYRUN Zwift Mode Creation: 1) Free Run 2)ERG #571 adding FTMS
init key on control point
2022-01-15 17:37:24 +01:00
Roberto Viola
5278059093 Technogym MYRUN Zwift Mode Creation: 1) Free Run 2)ERG #571 fixing init 2022-01-15 11:48:10 +01:00
Roberto Viola
47626f923f Technogym MYRUN Zwift Mode Creation: 1) Free Run 2)ERG #571 changing
customChar to WriteWithoutResponse
2022-01-15 06:40:19 +01:00
Roberto Viola
bee99d2400 Technogym MYRUN Zwift Mode Creation: 1) Free Run 2)ERG #571 adding
weigth command
2022-01-14 15:12:43 +01:00
Roberto Viola
813ce1c8b5 Power connects but no signal in Zwift, controllable and cadence not
detected #495
2022-01-14 10:58:43 +01:00
Roberto Viola
bbe6197fa7 Renpho bike issues #553 fix FTMS routing process 2022-01-14 10:50:03 +01:00
Roberto Viola
d520bc42f9 Renpho bike issues #553 avoid sending power request 0 to the bike 2022-01-14 10:44:15 +01:00
Roberto Viola
44bd9a4c7a [REQ] Concept2 SkiErg support #573 distance fixed 2022-01-14 09:31:32 +01:00
Roberto Viola
c1cb0a12c2 Technogym MYRUN Zwift Mode Creation: 1) Free Run 2)ERG #571 2022-01-14 08:45:19 +01:00
Roberto Viola
1ecc2563f8 changing the speed on echelonstride from km to miles 2022-01-13 19:57:36 +01:00
Roberto Viola
0aa0ea4614 android version 2.9.42 2022-01-13 13:54:51 +01:00
Roberto Viola
b3988e7922 Domyos Rower #570 2022-01-13 13:52:08 +01:00
Roberto Viola
4f11a83820 Concept2 SkiErg support #573 added 2022-01-13 08:37:50 +01:00
Roberto Viola
d203c1de8b TRX3500 treadmill #574 added 2022-01-13 07:46:21 +01:00
Roberto Viola
2cdbd079e0 reverting echelonrower mods 2022-01-13 07:24:03 +01:00
Roberto Viola
dc81d9b51f Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-01-13 07:22:12 +01:00
Roberto Viola
59e6a9c167 Domyos Rower #570 2022-01-12 17:16:05 +01:00
Roberto Viola
7dfd879188 fixing cadence on echelonrower 2022-01-12 17:11:58 +01:00
Roberto Viola
70c94f931f build error fixed 2022-01-12 14:18:50 +01:00
Roberto Viola
b6c4620381 BH I.Boxster treadmill #551 relaxed timing 2022-01-12 09:47:28 +01:00
Roberto Viola
c337ae63d8 BH I.Boxster treadmill #551 fixes 2022-01-12 08:59:56 +01:00
Roberto Viola
6bd9592c37 echelonrower distance fixed 2022-01-12 08:19:41 +01:00
Roberto Viola
5dfd7ab688 iOS version 2.9.39 2022-01-11 20:15:49 +01:00
Roberto Viola
d0eb72efc9 Implement PID Heart Tile #565 2022-01-11 15:50:20 +01:00
Roberto Viola
fe2590286d Schwinn/Bowflex + SS2k + QZ - inconsistent auto-resistance in Zwift #500
adding FTMS service
2022-01-11 09:30:03 +01:00
Roberto Viola
575fa4499a Renpho bike issues #553 2022-01-11 08:40:35 +01:00
Roberto Viola
b6d6813b4f Cadence or Stroke rate will not function using a Echelon Rower Qdomyos-
Swift App IOS 12.5.5 iPod Air #564
2022-01-10 11:38:19 +01:00
Roberto Viola
201d888599 Cadence with Garmin and Zwift #566 2022-01-10 11:14:07 +01:00
Roberto Viola
49f283d2ca build issue fixed 2022-01-10 11:08:08 +01:00
Roberto Viola
7e01fb4425 Schwinn/Bowflex + SS2k + QZ - inconsistent auto-resistance in Zwift #500
adding erg mode directly on SS2K
2022-01-10 10:46:17 +01:00
Roberto Viola
0faae303d3 Domyos Rower #570 2022-01-10 10:05:36 +01:00
Roberto Viola
c4ebf7f962 trying to get renpho on iOS #553 2022-01-09 07:31:25 +01:00
Roberto Viola
9a8b64ed89 trying to get iOS version working with renpho bike #553 2022-01-08 18:19:40 +01:00
Roberto Viola
b35adb3b8d Renpho bike issues #553 routing FTMS packet to the bike directly on the zwift scenario 2022-01-07 10:51:42 +01:00
Roberto Viola
2eed5132fa [BUG] Echelon App displays incorrect resistance by default (affected by Swift resistance offset) #557 2022-01-07 10:37:29 +01:00
Roberto Viola
d98e4bbe6a [BUG]Myrun Cadence always zero on QZ app #558 2022-01-07 10:26:33 +01:00
Roberto Viola
12d72c1c11 Bug with Sole F65. #545 added auto incline 2022-01-07 10:22:13 +01:00
Roberto Viola
e610ccfbe7 Renpho bike issues #553 removed 5 seconds restarts 2022-01-06 00:06:10 +01:00
Roberto Viola
04b5238207 iOS version 2.9.34 2022-01-05 15:23:01 +01:00
Roberto Viola
16f48c3c23 Schwinn conversion is increasingly off as resistance gets higher #521
fixing peloton resistance values under 20
2022-01-05 08:17:54 +01:00
Roberto Viola
c848683575 trying to understand if there is a rfcomm simulator on iOS Technogym
Myrun treadmill #515
2022-01-05 07:56:53 +01:00
Roberto Viola
2881a564a5 speed up technogymmyruntreadmillrfcomm init process and removing the 1.2
speed on startup #515
2022-01-05 07:35:22 +01:00
Roberto Viola
943a27e7d5 Technogym Myrun treadmill #515 waiting discovery completion 2022-01-04 18:07:12 +01:00
Roberto Viola
226e687570 iOS version 2.9.32 2022-01-04 16:27:03 +01:00
Roberto Viola
add8ee3efc Technogym Myrun treadmill #515 fix android crash (i hope so) 2022-01-04 16:00:51 +01:00
Roberto Viola
79022a6560 Renpho bike issues #553 2022-01-04 11:47:08 +01:00
Roberto Viola
dcd05e9580 Technogym Myrun treadmill #515 crash fix 2022-01-04 11:24:46 +01:00
Roberto Viola
d5bc202865 BH I.Boxster treadmill #551 stop command added 2022-01-04 11:12:38 +01:00
Roberto Viola
9383ca3f10 BH I.Boxster treadmill #551 added 2022-01-04 11:04:15 +01:00
Roberto Viola
e1acdb24c1 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2022-01-04 09:35:03 +01:00
Roberto Viola
1565e87766 Schwinn/Bowflex + SS2k + QZ - inconsistent auto-resistance in Zwift #500 2022-01-04 09:34:36 +01:00
Roberto Viola
3a7280cf37 Syncronaction XT900 produced by Dyaco and sold in Italy by Intergym #550 2022-01-03 21:23:09 +01:00
Roberto Viola
4e564c01ca wiki images added 2022-01-03 16:18:30 +01:00
Roberto Viola
3700d8262d technogymmyruntreadmillrfcomm max speed and inclination updated 2022-01-03 16:17:32 +01:00
Roberto Viola
b964301d4b Technogym Myrun treadmill #515 added inclination command 2022-01-03 14:44:37 +01:00
Roberto Viola
64938a87d1 Bug with Sole F65. #545 2022-01-03 10:38:17 +01:00
Roberto Viola
bf96c64dad Schwinn conversion is increasingly off as resistance gets higher #521 2022-01-03 09:59:16 +01:00
Roberto Viola
eff1483b86 Improperly reported / intermittent metrics on Domyos Bike Issue #481 2022-01-02 18:14:29 +01:00
Roberto Viola
4840ffb06f TOORX TRX ROUTE KEY #541 2022-01-02 12:09:15 +01:00
Roberto Viola
46c296fae7 trying to find dev code for technogym myrun to change incline 2022-01-02 11:48:10 +01:00
Roberto Viola
fe025ce039 peloton treadmill 1 minute offset fixed (same as bike) 2022-01-01 22:35:02 +01:00
Roberto Viola
b2c476d481 parse fixing for technogymmyruntreadmillrfcomm #515 2022-01-01 18:21:10 +01:00
Roberto Viola
1183c58cd6 trying to fixing bt init phase on myrun 2022-01-01 14:58:27 +01:00
Roberto Viola
beabcdc526 target speed and inclination tiles fixed 2022-01-01 14:41:28 +01:00
Roberto Viola
f92e37ac1a iConsole+ - Connectivity Issue #538 CASALL bike added 2022-01-01 14:02:15 +01:00
Roberto Viola
1f556508f8 virtualbike/treadmill fixed on swift #540 2022-01-01 10:03:04 +01:00
Roberto Viola
215c0f436d fixing erg mode on zwift 2021-12-31 18:48:53 +01:00
Roberto Viola
d0e774a3da recalculating power requested if zwift doesn't send it regulary 2021-12-31 17:42:05 +01:00
Roberto Viola
00873f3b16 changing virtual device on swift to Wahoo Kickr to unblock zwift devices 2021-12-31 13:01:16 +01:00
Roberto Viola
78bb4f8bd2 iOS version 2.9.23 2021-12-31 11:40:28 +01:00
Roberto Viola
ca38c7299b adding starting offset on peloton treadmill workouts 2021-12-31 11:32:03 +01:00
Roberto Viola
9cbb87750d using the zwift offset and gain in order to trim the resistance sent to the echelon app 2021-12-31 11:27:04 +01:00
Roberto Viola
f7dc3a3bcf iConsole+ - Connectivity Issue #538 2021-12-31 11:21:34 +01:00
Roberto Viola
2d16630dfb hiding QZ from Zwift on iOS workaround 2021-12-31 11:17:37 +01:00
Roberto Viola
8a3ad5305c fix ios build on xcode 13 2021-12-30 11:49:18 +01:00
Roberto Viola
a21d962760 fixing elapsed timer in schwinnic4bike when the bike has been discovered
without using the advertising message (IC Bike workaround)
2021-12-30 11:30:40 +01:00
Roberto Viola
3b7e740f12 fixing force speed for peloton 2021-12-30 09:45:20 +01:00
Roberto Viola
46b901ed20 fixing next rows tile 2021-12-30 09:36:39 +01:00
Roberto Viola
9a92bed5a7 target speed and target incline fixed 2021-12-29 23:05:22 +01:00
Roberto Viola
0cddfa69b7 Nautilus T628 Treadmill #458 speed parsing fixed! 2021-12-29 20:43:33 +01:00
Roberto Viola
b1c07aae39 added a new setting (disabled by default) to enable the ability from the training program to change the speed (done after adding the peloton treadmill metrics) 2021-12-29 19:24:41 +01:00
Roberto Viola
07e73b3d4f target speed and target incline tile added 2021-12-29 19:12:59 +01:00
Roberto Viola
cce32cfa48 Peloton Treadmill Auto Speed/incline #532 2021-12-29 15:36:56 +01:00
Roberto Viola
e5d897923c Disclaimer at startup #533 2021-12-29 14:01:08 +01:00
Roberto Viola
0831bf6197 colouring watt tile accordingly to ftp color tile 2021-12-29 11:56:55 +01:00
Roberto Viola
88f9d8e4b1 DKN Airun X #526 trying a different protocol based on rfcomm one 2021-12-29 11:34:24 +01:00
Roberto Viola
6cff1b5a22 Nautilus T628 Treadmill #458 fixing parse inclination and speed 2021-12-29 09:28:38 +01:00
Roberto Viola
f7d37a53f8 trying to fix crash on RSC on swift 2021-12-29 09:16:10 +01:00
Roberto Viola
38083cfb4a Nautilus T628 Treadmill #458 trying to change the init phase 2021-12-28 16:33:04 +01:00
Roberto Viola
8f78d806f1 build issue fixed 2021-12-28 14:16:46 +01:00
Roberto Viola
56573db029 Nautilus T628 Treadmill #458 services fixed 2021-12-28 14:14:40 +01:00
Roberto Viola
dc3a399d82 disabling rfcomm for iOS Technogym Myrun treadmill #515 2021-12-28 11:56:12 +01:00
Roberto Viola
4d5bcfc92c iOS version 2.9.17 2021-12-28 10:05:31 +01:00
Roberto Viola
f83522a7ea Horizon GR7 Spin Bike #477 distance fixed 2021-12-28 09:48:59 +01:00
Roberto Viola
6d7ddd5052 Nautilus T628 Treadmill #458 parsing speed and inclination 2021-12-28 09:34:48 +01:00
Roberto Viola
8340efef51 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-12-28 09:06:47 +01:00
Roberto Viola
c6bc073cd5 Nautilus T628 Treadmill #458 added (need to parse correctly the data,
waiting infos from the user)
2021-12-28 09:06:29 +01:00
Roberto Viola
4319995c67 Merge pull request #531 from pascal-bourut/master 2021-12-28 06:58:55 +01:00
Pascal Bourut
faa12f5fb1 fix typo in parameters' list 2021-12-27 18:51:35 -07:00
Roberto Viola
dfeb1a21c3 Merge pull request #530 from pascal-bourut/master 2021-12-28 00:09:59 +01:00
Pascal Bourut
4c504c7eaf new command line parameter to enable nordictrack treadmill 2021-12-27 14:44:43 -07:00
Pascal Bourut
a891f95cd8 new command line parameter to enable nordictrack treadmill 2021-12-27 12:59:18 -07:00
Matteo Federico Zazzetta
7f4dc41eb0 Fix compilation issues on iOS (again). 2021-12-27 17:51:30 +01:00
Matteo Federico Zazzetta
94580bcb53 Fix for compilation issue under iOS. 2021-12-27 17:40:18 +01:00
Matteo Federico Zazzetta
2d2e130631 Merged with virtualtreadmill in master branch 2021-12-27 17:22:42 +01:00
Matteo Federico Zazzetta
5e76cd61fd Fix write characteristic response build 2021-12-27 16:04:16 +01:00
Roberto Viola
b8f2846419 iOS version 2.9.16 2021-12-27 15:42:30 +01:00
Roberto Viola
3dde451fb2 technogymmyruntreadmillrfcomm added 2021-12-27 15:39:30 +01:00
Matteo Federico Zazzetta
037101f317 Fixes + new debug messages 2021-12-27 13:39:38 +01:00
Matteo Federico Zazzetta
044ad996c7 Added Dircon for treadmill. Fixed an m3i bug 2021-12-26 18:30:41 +01:00
Roberto Viola
046f73a431 next rows tile added 2021-12-26 18:01:35 +01:00
Roberto Viola
ae79cbb5e2 fixing Improperly reported / intermittent metrics on Domyos Bike #481 decimal point on distance 2021-12-26 16:19:06 +01:00
Roberto Viola
f380978bd1 zwift offset and gain for inclination added 2021-12-26 16:14:18 +01:00
Roberto Viola
0b9af8f543 added the timestamp of the last current slope received in order to signalling it correctly on the UI 2021-12-26 15:55:29 +01:00
Roberto Viola
b832a8ecfa rsc on virtualtreadmill fix 2021-12-26 15:28:06 +01:00
Roberto Viola
afadc9e352 DKN Airun X #526 trying to use another notify chars 2021-12-25 11:54:40 +01:00
Roberto Viola
b5562199e6 Merge pull request #528 from cagnulein/virtualtreadmill_ios
Virtualtreadmill Swift code for ios
2021-12-25 11:39:34 +01:00
Roberto Viola
3911337666 fixes and tested! 2021-12-25 11:36:29 +01:00
Roberto Viola
8c182d0f0a virtualtreadmil.cpp updated 2021-12-24 16:45:17 +01:00
Roberto Viola
e0be81b50b objectiveC interface done 2021-12-24 16:25:17 +01:00
Roberto Viola
37144c6b51 finalizing virtualtreadmill_zwift module 2021-12-24 16:05:13 +01:00
Roberto Viola
518f881a4d starting the module, based on the virtualbike one 2021-12-24 15:23:32 +01:00
Roberto Viola
53580bc9ac DKN Airun X #526 service fixed 2021-12-24 13:53:33 +01:00
Roberto Viola
6d19ef42d6 Allow resistance adjustments from the Peloton Resistance tiles #527 2021-12-24 11:53:38 +01:00
Roberto Viola
e8da049ec7 eliterizer fixed (i can't receive notify yet) 2021-12-24 11:46:41 +01:00
Roberto Viola
7801db0d1d elitesterzosmart fix 2021-12-24 09:57:14 +01:00
Roberto Viola
488a7e078a added a setting to double the negative inclination sent from zwift 2021-12-23 17:15:45 +01:00
Roberto Viola
2e6ed34e96 Improperly reported / intermittent metrics on Domyos Bike #481 trying to
fix cadence and the speed decimal separator
2021-12-23 16:12:45 +01:00
Roberto Viola
7d202faf48 DKN Airun X #526 compatibility added 2021-12-23 11:51:28 +01:00
Roberto Viola
61e9841375 inclination tile icon blinks when auto inclination is turned on by 3rd
party app like Zwift
2021-12-22 10:51:12 +01:00
Roberto Viola
07cf50b124 Improperly reported / intermittent metrics on Domyos Bike #481 2021-12-21 14:53:37 +01:00
Roberto Viola
cb37687f0b Schwinn/Bowflex + SS2k + QZ - inconsistent auto-resistance in Zwift #500
using bike resistance instead of peloton resistance
2021-12-20 08:31:08 +01:00
Roberto Viola
28241daf45 removed duplicate cadence var from rower.h 2021-12-19 15:46:00 +01:00
Roberto Viola
b408dd2071 remove cadence from elliptical (there is already in the
bluetoothdevice.h)
2021-12-19 09:35:35 +01:00
Roberto Viola
3d7c41d54a added min step inclination to 1 in echelonstride 2021-12-19 09:35:08 +01:00
Roberto Viola
81e8bc7061 reading heart rate from echelonstride 2021-12-19 09:15:57 +01:00
Roberto Viola
ad025c53d4 iOS version 2.9.9 2021-12-18 20:05:07 +01:00
Roberto Viola
19f721112c fixing controllable bike in virtualtreadmill 2021-12-18 19:55:24 +01:00
Roberto Viola
bd85d96bc3 Treadmill Bowflex T216 #522 need to parse data and fill the forceSpeed
and forceIncline and add virtualbike
2021-12-18 18:20:30 +01:00
Roberto Viola
bdf48c11d6 android version 2.9.8 2021-12-18 17:28:37 +01:00
Roberto Viola
6abeea9b17 virtualtreadmill and rsc and virtualbike alltoghether managed. it's
quite a revolution for virtualtreadmill
2021-12-18 17:08:41 +01:00
Roberto Viola
128b7a8a22 Echelon sport stride managed 2021-12-18 17:07:37 +01:00
Roberto Viola
9123230dab moved running cadence sensor to experimental settings (it was not
releated to peloton anyway)
2021-12-18 16:59:40 +01:00
Roberto Viola
828ee3dbba fix overflow on calories on display on domyostreadmill T900C 2021-12-18 16:58:01 +01:00
Roberto Viola
ada040f4b8 domyostreadmill kcal calculated because, otherwise, when you put the
treadmill in pause, the kcal resets itself
2021-12-18 16:36:18 +01:00
Roberto Viola
934222c6ab Schwinn/Bowflex + SS2k + QZ - inconsistent auto-resistance in Zwift #500
fix Cadence == 0
2021-12-18 13:40:04 +01:00
Roberto Viola
7483a60765 RSC speed fixed 2021-12-18 13:14:52 +01:00
Roberto Viola
29b8922a35 stryd sensor fixed when connected to a treadmill 2021-12-18 13:14:37 +01:00
Roberto Viola
900fbafc55 echelonstride fix speed and inclination readings 2021-12-18 07:45:57 +01:00
Roberto Viola
e2b8cc6e8c 2.9.5 android version 2021-12-17 14:13:37 +01:00
Roberto Viola
59e262581a Support for Bodytone Treadmills #511 added odometer and kcal 2021-12-17 14:12:24 +01:00
Roberto Viola
28be132c8e Update 20_supported_devices_and_applications.md 2021-12-17 11:42:52 +01:00
Roberto Viola
7f957bbfea Support for Bodytone Treadmills #511 adding the full keymab of the
treadmill buttons
2021-12-17 11:37:04 +01:00
Roberto Viola
8c85c9da1c removed unused variable 2021-12-17 09:18:08 +01:00
Roberto Viola
f5e562a13b build issues fixed 2021-12-17 09:10:40 +01:00
Roberto Viola
70bcbe4385 Echelon Stride (Treadmill) #380 added force speed and force inclination
and virtual bike. also fixed virtual treadmill
2021-12-17 09:06:54 +01:00
Roberto Viola
97c32181e7 Support for Bodytone Treadmills #511 : inclination fixed and start/stop
handled
2021-12-17 08:15:56 +01:00
Roberto Viola
7501ddee7d iOS version 2.9.3 2021-12-16 19:59:28 +01:00
Roberto Viola
f4c2bea575 added bowflex C9/C10 2021-12-16 17:42:12 +01:00
Roberto Viola
7c9aea76f6 Support for Bodytone Treadmills #511 caching speed and incline values
after writing them
2021-12-16 17:36:14 +01:00
Roberto Viola
15de92a8e8 Support for Bodytone Treadmills #511 : improving init phase 2021-12-16 16:41:29 +01:00
Roberto Viola
bba1f03206 Support for Bodytone Treadmills #511 fixing inclination and min/max
speed/inclination command added
2021-12-16 15:21:40 +01:00
Roberto Viola
6af3bd1bad Virtual rower profile #519 2021-12-16 14:42:19 +01:00
Roberto Viola
77ef273046 Support for Bodytone Treadmills #511 fixing inclination and handshake 2021-12-16 10:30:00 +01:00
Roberto Viola
cb030c1bf2 Add cadence to virtualtreadmill for ellipticals and treadmills #195
(only for ios or android < 10)
2021-12-16 09:02:06 +01:00
Roberto Viola
ef31268755 added possibility to multiply the cadence X2 when you're using a RSC 2021-12-16 08:28:09 +01:00
Roberto Viola
9997b2caf6 Peloton Strength, Yoga... workout into Strava #518 2021-12-16 08:27:26 +01:00
Roberto Viola
0ab90cea38 Support for Bodytone Treadmills #511 fixed init issue 2021-12-15 17:18:05 +01:00
Roberto Viola
7ff78587d2 Support for Bodytone Treadmills #511 adding some debug prints 2021-12-15 16:22:09 +01:00
Roberto Viola
cc412cf2df Support for Bodytone Treadmills #511 fixing init phase 2021-12-15 14:36:05 +01:00
Roberto Viola
f46b7e0ade Support for Bodytone Treadmills #511 2021-12-15 12:03:32 +01:00
Roberto Viola
8bdf0e79f4 New version of Echelon App not displaying metrics when connected to QZ
#275 trying to change firmware version
2021-12-15 09:00:45 +01:00
Roberto Viola
77c0af738e Support for Bodytone Treadmills in progress... #511 2021-12-14 17:39:18 +01:00
Roberto Viola
9244019ffa Peloton Strength, Yoga... workout into Strava #518 2021-12-14 15:27:38 +01:00
Roberto Viola
76d7dbc3fa fixed max resistance for SS2K and schwinnic4bike
resistanceFromPowerRequest (the function doesn't get all the resistance
levels (for example the ones < 25)) #500
2021-12-14 08:58:09 +01:00
Roberto Viola
8d85a328f7 renamed the title bar to QZ Fitness 2021-12-13 15:41:25 +01:00
Roberto Viola
b625ffb2d5 wattkg tile was not calculated if a bike has a proprietary wattage
calculation
2021-12-13 10:37:56 +01:00
Roberto Viola
991b8158da Update 10_Installation.md 2021-12-12 14:59:08 +01:00
Roberto Viola
570de82a40 adding power zone feature to schwinnic4bike with SS2K #500 2021-12-12 08:54:37 +01:00
Roberto Viola
3fc10b5cac fixing T900C distance on domyostreadmill 2021-12-11 14:09:19 +01:00
Roberto Viola
4b20fbace2 fixing technogymmyruntreadmill for control frame only for receive event 2021-12-11 14:08:39 +01:00
Roberto Viola
356f2ef74e Technogym Myrun treadmill #515 forcing speed and incline fixes 2021-12-10 23:18:36 +01:00
Roberto Viola
5248915cf2 reverting #481 the fix was for the treadmill not the bike! 2021-12-10 22:39:28 +01:00
Roberto Viola
e5e035bac8 zwift sends start continuosly so we can't use the start event on the
virtualtreadmill
2021-12-10 22:17:21 +01:00
Roberto Viola
96b24e9efb iOS version 2.8.139 2021-12-10 09:50:58 +01:00
Roberto Viola
e48384766a Technogym Myrun treadmill #515 disabled the
QZ_EnableDiscoveryCharsAndDescripttors
2021-12-10 09:21:22 +01:00
Roberto Viola
02d04e66c4 iOS version 2.8.138 2021-12-09 20:15:49 +01:00
Roberto Viola
0a19faae97 added the ability to Tecnogym MyRun treadmill to change speed and
inclination (not tested yet)
2021-12-09 16:27:17 +01:00
Roberto Viola
9204814253 Tecnogym MYRUN treadmill added 2021-12-09 15:14:53 +01:00
Roberto Viola
6719c63988 Elite Sterzo Smart handled 2021-12-09 12:07:52 +01:00
Roberto Viola
d00a7e28dd Focus is in wrong place for changing values in Settings #514 2021-12-09 10:46:00 +01:00
Roberto Viola
4af6c13e8d Update 10_Installation.md 2021-12-09 08:09:38 +01:00
Roberto Viola
9b51d4ad7a simplifying currentCadence over the classes 2021-12-07 14:20:05 +01:00
Roberto Viola
6e0e0a83cb removing HR from sportsplusbike 2021-12-07 11:25:29 +01:00
Roberto Viola
d5ff9c7d54 trying to fix Improperly reported / intermittent metrics on Domyos Bike
#481
2021-12-07 08:10:17 +01:00
Roberto Viola
9021ce09ee iOS version 2.8.136 2021-12-06 21:27:50 +01:00
Roberto Viola
c3d37341f7 android version 2.8.136 2021-12-06 16:47:35 +01:00
Roberto Viola
8138793f0c forcing resistance to sportsplusbike #512 2021-12-06 16:46:18 +01:00
Roberto Viola
00f2d0d346 adding sportsplus sp-ht 1004 iE #512 2021-12-06 15:29:36 +01:00
Roberto Viola
dc3bf136f4 reverting "DKN treadmill wrong speed when the treadmill is paused
(#509)"
2021-12-06 14:21:29 +01:00
Roberto Viola
b6584df35e fixing stryd odometer #484 2021-12-06 10:00:24 +01:00
Roberto Viola
4a0037a7ea Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-12-06 08:25:05 +01:00
Roberto Viola
a879d88de4 fixed smartspin2k reconnection issue 2021-12-06 08:25:00 +01:00
Roberto Viola
d26d0b9143 SS2k+QZ - inconsistent auto-resistance in Zwift: fixed negative resistance levels from SS2K #500 2021-12-05 12:52:40 +01:00
Roberto Viola
f6ed1f2222 running cadence fixed 2021-12-05 12:11:37 +01:00
Roberto Viola
558e8f04e8 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-12-05 12:06:14 +01:00
Roberto Viola
b0e6b9c2d2 Setting for Override Max Heart Rate: recalculating heart rate zone to
the ovverided max #423
2021-12-03 09:12:00 +01:00
Roberto Viola
030bfabc03 Setting for Override Max Heart Rate #423 2021-12-03 08:46:34 +01:00
Roberto Viola
75f646f16c fixed issue on fitmetria fan #505 2021-12-02 21:36:28 +01:00
Roberto Viola
0a72b53709 copy and paste error :) 2021-12-02 11:12:35 +01:00
Roberto Viola
b106423172 adding rate/min for kcal, output and elevationGain tile 2021-12-02 10:52:28 +01:00
Roberto Viola
df3d64c157 for BIKE 1 added the possibility also to have BIKE 2, BIKE 3....this
happens in the gyms
2021-12-02 09:21:37 +01:00
Roberto Viola
112a1d89ba changing the fitmetria_fanfit formula for power #505 2021-12-01 16:18:30 +01:00
Roberto Viola
8396a93c78 limiting fan speed to 100 #505 2021-12-01 15:58:31 +01:00
Roberto Viola
a18db100d8 New version of Echelon App not displaying metrics when connected to QZ 2021-12-01 15:55:38 +01:00
Roberto Viola
0ab0640ca1 DKN treadmill wrong speed when the treadmill is paused #509 2021-12-01 14:47:39 +01:00
Roberto Viola
738923112d fitfan changes #505 https://github.com/cagnulein/qdomyos-zwift/issues/
505#issuecomment-983300745
2021-12-01 14:35:40 +01:00
Roberto Viola
6dec1eda02 adedd pause on start for treadmill 2021-11-30 15:08:27 +01:00
Roberto Viola
fc49bd4cb4 virtual bluetooth device label changed 2021-11-30 15:02:43 +01:00
Roberto Viola
e23ee931d9 Merge pull request #508 from p3g4asus/Dircon
Adding support to dircon protocol
2021-11-30 12:03:14 +01:00
Roberto Viola
237fdad849 added p3g4asus/qmdnsengine repo on github workflows 2021-11-30 12:01:29 +01:00
Roberto Viola
e686b0eb86 fitfan min and max added in the settings #505 2021-11-29 16:30:55 +01:00
Roberto Viola
e5168660c2 android version 2.8.129 2021-11-29 15:46:15 +01:00
Roberto Viola
f2a36fdb87 fanOverride added by tiles #505 2021-11-29 15:39:28 +01:00
Roberto Viola
720c7281e5 fixing build issue 2021-11-29 15:20:07 +01:00
Roberto Viola
b54bdbf63b fitmetria_fanfit changes https://github.com/cagnulein/qdomyos-zwift/
issues/505#issuecomment-981662953 #505
2021-11-29 15:06:57 +01:00
Matteo Federico Zazzetta
5ee67336e9 Removed test code from heart rate characteristic notifier 2021-11-29 14:57:41 +01:00
Roberto Viola
b879b2c77b handling underflow and overflow on fan writings 2021-11-29 14:36:08 +01:00
Roberto Viola
a3da393867 fixed wattage calculation on proformtreadmill 2021-11-29 08:10:03 +01:00
Roberto Viola
94208393d0 fitmetria_fanfit crash fixed #505 2021-11-28 17:59:22 +01:00
Matteo Federico Zazzetta
d9ccc96c21 Better dircon managing and allowing more than one service for a single advertisement 2021-11-28 17:20:17 +01:00
Roberto Viola
d4b1f43490 fixed characteristic on fitmetria_fanfit #505 2021-11-28 15:20:49 +01:00
Roberto Viola
3709eff914 fixed a signal issue on the fan #505 2021-11-28 14:38:36 +01:00
Roberto Viola
920f190312 updating FanSpeed when the bluetoothdevice doesn't handle it 2021-11-28 13:22:25 +01:00
Roberto Viola
c71be122f3 added fitmetria files to ios project 2021-11-28 10:44:06 +01:00
Roberto Viola
7197c52aa3 Fitmetria Fanfit #505 first implementation 2021-11-28 10:33:13 +01:00
Roberto Viola
420bc7bcaa iOS and Android version 2.8.124 2021-11-26 09:23:11 +01:00
Roberto Viola
89e926398d Merge pull request #503 from doudar/master
qt5package name change
2021-11-26 08:11:19 +01:00
Roberto Viola
a3b6f7fb24 Women’s Health Men’s Health Eclipse bike peloton resistance conversion
added #501
2021-11-26 08:03:41 +01:00
Anthony Doud
042bef7fb5 added src/qmdnsengine to install doc
Dircon branch needs `git submodule update --init src/qmdnsengine/` added to the install doc for Raspberry Pi in order for qmake to succeed.
2021-11-25 20:55:16 -06:00
Anthony Doud
1ba4537895 qt5package name change
The qt5-default package has been renamed qt5-assistant in the raspbian sources.
2021-11-25 20:42:56 -06:00
Roberto Viola
b6072b7292 adding more debug details to concept rower 2021-11-25 17:22:07 +01:00
Roberto Viola
c9ee2ff7bd trying to fix New version of Echelon App not displaying metrics when
connected to QZ #275
2021-11-25 17:04:33 +01:00
Roberto Viola
538dc24720 2.8.123 for iOS 2021-11-25 16:25:26 +01:00
Roberto Viola
df838eb43a fixing sole f63 treadmill #502 2021-11-25 15:48:05 +01:00
Roberto Viola
cfaeb29532 fixing pace on concept rower #335 2021-11-25 14:55:09 +01:00
Matteo Federico Zazzetta
fb6da934b6 Removed SN setting: SN is now the uuid of the exported service 2021-11-25 14:48:07 +01:00
Roberto Viola
ec4ca01925 Women’s Health Men’s Health Eclipse bike fixing speed #501 2021-11-25 08:00:24 +01:00
Roberto Viola
4621798e21 fixing debug on rowers 2021-11-24 22:31:37 +01:00
Roberto Viola
82302a2433 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-11-24 11:46:33 +01:00
Roberto Viola
78f82e3242 trying to handle CADENZA FITNESS treadmill #172 2021-11-24 11:39:22 +01:00
Roberto Viola
8c33989ef1 rounding to 0.5 the inclination for proform studio bike #453 2021-11-24 08:24:25 +01:00
Roberto Viola
7172b4923a fixing pace description on the tile for the rower 2021-11-23 14:25:18 +01:00
Roberto Viola
910dddacfe fixing warning on mcfbike #501 2021-11-23 14:24:56 +01:00
Roberto Viola
205643455f trying to fix New version of Echelon App not displaying metrics when
connected to QZ #275
2021-11-23 14:24:28 +01:00
Roberto Viola
05fc8f33d1 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-11-23 10:58:30 +01:00
Roberto Viola
ee7e1a58bf trying to fix New version of Echelon App not displaying metrics when
connected to QZ #275
2021-11-23 10:32:05 +01:00
Roberto Viola
dad035b3a6 getting right metrics on Women’s Health Men’s Health Eclipse bike #501 2021-11-23 10:07:14 +01:00
Roberto Viola
ffaf599ba1 fixed cadence on Pafers Spin Bike #487 2021-11-23 09:47:58 +01:00
Roberto Viola
47fd5e6292 credits page added 2021-11-23 09:13:06 +01:00
Roberto Viola
ba853da6d4 fixing pace on concept rower 2 2021-11-23 08:30:46 +01:00
Matteo Federico Zazzetta
94628587b0 Changed branch and repo of qmdnsengine to allow DesiredHostname to be specified on hostname build 2021-11-22 16:39:45 +01:00
Matteo Federico Zazzetta
92a0796377 Removed qmdnsengine submodule 2021-11-22 16:21:27 +01:00
Matteo Federico Zazzetta
7285411626 Adding qmdnsengine module 2021-11-22 16:18:40 +01:00
Roberto Viola
394579959f iOS build 2.8.119 2021-11-22 15:51:31 +01:00
Roberto Viola
4ac19cae05 Instant Power on Pause setting added 2021-11-22 15:42:00 +01:00
Roberto Viola
68d6b9b135 fixing pace on concept rower
https://github.com/cagnulein/qdomyos-zwift/issues/
335#issuecomment-975550650 #335
2021-11-22 14:57:19 +01:00
Roberto Viola
a14004dedb trying to handle the eslinkertreadmill #172 2021-11-22 14:49:58 +01:00
Roberto Viola
0784d86937 start adding Women’s Health Men’s Health Eclipse bike #501 2021-11-22 14:37:57 +01:00
Matteo Federico Zazzetta
d92a3a7275 Changing repository for submodule qmdnsengine 2021-11-22 12:19:50 +01:00
Roberto Viola
8d52318999 trying to better handling the inclination on the proform bike studio
with zwift
2021-11-22 08:23:39 +01:00
Roberto Viola
318273518a Women’s Health Men’s Health Eclipse bike #501 2021-11-21 17:11:24 +01:00
Matteo Federico Zazzetta
506d938163 Forwarding signals from dricomManager to virtualbike 2021-11-21 16:42:06 +01:00
Matteo Federico Zazzetta
5e3c59e387 Settings structure for virtual device enabled. An accordion with the possibility to enable bluetooth or direct connect 2021-11-21 16:19:24 +01:00
Matteo Federico Zazzetta
391b08709f Adding qmdnsengine as submodule 2021-11-21 14:24:45 +01:00
Matteo Federico Zazzetta
080454bff5 Adding mdnsengine as submodule 2021-11-21 14:09:51 +01:00
Matteo Federico Zazzetta
b2ebaad1d0 Removig useless compilation flag 2021-11-21 13:46:32 +01:00
Matteo Federico Zazzetta
6f6d455221 Seems to work
Added some debug messages
2021-11-21 13:35:00 +01:00
Matteo Federico Zazzetta
94a2881e20 changing zeroconf lib 2021-11-21 10:07:57 +01:00
Roberto Viola
232b80107d fix build error 2021-11-21 10:05:13 +01:00
Matteo Federico Zazzetta
2163c3d378 Removing submodule 2021-11-21 10:01:35 +01:00
Roberto Viola
86971a4e41 fixing odometer when in paused for the solef80treadmill using
inclination mode
2021-11-21 09:47:57 +01:00
Roberto Viola
a1c00de35a Tacx Smart Bike added #388 2021-11-21 09:33:53 +01:00
Roberto Viola
77552e0712 pace on rower tile 2021-11-21 09:28:32 +01:00
Roberto Viola
b2447ea662 add debug log link 2021-11-19 15:52:55 +01:00
Roberto Viola
c75a974631 fixing signals from changeInclination 2021-11-19 11:46:07 +01:00
Roberto Viola
57e0028102 Horizon GR7 Spin Bike #477 added a parameter to multiply the cadence.
Also added a better sort to the bike settings in general
2021-11-19 10:57:24 +01:00
Roberto Viola
e19ed7024c aligning all the changeInclination signals and slots to the grade/
percentage standard
2021-11-19 09:48:19 +01:00
Matteo Federico Zazzetta
595a6c67e1 Fix parenthesis error 2021-11-18 16:23:34 +01:00
Roberto Viola
cc36ec311a increased the frequency of trasmission of the ftms frames on renphobike 2021-11-18 16:10:49 +01:00
Matteo Federico Zazzetta
1d40b4380d Integrating Dircon in virtualbike 2021-11-18 15:25:22 +01:00
Matteo Federico Zazzetta
4bd1abd56c Introducing wahoo direct connect (not tested and not fully integrated) 2021-11-18 15:12:38 +01:00
Roberto Viola
83b5308362 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-11-18 14:26:06 +01:00
Roberto Viola
0ba33f9ca5 fixing error on peloton resistance for renphobike 2021-11-18 14:25:57 +01:00
Roberto Viola
538d6a2268 version 2.8.116: secret.h used also for android 2021-11-18 12:28:25 +01:00
Roberto Viola
0e9eae9a82 managed ergModeSupported for bikes like the renphobike that doesn't have
the ability to change the resistance directly but has only ERG mode #382
2021-11-18 08:45:41 +01:00
Roberto Viola
ba58071860 ESLinker removing the updateDisplay function because it seems that it
just stops the communication #172
2021-11-17 15:50:55 +01:00
Roberto Viola
009a5f4d5e forcing always the power on Renpho Bike during a peloton workout #382 2021-11-17 14:48:00 +01:00
Roberto Viola
f28bfb4510 Hertz XR-770 spinning bike - did not work #497 2021-11-17 08:26:12 +01:00
Roberto Viola
d34f623351 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-11-17 08:19:32 +01:00
Roberto Viola
6e4314199e fixing power profile on virtual bike 2021-11-17 08:19:23 +01:00
Roberto Viola
3f5d546330 version 2.8.115 2021-11-16 19:22:19 +01:00
Roberto Viola
cca7cbf3ca fixed crash on heart rate parser for concept rower 2021-11-16 08:22:51 +01:00
Roberto Viola
748efbbfa7 Adding BOWFLEX BXT56 (probably the same as T22) 2021-11-15 16:37:09 +01:00
Roberto Viola
7126dd3aad trying to fixing the checksum of the eslinkertreadmill 2021-11-15 15:18:48 +01:00
Roberto Viola
438d2ae692 CADENZA FITNESS T45 first implementation https://github.com/cagnulein/
qdomyos-zwift/issues/172#issuecomment-968651783 #172
2021-11-15 09:54:07 +01:00
Roberto Viola
0820dbaa9b Hertz XR-770 spinning bike #494 2021-11-15 09:29:53 +01:00
Roberto Viola
7003238b9f Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-11-14 00:00:50 +01:00
Roberto Viola
a6c4a6149e again icons 2021-11-14 00:00:38 +01:00
Roberto Viola
72c3ae9e0c new Mac VM complains about icons 2021-11-13 23:53:41 +01:00
Roberto Viola
dc1f1d4708 fixed virtualbike power profile. (missing byte flag) 2021-11-12 11:35:31 +01:00
Roberto Viola
02e2cfba89 fixing kingsmithr1protreadmill autostart #470 https://github.com/
cagnulein/qdomyos-zwift/issues/470#issuecomment-966492686
2021-11-12 08:25:56 +01:00
Roberto Viola
0880d74d59 Fixing odometer when paused for Sole F80 with inclination mode ON (#429) 2021-11-11 17:36:25 +01:00
Roberto Viola
6b0d80eaa9 fixing max resistance to proform studio #453 2021-11-11 10:42:28 +01:00
Roberto Viola
702377a51b trying to handle the remote button thing for kingsmithr1protreadmill
https://github.com/cagnulein/qdomyos-zwift/issues/
470#issuecomment-965525224 #470
2021-11-11 10:23:12 +01:00
Roberto Viola
b856266541 iOS version 2.8.112 (build 105) 2021-11-10 22:20:34 +01:00
Roberto Viola
e41e3b6da0 fixing autoStart feature for kingsmithr1protreadmill https://github.com/
cagnulein/qdomyos-zwift/issues/470#issuecomment-964461905 #470
2021-11-10 08:42:09 +01:00
Roberto Viola
355bbdf142 trying to improve accuracy for odotomer for the solef80treadmill 2021-11-09 17:29:24 +01:00
Roberto Viola
5635ca7578 DKN Endurun Treadmill #492 2021-11-09 14:41:26 +01:00
Roberto Viola
c7540800f7 BH Spada 2 bike (i.concept module): init phase fixed #486 2021-11-09 09:16:16 +01:00
Roberto Viola
a5aabd55a9 fixing bluetooth scan for some iconsole treadmills 2021-11-09 08:56:20 +01:00
Roberto Viola
df6d2a35ff Pafers Spin Bike: improved init phase #487 2021-11-09 08:48:17 +01:00
Roberto Viola
32a7b6c17d double usage of watt gain and offset for power sensors https://
github.com/cagnulein/qdomyos-zwift/issues/447#issuecomment-963339267
#447
2021-11-08 17:38:27 +01:00
Roberto Viola
a77a92050a version 2.8.110 for android 2021-11-08 16:39:36 +01:00
Roberto Viola
3ea4b7bf4b Reebok GT50 Treadmill init phase #485 2021-11-08 15:15:45 +01:00
Roberto Viola
b6c8f2b1e9 removing the proform_treadmill_995i setting because it could be useless
since it's working with the nordictrack 10. also waiting the noOpData4
answers before sending the requestSpeed or Inclination https://
github.com/cagnulein/qdomyos-zwift/issues/482#issuecomment-963040066
#482
2021-11-08 12:18:23 +01:00
Roberto Viola
a10c21308a fixing kingsmithr1protreadmill https://github.com/cagnulein/qdomyos-
zwift/issues/470#issuecomment-963025129
2021-11-08 11:57:07 +01:00
Roberto Viola
9d8f892281 Merge pull request #490 from cagnulein/xcode13
Xcode13
2021-11-08 11:07:46 +01:00
Roberto Viola
67ab0819d8 fixed build issue 2021-11-08 10:10:37 +01:00
Roberto Viola
5cef83e154 Pafers Spin Bike #487 2021-11-08 09:56:05 +01:00
Roberto Viola
78ac1a1796 trying to fix the writeResistance to proformbike studio #453 2021-11-08 08:15:01 +01:00
Roberto Viola
28d8004c48 iOS version 2.8.109 with bluetooth remote added 2021-11-06 12:18:28 +01:00
Roberto Viola
de3180eda1 Merge branch 'master' into xcode13 2021-11-06 10:37:09 +01:00
Roberto Viola
498fc7dd75 merge with bluetooth-remote-ios 2021-11-06 10:36:55 +01:00
Roberto Viola
8bed45c5f7 improving start and stop on the solef80treadmill #429 2021-11-05 16:34:32 +01:00
Roberto Viola
fde62a4ea5 improving start and stop on the solef80treadmill #429 2021-11-05 16:33:34 +01:00
Roberto Viola
8e08c6f1a9 Bluetooth Remote Controller for Gears/Resistance on iOS #475 2021-11-05 15:10:00 +01:00
Roberto Viola
2e38126db7 iOS version 2.8.108 2021-11-05 11:58:17 +01:00
Roberto Viola
a9c15dc01b kingsmithr1protreadmill, target speed evaluated only if the speed
greater than 0 #470 https://github.com/cagnulein/qdomyos-zwift/issues/
470#issuecomment-961241528
2021-11-05 10:12:25 +01:00
Roberto Viola
b5abd12f0b BH Spada 2 bike (i.concept module) #486 2021-11-05 10:02:57 +01:00
Roberto Viola
3992db23a3 Reebok GT50 Treadmill #485 2021-11-05 09:13:22 +01:00
Roberto Viola
ea37fc9a95 Proform Studio bike forceResistance added #453 2021-11-05 08:17:38 +01:00
Roberto Viola
48ab156806 adding cadence to homeform for Stryd #484 2021-11-04 10:50:27 +01:00
Roberto Viola
1fd360890a iOS version 2.8.106 2021-11-04 10:36:35 +01:00
Roberto Viola
2a4bdf3e5d build issue fixed 2021-11-04 10:28:25 +01:00
Roberto Viola
48dff276d4 Proform Studio bike, fixing inclination support from zwift #453 2021-11-04 10:24:34 +01:00
Roberto Viola
a63df2d7df build issue fixed 2021-11-04 09:53:04 +01:00
Roberto Viola
58e55f93c7 Stryd Running #484 2021-11-04 09:49:03 +01:00
Roberto Viola
5ce5064a5c fixing NAN issue on schwinnic4bike 2021-11-04 08:23:26 +01:00
Roberto Viola
2c19c8d6d0 Inspire bike new watt table fixed #401 2021-11-04 08:18:16 +01:00
Roberto Viola
4ea1438fca Kingsmith K12 treadmill starting/stoping #470 2021-11-02 14:50:41 +01:00
Roberto Viola
7d41a96a4d pressing multiple times plus or minus button doesn't seems to affect the
behaviour on kingsmithr1 treadmill #470
2021-11-02 10:44:59 +01:00
Roberto Viola
704474abfa Support for ProForm 995i #482 2021-11-02 09:49:16 +01:00
Roberto Viola
1dfe4703ad added a setting to get the right unit measure from the sole f80 2021-11-02 09:16:17 +01:00
Roberto Viola
4555128053 fixing inclination on proformbike studio #453 2021-11-02 08:37:30 +01:00
Roberto Viola
14c0558a20 Domyos Bike - disable HR reporting #480 2021-11-01 18:06:58 +01:00
Roberto Viola
4746946fd4 working Apple Watch 7 version 2021-11-01 18:04:40 +01:00
Roberto Viola
45598f1eec fixing virtual device on activio treadmill 2021-11-01 13:28:05 +01:00
Roberto Viola
806ff8fb87 trying to filter strange inclination values on proform studio bikes 2021-11-01 12:03:08 +01:00
Roberto Viola
c1a316ca92 fixing odometer on solef80 treadmill 2021-11-01 11:19:29 +01:00
Roberto Viola
af66a2b721 if treadmill speed = 0 km/h and workout time = 0, then Stop button is do nothing
if treadmill speed = 0 km/h and workout time > 0, then Stop button stops/saves/upload workout
if treadmill speed > 0 km/h, then Stop button send pause event to treadmill and stops/saves/upload workout

#470
2021-11-01 11:13:53 +01:00
Roberto Viola
bfdeb68547 using the plus and minus button speed quiclky will use the request speed instead of the current on #470 2021-11-01 11:04:55 +01:00
Roberto Viola
3a8890e7d3 iOS test build 2.8.102 for Apple Watch 7. DISABLED BITCODE! 2021-11-01 10:18:08 +01:00
Roberto Viola
02d1710d0b fixing build issue 2021-10-31 06:15:02 +01:00
Roberto Viola
c9389b5695 iOS version 2.8.101 2021-10-30 09:58:09 +02:00
Roberto Viola
35012c5a27 Horizon GR7 Spin Bike #477 build fix 2021-10-30 09:21:00 +02:00
Roberto Viola
d91422e941 Horizon GR7 Spin Bike #477 (cadence multiplied by 10) 2021-10-30 09:17:17 +02:00
Roberto Viola
fbfcd27d24 Kingsmith K12 treadmill starting/stoping #470 2021-10-30 09:06:07 +02:00
Roberto Viola
8921df2456 Horizon GR7 Spin Bike #477 2021-10-30 09:00:17 +02:00
Roberto Viola
ea04cfcf3c Proform Studio bike #453 2021-10-30 08:55:51 +02:00
Roberto Viola
4ac88d9a6b Horizon GR7 Spin Bike #477 2021-10-29 14:53:00 +02:00
Roberto Viola
ce40298233 Horizon GR7 Spin Bike #477 2021-10-29 10:40:52 +02:00
Roberto Viola
08609ba15e Kingsmith K12 treadmill starting/stoping #470 fixing the interval
between the pression of the start on the UI and the real start of the
tape
2021-10-28 17:24:57 +02:00
Roberto Viola
c715ecd338 adding unlock method to kingsmithr1protreadmill #470 2021-10-28 09:26:18 +02:00
Roberto Viola
e2f5cd1d64 Kingsmith K12 treadmill starting/stoping #470 fixed auto pause when
speed is 0
2021-10-28 09:17:58 +02:00
Roberto Viola
f5cfc652a0 Add setting to calculate watts from polynomial curve equations #461 (bug
when watt gain/offset are different from the default value)
2021-10-28 08:51:09 +02:00
Roberto Viola
474fc20f57 2.8.97 for android 2021-10-27 15:50:45 +02:00
Roberto Viola
366d630624 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-10-27 15:49:57 +02:00
Roberto Viola
d224e0d080 try to fixing some issue about bluetooth on android that hangs after 30
minutes (Xiaomi devices)
2021-10-27 15:49:51 +02:00
Roberto Viola
3b81361985 iOS version 2.8.96 2021-10-27 15:16:38 +02:00
Roberto Viola
864b77cb82 fixing discovery issue about the #321 2021-10-27 14:12:31 +02:00
Roberto Viola
383375cf32 bike device name (wrong device name) #321 2021-10-27 12:18:07 +02:00
Roberto Viola
260a15a7cd Kingsmith K12 treadmill starting/stoping #470 2021-10-27 11:39:46 +02:00
Roberto Viola
d5f76a0f63 changing speed on treadmill using the nearest 0.5 #470 2021-10-27 11:02:18 +02:00
Roberto Viola
f539205b80 Sole F80 inclination #429 2021-10-26 16:23:18 +02:00
Roberto Viola
35ec3f98eb Schwinn IC4 Support Mapping Bike Resistance to Peloton Resistance #392 2021-10-26 14:24:05 +02:00
Roberto Viola
745e668a65 Kingsmith K12 treadmill starting/stoping #470 2021-10-26 12:11:05 +02:00
Roberto Viola
ae09fce946 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-10-26 08:49:59 +02:00
Roberto Viola
9c326df399 fixing odometer for horizontreadmill after
9557371eb5
2021-10-26 08:42:15 +02:00
Roberto Viola
a5b925102b Merge pull request #472 from WooAf/patch-1 2021-10-25 19:58:59 +02:00
WooAf
8c6ba43c68 Required
Otherwise you will have this error: Project ERROR: Unknown module(s) in QT: websockets
2021-10-25 12:11:31 -04:00
Roberto Viola
6bf6418d40 adding inclination to Proform Studio bike #453 2021-10-25 11:23:42 +02:00
Roberto Viola
94605bb43a Kingsmith K12 treadmill starting/stoping #470 2021-10-25 09:57:59 +02:00
Roberto Viola
79d0624aa9 added 2 settings for the solef80treadmill in order to just disable the
inclination algorithm and to enable the f65
2021-10-25 09:45:51 +02:00
Roberto Viola
d876aa1ef1 When using watt gain, make watts whole integers instead of decimals #471 2021-10-25 08:27:37 +02:00
Roberto Viola
61008fee00 added a power filter on proformbike wattage 2021-10-24 17:42:30 +02:00
Roberto Viola
d01c574b2a 2.8.90 version for android 2021-10-24 12:30:05 +02:00
Roberto Viola
5158019b71 adding a retry method to homefitnessbuddy 2021-10-24 12:25:56 +02:00
Roberto Viola
787f7a7224 New Option "Disable kCal from Machinery" seems not to work #462 2021-10-23 11:14:17 +02:00
Roberto Viola
583a96eac0 Add setting to calculate watts from polynomial curve equations #461 2021-10-23 11:06:58 +02:00
Roberto Viola
146dd36057 Add setting to calculate watts from polynomial curve equations #461 2021-10-22 09:17:42 +02:00
Roberto Viola
9ad12425a4 New Option "Disable kCal from Machinery" seems not to work #462 2021-10-22 09:14:22 +02:00
Roberto Viola
9370ef5a96 added workoutEventState event to bluetoothdevice in order to handle the
pause event for activiotreadmill
2021-10-21 16:13:47 +02:00
Roberto Viola
feecaa2903 fix stupid logic about proform_tdf_jonseed_watt 2021-10-21 15:39:12 +02:00
Roberto Viola
eae02cde6c added GEOCoordinate to all the backend in order to develop the Google
Maps feature #455
2021-10-21 15:26:59 +02:00
Roberto Viola
76e538b409 added the ability to disable the kcal coming from the iconsole bike (not
precise)
2021-10-21 11:16:17 +02:00
Roberto Viola
3b32acdea8 fixing activiotreadmill speed 2021-10-21 08:44:11 +02:00
Roberto Viola
88df1c21cf playing with conversion on activiotreadmill (this is madness!) 2021-10-20 17:41:56 +02:00
Roberto Viola
6fa069f01e managing the play/pause/stop thing in activiotreadmill 2021-10-20 11:03:43 +02:00
Roberto Viola
3615b8803d Added setting to calculate watts from polynomial curve equations #461 2021-10-20 10:16:14 +02:00
Roberto Viola
9cea2af9e5 fixing HR on trxappgateusbbike #454 2021-10-20 08:59:24 +02:00
Roberto Viola
75a7eb091d trying to fixing the sync issue with activiotreadmill 2021-10-19 15:46:49 +02:00
Roberto Viola
b6ad3d4e53 fixing issue about auto incliantion on GPX for bikes 2021-10-19 15:39:30 +02:00
Roberto Viola
7c6ac30901 Proform TDF CBC Watt table #457 2021-10-19 09:20:58 +02:00
Roberto Viola
ba675eec53 trying to fix changeInclination on activiotreadmill 2021-10-18 15:58:29 +02:00
Roberto Viola
1a053da9d2 Added Support for Bikes when importing GPX Files #454 2021-10-18 09:17:38 +02:00
Roberto Viola
043287e35a fixing speed and inclination on activiotreadmill #456 2021-10-18 08:34:25 +02:00
Roberto Viola
edf9506add trying to understand the issue about the speed that goes to the minimum
randomly on the solef80treadmill international version
2021-10-17 18:55:16 +02:00
Roberto Viola
3708ce4221 added the ability to lock/unlock the movement of the tiles 2021-10-15 16:25:24 +02:00
Roberto Viola
bbb480dc4c Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-10-15 14:46:38 +02:00
Roberto Viola
02bd338313 Proform Studio bike #453 2021-10-15 14:46:05 +02:00
Roberto Viola
cca373feac reverting drag and drop of the tiles temporarily 2021-10-15 12:10:22 +02:00
Roberto Viola
22a83fbd6d cscbike cadence filter added 2021-10-14 09:58:24 +02:00
Roberto Viola
54adf49e54 fix wrong settings layout 2021-10-14 09:19:20 +02:00
Roberto Viola
0ca579bf79 Resistance set fail on Proform Tour de france CLC #452 2021-10-13 17:32:45 +02:00
Roberto Viola
aef9b14a94 iconsole virtual device init reverted 2021-10-13 10:10:38 +02:00
Roberto Viola
9fcd10af8f trxappgateusbbike: virtual bike bridge moved to the init phase in order to avoid problem with ios peloton workaround on (just a try) 2021-10-13 08:39:05 +02:00
Roberto Viola
8c1a7748c1 Merge branch 'refs/heads/rearrange-tiles' 2021-10-12 17:07:24 +02:00
Roberto Viola
227336a4e1 iOS version 2.8.78 2021-10-12 17:05:38 +02:00
Roberto Viola
08572901d4 adding the possibility in realtime to change the tiles order from the
settings and also by drag and drop #117
2021-10-12 16:56:53 +02:00
Roberto Viola
f3e6dd7d1d trxappgateusbbike fixes when iOS peloton workaround is on 2021-10-12 14:17:26 +02:00
Roberto Viola
e4fe5b5b8a fixing issues with assioma pedal used along with echelon 2021-10-12 08:06:37 +02:00
Roberto Viola
74fdfc0708 fixing iconsole new type 2021-10-11 17:17:48 +02:00
Roberto Viola
238e53eb6e handling another case of iconsole bike 2021-10-11 15:15:26 +02:00
Roberto Viola
c80ea07744 fixing init phase of activiotreadmill 2021-10-10 17:22:37 +02:00
Roberto Viola
ff2ae76704 fixing init phase of proformbike 2021-10-10 09:08:40 +02:00
Roberto Viola
8679c97056 fixing init pahse of activiotreadmill 2021-10-10 09:05:43 +02:00
Roberto Viola
e78b0075b1 fixing jtx_fitness_sprint_treadmill 2021-10-09 12:29:47 +02:00
Roberto Viola
2bb5a588c6 fix build issue 2021-10-09 12:27:38 +02:00
Roberto Viola
f99beb2d0b iOS version 2.8.72 2021-10-09 12:19:02 +02:00
Roberto Viola
7528b50859 adding some error handling on activiotreadmill 2021-10-09 07:45:42 +02:00
Roberto Viola
2d51f0f97f supporting another type of proform bike 2021-10-09 07:34:00 +02:00
Roberto Viola
9e77ee43e2 trying to avoid crashes for flywheelbike 2021-10-09 07:30:26 +02:00
Roberto Viola
e7b2b38bcb HRM broadcasting only, without connecting to a bike/treadmill #120 2021-10-07 14:12:21 +02:00
Roberto Viola
20c4c910d8 fix build issue 2021-10-07 09:40:23 +02:00
Roberto Viola
06e429dfc3 starting implementation of JTX fitness sprint treadmill 2021-10-07 09:34:00 +02:00
Roberto Viola
6aee0fc9d5 Activio Trek Pro Treadmill added 2021-10-07 09:33:13 +02:00
Roberto Viola
b9cd9174ae fixing LifeFitness IC6 2021-10-06 15:09:14 +02:00
Roberto Viola
ccfccc5e44 trying to fix wattage on FYTTER_RI08 bike 2021-10-06 15:01:22 +02:00
Roberto Viola
7c12e2517d adding ICONSOLE+ treadmill 2021-10-06 14:53:38 +02:00
Roberto Viola
48514d291b fix build issue 2021-10-05 11:08:37 +02:00
Roberto Viola
18bed54d22 watt gain increased to 2.00 #447 2021-10-05 10:58:21 +02:00
Roberto Viola
45a1e9b3e0 fix double wattage calculation on ftmsbike 2021-10-05 10:57:39 +02:00
Roberto Viola
2cb1af8a7e trying to fix crash on Flywheel IC6 2021-10-05 10:47:22 +02:00
Roberto Viola
919334b760 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-09-28 07:34:58 +02:00
Roberto Viola
55cc618b49 Fytter RIDER RI-08R #445 2021-09-28 07:34:48 +02:00
Roberto Viola
74a4197633 Merge pull request #444 from d3m3vilurr/fix-segfault
Fix segfault of `bluetooth::stateFileRead`
2021-09-25 18:43:11 +02:00
Sunguk Lee
9557371eb5 Fix segfault of bluetooth::stateFileRead
a `device` isn't a `domyostreadmill`. but every treadmill have to be
subclass of `treadmill`
`setLastSpeed`, `setLastInclination` and `odometer` move to
upper class and change to virtual function
2021-09-26 01:11:52 +09:00
Roberto Viola
040c1186ca fixed distance on domyosbike 2021-09-20 16:19:57 +02:00
Roberto Viola
a1ddfb9ad2 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-09-15 10:24:19 +02:00
Roberto Viola
2aab5d4cb1 removed kcal reading from snodebike 2021-09-15 10:23:48 +02:00
Roberto Viola
87c7467a86 Kingsmith K12 added 2021-09-14 20:40:11 +02:00
Roberto Viola
039c3d4898 virtual bike iFit init fixed #441 2021-09-14 14:13:56 +02:00
Roberto Viola
d40cd62561 Elite Devices #443 2021-09-14 12:26:49 +02:00
Roberto Viola
48a6d01bfc Wahoo Kickr compatibity #442 2021-09-14 12:00:34 +02:00
Roberto Viola
005ae5811a adding frames to iFit virtualbike #441 2021-09-14 11:48:28 +02:00
Roberto Viola
ceb8624714 improving iFit initialization 2021-09-14 08:34:39 +02:00
Roberto Viola
3ef3a10644 Update README.md 2021-09-13 19:40:46 +02:00
Roberto Viola
f1daca6c8b very first implementation of ifit virtualbike 2021-09-13 16:49:49 +02:00
Roberto Viola
da9db072b2 added another type of snode bikes 2021-09-13 09:32:53 +02:00
Roberto Viola
619c4315cd fixing force speed and inclination on solef80treadmill 2021-09-12 19:53:07 +02:00
Roberto Viola
a59e168fdf minstepinclination to 1 to solef80treadmill 2021-09-12 17:28:12 +02:00
Roberto Viola
ddb5d33958 force speed and inclination on solef80treadmill 2021-09-12 17:05:37 +02:00
Roberto Viola
dfe51dcd20 adding some SOLE machinery 2021-09-12 16:51:15 +02:00
Roberto Viola
7548ef10a0 fixed init and noop operation on solef80treadmill 2021-09-12 15:33:48 +02:00
Roberto Viola
45a5865cf4 android version 2.8.62 2021-09-12 12:16:17 +02:00
Roberto Viola
19fe6f5358 "Debug log" fixed on Linux 2021-09-12 12:14:57 +02:00
Roberto Viola
46fb18164c Sole F65 #440 2021-09-12 12:02:26 +02:00
Roberto Viola
c7c7598372 fixed inclination on domyoselliptical 2021-09-10 20:05:01 +02:00
Roberto Viola
9d80eaeaa5 magnet icon disable also the automatic inclination for elliptical 2021-09-10 20:04:37 +02:00
Roberto Viola
f23a8d4d42 iOS version 2.8.61 2021-09-10 18:21:39 +02:00
Roberto Viola
fb4a071ed6 fixing strange iOS casting on echelonstride speed 2021-09-10 16:39:56 +02:00
Roberto Viola
f7f96a1576 forcespeed supported for shuaa5treadmill. also disable autostart for
shuaa5treadmill
2021-09-10 14:39:34 +02:00
Roberto Viola
7642019bf7 added inclination support for domyoselliptical #438 2021-09-10 09:23:53 +02:00
Roberto Viola
216440520f trying to managing pause/stop event on solef80treadmill and avoiding
auto start on startup
2021-09-09 15:28:21 +02:00
Roberto Viola
4d17d622ae manage min step inclination of 1 to shuaa5treadmill 2021-09-09 15:27:35 +02:00
Roberto Viola
0e7e97392c iOS build fixed 2021-09-09 10:50:02 +02:00
Roberto Viola
214552fd62 version 2.8.58 for iOS 2021-09-09 10:38:46 +02:00
Roberto Viola
ad4ba14de4 Shua A5 treadmill added 2021-09-09 10:07:53 +02:00
Roberto Viola
ea1b5bde3a renamed solef80 treadmill module 2021-09-09 09:29:13 +02:00
Roberto Viola
2de08020d6 fixing writing on kingsmithr1protreadmill 2021-09-08 16:31:27 +02:00
Roberto Viola
16a1930c5a improved debug into the snodebike 2021-09-08 06:09:16 +02:00
Roberto Viola
cfa591c554 trying to fixing the init phase of the solef80 2021-09-08 05:54:34 +02:00
Roberto Viola
57d76426f8 domyoselliptical changeInclinationRequested changes inclination instead
of resistance
2021-09-08 05:53:12 +02:00
Roberto Viola
5ef2244e1e zwift erg filter up and down set default by 10 2021-09-07 14:44:18 +02:00
Roberto Viola
ebb22ca471 fixed build issue 2021-09-07 08:45:55 +02:00
Roberto Viola
80888d28dd snodebike filtered negative value for the inclination from zwift 2021-09-07 08:34:08 +02:00
Roberto Viola
f0851029d4 solef80 timeout to 2s 2021-09-06 17:42:51 +02:00
Roberto Viola
0898857774 version 2.8.55 for Android 2021-09-06 16:55:29 +02:00
Roberto Viola
93c52bc6d8 packetReceived signal implemented in the solef80 2021-09-06 16:54:43 +02:00
Roberto Viola
2f4ebe9be6 added a setting to disable the description on strava about the peloton
workout
2021-09-06 10:50:13 +02:00
Roberto Viola
0de592fd08 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-09-06 06:31:34 +02:00
Roberto Viola
fd00c7403b solef80 init phase improved 2021-09-06 06:31:22 +02:00
Roberto Viola
4a6f000d29 2.8.54 for Android 2021-09-05 08:52:17 +02:00
Roberto Viola
f6f52e51dc Merge pull request #436 from d3m3vilurr/ks-r2
Initial support KingSmith R2 (CN version)
2021-09-05 08:36:27 +02:00
Sunguk Lee
191aae3f52 Initial support KingSmith R2 (CN version) 2021-09-05 09:32:09 +09:00
Roberto Viola
3439f35f8b solef80 init improved (i hope) 2021-09-04 21:43:12 +02:00
Roberto Viola
ec31bd7866 removed classifica 2021-09-04 08:09:10 +02:00
Roberto Viola
1274c4eb95 apple watch workout finish event fixed! 2021-09-03 16:32:39 +02:00
Roberto Viola
bb2b9a68fe version 2.8.51 for Android 2021-09-03 09:59:06 +02:00
Roberto Viola
c2c8b5ecac reverting speed to miles in solef80 2021-09-03 08:01:42 +02:00
Roberto Viola
18c75e85b9 ftmsCharacteristicChanged event from virtualbike added in order to
support zwift on snodebike
2021-09-01 16:57:24 +02:00
Roberto Viola
b34cf53081 2.8.49 version for iOS 2021-09-01 14:23:11 +02:00
Roberto Viola
e87a7a1ead Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-09-01 14:14:47 +02:00
Roberto Viola
33c8475c0a domyoselliptical watt calculation fixed 2021-09-01 14:14:28 +02:00
Roberto Viola
5d4c6f9a01 trying adding apt update on github workflow 2021-09-01 11:58:18 +02:00
Roberto Viola
6ff36286d9 fixed typo github workflow 2021-09-01 11:55:37 +02:00
Roberto Viola
53bdf4212a reenabled git workflow 2021-09-01 11:54:00 +02:00
Roberto Viola
9908ac7826 removed test cases from github workflow 2021-09-01 11:51:00 +02:00
Roberto Viola
325ebba4bb elite rizer added! (not tested) 2021-09-01 11:10:45 +02:00
Roberto Viola
a044a678af external power sensor setting added 2021-09-01 09:18:41 +02:00
Roberto Viola
eca2c24baf adding the ability to force speed on kingsmithr1protreadmill 2021-08-31 09:14:06 +02:00
Roberto Viola
075098a5cf KS-S1 managed kingsmithr1protreadmill 2021-08-30 17:28:01 +02:00
Roberto Viola
466b65f19b solef80 fixing init 2021-08-30 09:00:26 +02:00
Roberto Viola
a7ccdddd0f kingsmithr1protreadmill fixed write chars for RE version 2021-08-29 19:15:20 +02:00
Roberto Viola
df20418f55 supporting different version of kingsmithr1protreadmill 2021-08-29 15:44:11 +02:00
Roberto Viola
2bb88d57c8 Auto or Manual Resistance for Domyos Elliptical (#431) 2021-08-29 15:24:02 +02:00
Roberto Viola
d026338c35 adding simple ftms frame at the very beginning of the init phase of
renphobike
2021-08-29 15:15:15 +02:00
Roberto Viola
95f72ac42d speed fixed on f80 2021-08-28 17:35:58 +02:00
Roberto Viola
323b513506 kingsmimth r1 another name added 2021-08-28 14:21:57 +02:00
Roberto Viola
44d627ff0c Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-08-27 16:18:10 +02:00
Roberto Viola
22a1ec1dae 2.8.43 for android 2021-08-27 16:13:08 +02:00
Roberto Viola
93ff403026 trying to fix the power force issue on renphobike 2021-08-27 16:12:27 +02:00
Roberto Viola
8631920c87 renphobike forcePower fixed 2021-08-27 14:58:48 +02:00
Roberto Viola
4a08813385 fixed speed in miles by default on solef80 2021-08-27 14:49:11 +02:00
Roberto Viola
7a19facf9c adding speed parsing to solef80 custom chars 2021-08-27 08:59:08 +02:00
Roberto Viola
5562cbcc77 PID function a little pushy #427 2021-08-26 16:46:17 +02:00
Roberto Viola
40b18c4812 2.8.42 for iOS 2021-08-26 10:33:47 +02:00
Roberto Viola
6453810d10 power request managed by renphobike 2021-08-26 09:57:09 +02:00
Roberto Viola
1cf924bbb8 removed QZ classifica from the homepage 2021-08-26 08:14:46 +02:00
Roberto Viola
dffd40ebf1 calories counts only when wattage is greater than 0 2021-08-26 08:11:52 +02:00
Roberto Viola
551af58c33 Sole F80 inclination #429 (not tested) 2021-08-25 22:33:32 +02:00
Roberto Viola
c6f95fab7e fixed wrong var in powerzonepack 2021-08-25 12:26:23 +02:00
Roberto Viola
8e79672ae7 compressing pzp workout in order to have a correct row remaining time in
the training program
2021-08-25 12:23:29 +02:00
Roberto Viola
46dac997fa Random function Speed Min and Max one more digit #425 2021-08-25 08:33:50 +02:00
Roberto Viola
b22f8f18e7 2.8.41 for iOS: classifica popup fixed and max resistance of the ss2k set to 32 (as echelon max) 2021-08-24 09:32:51 +02:00
Roberto Viola
11faeb3e4d QZ Classifica added 2021-08-23 14:51:01 +02:00
Roberto Viola
a9251e1b24 clearing train rows of the peloton workout in any case 2021-08-23 08:10:27 +02:00
Roberto Viola
435c7ec43b QZ classifica added to the settings 2021-08-22 15:43:58 +02:00
Roberto Viola
bc897d8af3 added bike resistance gain and offset to ftmsbike 2021-08-20 12:15:15 +02:00
Roberto Viola
f4f155705d watt avg fixed 2021-08-20 10:47:18 +02:00
Roberto Viola
c5d9b5fc1f heart on ftms bike handled from the machinery 2021-08-19 16:52:24 +02:00
Roberto Viola
8629f10f6c avoiding crash when trying to force speed or incline on horizon treadmills that don't have this possibility 2021-08-19 16:36:54 +02:00
Roberto Viola
587b342569 added Bodytone SMB1 bike to version 2.8.37 2021-08-19 15:30:27 +02:00
Roberto Viola
77dfe4189a version 2.8.36 for android and iOS 2021-08-19 15:00:54 +02:00
Roberto Viola
8e7482c900 avoiding crashes on horizontreadmill init phase 2021-08-19 14:55:24 +02:00
Roberto Viola
bed8bdd374 adde the possibility to use a 5 sec. average for power 2021-08-19 11:47:02 +02:00
Roberto Viola
a1fa1a2e3c try to reverting the issue about number of columns in the iphones 2021-08-19 10:40:44 +02:00
Roberto Viola
bbeb9daeb4 improving test cases 2021-08-19 10:39:40 +02:00
Roberto Viola
0aa151cc42 resistance and target resistance chart was using the peloton resistance instead of the target one 2021-08-19 10:39:15 +02:00
Roberto Viola
1626124e97 fixed issue about cleaning the charts array in a wrong way 2021-08-19 10:37:12 +02:00
Roberto Viola
27f382f27f reverting https://github.com/cagnulein/qdomyos-zwift/commit/
947f3f39d8
2021-08-18 13:04:46 +02:00
Roberto Viola
6d3e2d62a5 fixed inclination on horizontreadmill 2021-08-14 12:03:28 +02:00
Roberto Viola
50991b7873 added some devices similiar to horizontreadmill 2021-08-13 20:17:07 +02:00
Roberto Viola
0ca2bf3454 horizontreadmill fixing writing speed and incline 2021-08-13 19:27:19 +02:00
Roberto Viola
c7fbcbb936 fixing writing speed and inclination on horizontreadmill 2021-08-13 18:27:49 +02:00
Roberto Viola
0dc6d9cd78 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-08-13 13:45:48 +02:00
Roberto Viola
02595aef9d added control point for virtualtreadmill to exploit the automatic
incline on zwift
2021-08-13 13:45:26 +02:00
Roberto Viola
96ba44c307 build fixed 2021-08-13 11:58:40 +02:00
Roberto Viola
2a34efb80c added forceIncline and forceSpeed to horizontreadmill 2021-08-13 11:51:38 +02:00
Roberto Viola
9938033b23 adding crctable on horizontreadmill 2021-08-13 11:30:37 +02:00
Roberto Viola
9af290951e horizontreadmill speed fixed 2021-08-13 11:22:20 +02:00
Roberto Viola
ad95d66493 adding all the 6 users to horizontreadmill startup phase :( 2021-08-12 19:34:42 +02:00
Roberto Viola
81a8b5a5a7 horizontreadmill: fixing notification algorithm error 2021-08-12 17:30:14 +02:00
Roberto Viola
a411abfbfd Treadmill KingSmith WalkingPad R2 Pro added 2021-08-12 14:22:02 +02:00
Roberto Viola
4bd3b9f681 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-08-12 13:50:53 +02:00
Roberto Viola
206c7243fd horizontreadmill: don't subscribe to FTMS 2021-08-12 13:49:56 +02:00
Roberto Viola
c7d8274bcb added indoor bike data to virtualtreadmill in order to exploit a zwift
bug to allow to send the inclination values to the treadmill. also
sending cadence for elliptical #195
2021-08-11 14:47:18 +02:00
Roberto Viola
0cf7a428f7 horizontreadmill wait for full frames and timeout to 3s instead of 300ms 2021-08-11 09:19:58 +02:00
Roberto Viola
38cf157431 version 2.8.26 for android 2021-08-10 16:07:31 +02:00
Roberto Viola
3cfaa407e8 fixing horizontreadmill init phase 2021-08-10 09:00:20 +02:00
Roberto Viola
098db6c2e2 fix build trxappgateusbbike on iOS 2021-08-09 18:01:47 +02:00
Roberto Viola
40067c31a0 horizontreadmill fixes on init phase 2021-08-09 17:53:20 +02:00
Roberto Viola
472b3b0ba5 added treadmill as a bike for proformtreadmill 2021-08-09 17:13:09 +02:00
Roberto Viola
998c2b9975 added apple watch and peloton support for trxappgateusbbike 2021-08-09 17:08:05 +02:00
Roberto Viola
32a044d2a1 horizontreadmill fixes on the init phase 2021-08-09 15:29:00 +02:00
Roberto Viola
c37a962f27 proformtreadmill: some changes about the way to force speed and incline 2021-08-09 10:48:12 +02:00
Roberto Viola
4c274f42a8 proformtreadmill force speed and incline #418 2021-08-08 22:23:15 +02:00
Roberto Viola
fe56376510 Inclination write from zwift #2 2021-08-08 16:45:27 +02:00
Roberto Viola
25e20017e4 removing "without response" on the horizontreadmill writings 2021-08-08 13:55:01 +02:00
Roberto Viola
efd558b390 better syncronization of the init phase of the horizontreadmill 2021-08-08 13:44:54 +02:00
Roberto Viola
4684ece812 miles conversion in the email after the merge was wrong! 2021-08-08 11:20:44 +02:00
Roberto Viola
67ce88dd5d horizontreadmill fix on custom char 2021-08-07 21:24:36 +02:00
Roberto Viola
780dd28810 mgarcea echelonconnectsport watt table updated 2021-08-07 21:10:31 +02:00
Roberto Viola
cec40fe20c added bit on FTMS to enable controllable resistance on rouvy 2021-08-07 21:02:38 +02:00
Roberto Viola
0e3cbe546b Resistance as incline on Sole E95s Elliptical #419 2021-08-06 09:01:52 +02:00
Roberto Viola
a97a0656cc Nordictrack 10.0 #418 2021-08-05 16:36:16 +02:00
Roberto Viola
cbef476e84 Resistance as incline on Sole E95s Elliptical #419 2021-08-05 15:50:46 +02:00
Roberto Viola
51f520d655 Resistance as incline on Sole E95s Elliptical #419 2021-08-05 15:47:42 +02:00
Roberto Viola
969a4d2964 Resistance as incline on Sole E95s Elliptical #419 2021-08-05 14:28:39 +02:00
Roberto Viola
e29225e451 Nordictrack 10.0 #418 first implementation 2021-08-04 17:36:01 +02:00
Roberto Viola
99918571d3 waiting init phase for horizontreadmill 2021-08-04 10:15:28 +02:00
Roberto Viola
75b5aa9a3f horizontreadmill writeCharacteristic without response 2021-08-04 09:04:06 +02:00
Roberto Viola
572743203f settings saved popup added 2021-08-04 08:23:44 +02:00
Roberto Viola
6c95df9155 android version 2.8.16 2021-08-03 14:32:00 +02:00
Roberto Viola
e26f1613e7 added ability to horizontreadmill to talk on the custom service 2021-08-03 14:31:10 +02:00
Roberto Viola
a29c0818ed aligned signals to UserTemplateManager 2021-08-03 14:18:00 +02:00
Roberto Viola
f1764681a8 managed workout state inside templateinfosenderbuilder 2021-08-03 12:22:31 +02:00
Roberto Viola
5ba2060672 managing 0xFFF4 char on horizontreadmill 2021-08-02 22:06:15 +02:00
Roberto Viola
7366020800 fixed resistance on lowinit on smartspin2k 2021-08-02 21:33:57 +02:00
Roberto Viola
9c421368a2 SS2K shift step setting added 2021-08-02 09:04:18 +02:00
Roberto Viola
b858072e76 subscribing to all the notification for horizontreadmill 2021-08-02 08:31:33 +02:00
Roberto Viola
0a4a16cd45 changed the color of the first zone in the power distribution chart 2021-08-02 08:17:15 +02:00
Roberto Viola
a9fb6bbc0d version 2.8.13 2021-08-01 10:18:09 +02:00
Roberto Viola
52467a3ab6 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-08-01 10:17:42 +02:00
Roberto Viola
b2ef9b31a2 horizontreadmill enabled the QZ_EnableDiscoveryCharsAndDescripttors 2021-08-01 10:17:26 +02:00
Roberto Viola
07898eeb8b strava crash fixed 2021-07-31 23:20:06 +02:00
Roberto Viola
1f908ca202 remaining time tile fixed 2021-07-31 18:29:47 +02:00
Roberto Viola
179cf4fbc5 added targetMets from peloton workouts 2021-07-31 15:13:35 +02:00
Roberto Viola
4d49a2b2c7 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-07-31 14:21:39 +02:00
Roberto Viola
63aabb70e7 METS tile #416 2021-07-31 14:21:19 +02:00
Roberto Viola
f58259f1b2 added the ability to start a workflow manually 2021-07-31 11:19:24 +02:00
Roberto Viola
ce45c71fe8 chartjs fixed transparent background 2021-07-31 09:28:02 +02:00
Roberto Viola
bf628b4fc8 android version 2.8.11 2021-07-30 15:44:49 +02:00
Roberto Viola
920dcca45a settings fixed 2021-07-30 09:22:34 +02:00
Roberto Viola
c7d410617c mgarcea echelonconnectsport watt table updated 2021-07-30 08:08:35 +02:00
Roberto Viola
b5258b1793 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift
# Conflicts:
#	src/qdomyos-zwift.pro
2021-07-29 16:12:03 +02:00
Roberto Viola
88f399248d iConsole Asviva S14 #412 2021-07-29 16:08:58 +02:00
Roberto Viola
a166004204 iOS version 2.8.9 2021-07-29 15:38:04 +02:00
Roberto Viola
c7588619dd renphobike writing resistance changed according to INDOOR SIMULATION
PARAMETERS
2021-07-29 14:51:41 +02:00
Roberto Viola
3f3013f86a UI for settings fixed 2021-07-29 12:26:23 +02:00
Roberto Viola
d8c4e14fd4 load and save settings fixed 2021-07-29 12:23:30 +02:00
Roberto Viola
46b646a6da iOS version 2.8.8 2021-07-29 11:09:00 +02:00
Roberto Viola
ef46bf0e23 Remaining time in training block #196 2021-07-29 09:37:10 +02:00
Roberto Viola
476b1d6689 Xiaomi Kingsmith R1 Pro #409 2021-07-29 08:35:34 +02:00
Roberto Viola
77493fae47 Assioma Favero #411 2021-07-29 08:02:36 +02:00
Roberto Viola
39ea444a3d iOS and Android version 2.8.6 2021-07-28 15:48:42 +02:00
Roberto Viola
6fe7892ae5 2.8.6 for Android 2021-07-28 09:54:48 +02:00
Roberto Viola
cf2967ece5 2.8.5 for android and iOS 2021-07-28 09:53:56 +02:00
Roberto Viola
7d5847057d fixed issue when peloton resistance request is more than 90, the return
value was 1!
2021-07-28 08:26:55 +02:00
Roberto Viola
90b2188fe1 fixed minors on chartjs 2021-07-27 12:11:44 +02:00
Roberto Viola
677dd4a735 horizontreadmill calories fixed 2021-07-27 09:29:06 +02:00
Roberto Viola
2143281c00 forcing header toolbar visible when the chartjs popups 2021-07-26 08:08:10 +02:00
Roberto Viola
a2154a5d42 version 2.8.4 for iOS 2021-07-24 19:14:44 +02:00
Roberto Viola
11981729b1 flywheel life fitness ic8 2021-07-24 18:59:20 +02:00
Roberto Viola
a7fce387bd avgs on chartjs floored 2021-07-24 18:53:22 +02:00
Roberto Viola
870d392a1c added heart to virtualbike on iOS 2021-07-24 15:29:12 +02:00
Roberto Viola
9f2a223df5 fixed typo in the gears callback 2021-07-24 10:39:52 +02:00
Roberto Viola
69fdd79e50 AVG resistance and peloton resistance fixed for echelon bikes 2021-07-23 08:14:29 +02:00
Roberto Viola
f5fbbbf8e5 missing templates line in the bluetooth.cpp 2021-07-21 16:39:31 +02:00
Roberto Viola
e136cc520f fix on templateinfosenderbuilder.cpp 2021-07-21 10:30:24 +02:00
Roberto Viola
e71269b68b fix on templateinfosenderbuilder.cpp 2021-07-21 10:13:39 +02:00
Roberto Viola
cac547a136 echelonconnectsport mgarcea watt table updated 2021-07-21 08:01:37 +02:00
Roberto Viola
7d5310395d Merge pull request #406 from cagnulein/chartjs
Chartjs
2021-07-20 16:50:23 +02:00
Roberto Viola
b4d6921058 added wattTable_mgarcea to echelonconnectsport 2021-07-20 16:49:27 +02:00
Roberto Viola
bfe7c62e07 debug log file removed temporarily 2021-07-20 12:26:48 +02:00
Roberto Viola
a7ff674621 fixed wattage to zone 1 invisible in the charts 2021-07-20 08:20:14 +02:00
Roberto Viola
b4aa37da0d Merge branch 'chartjs' of https://github.com/cagnulein/qdomyos-zwift into chartjs 2021-07-20 08:16:19 +02:00
Roberto Viola
92c9e5ef9c gears plus event restored from a wrong merge 2021-07-20 08:16:10 +02:00
Roberto Viola
1d3077530d iOS build fixed 2021-07-20 08:15:18 +02:00
Roberto Viola
c043fe2ea1 fixed loading spinner 2021-07-19 20:12:28 +02:00
Roberto Viola
5549685e9c restarting training program only if the user come from a full stop 2021-07-19 16:12:31 +02:00
Roberto Viola
a246c9aee5 scale y max for watt chart 2021-07-19 15:10:45 +02:00
Roberto Viola
c5d064c993 added minutes::seconds to power distribution chart 2021-07-19 15:02:59 +02:00
Roberto Viola
c40a559ebb Merge branch 'master' into chartjs 2021-07-19 14:22:01 +02:00
Roberto Viola
2eda4b2261 debug file works in the email! 2021-07-19 14:18:38 +02:00
Roberto Viola
92e34178ce added signal for workoutname & friends to homeform to
templateinfosenderbuilder. also added the ability to send the debug log
file via email (not tested) #405
2021-07-19 11:26:54 +02:00
Roberto Viola
b5656f67a9 chartjs titles and some labels under the charts 2021-07-19 09:52:51 +02:00
Roberto Viola
3030428313 reverting ios rotation issue (single column on iphone 6) 2021-07-18 17:28:50 +02:00
Roberto Viola
daa7f4e409 fixing chartjs for cadence as a bike 2021-07-18 17:28:14 +02:00
Roberto Viola
0e3814cde3 added the ajax loader 2021-07-18 16:32:15 +02:00
Roberto Viola
3a6560c32d heartrate error fixed on ios and fixed stupid js issue 2021-07-18 16:24:50 +02:00
Roberto Viola
f01b961725 savescreenshot for charts must be a single shot 2021-07-18 15:36:40 +02:00
Roberto Viola
dfc71b7218 added inclination tag for treadmill 2021-07-18 15:12:18 +02:00
Roberto Viola
2f390f5fc4 add spinner loader and fixed 0 tick on some charts 2021-07-18 15:12:04 +02:00
Roberto Viola
86e972a455 fixed HR on charths 2021-07-18 10:21:19 +02:00
Roberto Viola
b858e7bc7a screenshot fixed, scales on X fixed, disabled interpolation for more
details
2021-07-18 09:51:01 +02:00
Roberto Viola
f3f60155f3 Merge pull request #403 from p3g4asus/ChartTemplate2
Allowing 2 or more instances of TemplateInfoSenderBuilder
2021-07-17 18:21:24 +02:00
Matteo Federico Zazzetta
c4155dc754 Removed Unneeded Test file 2021-07-17 17:47:43 +02:00
Matteo Federico Zazzetta
f14f86d0c9 Changing external template folder (Download folder is no more OK in Android 11). Now external templates in Android have to be placed in /sorage/emulated/0/Android/data/org.cagnulen.qdomyoszwift/files/QZTemplates.
Removing unused READ_EXTERNAL_STORAGE permission that is not needed anymore
2021-07-17 17:35:05 +02:00
Matteo Federico Zazzetta
4975b9feae Fixed including unnecessary files 2021-07-17 13:24:14 +02:00
Matteo Federico Zazzetta
f16d59b282 Remove Node Modules from Commit 2021-07-17 13:19:53 +02:00
Matteo Federico Zazzetta
efcb51b2be Fully integrating charts template with multi instance TemplateInfoSenderBuilder 2021-07-17 13:16:26 +02:00
Matteo Federico Zazzetta
b1c14be958 Merge remote-tracking branch 'remotes/cagnu/chartjs' into chartjs 2021-07-17 11:20:53 +02:00
Matteo Federico Zazzetta
7f57b8281c Merge remote-tracking branch 'remotes/cagnu/chartjs' into chartjs 2021-07-17 11:19:15 +02:00
Matteo Federico Zazzetta
63b8028bca Allowing multiple instances of TemplateInfoSenderBuilder and random port for web server 2021-07-17 10:59:43 +02:00
Roberto Viola
d0de5b9aa9 fixed logo on iOS 2021-07-17 10:52:23 +02:00
Roberto Viola
81334fb13b fixed chartjs onStopClicked 2021-07-17 10:37:36 +02:00
Roberto Viola
838252ccc0 test ifdef removed 2021-07-17 10:23:37 +02:00
Roberto Viola
a398a46680 cadence and speed charts added 2021-07-17 10:14:57 +02:00
Roberto Viola
8e7c3f352d added req cadence on the charts 2021-07-16 18:49:03 +02:00
Roberto Viola
126b23e4a3 power distribution chart and other improvements! 2021-07-16 18:37:39 +02:00
Roberto Viola
cac7ea79bd Merge branch 'chartjs' of https://github.com/cagnulein/qdomyos-zwift into chartjs 2021-07-16 14:54:04 +02:00
Roberto Viola
14c7679965 fix backcompatibility to the old fashion charts system 2021-07-16 14:52:30 +02:00
Roberto Viola
36260ee130 added js files to qml 2021-07-16 13:02:48 +02:00
Roberto Viola
1ac2118813 Merge branch 'chartjs' of https://github.com/cagnulein/qdomyos-zwift into chartjs 2021-07-16 11:45:50 +02:00
Roberto Viola
b58bfe67b1 chartjs moment adapter added 2021-07-16 11:45:41 +02:00
Roberto Viola
c7bd4ca848 Merge branch 'chartjs' of https://github.com/cagnulein/qdomyos-zwift into chartjs 2021-07-16 11:44:05 +02:00
Roberto Viola
23bac30309 moment.js added 2021-07-16 11:43:51 +02:00
Roberto Viola
8d2b9dde08 resize observer and jquery added locally 2021-07-16 11:38:18 +02:00
Roberto Viola
dfb23aba50 build issue fixed #402 2021-07-16 11:17:54 +02:00
Roberto Viola
4e10950c39 Magnetic days added #403 2021-07-16 11:13:49 +02:00
Roberto Viola
966e09a284 peloton test even on scheduled workflow 2021-07-15 16:39:25 +02:00
Roberto Viola
982833642b keeping the compatibility with QtCharts 2021-07-15 16:36:59 +02:00
Roberto Viola
0613a9f690 screenshots saved correctly! 2021-07-15 15:52:08 +02:00
Roberto Viola
b77b81590d trying to save screenshot from chart js (untested) 2021-07-15 14:51:24 +02:00
Roberto Viola
53a62e02b1 peloton resistance chart added 2021-07-15 12:13:44 +02:00
Roberto Viola
6f31e657db segments coloring fixed 2021-07-15 12:02:27 +02:00
Roberto Viola
4d01f534db legends removed 2021-07-15 11:55:55 +02:00
Roberto Viola
24eb35c60e heart rate chart and fixed resolution for mobile 2021-07-15 11:36:43 +02:00
Roberto Viola
236bbfe78a coloring watt zones and requested power. not tested 2021-07-15 09:44:23 +02:00
Roberto Viola
e333bbc073 starting customizing power chart 2021-07-14 17:12:17 +02:00
Roberto Viola
9daa3c4dba fixed iOS security stuff 2021-07-14 11:42:05 +02:00
Roberto Viola
752e6de22b fixes 2021-07-14 10:56:19 +02:00
Roberto Viola
9c4628f077 changing the firstRealIndex algorithm following the p3g4asus comment
https://github.com/cagnulein/qdomyos-zwift/commit/
4008fb81912642f0f71006eda32d6941400c3dff#commitcomment-53465346
2021-07-14 10:36:08 +02:00
Roberto Viola
1a80a0fea6 merge with https://github.com/p3g4asus/qdomyos-zwift/commit/
f9f816bad8f45f534f80e9909d4e091fa4229da6#diff-
c769f44c5a54869486235d89326a0d1b9d6ee14638fb6a0858049ac4e20ef709
2021-07-14 10:28:57 +02:00
Roberto Viola
27b69d2b72 Inspire bike new watt table #401 2021-07-14 09:00:06 +02:00
Roberto Viola
4008fb8191 fit file: get the first real point in the session line in order to avoid mismatch timing on Strava 2021-07-14 06:21:27 +02:00
Roberto Viola
b116a63532 only if the system has the qhttpserver we're using chartjs 2021-07-14 06:06:05 +02:00
Roberto Viola
849ad687df fixing iOS build again 2021-07-14 06:01:07 +02:00
Roberto Viola
baea835b20 continuing fixing iOS build 2021-07-14 05:29:18 +02:00
Roberto Viola
69c23950fd merged with https://github.com/p3g4asus/qdomyos-zwift/tree/ChartTemplate 2021-07-13 15:17:03 +02:00
Roberto Viola
bf39e4ba5a chartjs is working on iOS! 2021-07-13 11:27:43 +02:00
Roberto Viola
bfaa25d0a2 webkit added to iOS 2021-07-13 11:08:25 +02:00
Roberto Viola
85fa16d4f0 qtwebview added to ios 2021-07-13 10:14:31 +02:00
Roberto Viola
0fabddefc9 updating github workflow
https://github.com/actions/runner/issues/950
2021-07-12 15:42:38 +02:00
Roberto Viola
2a1fbcd93e added pzp test case 2021-07-12 08:33:49 +02:00
Roberto Viola
bfbe705dd2 Merge pull request #400 from p3g4asus/WSOptAndFeatures2
Some more webserver / template features
2021-07-12 08:05:44 +02:00
Matteo Federico Zazzetta
6b0ccc4ff7 ActivityDescription field moved to homeform and set using signal-slot mechanism 2021-07-11 13:38:33 +02:00
Roberto Viola
1757d403cd fixed test peloton api on pull request 2021-07-11 12:55:59 +02:00
Matteo Federico Zazzetta
5fc1a83a52 Added command to alter strava activity description
Added the possibility to request a web page body fetch in base64 format
Added twitch palyer and grabber for youtube-viewer plugin (needs ssl or localhost web server)
Added dash palyer for youtube-viewer plugin
Added hls player for youtube-viewer plugin
2021-07-11 10:00:11 +02:00
Roberto Viola
aed3e35da2 Heart chart scale issue #399 fixed 2021-07-11 09:20:44 +02:00
Roberto Viola
45950b2339 reverted merge error 2021-07-10 23:40:56 +02:00
Roberto Viola
d7d2240c14 fixed iOS errors 2021-07-10 16:30:42 +02:00
Roberto Viola
dec1119b29 added STAGES SB20 #398 2021-07-10 16:14:44 +02:00
Roberto Viola
7b01a1ee52 trying to fixing strnage behaviour of peloton servers 2021-07-10 15:21:16 +02:00
Roberto Viola
fffe1c0628 adding QStringLiteral everywhere :D 2021-07-09 16:20:37 +02:00
Roberto Viola
24b829053c added the possibility to change the order of the peloton date in the
workout title
2021-07-09 15:14:20 +02:00
Roberto Viola
b994c606e8 fixed root permission on test HFB 2021-07-09 11:25:58 +02:00
Roberto Viola
ae7c2a281e fixed github workflow 2021-07-09 11:21:18 +02:00
Roberto Viola
db80470acc added test HFB on GitHub 2021-07-09 11:16:59 +02:00
Roberto Viola
5806ded842 GitHub workflow playground
GitHub workflow playground
2021-07-09 11:00:44 +02:00
Roberto Viola
40b5a9148c workflow runs every 12 hours 2021-07-09 10:59:01 +02:00
Roberto Viola
1322f8618b export QT_DEBUG_PLUGINS=1; removed from the workflow 2021-07-09 10:51:49 +02:00
Roberto Viola
6b44a88f50 exit in case of peloton api success fixed 2021-07-09 10:34:58 +02:00
Roberto Viola
a4e3601e32 creating xvfb 2021-07-09 10:22:59 +02:00
Roberto Viola
e127394988 blaming on xcb 2021-07-09 10:12:22 +02:00
Roberto Viola
30926058f2 managing xcb issues 2021-07-09 10:05:02 +02:00
Roberto Viola
36bcfb2b40 fixed check on QNetworkReply::errorOccurred 2021-07-09 09:55:38 +02:00
Roberto Viola
b5c37a0454 fixing QNetworkReply::errorOccurred error on Qt 5.12 2021-07-09 09:50:47 +02:00
Roberto Viola
dda503e4c2 added libqt5websockets5* to workflow 2021-07-09 09:45:26 +02:00
Roberto Viola
dad2ebad86 qt packets added 2021-07-09 09:43:08 +02:00
Roberto Viola
840ba2d45f using qt5-default directly 2021-07-09 09:41:13 +02:00
Roberto Viola
5d1f895793 updated workflow build rules 2021-07-09 09:31:46 +02:00
Roberto Viola
8bd70eb227 installing libxcb 2021-07-09 09:30:43 +02:00
Roberto Viola
3bfa5fde00 root check after the parameters parsing 2021-07-09 09:16:58 +02:00
Roberto Viola
d22ce79f73 disable root check in case of test peloton api 2021-07-09 09:07:36 +02:00
Roberto Viola
fc568b1c8d still playing with github workflow 2021-07-09 09:01:22 +02:00
Roberto Viola
ae8d5f960a playing again with peloton api test case 2021-07-09 08:51:30 +02:00
Roberto Viola
46e693148f fixing speed on echelonstride 2021-07-09 08:23:11 +02:00
Roberto Viola
117d160ed5 zwift virtualbike on ios fixes 2021-07-08 21:54:18 +02:00
Roberto Viola
87d08452c0 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-07-08 16:46:34 +02:00
Roberto Viola
12bbdb3caa fixing a bug that if the peloton cadence sensor setting was off and
nothing was connected to the virtualbike, the resistance was forced to
5.
2021-07-08 16:38:39 +02:00
Roberto Viola
5a4600732c added a test for the peloton api 2021-07-08 16:19:28 +02:00
Roberto Viola
e5ab7fb8b8 pausing the testing peloton api thing 2021-07-08 16:16:01 +02:00
Roberto Viola
cf0e76eb5d fixing test peloton api 2021-07-08 16:02:26 +02:00
Roberto Viola
aa1025dc78 fixing test peloton api 2021-07-08 15:52:26 +02:00
Roberto Viola
b97b805d9c trying to create a test case for peloton api 2021-07-08 15:35:23 +02:00
Roberto Viola
cbf642e9c7 Merge pull request #341 from lifof/codeRefactoring
First batch of code Refactoring related to Code Improvements #339
2021-07-07 15:01:24 +02:00
lifof
02c093a020 Fix:
- conflicts after effects
2021-07-07 13:55:17 +01:00
lifof
0b87993c9c Merge branch 'refs/heads/master' into codeRefactoring
Conflicts:
	src/bike.h
	src/bluetoothdevice.cpp
	src/bluetoothdevice.h
	src/domyoselliptical.cpp
	src/domyostreadmill.cpp
	src/domyostreadmill.h
	src/elliptical.cpp
	src/homeform.cpp
	src/mainwindow.cpp
	src/soleelliptical.cpp
	src/virtualbike.cpp
	src/virtualbike.h
2021-07-07 13:45:59 +01:00
Roberto Viola
82502c1f57 Merge pull request #394 from cagnulein/treadmill_as_a_bike
Treadmill as a bike
2021-07-07 13:47:07 +02:00
Roberto Viola
836b5a9c6a Merge branch 'master' into treadmill_as_a_bike 2021-07-07 13:42:36 +02:00
lifof
5d09ec0056 Update :
- rapid code refactoring
2021-07-07 11:19:27 +01:00
lifof
242ca69574 Merge branch 'refs/heads/master' into codeRefactoring
Conflicts:
	src/schwinnic4bike.cpp
2021-07-07 11:02:57 +01:00
Roberto Viola
af70bccafa Schwinn IC4 Support Mapping Bike Resistance to Peloton Resistance #392
added missing resistance conversion
2021-07-07 08:16:50 +02:00
Roberto Viola
f6ad122e12 peloton Resistance to renphobike 2021-07-07 08:14:18 +02:00
lifof
e296960798 Merge branch 'refs/heads/master' into codeRefactoring
Conflicts:
	src/bluetooth.cpp
	src/homeform.cpp
	src/homeform.h
	src/schwinnic4bike.cpp
2021-07-06 12:11:13 +01:00
lifof
0bf6f79340 Update:
- tacxneo2* refactor
2021-07-06 11:50:16 +01:00
Roberto Viola
929219771d Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-07-06 12:25:44 +02:00
Roberto Viola
539edc2c38 Schwinn IC4 Support Mapping Bike Resistance to Peloton Resistance #392 2021-07-06 12:25:16 +02:00
Youssef BEDDAD
4206cefdad Merge branch 'refs/heads/master' into codeRefactoring 2021-07-06 11:19:47 +01:00
Roberto Viola
542e7f1517 added Hammer Sole B94 #393 2021-07-06 12:05:35 +02:00
Roberto Viola
6e4b7f0e43 added the possibility to change gears with the volume keys #379 2021-07-06 12:03:41 +02:00
Roberto Viola
dea68cef94 adding a sleep during the SS2K init phase 2021-07-06 08:44:51 +02:00
Roberto Viola
8f7c243f69 added AppScreens 2021-07-05 12:20:38 +02:00
Roberto Viola
4856c9444e iOS version 2.6.60 2021-07-05 11:07:23 +02:00
lifof
b09c4b66fc Merge branch 'refs/heads/master' into codeRefactoring
Conflicts:
	src/main.cpp
2021-07-05 01:49:06 +01:00
Roberto Viola
14046ba3e3 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-07-04 17:44:09 +02:00
Roberto Viola
947f3f39d8 trying to fixing tiles quantity on iOS. Need to be tested on Android 2021-07-04 17:43:57 +02:00
Roberto Viola
0f3b899a92 domyostreadmill: limit writing inclination only to 0.5 steps 2021-07-03 18:32:10 +02:00
lifof
2d84f7e186 Merge branch 'refs/heads/master' into codeRefactoring
Conflicts:
	src/smartspin2k.cpp
2021-07-03 13:40:30 +01:00
Roberto Viola
d42f295e83 fixed init for SS2K 2021-07-03 12:26:29 +02:00
Roberto Viola
a67996cd8a changeInclination of domyostreadmill filter for negative values 2021-07-03 12:08:27 +02:00
lifof
7c19613b24 Merge branch 'refs/heads/master' into codeRefactoring
Conflicts:
	src/bluetooth.cpp
	src/bluetooth.h
2021-07-02 23:43:16 +01:00
Roberto Viola
d02eb70412 virtual_device_force_bike setting added 2021-07-02 15:20:24 +02:00
Roberto Viola
27a22eceb3 first commit of treadmill as a bike 2021-07-02 15:04:53 +02:00
Roberto Viola
cff64b71bc Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-07-01 14:11:16 +02:00
Roberto Viola
fb93a6610c tacxneo2 added #388 2021-07-01 12:27:35 +02:00
Roberto Viola
412d8e2da7 android version 2.6.59 2021-06-30 09:57:47 +02:00
Roberto Viola
3c40972a20 ios version 2.6.59 2021-06-30 08:02:48 +02:00
Roberto Viola
bf4c21a098 peloton airdate added to the title 2021-06-29 15:45:53 +02:00
Roberto Viola
e8fd1e18fe renphobike module added 2021-06-29 15:21:04 +02:00
lifof
a98e96d036 Fixed:
- some conflict's after effects
2021-06-28 22:23:15 +01:00
lifof
5dfffae8a0 Merge branch 'refs/heads/master' into codeRefactoring
Conflicts:
	src/bike.cpp
	src/bluetooth.cpp
	src/bluetooth.h
	src/domyostreadmill.cpp
	src/homeform.cpp
	src/powerzonepack.cpp
	src/powerzonepack.h
	src/qfit.cpp
	src/smartspin2k.cpp
	src/smartspin2k.h
2021-06-28 15:21:12 +01:00
Roberto Viola
6578cd9365 trying to improve precision on distance on domyostreadmill 2021-06-28 08:49:22 +02:00
Roberto Viola
9097c2a1c4 Manage in the fit file the elapsed time and the total time differently
#386
2021-06-28 08:28:33 +02:00
Roberto Viola
6e60fb6002 WAHOO KICKR added 2021-06-28 08:10:14 +02:00
Roberto Viola
d3585052c5 fixed rounded on metrics_override_heartrate 2021-06-28 08:08:16 +02:00
Roberto Viola
c2ffd3e426 F63 treadmill connection issue fixed 2021-06-27 22:10:42 +02:00
Roberto Viola
afcaa5e894 limit ftp zone and target ftp zones to 7 as peloton 2021-06-27 15:55:09 +02:00
Roberto Viola
0800bb4345 changed the label of the SS2k settings 2021-06-25 22:22:16 +02:00
Roberto Viola
369abeac1b ss2k init phase fix 2021-06-25 21:59:46 +02:00
Roberto Viola
9c8ea4e422 Merge pull request #384 from cagnulein/smartspin2k
Smartspin2k
2021-06-25 21:52:55 +02:00
Roberto Viola
a540114d13 fix init phase on SS2K 2021-06-25 18:10:55 +02:00
Roberto Viola
e7b27a46e7 BLE_syncMode handled for smartspin2k 2021-06-25 08:07:21 +02:00
Roberto Viola
fad04cde91 fixed crash on powerzonepack 2021-06-24 15:20:14 +02:00
Roberto Viola
9e24ac97a6 resistance for smartspin2k is signed 2021-06-24 15:02:03 +02:00
Roberto Viola
7347383c21 disabling BLE_externalControl on smartspin2k 2021-06-24 14:12:03 +02:00
Roberto Viola
5e084a0367 Renpho Bike compatibility added #382 2021-06-24 08:30:28 +02:00
Roberto Viola
eeda71e51a iOS version 2.6.54 2021-06-24 08:05:45 +02:00
Roberto Viola
c3be99e606 added websocket to iOS 2021-06-23 18:03:04 +02:00
Roberto Viola
32e25f0f55 fix build issues 2021-06-23 16:10:06 +02:00
Roberto Viola
d78d6c70b9 fixed indication for smartspin2k and added the BLE_externalControl
command
2021-06-23 16:02:03 +02:00
Roberto Viola
6b43f948d5 first experimental support for echelonstride #380 2021-06-23 15:52:37 +02:00
Roberto Viola
ecd7c659ed pzp to websockets 2021-06-23 14:32:59 +02:00
Roberto Viola
5563bb9d97 first implementation of smartspin2k with custom services 2021-06-21 17:31:40 +02:00
lifof
450e52f492 Fixups for minor conflits resolving side effects 2021-06-19 22:08:33 +01:00
lifof
06863c7c62 Merge branch 'refs/heads/master' into codeRefactoring
Conflicts:
	src/bike.cpp
	src/homeform.cpp
	src/homeform.h
	src/horizontreadmill.cpp
	src/peloton.cpp
	src/peloton.h
	src/powerzonepack.cpp
2021-06-19 21:57:42 +01:00
Roberto Viola
b2969f1e85 fixed erroneous flags reading on stagesbike 2021-06-19 17:32:18 +02:00
Roberto Viola
ff2ef58424 handled horizontreadmill different services 2021-06-19 17:14:31 +02:00
Roberto Viola
87cddeca88 gears change now immediately; peloton provider added to the message box 2021-06-19 15:46:08 +02:00
Roberto Viola
0c523dcbc9 fixed issue when no pzp credentials are provided 2021-06-19 09:02:32 +02:00
lifof
7ac3a6684d Curly braces {} 2021-06-17 13:39:32 +01:00
lifof
cd9518d41c Merge branch 'refs/heads/master' into codeRefactoring
Conflicts:
	src/trxappgateusbbike.cpp
2021-06-17 13:35:58 +01:00
Roberto Viola
da140a5e6a forceResistance packet for DKN MOTION bike fixed #366 2021-06-17 13:24:37 +02:00
lifof
3f863165bf Last minute Refactoring of homeform.cpp :
- curly braces for ifs
 - QStringLiterals to some strings
2021-06-17 11:14:26 +01:00
lifof
2c2f70398f Merge branch 'refs/heads/master' into codeRefactoring
Conflicts:
	src/homeform.cpp
2021-06-17 10:40:58 +01:00
Roberto Viola
e85135261f fixed ftp range #374 2021-06-17 07:44:59 +02:00
lifof
6aac31b4d9 Code reformating and some fast refactoring 2021-06-16 15:47:02 +01:00
Youssef BEDDAD
247db96d58 fixup! Merge branch 'refs/heads/master' into codeRefactoring 2021-06-16 15:38:53 +01:00
lifof
c79ee60464 Merge branch 'refs/heads/master' into codeRefactoring 2021-06-16 15:35:28 +01:00
Roberto Viola
b6ecc93c5d fixed "double" seconds in the PZP plugin 2021-06-16 15:23:00 +02:00
Roberto Viola
355969b10f added the ability to change the value of the speed read from the
machinery (useful for treadmill uncalibrated) #373
2021-06-16 14:18:52 +02:00
Roberto Viola
00974411ab improvments on rower (fit files and more) 2021-06-16 13:59:25 +02:00
Roberto Viola
35422aeab1 added gears tile 2021-06-16 13:27:54 +02:00
lifof
f7763b289f Merge branch 'refs/heads/master' into codeRefactoring 2021-06-16 10:37:05 +01:00
Roberto Viola
6c73b2ffe0 weight loss and watt/kg fixed for m3ibike 2021-06-15 16:45:35 +02:00
lifof
117f049944 Fixups for some conflicts side effects 2021-06-15 11:37:55 +01:00
lifof
02fdd72f28 Merge branch 'refs/heads/master' into codeRefactoring 2021-06-15 11:11:11 +01:00
Roberto Viola
c21fab6c64 trying to handle different firmware for DKN MOTION #366 2021-06-15 11:04:05 +02:00
Roberto Viola
807f3a385d fixed double approximation in the FTP zones 2021-06-15 08:10:09 +02:00
lifof
7f297b7700 Merge branch 'refs/heads/master' into codeRefactoring 2021-06-14 23:08:10 +01:00
lifof
1f62e9529e Merge branch 'refs/heads/master' into codeRefactoring
- fixing some mistakes that were done during the last coflict solving ( some errornous if statments )
- @cagnulein would you mind taking a look homeform.cpp line 2062 there's a note above is it ok to replace it by that cause the analyzer is complaining about it.
2021-06-14 23:02:10 +01:00
Roberto Viola
5d9f6b1245 fixing strava export for domyostreadmill #363 2021-06-14 16:34:45 +02:00
Youssef BEDDAD
8ed26c96d4 Revert "Update qfit.cpp"
This reverts commit d21395da8a.
2021-06-14 13:36:52 +01:00
lifof
d21395da8a Update qfit.cpp
Is it correct to change these two sub sport values for the Treadmill & Elliptical
2021-06-14 13:36:12 +01:00
Roberto Viola
ab0e5f9cd2 watt/kg tile added 2021-06-14 10:08:00 +02:00
Roberto Viola
58896be47a target resistance and target cadence second lines disabled if there
aren't any data
2021-06-14 09:46:04 +02:00
lifof
3f874a61e2 Merge branch 'refs/heads/master' into codeRefactoring
- resolving conflicts & refactoring
2021-06-13 21:24:04 +01:00
Roberto Viola
a3fcc47bfd target zone added. lower and upper values added for peloton resistance
and cadence. #356 #315
2021-06-13 11:40:20 +02:00
Roberto Viola
5f0ca8682a fixed distance for smartrowrower 2021-06-13 10:59:03 +02:00
Roberto Viola
a7ac55ec80 added indoor rowing in the fit file 2021-06-13 10:55:58 +02:00
lifof
537531db09 Refactoring related to #358 2021-06-10 11:52:28 +01:00
Roberto Viola
5c71609523 Merge branch 'master' into codeRefactoring 2021-06-10 09:15:53 +02:00
Roberto Viola
8e3670be65 Added decimal point to the zone tile #359 2021-06-10 09:04:57 +02:00
lifof
f4d9475d21 Merge branch 'cagnulein:master' into codeRefactoring 2021-06-09 15:09:01 +01:00
Roberto Viola
f794f98859 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-06-09 14:58:10 +02:00
Roberto Viola
28a3c7c94c version 2.6.45 for ios and android 2021-06-09 14:57:42 +02:00
Roberto Viola
3b86cd966d fixed domyoselliptical timing 2021-06-09 12:14:55 +02:00
Roberto Viola
7fc3ef2359 trying to fixing #342 2021-06-09 08:31:10 +02:00
Roberto Viola
e3ecec04c7 fixed proformbike resistance during a resistance change 2021-06-09 08:26:24 +02:00
lifof
b0a929bfe3 Merge branch 'refs/heads/master' into codeRefactoring 2021-06-08 17:10:40 +01:00
lifof
1e7b093941 Merge branch 'refs/heads/master' into codeRefactoring 2021-06-08 17:01:26 +01:00
Roberto Viola
98ea1f19e1 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-06-08 16:25:48 +02:00
Roberto Viola
3e2bdec819 fixed current airtime on peloton 2021-06-08 16:19:15 +02:00
Roberto Viola
dd4273bb76 first implementation of homefitnessbuddy (NOT TESTED) 2021-06-08 14:33:08 +02:00
Roberto Viola
d1fdbb88a6 added strokes count and length and pace for rower 2021-06-08 08:57:08 +02:00
lifof
bcdd25f18e New code tranformations
- using qt5's new style connect is considered good behavior
 - using nullptr instead of 0 and NULL when dealing with pointers
 - using curly braces everytime in if and for statements is good behavior too
2021-06-07 10:51:13 +01:00
Roberto Viola
06d2f4517f Merge branch 'master' into codeRefactoring 2021-06-07 09:13:25 +02:00
Roberto Viola
21d1d3f204 smartrow rower stupid typos fixed 2021-06-07 09:12:19 +02:00
Roberto Viola
79e9b2660a Merge branch 'master' into codeRefactoring 2021-06-07 09:08:47 +02:00
Roberto Viola
32b39a8578 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-06-07 09:02:07 +02:00
Roberto Viola
f44ac930e9 first raw implementation of smartrow rower 2021-06-07 08:58:27 +02:00
lifof
851def48bb Ninth wave of code changes
- finally figured out a way to change the qt5 connects that deal with QLowEnergyController::Error and QLowEnergyService::ServiceError from the old to new style
2021-06-06 21:30:35 +01:00
lifof
f9449f57a8 fix for android-armeabi-v7a
- complains about optimization & lto during link time - found that it had a fixed "CONFIG += optimize_size" that translates to -Oz
2021-06-06 18:31:04 +01:00
lifof
dcbc4497c2 trying to solve github's artifact crash:
- seems to crash on my distro with this message :
   ./qdomyos-zwift: symbol lookup error: ./qdomyos-zwift: undefined symbol: _ZdlPvm, version Qt_5
2021-06-06 17:43:40 +01:00
lifof
6672725dfa Adding -s to strip all debug symbols from release version 2021-06-06 17:24:21 +01:00
lifof
5a95c4c1da Eighth wave of code changes
- second pass on the cpp source files
 - added src/build/* to .gitignore cause I'm getting two annoying files every time I want to commit something
 - main.cpp - fixed a potential memory leak - clang-analyzer-cplusplus.NewDeleteLeaks
 - all header files refactored
 - with this all warnings related to the project ( no 3rd-party included ) are eliminated along with potential memory leaks and soem code tweaks related to performance
2021-06-06 17:11:22 +01:00
Roberto Viola
e4463d3dad Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-06-06 14:37:17 +02:00
lifof
a542662da2 Seventh wave of code changes
- finished 1st pass
2021-06-06 02:56:01 +01:00
lifof
33479ad88a Sixth wave of code changes 2021-06-05 22:39:13 +01:00
Roberto Viola
d702d2d9b8 Merge branch 'master' into codeRefactoring 2021-06-05 20:20:34 +02:00
Roberto Viola
d3ea8d651a fixed PZP session over 1h 2021-06-05 20:16:28 +02:00
lifof
9b15d0d98a Fifth wave of changes
+ debug messages medicine ( needs testing ) related to #345
2021-06-05 17:54:41 +01:00
lifof
4db3c92bd4 Fourth wave of changes 2021-06-05 16:19:53 +01:00
lifof
89f082c55d Movinig on -> Third wave 2021-06-05 02:55:26 +01:00
lifof
1c8cece6cf Update Qt version in main.yml 2021-06-04 22:32:35 +01:00
lifof
747049761c Second batch of modifications 2021-06-04 22:10:44 +01:00
lifof
1eb9f11434 Update domyoselliptical.cpp 2021-06-04 11:31:37 +01:00
Roberto Viola
71f0e56728 fixed wrong incliantion value on domyos elliptical
@lifof could you try this?
2021-06-04 12:20:26 +02:00
Roberto Viola
6ec9be0a8f Merge branch 'master' into codeRefactoring 2021-06-04 10:23:44 +02:00
Roberto Viola
aa2bb93d52 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-06-04 09:34:32 +02:00
Roberto Viola
901b126f49 hammer bike fixed 2021-06-04 08:01:12 +02:00
lifof
6fefb6485a Refactoring code related to Code Improvements #339
- switching to c++17

 - activating link-time optimizations with qt's ltcg flag in CONFIG

 - android-clang config for optimize_full is errornous instead of passing an -O3 it passes a -Oz

 - using clazy's refactoring:
   - isempty-vs-count
   - old-style-connect
   - qstring-unneeded-heap-allocations
   - function-args-by-ref

 - clang-format *.cpp and *.h using .clang-format config

 - QStringLiteral everything

 - replacing initializing ptrs with 0 by nullptr

 - using Qt's isEmpty instead of count and length

 - using chrono's time expressions in QTimer

 - curly braces for all ifs and fors ( atleast the ones that I detected so far )
2021-06-03 22:59:37 +01:00
Roberto Viola
e1f3d1d0bd Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-06-03 11:53:26 +02:00
Roberto Viola
e88be3c23a version 2.6.41 on android 2021-06-03 11:53:14 +02:00
Roberto Viola
63d1299b07 Hammer racer S spinning bike #337 2021-06-03 11:49:17 +02:00
Roberto Viola
f793521ce3 Merge pull request #336 from lifof/master
Android Screen dimming Fix
2021-06-03 10:56:51 +02:00
lifof
908313c594 Android Srceen dimming Fix:
Added a keepScreenOn function for Android to deactivate screen dimming
2021-06-03 02:04:50 +01:00
Roberto Viola
fa86c3ca04 ios version 2.6.41 with concept row support #335 2021-06-02 14:20:25 +02:00
Roberto Viola
3d2d9dac0b ZWO (zwift workout file) compatibility added #331 2021-06-01 17:17:16 +02:00
Roberto Viola
90ab5e1c5b fixed build error on GitHub 2021-06-01 11:10:36 +02:00
Roberto Viola
f93b053de5 added the ability to ovveride the HR value sent to peloton #334 2021-06-01 11:04:08 +02:00
Roberto Viola
403beca71f powerzonepack fixed issue after 1 minute 2021-05-29 20:52:14 +02:00
Roberto Viola
80c2a741b2 weight loss fixed in the mail 2021-05-29 16:50:32 +02:00
Roberto Viola
4465ad7488 fixed distance on apple watch (only miles instead of kms) 2021-05-29 16:20:14 +02:00
Roberto Viola
4d34780319 ftmsrower cadence fixed #330 2021-05-29 14:00:17 +02:00
Roberto Viola
21a153fc5a fixed peloton workout when an user does multiple workout in a single QZ
session
2021-05-28 09:18:12 +02:00
Roberto Viola
305a01b7e0 first implementation of City Rower #327 2021-05-28 09:12:17 +02:00
Roberto Viola
af7380940a powerzonepack loginstate fixed 2021-05-27 22:35:15 +02:00
Roberto Viola
cce631c366 update powerzonepack to pzpack.com #264 2021-05-27 22:15:22 +02:00
Roberto Viola
b0efda1f02 ios version 2.6.36 2021-05-26 14:32:58 +02:00
Roberto Viola
63d033d48f Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-05-26 13:28:12 +02:00
Roberto Viola
094ec5cfdd first alpha implementation of powerzonepack #264 2021-05-26 13:24:07 +02:00
Roberto Viola
f35a1a9ec9 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-05-24 16:39:39 +02:00
Roberto Viola
7d1986f962 2.6.35 for android 2021-05-24 16:38:43 +02:00
Roberto Viola
04b394303e updating stats on flywheelbike on apple watch even if datas are not
"clean"
2021-05-24 16:28:55 +02:00
Roberto Viola
7d3bf6863e adding weight to the power-speed formula 2021-05-23 18:53:25 +02:00
Roberto Viola
f0ed3044ab Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-05-21 18:09:46 +02:00
Roberto Viola
136f957833 fix issue on virtual device when a cadence sensor has been used as a
accessory for another bike
2021-05-21 18:08:37 +02:00
Roberto Viola
a4a79069c7 fixed a strange bug into the flywheelbike about refresh->interval()
with value at 0
2021-05-21 15:03:30 +02:00
Roberto Viola
d247cb4830 weight loss tile added 2021-05-20 11:35:16 +02:00
Roberto Viola
35a2798541 ios version 2.6.32 2021-05-20 10:07:26 +02:00
Roberto Viola
c62ba5850e Speed from power #269 2021-05-20 10:01:52 +02:00
Roberto Viola
91483c8867 moved random training program setting into a parent setting in order to
avoid accidentally enabling
2021-05-20 09:25:37 +02:00
Roberto Viola
a2c331c4fa fixed formula on the target resistance second line tile 2021-05-20 08:09:40 +02:00
Roberto Viola
9021b2ffa3 Life Fitness Bike support #325 2021-05-20 08:01:34 +02:00
Roberto Viola
ba1b74f872 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-05-19 09:02:58 +02:00
Roberto Viola
a7f8699a30 added rower class 2021-05-19 09:00:18 +02:00
Roberto Viola
5cf915fed1 changed strava tag to #QZ 2021-05-18 17:24:31 +02:00
Roberto Viola
47beb070cd added the ability to load and save settings #240 2021-05-18 15:51:51 +02:00
Roberto Viola
c257601916 trying to get inclination from horizontreadmill 2021-05-18 09:59:47 +02:00
Roberto Viola
0ca3ba87f9 small fix on echelonrower 2021-05-17 09:53:15 +02:00
Roberto Viola
e586dea477 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-05-17 09:07:49 +02:00
Roberto Viola
1d2a8bc7e1 ios version 2.6.30 2021-05-17 09:07:26 +02:00
Roberto Viola
b493124644 first implementation of echelonrower #318 2021-05-17 08:57:31 +02:00
Roberto Viola
7d6f16ad61 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-05-17 07:58:10 +02:00
Roberto Viola
b2c7da5111 added simple hrzones_1h_treadmill program 2021-05-17 07:57:59 +02:00
Roberto Viola
7cf1d6a3bf fixed watt calculation on schwinnic4bike 2021-05-15 09:41:39 +02:00
Roberto Viola
a2c0009a8c using resistance function to SmartSpin2K 2021-05-14 18:50:39 +02:00
Roberto Viola
25983aa7e2 version 2.6.29 2021-05-14 11:11:56 +02:00
Roberto Viola
7790a1bc66 added startup offset to smartspin2k #299 2021-05-13 15:09:47 +02:00
Roberto Viola
88fe1e6c81 fix build error 2021-05-13 09:15:15 +02:00
Roberto Viola
f4951befd4 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-05-13 08:53:58 +02:00
Roberto Viola
ee12336b90 external cadence sensor on bike to override bike computer's cadence
sensor #317
2021-05-13 08:53:41 +02:00
Roberto Viola
c1259cf0ab ios version 2.6.28 2021-05-12 15:44:40 +02:00
Roberto Viola
ce1308b5ee kcal and distance to apple watch 2021-05-12 14:36:21 +02:00
Roberto Viola
83c3387eb2 fixed timeout on ftmsaccessory #299 2021-05-11 17:06:11 +02:00
Roberto Viola
22152ddf10 ftmsbike limited to 15 resistance levels. changed to 100 #299 2021-05-11 17:00:52 +02:00
Roberto Viola
0cb759f771 fixed stupid error on ftms accessory #299 2021-05-11 16:34:09 +02:00
Roberto Viola
4facb2c26a fixed init phase of DKN MOTION bike #294 2021-05-11 14:03:55 +02:00
Roberto Viola
dae2d78d6e fixed connection issue on FTMS accessory #299 2021-05-11 07:59:31 +02:00
Roberto Viola
85c9baeb50 first untested implementation of SpinBike2K #299 2021-05-10 15:28:05 +02:00
Roberto Viola
18dd8dc911 fix import GPX file with resolution different than 1 second #304 2021-05-10 10:41:58 +02:00
Roberto Viola
8ed312cd0a Merge pull request #303 from p3g4asus/WSGetPost2
Get Post request via web socket
2021-05-10 08:10:08 +02:00
Roberto Viola
5ecebc506f default client strava id to QZ's one 2021-05-10 08:03:19 +02:00
Roberto Viola
1f68727c79 Merge branch 'master' into WSGetPost2 2021-05-10 08:01:44 +02:00
Matteo Federico Zazzetta
997b919ee6 Minor optimizations 2021-05-08 21:28:11 +02:00
Matteo Federico Zazzetta
33be574d54 Fixes strava speed display on m3i bike 2021-05-08 20:52:30 +02:00
Matteo Federico Zazzetta
8b3ae1a700 Merge with master 2021-05-08 13:21:20 +02:00
Matteo Federico Zazzetta
b3fbf34e89 Fixes strava id stringify and adds train program saver template 2021-05-07 12:07:28 +02:00
Roberto Viola
cc842e55c7 added mouse cursor ability to amazon manifest 2021-05-07 10:11:21 +02:00
Roberto Viola
2710cac480 small fixes on init for DKN AM-3i #285 2021-05-04 15:48:35 +02:00
Roberto Viola
6594ed1ae2 fix on fitplusbike 2021-05-04 15:29:41 +02:00
Roberto Viola
884bc2ca0a added template tcp client QZ 2021-05-04 12:17:43 +02:00
Roberto Viola
d58475a61d Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-05-04 08:39:42 +02:00
Roberto Viola
843138f82a ios version 2.6.24 2021-05-04 08:39:23 +02:00
Roberto Viola
390c5fa915 train program with positive and negative offset 2021-05-04 08:33:57 +02:00
Roberto Viola
5ecf34c524 added the ability to disable HRM from machinery (treadmill and bikes) 2021-05-03 14:20:20 +02:00
Roberto Viola
7964c6247d added watt calculation based on heart on fitplusbike 2021-05-03 14:17:02 +02:00
Roberto Viola
be29c27c80 added a new yesoul peloton conversion formula #245 2021-05-03 12:02:49 +02:00
Roberto Viola
ad7dea821d first commit for fitplusbike #296 2021-05-03 10:21:49 +02:00
Roberto Viola
dfe4d8df0a added a new tile for peloton offset time 2021-05-03 08:41:12 +02:00
Roberto Viola
f02cfddb10 fixes on trainprograms 2021-05-03 08:05:57 +02:00
Matteo Federico Zazzetta
52378cfed3 Merge with upstram master branch and some fixes 2021-05-02 13:14:04 +02:00
Matteo Federico Zazzetta
788bf68705 Fixed some typos 2021-05-01 19:20:22 +02:00
p3g4asus
2c6dd1a02d Tons of Fixes 2021-05-01 18:14:24 +02:00
Roberto Viola
c281f9dfb4 elapsed buttons works only to train program counter (peloton buffer
issue)
2021-05-01 17:09:06 +02:00
Matteo Federico Zazzetta
64b3ee35f4 Adding support for loading / saving training programs via templates 2021-05-01 12:49:56 +02:00
Matteo Federico Zazzetta
8f7d417cd6 Added to .gtignore some paterns in template-examples folder 2021-04-30 14:01:33 +02:00
Matteo Federico Zazzetta
eae8c0ab72 Fixes to youtube-viewer template issues 2021-04-30 13:38:00 +02:00
Roberto Viola
ad4ec969a1 fixed crash on trainprogram 2021-04-30 06:58:15 +02:00
Matteo Federico Zazzetta
98b078f9c7 Fix Youtube template bug 2021-04-29 20:23:41 +02:00
Matteo Federico Zazzetta
dc75e8e469 Adding youtube-viewer template 2021-04-29 19:45:55 +02:00
Roberto Viola
f0dea27ab3 fixed wrong stop frame on domyosbike 2021-04-29 15:39:09 +02:00
Roberto Viola
3d3cbe8632 dkn motion init fixies #294 2021-04-28 17:03:37 +02:00
Roberto Viola
ebdbcfa946 OS, bluetooth device and bluetooth heart rate added to the email 2021-04-28 14:17:46 +02:00
Roberto Viola
48255659ad fixed writeresistance for soleelliptical #278 2021-04-28 08:57:10 +02:00
Matteo Federico Zazzetta
0770a3d7f4 Small changes in getsettings message 2021-04-28 07:10:19 +02:00
Roberto Viola
2403e463f4 hr pid in the XML #226 2021-04-27 20:38:20 +02:00
Roberto Viola
af6f169bd9 added averagePace and maxPace for treadmills and coloured tiles! 2021-04-27 14:04:38 +02:00
Roberto Viola
2d144fefd4 HR pid on treadmill now with a 10s loop 2021-04-27 11:21:16 +02:00
Roberto Viola
ba3b262f34 integration on spirittreadmill 2021-04-27 11:13:31 +02:00
Roberto Viola
8a26cb4a97 fixed resistance on soleelliptical #278 2021-04-26 11:45:05 +02:00
Roberto Viola
4f23227de4 peloton conversion for domyosbike 2021-04-26 10:55:20 +02:00
Roberto Viola
f532de8c62 resistance up and down for soleelliptical #278 2021-04-26 07:27:51 +02:00
Roberto Viola
87b1a84043 trying to increase resistance on soleelliptical #278 2021-04-25 17:17:04 +02:00
Roberto Viola
8128b8b15b age ande weight for soleelliptical #278 2021-04-25 17:11:15 +02:00
Roberto Viola
b3e95de924 duration of the workout for soleelliptical changed from 10 minutes to
255 minutes #278
2021-04-25 17:04:36 +02:00
Matteo Federico Zazzetta
1081c63b72 Added the possibility to make request get/post requests
Added moving_time metric for templates
Added the possibility to add new settings by using templates
2021-04-25 12:09:58 +02:00
Roberto Viola
cdc66ae76a Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-04-24 22:26:17 +02:00
Roberto Viola
10ce2d9c1f ios build fixed 2021-04-24 22:26:01 +02:00
Roberto Viola
7da452c4ea added peloton reverse conversion for proformbike 2021-04-24 22:16:02 +02:00
Roberto Viola
57bba4152c Merge pull request #289 from p3g4asus/MovingTime
Introducing moving time for m3i and fitshowtreadmill.
2021-04-24 18:46:40 +02:00
Matteo Federico Zazzetta
aadb3dd743 Introducing moving time for m3i and fitshowtreadmill. 2021-04-24 16:57:10 +02:00
Roberto Viola
e6cc2341b7 fixed signed slope on virtual bike on swift 2021-04-24 12:08:46 +02:00
Roberto Viola
2b3f135443 moving time added 2021-04-24 12:08:19 +02:00
Roberto Viola
f61f1ed91f fixing, again, virtual echelon bike 2021-04-23 15:02:26 +02:00
Roberto Viola
318eade1b7 very fast implementation of XT485 spirit treadmill (NOT TESTED AND NOT
FINISHED, i'm waiting the user with more informations)
2021-04-23 11:39:22 +02:00
Roberto Viola
48d9af6e96 added FIT file to the email 2021-04-23 08:32:58 +02:00
Roberto Viola
d1923ee4e7 fixed soleelliptical 2021-04-22 20:16:05 +02:00
Roberto Viola
af2ecf5fbd Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-04-22 20:01:02 +02:00
Roberto Viola
383ff90871 heart rate fixed on swift on zwift 2021-04-22 20:00:27 +02:00
Roberto Viola
e19dccd908 DKN MOTION bike added #285 2021-04-22 16:22:05 +02:00
Roberto Viola
ebe4e8e31c watt calculation based on HR executed only if HR attached #286 2021-04-22 15:14:05 +02:00
Roberto Viola
f865f5ddf2 swift swift interface is working 2021-04-22 14:23:44 +02:00
Roberto Viola
ed4722cb20 first implementation of virtual bike zwift on swift (not tested) 2021-04-22 09:40:40 +02:00
Roberto Viola
e3058bb621 npecablebike fixed again :( 2021-04-22 07:18:27 +02:00
Roberto Viola
1d197c15f5 fixed build issue on qt < 5.15 2021-04-21 20:56:25 +02:00
Roberto Viola
8c8de54553 ios build 2.6.13 2021-04-21 15:54:01 +02:00
Roberto Viola
90763b7135 trying to fix virtual echelon 2021-04-21 15:39:21 +02:00
Roberto Viola
2e79664b82 first raw implementation of PID based on Heart Rate for Treadmills #226 2021-04-21 15:12:58 +02:00
Roberto Viola
c2e4060d56 template webserver settings moved into the experimental settings section 2021-04-21 13:59:32 +02:00
Roberto Viola
e38c9d790c Merge pull request #252 from p3g4asus/TemplatingAndWS2
"Templated" connections and Web server
2021-04-21 13:53:57 +02:00
Matteo Federico Zazzetta
6c9b5fb660 Added installation files (binary lib, include and mkspecs) for qHttWebServer for ios and android.
Modified example template to support websocket reconnection
2021-04-21 12:55:44 +02:00
Roberto Viola
3205869ab0 first implementation of soleelliptical #278 2021-04-21 11:48:38 +02:00
Roberto Viola
417ae3c9d8 qml setting avaiable also for linux and windows #277 2021-04-21 08:34:50 +02:00
Roberto Viola
12956df6b5 added url to workout email #279 2021-04-21 08:27:52 +02:00
Roberto Viola
373e7aa505 npecablebike cadence fixed 2021-04-21 07:22:29 +02:00
Roberto Viola
eef3239a37 Merge branch 'master' into TemplatingAndWS2 2021-04-20 16:48:45 +02:00
Roberto Viola
21c26e095e added the QZ version on the bottom of the email 2021-04-20 16:39:31 +02:00
Roberto Viola
e337242d0a peloton class name showed even if it's not a peloton ride class 2021-04-20 16:28:11 +02:00
Roberto Viola
56cf4b4b9b virtual echelon bike fixed 2021-04-20 09:16:10 +02:00
Roberto Viola
69b270aef6 zwift resistance gain and offset for proformbike #277 2021-04-20 08:02:38 +02:00
Roberto Viola
40c9bfb3ac fixed crash pressing start 2021-04-19 15:59:53 +02:00
Roberto Viola
0924595b69 writing settings only if needed 2021-04-19 15:12:13 +02:00
Roberto Viola
93debf2557 reverting yesoulbike on linux 2021-04-19 13:35:06 +02:00
Roberto Viola
51c43c2a24 trying fixing #274 (yesoulbike on linux) 2021-04-19 12:16:55 +02:00
Roberto Viola
b33ee84d99 removed write external storage permission on android 2021-04-19 09:25:16 +02:00
Roberto Viola
9fbd14130c trainprogram cleared when stopped 2021-04-19 07:28:50 +02:00
Roberto Viola
0d8e5fb414 jouls in the mail now are kjouls 2021-04-19 07:08:10 +02:00
Roberto Viola
6e7f42c26d fixed build issue 2021-04-18 14:53:19 +02:00
Roberto Viola
6e4c835b51 fixed android permission on writing file and minor fixes on mail 2021-04-18 14:38:18 +02:00
Roberto Viola
acf4b3678b added a new case on virtual echelon 2021-04-17 19:03:33 +02:00
Roberto Viola
7f11cced2c avoid crashes on npecablebike 2021-04-17 09:14:55 +02:00
Roberto Viola
756d78546c ibiking+ bike supported 2021-04-17 08:18:30 +02:00
Roberto Viola
dd304f684a Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-04-16 11:45:51 +02:00
Roberto Viola
4c0af00c97 fixed zwift offset and gain on domyosbike #272 2021-04-16 11:45:16 +02:00
Roberto Viola
799795323c add peloton resistance for the bike without resistance 2021-04-15 20:47:21 +02:00
Roberto Viola
446a23519e version 2.6.5 2021-04-15 13:52:07 +02:00
Roberto Viola
5be4bb8206 heart rate fixed on JLL_IC400 2021-04-15 07:45:24 +02:00
Roberto Viola
8f318ef4f7 fixed chronobike resistance and mail error 2021-04-14 20:23:19 +02:00
Roberto Viola
f3b6bfee4c heart rate fixed for JLL_IC400 bike 2021-04-14 19:47:19 +02:00
Roberto Viola
b79d6ee1ec JLL_IC400 wattage from HR and kcal added 2021-04-14 15:44:48 +02:00
Roberto Viola
7d0589723f watts not setted to 0 when speed goes to 0 leaving a ghost value on
zwift
2021-04-14 08:01:55 +02:00
Roberto Viola
0bfc857b7f cadence peak filtered for domyosbike #268 2021-04-13 16:08:28 +02:00
Roberto Viola
78b2219f48 domyosbike init phase for changyow fixed (i hope) 2021-04-13 15:30:29 +02:00
Roberto Viola
4e8cc48c66 heart rate value for JLL_IC400 bike 2021-04-13 12:03:06 +02:00
Roberto Viola
bac6043ff1 chronobike added 2021-04-13 09:50:02 +02:00
Roberto Viola
3032e3069e stagesbike added 2021-04-13 08:59:56 +02:00
Roberto Viola
3c803d87d1 avoid to retry to login to peloton if the credentials are wrong 2021-04-13 08:26:03 +02:00
Roberto Viola
aa631ff2a6 fixed random program for bikes 2021-04-13 08:05:28 +02:00
Roberto Viola
124ec4ca4c peloton workout doesn't start if there isn't the top bar enabled 2021-04-13 07:23:54 +02:00
Roberto Viola
7f419c85ce JLL IC400 fixed 2021-04-12 17:45:11 +02:00
Roberto Viola
ecaf0a044d smtp server changed 2021-04-12 17:30:47 +02:00
Roberto Viola
0b3f05d5c3 added timeout to cscbike and npecablebike 2021-04-12 11:57:17 +02:00
Roberto Viola
8dedb81e7a other fix on JLL_IC400_bike 2021-04-12 10:56:28 +02:00
Roberto Viola
33669f3722 sending mail only if a stopped session and events synchronized 2021-04-12 09:19:48 +02:00
Roberto Viola
5952b953cf fixed cadence on JLL IC400 bike #243 2021-04-12 07:37:41 +02:00
Roberto Viola
44616bfbac distance on fit file must starts with 0 #257 2021-04-12 07:32:41 +02:00
Roberto Viola
8267c62e1b fixinig build issue with smtpclient 2021-04-12 07:07:32 +02:00
Roberto Viola
f4bf40e8a7 first email experiments 2021-04-11 19:09:04 +02:00
Roberto Viola
0f030e3b2e chart images added 2021-04-11 17:58:05 +02:00
Roberto Viola
e96aa4036f weight lbs conversion added in the settings 2021-04-11 17:03:26 +02:00
Roberto Viola
8d66f13600 ios version 2.6.0 2021-04-11 16:46:41 +02:00
Roberto Viola
8f07094067 npecablebike managed #258 2021-04-11 14:46:52 +02:00
Roberto Viola
57645bbf05 add heart rate for virtualbike echelon 2021-04-11 14:14:13 +02:00
Roberto Viola
60e096d14c Merge branch 'cadence_sensor' 2021-04-11 11:41:14 +02:00
Roberto Viola
54f9e59e61 timeout for speed for cscbike 2021-04-11 11:40:48 +02:00
Roberto Viola
43daabd397 added wheel ratio for cscbike 2021-04-11 11:39:12 +02:00
Roberto Viola
40092e9727 added some debug to ERG mode for echelonconnectsport 2021-04-10 15:03:38 +02:00
Roberto Viola
48b67cdb96 watt gain and offset weren't applied to virtualbike 2021-04-10 15:03:14 +02:00
Matteo Federico Zazzetta
028ce80766 Some JSON commands added:
- setresistance (bikes and treadmills (inclination))
- setpower (bikes only)
- setcadence (bikes only)
- setdifficult (bikes and treadmills)
- setfanspeed (bikes and treadmills)
- setspeed (treadmills)
2021-04-10 12:21:19 +02:00
Roberto Viola
4be34fd1f6 added a up and down filter for Zwift ERG Mode 2021-04-09 11:57:53 +02:00
Roberto Viola
16229bcb46 elliptical speed settings can now add decimal separator on the keyboard 2021-04-09 11:43:28 +02:00
Roberto Viola
51106cb293 heart rate always read on cscbike 2021-04-08 17:09:56 +02:00
Roberto Viola
ed0b1be6c4 csc fixes 2021-04-08 16:34:09 +02:00
Roberto Viola
8a7f3193aa first commit of cscbike 2021-04-08 16:07:07 +02:00
Roberto Viola
054fe59ddb added icon for peloton credentials if they are ok or not 2021-04-07 15:24:36 +02:00
Roberto Viola
e94bdde451 connection timeout on inspirebike 2021-04-07 14:17:01 +02:00
Roberto Viola
78dfb415bb clearing the heartRate lastname if it set to disabled 2021-04-07 12:12:28 +02:00
Roberto Viola
1c81291d5d added the ability to save settings to the debug file #240 2021-04-07 11:22:13 +02:00
Roberto Viola
c56b9ea3d3 fixed screen rotation issue #105 2021-04-07 11:08:24 +02:00
Roberto Viola
617ee0a32c fixed crash when user changes the settings while connected to the bike 2021-04-07 09:50:49 +02:00
Roberto Viola
9b1f5dfd6d fixed inclination on random training program 2021-04-07 07:42:50 +02:00
Roberto Viola
97b446ec7f distance on echelon on virtualbike 2021-04-06 08:20:24 +02:00
Roberto Viola
4b230e856c Update issue templates 2021-04-06 08:09:27 +02:00
Matteo Federico Zazzetta
42b798eb05 Prepare for PR - part 2 2021-04-05 21:27:07 +02:00
Matteo Federico Zazzetta
2e8ca637a9 Prepare for PR 2021-04-05 21:24:47 +02:00
Matteo Federico Zazzetta
c16bfffb36 Useless line removed 2021-04-05 18:07:47 +02:00
Matteo Federico Zazzetta
667b847f24 Merge with qz master 2021-04-05 17:56:43 +02:00
Matteo Federico Zazzetta
6aa479de65 Adding vlc extension needed for showing vlc subtitles 2021-04-05 17:29:07 +02:00
p3g4asus
79afb5c22e Fixes for input commands 2021-04-05 17:26:05 +02:00
p3g4asus
b634efd179 Fixes compilation warnings on iOS 2021-04-05 14:38:42 +02:00
Matteo Federico Zazzetta
da3ad44097 Adding debug webserver template 2021-04-05 14:17:03 +02:00
Matteo Federico Zazzetta
b02074e7d7 Adding debug template 2021-04-05 14:15:07 +02:00
p3g4asus
e30266863a Many Fixes!!! It seems to work fine now 2021-04-05 13:44:07 +02:00
Roberto Viola
97e6f8449d fixed a bug that occurs when you have a peloton class running and you
start QZ after
2021-04-05 11:52:04 +02:00
Roberto Viola
5b4ff32501 fixed missing training program line on peloton #233 2021-04-05 11:28:31 +02:00
Roberto Viola
7441c50dfa added setting for peloton difficulty #242 2021-04-05 10:48:03 +02:00
Matteo Federico Zazzetta
3983af0ead Fixed Settings Gui problems 2021-04-05 10:32:52 +02:00
Roberto Viola
03a0690e39 requested peloton resistance in the trainprogram #233 2021-04-05 10:31:26 +02:00
Roberto Viola
4fd51423c0 add primary service for virtual echelon on virtualbike #198 2021-04-05 10:12:45 +02:00
Matteo Federico Zazzetta
a8bb3a7cb5 First tests 2021-04-04 21:12:29 +02:00
Roberto Viola
277febac16 iOS build fixed 2021-04-04 19:59:51 +02:00
Roberto Viola
f0956f47b4 added an erg filter for zwift #230 2021-04-04 19:35:03 +02:00
Roberto Viola
5df686c1a5 fixed advertisment packet on echelon sport virtualbike 2021-04-04 19:18:17 +02:00
Roberto Viola
7f13505f54 apple watch on domyosbike #249 2021-04-04 19:07:05 +02:00
Roberto Viola
a897514fbb small fix on chart with peloton instructor 2021-04-03 15:46:37 +02:00
Roberto Viola
4b36a51861 version 2.5.20 2021-04-03 15:21:21 +02:00
Roberto Viola
07a7966879 reduced charts width to 1 2021-04-03 15:18:36 +02:00
Roberto Viola
14190a771e added target peloton resistance to echelonconnectsport #233 2021-04-03 15:13:27 +02:00
Roberto Viola
d9d92ff955 JLL IC400 bike managed #243 2021-04-03 14:57:50 +02:00
Roberto Viola
eb3d5983be pause handled on trainprogram #235 2021-04-03 14:21:40 +02:00
Roberto Viola
87a4c9511c peloton instructorName #237 2021-04-03 14:15:52 +02:00
Roberto Viola
a393e8767a limit peloton workout to 1 #236 2021-04-03 13:32:41 +02:00
Roberto Viola
2417b85f64 fixing domyosbike splitted packages #234 2021-04-03 13:30:02 +02:00
Roberto Viola
a18e2b771b fix fonts on chart on ios 2021-04-02 15:50:52 +02:00
Roberto Viola
ba268cf97c ios build fixed 2021-04-02 15:29:39 +02:00
Roberto Viola
e0a695be01 settings fixed and moved the tiles groups on the root of the settings 2021-04-02 14:51:39 +02:00
Roberto Viola
b1ceae9136 erg mode fixed 2021-04-02 14:22:24 +02:00
Roberto Viola
ff8a3dc340 JLL_IC400_bike managed 2021-04-02 14:06:44 +02:00
Roberto Viola
686c3eb6f0 autoresistance button added 2021-04-02 13:57:05 +02:00
Roberto Viola
d3cebaa79e S77 treadmill compatibility added 2021-04-02 13:22:12 +02:00
Roberto Viola
a6585e8b58 zwift erg mode for domyosbike 2021-04-02 09:46:18 +02:00
Roberto Viola
ff5143894c fix on watt function on echelonconnectsport 2021-04-02 09:08:02 +02:00
Roberto Viola
b717818616 zwift erg mode managed for echelonconnectsport 2021-04-02 09:01:47 +02:00
Roberto Viola
3a099f89f4 added target power tile and target cadence tile; managed cadence from
peloton
2021-04-02 08:35:38 +02:00
Roberto Viola
aafec8f292 screenshot has been called by QML now in order to be synced with the
chart UI
2021-04-02 08:04:56 +02:00
Roberto Viola
ba611c908e min heart rate on chart set to 60 2021-04-02 07:54:49 +02:00
Roberto Viola
05b34fd935 dateaxis on charts 2021-04-02 07:52:38 +02:00
Roberto Viola
961c070011 toolbar must be always available when entering in the chart form 2021-04-02 07:29:54 +02:00
Roberto Viola
0d4f038a26 iOS fixing Charts build issues 2021-04-02 07:18:42 +02:00
Roberto Viola
4a732edbd5 a lot of improvement on the charts! 2021-04-01 16:20:30 +02:00
Roberto Viola
1c20a2c77d power, heart and cadence chart working! 2021-04-01 12:21:53 +02:00
Roberto Viola
a6b7f4ff94 iOS version 2.5.16 2021-04-01 08:00:47 +02:00
Roberto Viola
a42d218eda Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-03-31 16:16:41 +02:00
Roberto Viola
11c137e0e3 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-03-30 18:39:43 +02:00
Roberto Viola
dea69cc74a QT iOS patches in order to restore the correct functionality on the Echelon bikes 2021-03-30 18:38:29 +02:00
Roberto Viola
e7eb0822e7 Merge pull request #228 from ben75020/docs/usage
Documentation about usage
2021-03-30 17:38:55 +02:00
ben75020
1943a08632 Merge branch 'master' into docs/usage 2021-03-30 17:37:36 +02:00
Benjamin.Riou
167dc93a55 Documentation about usage 2021-03-30 17:33:49 +02:00
Roberto Viola
9159af36f7 Merge branch 'master' of https://github.com/cagnulein/qdomyos-zwift 2021-03-30 13:37:17 +02:00
Roberto Viola
2763ce6e8a added binary patched from iOS 2021-03-30 13:37:05 +02:00
1004 changed files with 202784 additions and 80283 deletions

View File

@@ -32,5 +32,10 @@ If applicable, add screenshots to help explain your problem.
- OS: [e.g. iOS8.1]
- Version [e.g. 22]
**Append a debug log**
Follow this guide https://github.com/cagnulein/qdomyos-zwift/wiki/How-do-i-get-the-debug-log-in-case-something-doesn't-work%3F
**Additional context**
Add any other context about the problem here.

View File

@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: "[REQ]"
labels: enhancement
assignees: cagnulein
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

17
.github/stale.yml vendored Normal file
View File

@@ -0,0 +1,17 @@
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 15
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
# Issues with these labels will never be considered stale
exemptLabels:
- pinned
- security
# Label to use when marking an issue as stale
staleLabel: wontfix
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
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.
# Comment to post when closing a stale issue. Set to `false` to disable
#closeComment: false

View File

@@ -2,16 +2,102 @@
name: CI
env:
DISPLAY: ':99'
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
workflow_dispatch:
push:
branches: [ master ]
branches: [ master, github-workflow-playground ]
pull_request:
branches: [ master ]
schedule:
- cron: "0 */12 * * *"
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
window-build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Checkout submodule repo
uses: actions/checkout@v2
with:
repository: bluetiger9/SmtpClient-for-Qt
path: "src/smtpclient/"
ref: 3fa4a0fe5797070339422cf18b5e9ed8dcb91f9c
- uses: actions/checkout@v2
- name: Checkout submodule repo
uses: actions/checkout@v2
with:
repository: cagnulein/qmdnsengine
path: "src/qmdnsengine/"
ref: "zwift"
- uses: actions/checkout@v2
- name: Checkout submodule repo
uses: actions/checkout@v2
with:
repository: microsoft/MSIX-Toolkit
path: "src/MSIX-Toolkit/"
ref: b82af826d29e93e4c85d34fad8a405b6c49905e7
- uses: msys2/setup-msys2@v2
with:
install: mingw-w64-x86_64-toolchain
msystem: mingw64
release: false
- name: Setup cmake
uses: jwlawson/actions-setup-cmake@v1.9
with:
cmake-version: '3.20.x'
- name: Install Qt
uses: jurplel/install-qt-action@v2
with:
version: '5.15.2'
host: 'windows'
modules: 'qtnetworkauth qtcharts'
target: "desktop"
arch: win64_mingw81
dir: "${{github.workspace}}/qt/"
install-deps: "true"
- name: Build
run: |
cd src
qmake
echo "#define STRAVA_SECRET_KEY ${{ secrets.strava_secret_key }}" > secret.h
echo "#define SMTP_USERNAME ${{ secrets.smtp_username }}" >> secret.h
echo "#define SMTP_PASSWORD ${{ secrets.smtp_password }}" >> secret.h
echo "#define SMTP_SERVER ${{ secrets.smtp_server }}" >> secret.h
make -j8
cd debug
mkdir output
mkdir appx
cp qdomyos-zwift.exe output/
cd output
windeployqt --qmldir ../../ qdomyos-zwift.exe
cp "${{github.workspace}}/qt/Qt/5.15.2/mingw81_64/bin/libwinpthread-1.dll" .
cp "${{github.workspace}}/qt/Qt/5.15.2/mingw81_64/bin/libgcc_s_seh-1.dll" .
cp "${{github.workspace}}/qt/Qt/5.15.2/mingw81_64/bin/libstdc++-6.dll" .
cp ../../../icons/iOS/iTunesArtwork@2x.png .
cp ../../AppxManifest.xml .
cd ..
cd appx
#../../MSIX-Toolkit/WindowsSDK/10/10.0.20348.0/x64/makeappx.exe pack /d ../output/ /p qz
- name: Archive windows binary
uses: actions/upload-artifact@v2
with:
name: windows-binary
path: src/debug/output
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
@@ -33,28 +119,55 @@ jobs:
# path: '${{ github.workspace }}/output/android/'
# key: ${{ runner.os }}-QtCache-Android
- name: Xvfb install and run
run: |
sudo apt-get install -y xvfb
Xvfb -ac ${{ env.DISPLAY }} -screen 0 1280x780x24 &
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- name: Checkout submodule repo
uses: actions/checkout@v2
with:
repository: bluetiger9/SmtpClient-for-Qt
path: "src/smtpclient/"
ref: 3fa4a0fe5797070339422cf18b5e9ed8dcb91f9c
# Runs a set of commands using the runners shell
- name: Install Qt Linux Desktop
- uses: actions/checkout@v2
- name: Checkout submodule repo
uses: actions/checkout@v2
with:
repository: cagnulein/qmdnsengine
path: "src/qmdnsengine/"
ref: "zwift"
- name: Install packages required to run QZ inside workflow
run: sudo apt update -y && sudo apt-get install -y qt5-default qtquickcontrols2-5-dev libqt5bluetooth5 libqt5widgets5 libqt5positioning5 libqt5xml5 qtconnectivity5-dev qtpositioning5-dev libqt5charts5-dev libqt5charts5 qt5-default libqt5networkauth5-dev libqt5websockets5* libxcb-randr0-dev libxcb-xtest0-dev libxcb-xinerama0-dev libxcb-shape0-dev libxcb-xkb-dev
- name: Install Qt
uses: jurplel/install-qt-action@v2
with:
version: '5.12.9'
version: '5.15.2'
host: 'linux'
target: 'desktop'
modules: 'qtcharts debug_info qtnetworkauth'
dir: '${{ github.workspace }}/output/linux-desktop/'
# cached: ${{ steps.cache-qt-linux-desktop.outputs.cache-hit }}
modules: 'qtnetworkauth qtcharts'
- name: Compile Linux Desktop
run: cd src; qmake; make -j4
run: cd src; qmake; make -j8
- name: Archive linux-desktop binary
uses: actions/upload-artifact@v2
with:
name: linux-desktop-binary
path: src/qdomyos-zwift
path: src/qdomyos-zwift
# - name: Test Peloton API
# if: github.event_name == 'push' || github.event_name == 'schedule'
# run: cd /home/runner/work/qdomyos-zwift/qdomyos-zwift/src/; ./qdomyos-zwift -test-peloton -peloton-username ${{ secrets.peloton_username }} -peloton-password ${{ secrets.peloton_password }}
# timeout-minutes: 2
# - name: Test Home Fitness Buddy API
# run: cd /home/runner/work/qdomyos-zwift/qdomyos-zwift/src/; ./qdomyos-zwift -test-hfb
# timeout-minutes: 2
# - uses: actions/checkout@v2
# with:

28
.gitignore vendored
View File

@@ -13,7 +13,35 @@ src/qdomyos-zwift
src/ui_charts.h
src/ui_mainwindow.h
src/build/*
src/build/*
src/debug-*
src/secret.h
*.swo
*.swp
build-qdomyos-zwift-Android_Qt_5_15_2_Clang_Multi_Abi-Debug/*
**/node_modules/*
*.pro.user
template-examples/youtube-viewer/node_modules/*
template-examples/youtube-viewer/*.json
template-examples/youtube-viewer/.eslintrc.js
template-examples/youtube-viewer/.jshintrc
template-examples/youtube-viewer/debug.js
template-examples/train-program-saver/node_modules/*
template-examples/train-program-saver/*.json
template-examples/train-program-saver/.eslintrc.js
template-examples/train-program-saver/.jshintrc
template-examples/train-program-saver/debug.js
# Qt-es
*.pro.user
*build-*
!build-qdomyos-zwift-Qt_*_for_iOS-Debug # Needed for Apple Watch
src/inner_templates/googlemaps/cesium-key.js

8
.gitmodules vendored
View File

@@ -1,3 +1,11 @@
[submodule "android_openssl"]
path = android_openssl
url = https://github.com/KDAB/android_openssl.git
[submodule "src/smtpclient"]
path = src/smtpclient
url = https://github.com/cagnulein/SmtpClient-for-Qt.git
branch = cagnulein-patch-2
[submodule "src/qmdnsengine"]
path = src/qmdnsengine
url = https://github.com/cagnulein/qmdnsengine.git
branch = zwift

View File

@@ -1,6 +1,8 @@
# qdomyos-zwift
Zwift bridge for Treadmills and Bike!
## QZ is not affiliated with or endorsed by any subscription service or maker of exercise equipment.
[<img src="docs/img/google_play.png">](https://play.google.com/store/apps/details?id=org.cagnulen.qdomyoszwift&fbclid=IwAR3CVoYb0scvGf7gb0Y20VFh5Na5fDWwe7VACk-2c45Tm0x5s8sXpIGhGyw)
[<img src="docs/img/app_store.png">](https://apps.apple.com/app/id1543684531?fbclid=IwAR10H6y3mEgwkTlGJON3e8voYOh2wt3kLFOpFzoIXaYZ_N0y0pDvKxHMUaM)
<a href="https://www.buymeacoffee.com/cagnulein" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;" ></a>

View File

@@ -0,0 +1,84 @@
<?xml version="1.0"?>
<manifest package="org.cagnulen.qdomyoszwift" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="2.6.18" android:versionCode="128" android:installLocation="auto">
<uses-feature android:name="android.hardware.bluetooth" android:required="true" />
<uses-feature android:name="android.hardware.location" android:required="false" />
<uses-feature android:name="android.hardware.location.gps" android:required="false" />
<uses-feature android:name="android.hardware.location" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<supports-screens android:largeScreens="true" android:normalScreens="true" android:anyDensity="true" android:smallScreens="true"/>
<application android:hardwareAccelerated="true" android:debuggable="false" android:name="org.qtproject.qt5.android.bindings.QtApplication" android:label="qdomyos-zwift" android:extractNativeLibs="true" android:icon="@drawable/icon">
<activity android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation|mcc|mnc|density" android:name="org.qtproject.qt5.android.bindings.QtActivity" android:label="qdomyos-zwift" android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<!-- Application arguments -->
<!-- meta-data android:name="android.app.arguments" android:value="arg1 arg2 arg3"/ -->
<!-- Application arguments -->
<meta-data android:name="android.app.lib_name" android:value="qdomyos-zwift"/>
<meta-data android:name="android.app.qt_sources_resource_id" android:resource="@array/qt_sources"/>
<meta-data android:name="android.app.repository" android:value="default"/>
<meta-data android:name="android.app.qt_libs_resource_id" android:resource="@array/qt_libs"/>
<meta-data android:name="android.app.bundled_libs_resource_id" android:resource="@array/bundled_libs"/>
<!-- Deploy Qt libs as part of package -->
<meta-data android:name="android.app.bundle_local_qt_libs" android:value="-- %%BUNDLE_LOCAL_QT_LIBS%% --"/>
<!-- Run with local libs -->
<meta-data android:name="android.app.use_local_qt_libs" android:value="-- %%USE_LOCAL_QT_LIBS%% --"/>
<meta-data android:name="android.app.libs_prefix" android:value="/data/local/tmp/qt/"/>
<meta-data android:name="android.app.load_local_libs_resource_id" android:resource="@array/load_local_libs"/>
<meta-data android:name="android.app.load_local_jars" android:value="-- %%INSERT_LOCAL_JARS%% --"/>
<meta-data android:name="android.app.static_init_classes" android:value="-- %%INSERT_INIT_CLASSES%% --"/>
<!-- Used to specify custom system library path to run with local system libs -->
<!-- <meta-data android:name="android.app.system_libs_prefix" android:value="/system/lib/"/> -->
<!-- Messages maps -->
<meta-data android:value="@string/ministro_not_found_msg" android:name="android.app.ministro_not_found_msg"/>
<meta-data android:value="@string/ministro_needed_msg" android:name="android.app.ministro_needed_msg"/>
<meta-data android:value="@string/fatal_error_msg" android:name="android.app.fatal_error_msg"/>
<meta-data android:value="@string/unsupported_android_version" android:name="android.app.unsupported_android_version"/>
<!-- Messages maps -->
<!-- Splash screen -->
<!-- Orientation-specific (portrait/landscape) data is checked first. If not available for current orientation,
then android.app.splash_screen_drawable. For best results, use together with splash_screen_sticky and
use hideSplashScreen() with a fade-out animation from Qt Android Extras to hide the splash screen when you
are done populating your window with content. -->
<!-- meta-data android:name="android.app.splash_screen_drawable_portrait" android:resource="@drawable/logo_portrait" / -->
<!-- meta-data android:name="android.app.splash_screen_drawable_landscape" android:resource="@drawable/logo_landscape" / -->
<!-- meta-data android:name="android.app.splash_screen_drawable" android:resource="@drawable/logo"/ -->
<!-- meta-data android:name="android.app.splash_screen_sticky" android:value="true"/ -->
<!-- Splash screen -->
<!-- Background running -->
<!-- Warning: changing this value to true may cause unexpected crashes if the
application still try to draw after
"applicationStateChanged(Qt::ApplicationSuspended)"
signal is sent! -->
<meta-data android:name="android.app.background_running" android:value="true"/>
<!-- Background running -->
<!-- auto screen scale factor -->
<meta-data android:name="android.app.auto_screen_scale_factor" android:value="full"/>
<!-- auto screen scale factor -->
<!-- extract android style -->
<!-- available android:values :
* default - In most cases this will be the same as "full", but it can also be something else if needed, e.g., for compatibility reasons
* full - useful QWidget & Quick Controls 1 apps
* minimal - useful for Quick Controls 2 apps, it is much faster than "full"
* none - useful for apps that don't use any of the above Qt modules
-->
<meta-data android:name="android.app.extract_android_style" android:value="default"/>
<!-- extract android style -->
<meta-data android:name="com.amazon.input.cursor" android:value="pointer"/>
</activity>
<service android:name=".ChannelService"></service>
<activity android:name="org.cagnulen.qdomyoszwift.MyActivity" />
<!-- For adding service(s) please check: https://wiki.qt.io/AndroidServices -->
</application>
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="29" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
</manifest>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="17506" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<device id="retina6_1" orientation="portrait" appearance="light"/>
<device id="ipad12_9rounded" orientation="landscape" layout="splitview2_3" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17505"/>
@@ -13,32 +13,32 @@
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
<rect key="frame" x="0.0" y="0.0" width="981" height="1024"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="obG-Y5-kRd">
<rect key="frame" x="0.0" y="876" width="414" height="0.0"/>
<rect key="frame" x="0.0" y="1004" width="981" height="0.0"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<nil key="highlightedColor"/>
</label>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" image="launcher" translatesAutoresizingMaskIntoConstraints="NO" id="VVq-0c-S8O">
<rect key="frame" x="20" y="348" width="374" height="201"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
<rect key="frame" x="20" y="114" width="941" height="776"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
</imageView>
</subviews>
<viewLayoutGuide key="safeArea" id="Bcu-3y-fUS"/>
<color key="backgroundColor" red="0.10980264100000001" green="0.11007446799999999" blue="0.1176523939" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstItem="Bcu-3y-fUS" firstAttribute="centerX" secondItem="obG-Y5-kRd" secondAttribute="centerX" id="5cz-MP-9tL"/>
<constraint firstItem="obG-Y5-kRd" firstAttribute="leading" secondItem="Bcu-3y-fUS" secondAttribute="leading" constant="20" symbolic="YES" id="SfN-ll-jLj"/>
<constraint firstItem="obG-Y5-kRd" firstAttribute="leading" secondItem="Bcu-3y-fUS" secondAttribute="leading" symbolic="YES" id="SfN-ll-jLj"/>
<constraint firstAttribute="bottom" secondItem="obG-Y5-kRd" secondAttribute="bottom" constant="20" id="Y44-ml-fuU"/>
</constraints>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="52.173913043478265" y="375"/>
<point key="canvasLocation" x="50.625" y="373.75"/>
</scene>
</scenes>
<resources>

View File

@@ -54,8 +54,10 @@
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<RemoteRunnable
runnableDebuggingMode = "2"
BundleIdentifier = "com.apple.Carousel"
RemotePath = "/qdomyoszwift">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "876E4E102594747F00BD5714"
@@ -63,7 +65,7 @@
BlueprintName = "watchkit"
ReferencedContainer = "container:qdomyoszwift.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</RemoteRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
@@ -71,8 +73,10 @@
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<RemoteRunnable
runnableDebuggingMode = "2"
BundleIdentifier = "com.apple.Carousel"
RemotePath = "/qdomyoszwift">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "876E4E102594747F00BD5714"
@@ -80,7 +84,16 @@
BlueprintName = "watchkit"
ReferencedContainer = "container:qdomyoszwift.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</RemoteRunnable>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "876E4E102594747F00BD5714"
BuildableName = "watchkit.app"
BlueprintName = "watchkit"
ReferencedContainer = "container:qdomyoszwift.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">

View File

@@ -193,6 +193,38 @@
endingLineNumber = "57"
landmarkName = "BLEPeripheralManager"
landmarkType = "3">
<Locations>
<Location
uuid = "16D24B27-D0FB-4EC3-BAE8-56101FE7949B - 1c798ec95ff8d4b7"
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
symbolName = "qdomyoszwift.BLEPeripheralManager.crankRevolutions.modify : Swift.Optional&lt;Swift.UInt16&gt;"
moduleName = "qdomyoszwift"
usesParentBreakpointCondition = "Yes"
urlString = "file:///Users/cagnulein/qdomyos-zwift/build-qdomyos-zwift-Qt_5_15_2_for_iOS-Debug/%3Ccompiler-generated%3E"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "0"
endingLineNumber = "0"
offsetFromSymbolStart = "16">
</Location>
<Location
uuid = "16D24B27-D0FB-4EC3-BAE8-56101FE7949B - 5ebbef0dc9913f07"
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
symbolName = "qdomyoszwift.BLEPeripheralManager.init() -&gt; qdomyoszwift.BLEPeripheralManager"
moduleName = "qdomyoszwift"
usesParentBreakpointCondition = "Yes"
urlString = "file:///Users/cagnulein/qdomyos-zwift/src/ios/BLEPeripheralManager.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "57"
endingLineNumber = "57"
offsetFromSymbolStart = "132">
</Location>
</Locations>
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
@@ -335,7 +367,7 @@
endingColumnNumber = "9223372036854775807"
startingLineNumber = "38"
endingLineNumber = "38"
landmarkName = "lockscreen::virtualbike_setHeartRate(heartRate)"
landmarkName = "lockscreen::stepCadence()"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
@@ -343,7 +375,7 @@
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
uuid = "FE5697FF-F44C-43C2-A98D-C400EE56F047"
shouldBeEnabled = "Yes"
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "../src/ios/lockscreen.mm"
@@ -351,8 +383,8 @@
endingColumnNumber = "9223372036854775807"
startingLineNumber = "44"
endingLineNumber = "44"
landmarkName = "lockscreen::virtualbike_setCadence(crankRevolutions, lastCrankEventTime)"
landmarkType = "7">
landmarkName = "unknown"
landmarkType = "0">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
@@ -367,7 +399,7 @@
endingColumnNumber = "9223372036854775807"
startingLineNumber = "37"
endingLineNumber = "37"
landmarkName = "lockscreen::virtualbike_setHeartRate(heartRate)"
landmarkName = "lockscreen::stepCadence()"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
@@ -375,7 +407,7 @@
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
uuid = "3DBE0495-050A-4979-85D4-28B78676F212"
shouldBeEnabled = "Yes"
shouldBeEnabled = "No"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "../src/ios/lockscreen.mm"
@@ -383,7 +415,7 @@
endingColumnNumber = "9223372036854775807"
startingLineNumber = "43"
endingLineNumber = "43"
landmarkName = "lockscreen::virtualbike_setCadence(crankRevolutions, lastCrankEventTime)"
landmarkName = "lockscreen::setKcal(kcal)"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
@@ -399,7 +431,7 @@
endingColumnNumber = "9223372036854775807"
startingLineNumber = "32"
endingLineNumber = "32"
landmarkName = "lockscreen::virtualbike_ios()"
landmarkName = "lockscreen::heartRate()"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
@@ -431,7 +463,7 @@
endingColumnNumber = "9223372036854775807"
startingLineNumber = "35"
endingLineNumber = "35"
offsetFromSymbolStart = "22">
offsetFromSymbolStart = "32">
</Location>
<Location
uuid = "18F27065-9FB2-44A2-99D0-7D41061141A3 - 4daffae51fb2d733"
@@ -446,7 +478,7 @@
endingColumnNumber = "9223372036854775807"
startingLineNumber = "35"
endingLineNumber = "35"
offsetFromSymbolStart = "28">
offsetFromSymbolStart = "36">
</Location>
</Locations>
</BreakpointContent>

View File

@@ -0,0 +1,62 @@
{
"identifier" : "2816EB89",
"nonRenewingSubscriptions" : [
],
"products" : [
],
"settings" : {
},
"subscriptionGroups" : [
{
"id" : "F012E388",
"localizations" : [
],
"name" : "Swag Bag",
"subscriptions" : [
{
"adHocOffers" : [
],
"codeOffers" : [
],
"displayPrice" : "1.99",
"familyShareable" : false,
"groupNumber" : 1,
"internalID" : "F108BD35",
"introductoryOffer" : null,
"localizations" : [
{
"description" : "Swag Bag",
"displayName" : "Swag Bag",
"locale" : "en_US"
},
{
"description" : "Swag Bag",
"displayName" : "Swag Bag",
"locale" : "en_GB"
},
{
"description" : "Swag Bag",
"displayName" : "Swag Bag",
"locale" : "it"
}
],
"productID" : "org.cagnulein.qdomyoszwift.swagbag",
"recurringSubscriptionPeriod" : "P1M",
"referenceName" : "SwagBag",
"subscriptionGroupID" : "F012E388",
"type" : "RecurringSubscription"
}
]
}
],
"version" : {
"major" : 1,
"minor" : 2
}
}

View File

@@ -1,21 +1,25 @@
{
"images" : [
{
"filename" : "circular38mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : "<=145"
},
{
"filename" : "circular40mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">161"
},
{
"filename" : "circular42mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">145"
},
{
"filename" : "circular44mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">183"

View File

@@ -1,21 +1,25 @@
{
"images" : [
{
"filename" : "extra-large38mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : "<=145"
},
{
"filename" : "extra-large40mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">161"
},
{
"filename" : "extra-large42mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">145"
},
{
"filename" : "extra-large44mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">183"

View File

@@ -1,11 +1,13 @@
{
"images" : [
{
"filename" : "graphic-bezel40mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">161"
},
{
"filename" : "graphic-bezel44mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">183"

View File

@@ -1,11 +1,13 @@
{
"images" : [
{
"filename" : "graphic-circular40mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">161"
},
{
"filename" : "graphic-circular44mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">183"

View File

@@ -1,11 +1,13 @@
{
"images" : [
{
"filename" : "graphic-corner40mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">161"
},
{
"filename" : "graphic-corner44mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">183"

View File

@@ -1,21 +1,25 @@
{
"images" : [
{
"filename" : "graphic-extra-large38mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : "<=145"
},
{
"filename" : "graphic-extra-large40mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">161"
},
{
"filename" : "graphic-extra-large42mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">145"
},
{
"filename" : "graphic-extra-large44mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">183"

View File

@@ -1,11 +1,13 @@
{
"images" : [
{
"filename" : "graphic-large-rectangular40mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">161"
},
{
"filename" : "graphic-large-rectangular44mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">183"

View File

@@ -1,21 +1,25 @@
{
"images" : [
{
"filename" : "modular38mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : "<=145"
},
{
"filename" : "modular40mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">161"
},
{
"filename" : "modular42mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">145"
},
{
"filename" : "modular44mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">183"

View File

@@ -1,21 +1,25 @@
{
"images" : [
{
"filename" : "utility38mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : "<=145"
},
{
"filename" : "utility40mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">161"
},
{
"filename" : "utility42mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">145"
},
{
"filename" : "utility44mm@2x.png",
"idiom" : "watch",
"scale" : "2x",
"screen-width" : ">183"

View File

@@ -13,6 +13,59 @@ class ComplicationController: NSObject, CLKComplicationDataSource {
// MARK: - Timeline Configuration
private func templateForComplication(complication: CLKComplication) -> CLKComplicationTemplate? {
// Init default output:
var template: CLKComplicationTemplate? = nil
// Graphic Complications are only availably since watchOS 5.0:
if #available(watchOSApplicationExtension 5.0, *) {
// NOTE: Watch faces that support graphic templates are available only on Apple Watch Series 4 or later. So the binary on older devices (e.g. Watch Series 3) will not contain the images.
if complication.family == .graphicCircular {
let imageTemplate = CLKComplicationTemplateGraphicCircularImage()
// Check if asset exists, to prevent crash on non-supported devices:
if let fullColorImage = UIImage(named: "Complication/Graphic Circular") {
let imageProvider = CLKFullColorImageProvider.init(fullColorImage: fullColorImage)
imageTemplate.imageProvider = imageProvider
template = imageTemplate
}
}
else if complication.family == .graphicCorner {
let imageTemplate = CLKComplicationTemplateGraphicCornerCircularImage()
// Check if asset exists, to prevent crash on non-supported devices:
if let fullColorImage = UIImage(named: "Complication/Graphic Corner") {
let imageProvider = CLKFullColorImageProvider.init(fullColorImage: fullColorImage)
imageTemplate.imageProvider = imageProvider
template = imageTemplate
}
}
}
// For all watchOS versions:
if complication.family == .circularSmall {
let imageTemplate = CLKComplicationTemplateCircularSmallSimpleImage()
let imageProvider = CLKImageProvider(onePieceImage: UIImage(named: "Complication/Circular")!)
imageProvider.tintColor = UIColor.blue
imageTemplate.imageProvider = imageProvider
template = imageTemplate
}
else if complication.family == .modularSmall {
let imageTemplate = CLKComplicationTemplateModularSmallSimpleImage()
let imageProvider = CLKImageProvider(onePieceImage: UIImage(named: "Complication/Modular")!)
imageProvider.tintColor = UIColor.blue
imageTemplate.imageProvider = imageProvider
template = imageTemplate
}
else if complication.family == .utilitarianSmall {
let imageTemplate = CLKComplicationTemplateUtilitarianSmallSquare()
let imageProvider = CLKImageProvider(onePieceImage: UIImage(named: "Complication/Utilitarian")!)
imageProvider.tintColor = UIColor.blue
imageTemplate.imageProvider = imageProvider
template = imageTemplate
}
return template
}
func getSupportedTimeTravelDirections(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTimeTravelDirections) -> Void) {
handler([.forward, .backward])
}
@@ -33,7 +86,9 @@ class ComplicationController: NSObject, CLKComplicationDataSource {
func getCurrentTimelineEntry(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTimelineEntry?) -> Void) {
// Call the handler with the current timeline entry
handler(nil)
let template = templateForComplication(complication: complication)
let timelineEntry = CLKComplicationTimelineEntry(date: Date(), complicationTemplate: template!)
handler(timelineEntry)
}
func getTimelineEntries(for complication: CLKComplication, before date: Date, limit: Int, withHandler handler: @escaping ([CLKComplicationTimelineEntry]?) -> Void) {
@@ -46,11 +101,15 @@ class ComplicationController: NSObject, CLKComplicationDataSource {
handler(nil)
}
func getPlaceholderTemplate(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTemplate?) -> Void) {
// This method will be called once per supported complication, and the results will be cached
handler(templateForComplication(complication: complication))
}
// MARK: - Placeholder Templates
func getLocalizableSampleTemplate(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTemplate?) -> Void) {
// This method will be called once per supported complication, and the results will be cached
handler(nil)
handler(templateForComplication(complication: complication))
}
}

View File

@@ -8,6 +8,8 @@
<string>watchkit Extension</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>NSMotionUsageDescription</key>
<string>access to step cadence in order to show it in the application</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
@@ -22,6 +24,21 @@
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>CLKComplicationPrincipalClass</key>
<string>$(PRODUCT_MODULE_NAME).ComplicationController</string>
<key>CLKComplicationSupportedFamilies</key>
<array>
<string>CLKComplicationFamilyModularSmall</string>
<string>CLKComplicationFamilyModularLarge</string>
<string>CLKComplicationFamilyUtilitarianSmall</string>
<string>CLKComplicationFamilyUtilitarianSmallFlat</string>
<string>CLKComplicationFamilyUtilitarianLarge</string>
<string>CLKComplicationFamilyCircularSmall</string>
<string>CLKComplicationFamilyExtraLarge</string>
<string>CLKComplicationFamilyGraphicCorner</string>
<string>CLKComplicationFamilyGraphicBezel</string>
<string>CLKComplicationFamilyGraphicCircular</string>
<string>CLKComplicationFamilyGraphicRectangular</string>
<string>CLKComplicationFamilyGraphicExtraLarge</string>
</array>
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>

View File

@@ -8,13 +8,17 @@
import WatchKit
import HealthKit
import CoreMotion
class MainController: WKInterfaceController {
@IBOutlet weak var userNameLabel: WKInterfaceLabel!
@IBOutlet weak var stepCountsLabel: WKInterfaceLabel!
@IBOutlet weak var caloriesLabel: WKInterfaceLabel!
@IBOutlet weak var distanceLabel: WKInterfaceLabel!
@IBOutlet weak var heartRateLabel: WKInterfaceLabel!
@IBOutlet weak var startButton: WKInterfaceButton!
static var start: Bool! = false
let pedometer = CMPedometer()
override func awake(withContext context: Any?) {
super.awake(withContext: context)
@@ -28,6 +32,15 @@ class MainController: WKInterfaceController {
super.willActivate()
print("WILL ACTIVE")
WorkoutTracking.shared.fetchStepCounts()
if CMPedometer.isStepCountingAvailable() {
pedometer.startUpdates(from: Date()) { pedometerData, error in
guard let pedometerData = pedometerData, error == nil else { return }
self.stepCountsLabel.setText("\(Int(((pedometerData.currentCadence?.doubleValue ?? 0) * 60.0 / 2.0))) STEP CAD.")
WatchKitConnection.stepCadence = Int(((pedometerData.currentCadence?.doubleValue ?? 0) * 60.0 / 2.0))
WatchKitConnection.shared.sendMessage(message: ["stepCadence":
"\(WatchKitConnection.stepCadence)" as AnyObject])
}
}
}
override func didDeactivate() {
@@ -59,14 +72,31 @@ extension MainController {
}
extension MainController: WorkoutTrackingDelegate {
func didReceiveHealthKitDistanceCycling(_ distanceCycling: Double) {
}
func didReceiveHealthKitActiveEnergyBurned(_ activeEnergyBurned: Double) {
}
func didReceiveHealthKitHeartRate(_ heartRate: Double) {
heartRateLabel.setText("\(heartRate) BPM")
WatchKitConnection.shared.sendMessage(message: ["heartRate":
"\(heartRate)" as AnyObject])
WorkoutTracking.distance = WatchKitConnection.distance
WorkoutTracking.kcal = WatchKitConnection.kcal
self.distanceLabel.setText("Distance \(Double(WorkoutTracking.distance))")
self.caloriesLabel.setText("KCal \(Int(WorkoutTracking.kcal))")
//WorkoutTracking.cadenceSteps = pedometer.
}
func didReceiveHealthKitStepCounts(_ stepCounts: Double) {
stepCountsLabel.setText("\(stepCounts) STEPS")
//stepCountsLabel.setText("\(stepCounts) STEPS")
}
func didReceiveHealthKitStepCadence(_ stepCadence: Double) {
}
}

View File

@@ -21,6 +21,9 @@ protocol WatchKitConnectionProtocol {
class WatchKitConnection: NSObject {
static let shared = WatchKitConnection()
public static var distance = 0.0
public static var kcal = 0.0
public static var stepCadence = 0
weak var delegate: WatchKitConnectionDelegate?
private override init() {
@@ -59,6 +62,10 @@ extension WatchKitConnection: WatchKitConnectionProtocol {
{
validReachableSession?.sendMessage(message, replyHandler: { (result) in
print(result)
let dDistance = Double(result["distance"] as! Double)
WatchKitConnection.distance = dDistance
let dKcal = Double(result["kcal"] as! Double)
WatchKitConnection.kcal = dKcal
}, errorHandler: { (error) in
print(error)
})

View File

@@ -1,199 +1,266 @@
//
// WatchWorkoutTracking.swift
// ElecDemo WatchKit Extension
//
// Created by NhatHM on 8/12/19.
// Copyright © 2019 GST.PID. All rights reserved.
//
import Foundation
import HealthKit
protocol WorkoutTrackingDelegate: class {
func didReceiveHealthKitHeartRate(_ heartRate: Double)
func didReceiveHealthKitStepCounts(_ stepCounts: Double)
}
protocol WorkoutTrackingProtocol {
static func authorizeHealthKit()
func startWorkOut()
func stopWorkOut()
func fetchStepCounts()
}
class WorkoutTracking: NSObject {
static let shared = WorkoutTracking()
let healthStore = HKHealthStore()
let configuration = HKWorkoutConfiguration()
var workoutSession: HKWorkoutSession!
var workoutBuilder: HKLiveWorkoutBuilder!
weak var delegate: WorkoutTrackingDelegate?
override init() {
super.init()
}
}
extension WorkoutTracking {
private func handleSendStatisticsData(_ statistics: HKStatistics) {
switch statistics.quantityType {
case HKQuantityType.quantityType(forIdentifier: .heartRate):
let heartRateUnit = HKUnit.count().unitDivided(by: HKUnit.minute())
let value = statistics.mostRecentQuantity()?.doubleValue(for: heartRateUnit)
let roundedValue = Double( round( 1 * value! ) / 1 )
delegate?.didReceiveHealthKitHeartRate(roundedValue)
case HKQuantityType.quantityType(forIdentifier: .stepCount):
guard let stepCounts = HKQuantityType.quantityType(forIdentifier: .stepCount) else {
return
}
let startOfDay = Calendar.current.startOfDay(for: Date())
let predicate = HKQuery.predicateForSamples(withStart: startOfDay, end: Date(), options: .strictStartDate)
let query = HKStatisticsQuery(quantityType: stepCounts, quantitySamplePredicate: predicate, options: .cumulativeSum) { [weak self] (_, result, error) in
guard let weakSelf = self else {
return
}
var resultCount = 0.0
guard let result = result else {
print("Failed to fetch steps rate")
return
}
if let sum = result.sumQuantity() {
resultCount = sum.doubleValue(for: HKUnit.count())
weakSelf.delegate?.didReceiveHealthKitStepCounts(resultCount)
} else {
print("Failed to fetch steps rate 2")
}
}
healthStore.execute(query)
return
default:
return
}
}
private func configWorkout() {
configuration.activityType = .cycling
configuration.locationType = .indoor
do {
workoutSession = try HKWorkoutSession(healthStore: healthStore, configuration: configuration)
workoutBuilder = workoutSession?.associatedWorkoutBuilder()
} catch {
return
}
workoutSession.delegate = self
workoutBuilder.delegate = self
workoutBuilder.dataSource = HKLiveWorkoutDataSource(healthStore: healthStore, workoutConfiguration: configuration)
}
}
extension WorkoutTracking: WorkoutTrackingProtocol {
static func authorizeHealthKit() {
if HKHealthStore.isHealthDataAvailable() {
let infoToRead = Set([
HKSampleType.quantityType(forIdentifier: .stepCount)!,
HKSampleType.quantityType(forIdentifier: .heartRate)!,
HKSampleType.workoutType()
])
let infoToShare = Set([
HKSampleType.quantityType(forIdentifier: .stepCount)!,
HKSampleType.quantityType(forIdentifier: .heartRate)!,
HKSampleType.workoutType()
])
HKHealthStore().requestAuthorization(toShare: infoToShare, read: infoToRead) { (success, error) in
if success {
print("Authorization healthkit success")
} else if let error = error {
print(error)
}
}
} else {
print("HealthKit not avaiable")
}
}
func startWorkOut() {
print("Start workout")
configWorkout()
workoutSession.startActivity(with: Date())
workoutBuilder.beginCollection(withStart: Date()) { (success, error) in
print(success)
if let error = error {
print(error)
}
}
}
func stopWorkOut() {
print("Stop workout")
workoutSession.stopActivity(with: Date())
workoutSession.end()
workoutBuilder.endCollection(withEnd: Date()) { (success, error) in
}
}
func fetchStepCounts() {
guard let stepCounts = HKQuantityType.quantityType(forIdentifier: .stepCount) else {
return
}
let startOfDay = Calendar.current.startOfDay(for: Date())
let predicate = HKQuery.predicateForSamples(withStart: startOfDay, end: Date(), options: .strictStartDate)
let query = HKStatisticsQuery(quantityType: stepCounts, quantitySamplePredicate: predicate, options: .cumulativeSum) { [weak self] (_, result, error) in
guard let weakSelf = self else {
return
}
var resultCount = 0.0
guard let result = result else {
print("Failed to fetch steps rate")
return
}
if let sum = result.sumQuantity() {
resultCount = sum.doubleValue(for: HKUnit.count())
weakSelf.delegate?.didReceiveHealthKitStepCounts(resultCount)
} else {
print("Failed to fetch steps rate 2")
}
}
healthStore.execute(query)
}
}
extension WorkoutTracking: HKLiveWorkoutBuilderDelegate {
func workoutBuilder(_ workoutBuilder: HKLiveWorkoutBuilder, didCollectDataOf collectedTypes: Set<HKSampleType>) {
print("GET DATA: \(Date())")
for type in collectedTypes {
guard let quantityType = type as? HKQuantityType else {
return
}
if let statistics = workoutBuilder.statistics(for: quantityType) {
handleSendStatisticsData(statistics)
}
}
}
func workoutBuilderDidCollectEvent(_ workoutBuilder: HKLiveWorkoutBuilder) {
}
}
extension WorkoutTracking: HKWorkoutSessionDelegate {
func workoutSession(_ workoutSession: HKWorkoutSession, didChangeTo toState: HKWorkoutSessionState, from fromState: HKWorkoutSessionState, date: Date) {
}
func workoutSession(_ workoutSession: HKWorkoutSession, didFailWithError error: Error) {
}
}
//
// WatchWorkoutTracking.swift
// ElecDemo WatchKit Extension
//
// Created by NhatHM on 8/12/19.
// Copyright © 2019 GST.PID. All rights reserved.
//
import Foundation
import HealthKit
protocol WorkoutTrackingDelegate: class {
func didReceiveHealthKitHeartRate(_ heartRate: Double)
func didReceiveHealthKitStepCounts(_ stepCounts: Double)
func didReceiveHealthKitStepCadence(_ stepCadence: Double)
func didReceiveHealthKitDistanceCycling(_ distanceCycling: Double)
func didReceiveHealthKitActiveEnergyBurned(_ activeEnergyBurned: Double)
}
protocol WorkoutTrackingProtocol {
static func authorizeHealthKit()
func startWorkOut()
func stopWorkOut()
func fetchStepCounts()
}
class WorkoutTracking: NSObject {
static let shared = WorkoutTracking()
public static var distance = Double()
public static var kcal = Double()
public static var cadenceTimeStamp = NSDate().timeIntervalSince1970
public static var cadenceLastSteps = Double()
public static var cadenceSteps = 0
let healthStore = HKHealthStore()
let configuration = HKWorkoutConfiguration()
var workoutSession: HKWorkoutSession!
var workoutBuilder: HKLiveWorkoutBuilder!
weak var delegate: WorkoutTrackingDelegate?
override init() {
super.init()
}
}
extension WorkoutTracking {
private func handleSendStatisticsData(_ statistics: HKStatistics) {
switch statistics.quantityType {
case HKQuantityType.quantityType(forIdentifier: .distanceCycling):
let distanceUnit = HKUnit.mile()
let value = statistics.mostRecentQuantity()?.doubleValue(for: distanceUnit)
let roundedValue = Double( round( 1 * value! ) / 1 )
delegate?.didReceiveHealthKitDistanceCycling(roundedValue)
case HKQuantityType.quantityType(forIdentifier: .activeEnergyBurned):
let energyUnit = HKUnit.kilocalorie()
let value = statistics.mostRecentQuantity()?.doubleValue(for: energyUnit)
let roundedValue = Double( round( 1 * value! ) / 1 )
delegate?.didReceiveHealthKitActiveEnergyBurned(roundedValue)
case HKQuantityType.quantityType(forIdentifier: .heartRate):
let heartRateUnit = HKUnit.count().unitDivided(by: HKUnit.minute())
let value = statistics.mostRecentQuantity()?.doubleValue(for: heartRateUnit)
let roundedValue = Double( round( 1 * value! ) / 1 )
delegate?.didReceiveHealthKitHeartRate(roundedValue)
case HKQuantityType.quantityType(forIdentifier: .stepCount):
guard let stepCounts = HKQuantityType.quantityType(forIdentifier: .stepCount) else {
return
}
let startOfDay = Calendar.current.startOfDay(for: Date())
let predicate = HKQuery.predicateForSamples(withStart: startOfDay, end: Date(), options: .strictStartDate)
let query = HKStatisticsQuery(quantityType: stepCounts, quantitySamplePredicate: predicate, options: .cumulativeSum) { [weak self] (_, result, error) in
guard let weakSelf = self else {
return
}
var resultCount = 0.0
guard let result = result else {
print("Failed to fetch steps rate")
return
}
if let sum = result.sumQuantity() {
resultCount = sum.doubleValue(for: HKUnit.count())
let now = NSDate().timeIntervalSince1970
let deltaT = now - WorkoutTracking.cadenceTimeStamp
let deltaC = resultCount - WorkoutTracking.cadenceLastSteps
WorkoutTracking.cadenceLastSteps = resultCount
WorkoutTracking.cadenceTimeStamp = now
weakSelf.delegate?.didReceiveHealthKitStepCounts(resultCount)
weakSelf.delegate?.didReceiveHealthKitStepCadence((deltaC / deltaT) * 60)
} else {
print("Failed to fetch steps rate 2")
}
}
healthStore.execute(query)
return
default:
return
}
}
private func configWorkout() {
configuration.activityType = .cycling
configuration.locationType = .indoor
do {
workoutSession = try HKWorkoutSession(healthStore: healthStore, configuration: configuration)
workoutBuilder = workoutSession?.associatedWorkoutBuilder()
} catch {
return
}
workoutSession.delegate = self
workoutBuilder.delegate = self
workoutBuilder.dataSource = HKLiveWorkoutDataSource(healthStore: healthStore, workoutConfiguration: configuration)
}
}
extension WorkoutTracking: WorkoutTrackingProtocol {
static func authorizeHealthKit() {
if HKHealthStore.isHealthDataAvailable() {
let infoToRead = Set([
HKSampleType.quantityType(forIdentifier: .stepCount)!,
HKSampleType.quantityType(forIdentifier: .heartRate)!,
/*HKSampleType.quantityType(forIdentifier: .distanceCycling)!,
HKSampleType.quantityType(forIdentifier: .activeEnergyBurned)!,*/
HKSampleType.workoutType()
])
let infoToShare = Set([
HKSampleType.quantityType(forIdentifier: .stepCount)!,
HKSampleType.quantityType(forIdentifier: .heartRate)!,
HKSampleType.quantityType(forIdentifier: .distanceCycling)!,
HKSampleType.quantityType(forIdentifier: .activeEnergyBurned)!,
HKSampleType.workoutType()
])
HKHealthStore().requestAuthorization(toShare: infoToShare, read: infoToRead) { (success, error) in
if success {
print("Authorization healthkit success")
} else if let error = error {
print(error)
}
}
} else {
print("HealthKit not avaiable")
}
}
func startWorkOut() {
print("Start workout")
configWorkout()
workoutSession.startActivity(with: Date())
workoutBuilder.beginCollection(withStart: Date()) { (success, error) in
print(success)
if let error = error {
print(error)
}
}
}
func stopWorkOut() {
print("Stop workout")
workoutSession.stopActivity(with: Date())
workoutSession.end()
guard let quantityType = HKQuantityType.quantityType(
forIdentifier: .activeEnergyBurned) else {
return
}
let unit = HKUnit.kilocalorie()
let totalEnergyBurned = WorkoutTracking.kcal
let quantity = HKQuantity(unit: unit,
doubleValue: totalEnergyBurned)
let sample = HKCumulativeQuantitySeriesSample(type: quantityType,
quantity: quantity,
start: workoutSession.startDate!,
end: Date())
workoutBuilder.add([sample]) {(success, error) in}
guard let quantityTypeDistance = HKQuantityType.quantityType(
forIdentifier: .distanceCycling) else {
return
}
let unitDistance = HKUnit.mile()
let miles = WorkoutTracking.distance
let quantityMiles = HKQuantity(unit: unitDistance,
doubleValue: miles)
let sampleDistance = HKCumulativeQuantitySeriesSample(type: quantityTypeDistance,
quantity: quantityMiles,
start: workoutSession.startDate!,
end: Date())
workoutBuilder.add([sample]) {(success, error) in}
workoutBuilder.add([sampleDistance]) {(success, error) in}
workoutBuilder.endCollection(withEnd: Date()) { (success, error) in
}
workoutBuilder.finishWorkout{ (success, error) in }
}
func fetchStepCounts() {
guard let stepCounts = HKQuantityType.quantityType(forIdentifier: .stepCount) else {
return
}
let startOfDay = Calendar.current.startOfDay(for: Date())
let predicate = HKQuery.predicateForSamples(withStart: startOfDay, end: Date(), options: .strictStartDate)
let query = HKStatisticsQuery(quantityType: stepCounts, quantitySamplePredicate: predicate, options: .cumulativeSum) { [weak self] (_, result, error) in
guard let weakSelf = self else {
return
}
var resultCount = 0.0
guard let result = result else {
print("Failed to fetch steps rate")
return
}
if let sum = result.sumQuantity() {
resultCount = sum.doubleValue(for: HKUnit.count())
weakSelf.delegate?.didReceiveHealthKitStepCounts(resultCount)
} else {
print("Failed to fetch steps rate 2")
}
}
healthStore.execute(query)
}
}
extension WorkoutTracking: HKLiveWorkoutBuilderDelegate {
func workoutBuilder(_ workoutBuilder: HKLiveWorkoutBuilder, didCollectDataOf collectedTypes: Set<HKSampleType>) {
print("GET DATA: \(Date())")
for type in collectedTypes {
guard let quantityType = type as? HKQuantityType else {
return
}
if let statistics = workoutBuilder.statistics(for: quantityType) {
handleSendStatisticsData(statistics)
}
}
}
func workoutBuilderDidCollectEvent(_ workoutBuilder: HKLiveWorkoutBuilder) {
}
}
extension WorkoutTracking: HKWorkoutSessionDelegate {
func workoutSession(_ workoutSession: HKWorkoutSession, didChangeTo toState: HKWorkoutSessionState, from fromState: HKWorkoutSessionState, date: Date) {
}
func workoutSession(_ workoutSession: HKWorkoutSession, didFailWithError error: Error) {
}
}

View File

@@ -26,6 +26,13 @@
"scale" : "3x",
"size" : "29x29"
},
{
"idiom" : "watch",
"role" : "notificationCenter",
"scale" : "2x",
"size" : "33x33",
"subtype" : "45mm"
},
{
"idiom" : "watch",
"role" : "appLauncher",
@@ -40,6 +47,13 @@
"size" : "44x44",
"subtype" : "40mm"
},
{
"idiom" : "watch",
"role" : "appLauncher",
"scale" : "2x",
"size" : "46x46",
"subtype" : "41mm"
},
{
"idiom" : "watch",
"role" : "appLauncher",
@@ -47,6 +61,13 @@
"size" : "50x50",
"subtype" : "44mm"
},
{
"idiom" : "watch",
"role" : "appLauncher",
"scale" : "2x",
"size" : "51x51",
"subtype" : "45mm"
},
{
"idiom" : "watch",
"role" : "quickLook",
@@ -68,6 +89,13 @@
"size" : "108x108",
"subtype" : "44mm"
},
{
"idiom" : "watch",
"role" : "quickLook",
"scale" : "2x",
"size" : "117x117",
"subtype" : "45mm"
},
{
"idiom" : "watch-marketing",
"scale" : "1x",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

View File

@@ -103,7 +103,7 @@
"size" : "83.5x83.5"
},
{
"filename" : "iTunesArtwork@2x.png",
"filename" : "ItunesArtwork-1.png",
"idiom" : "ios-marketing",
"scale" : "1x",
"size" : "1024x1024"
@@ -138,6 +138,13 @@
"scale" : "3x",
"size" : "29x29"
},
{
"idiom" : "watch",
"role" : "notificationCenter",
"scale" : "2x",
"size" : "33x33",
"subtype" : "45mm"
},
{
"filename" : "80x80-1.png",
"idiom" : "watch",
@@ -154,6 +161,13 @@
"size" : "44x44",
"subtype" : "40mm"
},
{
"idiom" : "watch",
"role" : "appLauncher",
"scale" : "2x",
"size" : "46x46",
"subtype" : "41mm"
},
{
"filename" : "50@2x-1.png",
"idiom" : "watch",
@@ -162,6 +176,13 @@
"size" : "50x50",
"subtype" : "44mm"
},
{
"idiom" : "watch",
"role" : "appLauncher",
"scale" : "2x",
"size" : "51x51",
"subtype" : "45mm"
},
{
"filename" : "86@2x-1.png",
"idiom" : "watch",
@@ -186,6 +207,13 @@
"size" : "108x108",
"subtype" : "44mm"
},
{
"idiom" : "watch",
"role" : "quickLook",
"scale" : "2x",
"size" : "117x117",
"subtype" : "45mm"
},
{
"filename" : "1024@1x.png",
"idiom" : "watch-marketing",

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder.WatchKit.Storyboard" version="3.0" toolsVersion="17506" targetRuntime="watchKit" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="Tpn-rd-UUX">
<document type="com.apple.InterfaceBuilder.WatchKit.Storyboard" version="3.0" toolsVersion="19529" targetRuntime="watchKit" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="Tpn-rd-UUX">
<device id="watch38"/>
<dependencies>
<deployment identifier="watchOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17505"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBWatchKitPlugin" version="17500"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="19519"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBWatchKitPlugin" version="19514"/>
</dependencies>
<scenes>
<!--Main-->
@@ -12,16 +12,20 @@
<objects>
<controller identifier="Main" hidesWhenLoading="NO" id="Tpn-rd-UUX" customClass="MainController" customModule="watchkit_Extension">
<items>
<label width="136" alignment="left" text="qdomyos-zwift" textAlignment="center" id="SlU-M7-WGB"/>
<label width="136" alignment="left" text="Heart Rate" id="Nda-m1-XRw"/>
<label width="136" alignment="left" text="Step Counts" id="HpA-e9-6YV"/>
<label width="136" alignment="left" text="QZ Fitness" textAlignment="center" id="SlU-M7-WGB"/>
<button width="1" alignment="left" title="Start" id="vZg-X8-uY5">
<connections>
<action selector="startWorkout" destination="Tpn-rd-UUX" id="UaW-pR-tn6"/>
</connections>
</button>
<label width="136" alignment="left" text="Heart Rate" id="Nda-m1-XRw"/>
<label width="136" alignment="left" text="Step Counts" id="HpA-e9-6YV"/>
<label width="136" alignment="left" text="Calories" id="Szi-Jp-J3S"/>
<label width="136" alignment="left" text="Distance" id="eRf-NJ-6If"/>
</items>
<connections>
<outlet property="caloriesLabel" destination="Szi-Jp-J3S" id="trd-YS-bJy"/>
<outlet property="distanceLabel" destination="eRf-NJ-6If" id="ZE2-OB-jqN"/>
<outlet property="heartRateLabel" destination="Nda-m1-XRw" id="1la-8R-3jG"/>
<outlet property="startButton" destination="vZg-X8-uY5" id="pJc-09-kfV"/>
<outlet property="stepCountsLabel" destination="HpA-e9-6YV" id="Z88-ej-6oG"/>

View File

@@ -1,10 +1,24 @@
FROM debian:stable
FROM ubuntu:latest
MAINTAINER cagnulein
ARG DEBIAN_FRONTEND=noninteractive
ENV TZ=Europe/Moscow
ENV MAKEFLAGS -j8
WORKDIR /usr/local/src
# utils
RUN apt-get update && apt-get install -y tzdata
RUN apt -y update
RUN apt -y upgrade
RUN apt -y install git libqt5bluetooth5 libqt5widgets5 libqt5positioning5 libqt5xml5 qtconnectivity5-dev qtpositioning5-dev libqt5charts5-dev libqt5charts5 qt5-default
RUN apt update -y && apt-get install -y git qt5-default libqt5bluetooth5 libqt5widgets5 libqt5positioning5 libqt5xml5 qtconnectivity5-dev qtpositioning5-dev libqt5charts5-dev libqt5charts5 qt5-default libqt5networkauth5-dev libqt5websockets5* libxcb-randr0-dev libxcb-xtest0-dev libxcb-xinerama0-dev libxcb-shape0-dev libxcb-xkb-dev build-essential
RUN git clone https://github.com/cagnulein/qdomyos-zwift.git
WORKDIR /usr/local/src/qdomyos-zwift
RUN git submodule update --init src/smtpclient/
RUN git submodule update --init src/qmdnsengine/
WORKDIR /usr/local/src/qdomyos-zwift/src
RUN qmake
RUN make -j4
WORKDIR /usr/local/src/qdomyos-zwift/src
CMD ["./qdomyos-zwift","-no-gui"]

View File

@@ -8,9 +8,11 @@ Once you've installed QDomyos-Zwift, you can access the [operation guide](30_usa
```buildoutcfg
$ sudo apt update && sudo apt upgrade # this is very important on raspberry pi: you need the bluetooth firmware updated!
$ sudo apt install git libqt5bluetooth5 libqt5widgets5 libqt5positioning5 libqt5xml5 qtconnectivity5-dev qtpositioning5-dev libqt5charts5-dev libqt5charts5 qt5-default libqt5networkauth5-dev
$ sudo apt install git qtquickcontrols2-5-dev libqt5bluetooth5 libqt5widgets5 libqt5positioning5 libqt5xml5 qtconnectivity5-dev qtpositioning5-dev libqt5charts5-dev libqt5charts5 qt5-assistant libqt5networkauth5-dev libqt5websockets5-dev qml-module* libqt5texttospeech5-dev libqt5texttospeech5 libqt5location5-plugins qtlocation5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5multimedia5-plugins libqt5multimedia5
$ git clone https://github.com/cagnulein/qdomyos-zwift.git
$ cd qdomyos-zwift
$ git submodule update --init src/smtpclient/
$ git submodule update --init src/qmdnsengine/
$ cd src
$ qmake
$ make -j4
@@ -100,12 +102,14 @@ This operation takes a moment to complete.
#### Install qdomyos-zwift from sources
`sudo apt install git libqt5bluetooth5 libqt5widgets5 libqt5positioning5 libqt5xml5 qtconnectivity5-dev qtpositioning5-dev libqt5charts5-dev libqt5charts5 qt5-default libqt5networkauth5-dev`
`sudo apt install git libqt5bluetooth5 libqt5widgets5 libqt5positioning5 libqt5xml5 qtconnectivity5-dev qtpositioning5-dev libqt5charts5-dev libqt5charts5 qt5-assistant libqt5networkauth5-dev libqt5websockets5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5multimedia5-plugins libqt5multimedia5 qtlocation5-dev qtquickcontrols2-5-dev libqt5texttospeech5-dev libqt5texttospeech5`
`git clone https://github.com/cagnulein/qdomyos-zwift.git`
`cd qdomyos-zwift`
`cd src`
`qmake`
`git submodule update --init src/smtpclient/`
`git submodule update --init src/qmdnsengine/`
`cd src`
`qmake`
`make`
Please note :

View File

@@ -11,26 +11,12 @@ This list is not exhaustive. Please report any application known to be working w
|[Fulgaz](21_applications_detail.md#fulgaz)|![bike](img/20_bike.png)|![IOS](img/20_apple.png) ![Android](img/20_android.png) ![PC](img/20_windows.png)|Yes|Yes|Yes|Yes, no FTMS support (see note)|Yes (see note) |
# Supported devices
Check the full list https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility
This list is not exhaustive.
Try the qdomyos app with your fitness appliance and report how it is going.
If it's not working, you can [ask for your device to be supported](#ask-for-device-support)
## Supported bikes
|Manufacturer|Model|Speed|RPM|Power|HRM|Resistence Control|
|------------|-----|------------|---|-----|---|------------------|
|[Echelon](22_devices_detail.md#echelon)|Connect Sport|Yes|Yes|Yes|Yes|N/A|
|[Sportstech](22_devices_detail.md#sportstech)|ESX500|Yes|Yes|Yes|Yes|Yes|
## Supported treadmills
|Manufacturer|Model|Speed|HRM|Inclinaison Control| Speed control|
|------------|-----|------------|---|-------------------|--------------|
|Domyos|Intense Run|Yes|Yes|Yes|Yes|
|Domyos|T900c|Yes|Yes|Yes|Yes|
|Toorx|TRX Route Key|Yes|Yes|Yes|Yes|
# Ask for device support
You can ask for supporting a device by opening an issue and following these steps.

View File

@@ -1,14 +1,53 @@
# QDomyos-Zwift operation guide
The operation guide is under construction, however you can access this [detailled blog article](https://robertoviola.cloud/qdomyos-zwift-guide/) with several useful information.
# Usage
The QDomyos-Zwift can be started in two modes : QML or NativeQT.
The main difference is the configuration management : you can change settings within the application with QML, where you need to specify settings at startup in NativeQT.
**Note:** Android and IOS are always running in QML mode.
On MacOS and Linux, you start QDomyos-Zwift in NativeQT mode (where settings are defined in commandline switches).
You can start the application in QML mode with the command-line switch -qml.
## Configuration in QML mode
Please refer to this article for more information under [QML Operations](https://robertoviola.cloud/qdomyos-zwift-guide/) with several useful information.
## No gui version
## Configuration in NativeQT mode
Run the program with `sudo ./qdomyos-zwift -no-gui -no-log`
This is the list of settings available in the application. These settings needs to be appended to the binary command line.
*Example :* `sudo ./qdomyos-zwift -no-gui` for disabling any graphical interface.
| **Option** | **Type** | **Default** | **Function** |
|:------------------------------|:---------|:------------|:-----------------------------------------------------------------------------|
| -no-gui | Boolean | False | Disable GUI |
| -qml | Boolean | False | Enables the QML interface |
| -miles | Boolean | False | Swithes to Imperial Units System |
| -no-console | Boolean | False | Not in use |
| -test-resistance | Boolean | False | |
| -no-log | Boolean | False | Disable Logging |
| -no-write-resistance | Boolean | False | Disable resistance instructions from QZ to your fitness equipment |
| -no-heart-service | Boolean | False | Do not simulate external HR monitor, use only FTMS |
| -heart-service | Boolean | True | Simulate HR service (required for applications not reading FTMS) |
| -only-virtualbike | Boolean | False | |
| -only-virtualtreadmill | Boolean | False | |
| -no-reconnection | Boolean | False | QZ will not try to reconnect your fitness equipement if enabled |
| -bluetooth-relaxed | Boolean | False | In case of deconnections from QZ to your fitness equipement |
| -bike-cadence-sensor | Boolean | False | |
| -bike-power-sensor | Boolean | False | |
| -battery-service | Boolean | False | |
| -service-changed | Boolean | False | |
| -bike-wheel-revs | Boolean | False | |
| -run-cadence-sensor | Boolean | False | |
| -nordictrack-10-treadmill | Boolean | False | Enable NordicTrack compatibility mode |
| -train | String | | Force training program |
| -name | String | | Force bluetooth device name (if QZ struggles finding your fitness equipment) |
| -poll-device-time | Int | 200 (ms) | Frequency to refresh informations from QZ to Fitness equipment |
| -bike-resistance-gain | Int | | Adjust resistance from the fitness application |
| -bike-resistance-offset | Int | | Set another resistance point than default |
Attention !
The configuration file `settings.qml` is not yet read in CLI mode.
Available configuration switches can be retreived within `main.cpp`.

365
docs/40_web_socket_api.md Normal file
View File

@@ -0,0 +1,365 @@
# QDomyos-Zwift WebSocket API Installation & Operation guide
# Installation
## About
The QDomyos-Zwift WebSocket API can be installed from source on Linux, Raspberry Pi (4, 3, zero W), macOS, Android and IOS.
However, this guide will only focus on the Linux (Debian 11) Installation and Raspberry Pi cause there are the most useful case in headless control.
If you already install the Web Socket, feel free to [skip to the Usage section](#usage).
## Requirement
To Install QDomyos-Zwift with WebSocket API you will need Qt 5.12.2+ and the following modules :
- Qt Bluetooth
- Qt Widgets
- Qt Positioning
- Qt XML
- Qt Charts
- Qt Network
- Qt Network Authorization
- Qt WebSockets
- Qt Assistant
Unfortunately under Debian 11 (or Raspbian 11) the Qt 5 packages are not recent enough for compilation however this guide will explain how to manually compile the latest version of Qt (5.12.12)
If you already had Qt 5.12.2 or more, feel free to [skip to Install Qt Httpserver](#install-qt-httpserver).
## Install Qt 5.12.2
*If you compile for a Raspberry Pi Zero, it's* ***faster and easy*** *to do all the Raspberry Pi task on a Raspberry Pi 4 and after copy compiled binary files toe the Raspberry Pi Zero*
For more info on the steps [please refer to the source](#source)
Before do anything. Make sure all your packages are updated :
```bash
apt update && apt upgrade # this is very important on raspberry pi: you need the bluetooth firmware updated!
```
After download last version of Qt Source and extract them :
```bash
wget https://download.qt.io/official_releases/qt/5.12/5.12.12/single/qt-everywhere-src-5.12.12.tar.xz
```
If you compile for a Raspberry Pi you will need the Raspberry Pi Qt Configuration for raspberry pi and install it in the source :
```bash
git clone https://github.com/oniongarlic/qt-raspberrypi-configuration.git
cd qt-raspberrypi-configuration && make install DESTDIR=../qt-everywhere-src-5.12.12
```
Install the bare minimum required development packages for building Qt 5 with apt :
```bash
apt install build-essential libfontconfig1-dev libdbus-1-dev libfreetype6-dev libicu-dev libinput-dev libxkbcommon-dev libsqlite3-dev libssl-dev libpng-dev libjpeg-dev libglib2.0-dev libraspberrypi-dev
```
*For raspberry Pi install `libraspberrypi-dev` package* :
```bash
apt install libraspberrypi-dev
```
Now install all required development packages for building all Qt 5 modules:
```bash
apt install bluez libgbm-dev
apt install libudev-dev libinput-dev libts-dev libxcb-xinerama0-dev libxcb-xinerama0 gdbserver
apt install libegl1-mesa libegl1-mesa-dev libgles2-mesa libgles2-mesa-dev
apt install wiringpi libnfc-bin libnfc-dev fonts-texgyre libts-dev
apt install libbluetooth-dev bluez-tools gstreamer1.0-plugins* libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libopenal-data libopenal1 libopenal-dev pulseaudio
apt install libgstreamer*-dev
apt install gstreamer*-dev
apt install libasound2-dev libavcodec-dev libavformat-dev libswscale-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev gstreamer-tools libgstreamer-plugins-*
apt install qtdeclarative5-dev
apt install libvlc-dev
```
On Raspbian Stretch/Buster/Bullseye the OpenGL library files have been renamed so that they wouldn't conflict with Mesa installed ones. Unfortunately Qt configure script is still looking for the old names.
So ***on your target Raspberry Pi*** you need to symlink those file to make sure Qt run correctly.
```bash
ln -s /usr/lib/arm-linux-gnueabihf/libGLESv2.so /usr/lib/libbrcmGLESv2.so
ln -s /usr/lib/arm-linux-gnueabihf/libEGL.so /usr/lib/libbrcmEGL.so
```
Now all dependency are installed. It's time to create build folder and compiled.
```bash
mkdir build
cd build
# For Raspberry Pi Zero or 3
PKG_CONFIG_LIBDIR=/usr/lib/arm-linux-gnueabihf/pkgconfig:/usr/share/pkgconfig ../qt-everywhere-src-5.12.12/configure -platform linux-rpi-g++ -v -opengl es2 -eglfs -no-gtk -opensource -confirm-license -release -reduce-exports -force-pkg-config -nomake examples -no-compile-examples -skip qtwayland -skip qtwebengine -no-feature-geoservices_mapboxgl -qt-pcre -no-pch -ssl -evdev -system-freetype -fontconfig -glib -prefix /opt/Qt/5.12.12 -qpa eglfs
CFLAGS="-march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp" make -j3 # Remove -j3 if you compiled directly on Raspberry Pi Zero
# For Raspberry Pi 4
PKG_CONFIG_LIBDIR=/usr/lib/arm-linux-gnueabihf/pkgconfig:/usr/share/pkgconfig ../qt-everywhere-src-5.12.12/configure -platform linux-rpi4-v3d-g++ -v -opengl es2 -eglfs -no-gtk -opensource -confirm-license -release -reduce-exports -force-pkg-config -nomake examples -no-compile-examples -skip qtwayland -skip qtwebengine -no-feature-geoservices_mapboxgl -qt-pcre -no-pch -ssl -evdev -system-freetype -fontconfig -glib -prefix /opt/Qt/5.12.12 -qpa eglfs
CFLAGS="-march=armv8-a -mtune=cortex-a72 -mfpu=crypto-neon-fp-armv8" make -j3
# For Debian 11 x64 (Not tested)
../qt-everywhere-src-5.12.12/configure -v -opengl es2 -eglfs -no-gtk -opensource -confirm-license -release -reduce-exports -force-pkg-config -nomake examples -no-compile-examples -skip qtwayland -skip qtwebengine -no-feature-geoservices_mapboxgl -qt-pcre -no-pch -ssl -evdev -system-freetype -fontconfig -glib -prefix /opt/Qt/5.12.12 -qpa eglfs
make
```
Finally, if you cross compiled you can transfer the build folder to other machine and then just run as root in the build folder :
```bash
make install
```
# Install Qt Httpserver
Like explain in PR #252, to make work the Http Server you will need to manually compile `qthttpserver` module.
For that just run following commands in your home directory :
```bash
cd ~
git clone https://github.com/qt-labs/qthttpserver
cd ~/qthttpserver/src/3rdparty/http-parser
wget https://raw.githubusercontent.com/nodejs/http-parser/main/http_parser.h
wget https://raw.githubusercontent.com/nodejs/http-parser/main/http_parser.c
cd ~/qthttpserver/src
qmake # Please note if you compiled Qt you need to specify /opt/Qt/5.12.12/bin/qmake
make
# Wait...
sudo make install
```
***You have successfully installed Qt Httpserver***
# Install QDomyos-Zwift
If you already compile QDomyos-Zwift and you just compiled a new version of Qt.
Please delete the whole QDomyos-Zwift folder and restart from scratch to prevent linking issues.
```bash
cd ~
git clone https://github.com/cagnulein/qdomyos-zwift.git
cd ~/qdomyos-zwift
git submodule update --init ~/qdomyos-zwift/src/smtpclient/
cd ~/qdomyos-zwift/src
qmake # Please note if you compiled Qt you need to specify /opt/Qt/5.12.12/bin/qmake
make -j4 # Remove -j4 if you compiled on Raspberry Pi Zero
```
Now installed you need to compile like say in PR #252 and issue #572 template/debug in the same directory of source file of QDomyos-Zwift.
```bash
cp -r ~/qdomyos-zwift/src/templates/debug ~/qdomyos-zwift/src/.
cp -r ~/qdomyos-zwift/src/templates/debug/* ~/qdomyos-zwift/src/.
```
Last if you can't run QML version (probably because you don't had a X11 Server.) you need to manually edit the configuration file in `/root/.config/Roberto Viola/qDomyos-Zwift.conf` and add :
```
template_inner_QZWS_enabled=true
template_inner_QZWS_folders=:/inner_templates//chartjs
template_inner_QZWS_ips=192.168.1.42
template_inner_QZWS_port=34107
template_inner_QZWS_type=WebServer
```
In this config file we open an HTTP Server on port 34107 with bind to 192.168.1.42 but feel free to change these values.
Finally, ***do not move `qdomyos-zwift` from src folder*** and run it as Root
# Usage
The way that [WebSocket](https://developer.mozilla.org/docs/Web/API/WebSockets_API) work in QDomyos-Zwift is by sending commands and listen events.
## Workout Event
The workout Event is the default message send almost every second by QDomyos-Zwift to inform you which state is your equipment.
Here what is look like :
```json
{
"BIKE_TYPE": 2,
"ELLIPTICAL_TYPE": 4,
"ROWING_TYPE": 3,
"TREADMILL_TYPE": 1,
"UNKNOWN_TYPE": 0,
"deviceId": "0B:54:49:D1:BC:DA",
"deviceName": "Domyos-TC-0314",
"deviceRSSI": 0,
"deviceType": 1,
"deviceConnected": false,
"devicePaused": false,
"elapsed_s": 0,
"elapsed_m": 0,
"elapsed_h": 0,
"pace_s": 0,
"pace_m": 0,
"pace_h": 0,
"moving_s": 0,
"moving_m": 0,
"moving_h": 0,
"speed": 0,
"speed_avg": 0,
"calories": 0,
"distance": 0,
"heart": 0,
"heart_avg": 0,
"heart_max": 0,
"jouls": 0,
"elevation": 0,
"difficult": 1,
"watts": 0,
"watts_avg": 0,
"watts_max": 0,
"kgwatts": 0,
"kgwatts_avg": 0,
"kgwatts_max": 0,
"workoutName": "",
"workoutStartDate": "",
"instructorName": "",
"latitude": null,
"longitude": null,
"nickName": "N/A",
"inclination": 0,
"inclination_avg": 0
}
```
## Commands
To send commands you will need to send a socket message in JSON format like :
```json
{
"msg": "pause"
}
```
which `msg` is always the name of the command. Command also return on WebSocket message like to acknowledge command :
```json
{
"msg": "R_pause"
}
```
Here is a list of the most "useful" commands
### Start
#### Description :
Allows you to start the bike / treadmill (Reset Timer if bike / treadmill is stopped)
#### Send :
```json
{
"msg": "start"
}
```
#### Response :
```json
{
"msg": "R_start"
}
```
### Pause
#### Description :
Allows you to stop (pause) the bike / treadmill without reset timer.
#### Send :
```json
{
"msg": "pause"
}
```
#### Response :
```json
{
"msg": "R_pause"
}
```
### Stop
#### Description :
Allows you to stop the bike / treadmill and reset timer.
#### Send :
```json
{
"msg": "stop"
}
```
#### Response :
```json
{
"msg": "R_stop"
}
```
### SetSpeed
#### Description :
Allows you to control the treadmill speed.
#### Send :
```json
{
"msg": "setspeed",
"content": {
"value": 8.0
}
}
```
#### Response :
```json
{
"msg": "R_setspeed",
"content": {
"value": 8.0
}
}
```
### SetResistance
#### Description :
Allows you to control the resistance bike or the treadmill incline.
#### Send :
```json
{
"msg": "setresistance",
"content": {
"value": 8.0
}
}
```
#### Response :
```json
{
"msg": "R_setresistance",
"content": {
"value": 8.0
}
}
```
### SetFanSpeed
#### Description :
Allows you to control the fan bike / treadmill speed.
#### Send :
```json
{
"msg": "setfanspeed",
"content": {
"value": 8.0
}
}
```
#### Response :
```json
{
"msg": "R_setfanspeed",
"content": {
"value": 8.0
}
}
```
# Source
How compile Qt 5.12.10 on Raspberry Pi : https://www.tal.org/tutorials/building-qt-512-raspberry-pi
How cross compile Qt 5.12.5 on Raspberry Pi (in French) : https://wiki.logre.eu/index.php/Cross-compilation_Qt_5.12.5_pour_Raspberry_Pi
Issue [REQ] Add to qdomyos an API for remote access to treadmill #572
PR "Templated" connections and Web server #252

View File

@@ -0,0 +1,220 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Copyright 2017 Bluetooth SIG, Inc. All rights reserved.-->
<Characteristic xsi:noNamespaceSchemaLocation="http://schemas.bluetooth.org/Documents/characteristic.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
name="Rower Data" type="org.bluetooth.characteristic.rower_data"
uuid="2AD1" last-modified="2017-02-14" approved="No">
<InformativeText>
<Summary>The Rower Data characteristic is used to send
training-related data to the Client from a rower
(Server).</Summary>
</InformativeText>
<Value>
<Field name="Flags">
<Requirement>Mandatory</Requirement>
<Format>16bit</Format>
<BitField>
<Bit index="0" size="1" name="More Data">
<Enumerations>
<Enumeration key="0" value="False" requires="C1" />
<Enumeration key="1" value="True" />
</Enumerations>
</Bit>
<Bit index="1" size="1" name="Average Stroke present">
<Enumerations>
<Enumeration key="0" value="False" />
<Enumeration key="1" value="True" requires="C2" />
</Enumerations>
</Bit>
<Bit index="2" size="1" name="Total Distance Present">
<Enumerations>
<Enumeration key="0" value="False" />
<Enumeration key="1" value="True" requires="C3" />
</Enumerations>
</Bit>
<Bit index="3" size="1" name="Instantaneous Pace present">
<Enumerations>
<Enumeration key="0" value="False" />
<Enumeration key="1" value="True" requires="C4" />
</Enumerations>
</Bit>
<Bit index="4" size="1" name="Average Pace Present">
<Enumerations>
<Enumeration key="0" value="False" />
<Enumeration key="1" value="True" requires="C5" />
</Enumerations>
</Bit>
<Bit index="5" size="1" name="Instantaneous Power present">
<Enumerations>
<Enumeration key="0" value="False" />
<Enumeration key="1" value="True" requires="C6" />
</Enumerations>
</Bit>
<Bit index="6" size="1" name="Average Power present">
<Enumerations>
<Enumeration key="0" value="False" />
<Enumeration key="1" value="True" requires="C7" />
</Enumerations>
</Bit>
<Bit index="7" size="1" name="Resistance Level present">
<Enumerations>
<Enumeration key="0" value="False" />
<Enumeration key="1" value="True" requires="C8" />
</Enumerations>
</Bit>
<Bit index="8" size="1" name="Expended Energy present">
<Enumerations>
<Enumeration key="0" value="False" />
<Enumeration key="1" value="True" requires="C9" />
</Enumerations>
</Bit>
<Bit index="9" size="1" name="Heart Rate present">
<Enumerations>
<Enumeration key="0" value="False" />
<Enumeration key="1" value="True" requires="C10" />
</Enumerations>
</Bit>
<Bit index="10" size="1"
name="Metabolic Equivalent present">
<Enumerations>
<Enumeration key="0" value="False" />
<Enumeration key="1" value="True" requires="C11" />
</Enumerations>
</Bit>
<Bit index="11" size="1" name="Elapsed Time present">
<Enumerations>
<Enumeration key="0" value="False" />
<Enumeration key="1" value="True" requires="C12" />
</Enumerations>
</Bit>
<Bit index="12" size="1" name="Remaining Time present">
<Enumerations>
<Enumeration key="0" value="False" />
<Enumeration key="1" value="True" requires="C13" />
</Enumerations>
</Bit>
<ReservedForFutureUse index="13" size="3" />
</BitField>
</Field>
<Field name="Stroke Rate">
<InformativeText>stroke/minute with a resolution of
0.5</InformativeText>
<Requirement>C1</Requirement>
<Format>uint8</Format>
<BinaryExponent>-1</BinaryExponent>
<Unit>org.bluetooth.unit.stroke_per_minute</Unit>
</Field>
<Field name="Stroke Count">
<InformativeText>Unitless with a resolution of
1</InformativeText>
<Requirement>C1</Requirement>
<Format>uint16</Format>
<Unit>org.bluetooth.unit.unitless</Unit>
</Field>
<Field name="Average Stroke Rate">
<InformativeText>1/minute with a resolution of
0.5</InformativeText>
<Requirement>C2</Requirement>
<Format>uint8</Format>
<BinaryExponent>-1</BinaryExponent>
<Unit>org.bluetooth.unit.stroke_per_minute</Unit>
</Field>
<Field name="Total Distance">
<InformativeText>Meters with a resolution of
1</InformativeText>
<Requirement>C3</Requirement>
<Format>uint24</Format>
<Unit>org.bluetooth.unit.length.metre</Unit>
</Field>
<Field name="Instantaneous Pace">
<InformativeText>Second with a resolution of
1</InformativeText>
<Requirement>C4</Requirement>
<Format>uint16</Format>
<Unit>org.bluetooth.unit.time.second</Unit>
</Field>
<Field name="Average Pace">
<InformativeText>Second with a resolution of
1</InformativeText>
<Requirement>C5</Requirement>
<Format>uint16</Format>
<Unit>org.bluetooth.unit.time.second</Unit>
</Field>
<Field name="Instantaneous Power">
<InformativeText>Watts with a resolution of
1</InformativeText>
<Requirement>C6</Requirement>
<Format>sint16</Format>
<Unit>org.bluetooth.unit.power.watt</Unit>
</Field>
<Field name="Average Power">
<InformativeText>Watts with a resolution of
1</InformativeText>
<Requirement>C7</Requirement>
<Format>sint16</Format>
<Unit>org.bluetooth.unit.power.watt</Unit>
</Field>
<Field name="Resistance Level">
<InformativeText>Unitless with a resolution of
1</InformativeText>
<Requirement>C8</Requirement>
<Format>sint16</Format>
<Unit>org.bluetooth.unit.unitless</Unit>
</Field>
<Field name="Total Energy">
<InformativeText>Kilo Calorie with a resolution of
1</InformativeText>
<Requirement>C9</Requirement>
<Format>uint16</Format>
<Unit>org.bluetooth.unit.energy.kilogram_calorie</Unit>
</Field>
<Field name="Energy Per Hour">
<InformativeText>Kilo Calorie with a resolution of
1</InformativeText>
<Requirement>C9</Requirement>
<Format>uint16</Format>
<Unit>org.bluetooth.unit.energy.kilogram_calorie</Unit>
</Field>
<Field name="Energy Per Minute">
<InformativeText>Kilo Calorie with a resolution of
1</InformativeText>
<Requirement>C9</Requirement>
<Format>uint8</Format>
<Unit>org.bluetooth.unit.energy.kilogram_calorie</Unit>
</Field>
<Field name="Heart Rate">
<InformativeText>Beats per minute with a resolution of
1</InformativeText>
<Requirement>C10</Requirement>
<Format>uint8</Format>
<Unit>org.bluetooth.unit.period.beats_per_minute</Unit>
</Field>
<Field name="Metabolic Equivalent">
<InformativeText>Metabolic Equivalent with a resolution of
0.1</InformativeText>
<Requirement>C11</Requirement>
<Format>uint8</Format>
<DecimalExponent>-1</DecimalExponent>
<Unit>org.bluetooth.unit.metabolic_equivalent</Unit>
</Field>
<Field name="Elapsed Time">
<InformativeText>Second with a resolution of
1</InformativeText>
<Requirement>C12</Requirement>
<Format>uint16</Format>
<Unit>org.bluetooth.unit.time.second</Unit>
</Field>
<Field name="Remaining Time">
<InformativeText>Second with a resolution of
1</InformativeText>
<Requirement>C13</Requirement>
<Format>uint16</Format>
<Unit>org.bluetooth.unit.time.second</Unit>
</Field>
</Value>
<Note>The fields in the above table, reading from top to bottom,
are shown in the order of LSO to MSO, where LSO = Least
Significant Octet and MSO = Most Significant Octet. The Least
Significant Octet represents the eight bits numbered 0 to
7.</Note>
</Characteristic>

View File

@@ -0,0 +1,87 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Copyright 2011 Bluetooth SIG, Inc. All rights reserved.-->
<Characteristic xsi:noNamespaceSchemaLocation="http://schemas.bluetooth.org/Documents/characteristic.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
name="RSC Measurement"
type="org.bluetooth.characteristic.rsc_measurement" uuid="2A53"
last-modified="2012-09-29" approved="Yes">
<InformativeText>
<Summary>The RSC Measurement characteristic (RSC refers to
Running Speed and Cadence) is a variable length structure
containing a Flags field, an Instantaneous Speed field and an
Instantaneous Cadence field and, based on the contents of the
Flags field, may contain a Stride Length field and a Total
Distance field.</Summary>
</InformativeText>
<Value>
<Field name="Flags">
<InformativeText>These flags define which data fields are
present in the Characteristic value.</InformativeText>
<Requirement>Mandatory</Requirement>
<Format>8bit</Format>
<BitField>
<Bit index="0" size="1"
name="Instantaneous Stride Length Present">
<Enumerations>
<Enumeration key="0" value="False" />
<Enumeration key="1" value="True" requires="C1" />
</Enumerations>
</Bit>
<Bit index="1" size="1" name="Total Distance Present">
<Enumerations>
<Enumeration key="0" value="False" />
<Enumeration key="1" value="True" requires="C2" />
</Enumerations>
</Bit>
<Bit index="2" size="1"
name="Walking or Running Status bits">
<Enumerations>
<Enumeration key="0" value="Walking" />
<Enumeration key="1" value="Running" />
</Enumerations>
</Bit>
<ReservedForFutureUse index="3" size="5" />
</BitField>
</Field>
<Field name="Instantaneous Speed">
<InformativeText>Unit is in m/s with a resolution of 1/256
s</InformativeText>
<Requirement>Mandatory</Requirement>
<Format>uint16</Format>
<Unit>org.bluetooth.unit.velocity.metres_per_second</Unit>
</Field>
<Field name="Instantaneous Cadence">
<InformativeText>Unit is in 1/minute (or RPM) with a
resolutions of 1 1/min (or 1 RPM)</InformativeText>
<Requirement>Mandatory</Requirement>
<Format>uint8</Format>
<Unit>
org.bluetooth.unit.angular_velocity.revolution_per_minute</Unit>
</Field>
<Field name="Instantaneous Stride Length">
<InformativeText>
<p>C1: Field exists if the key of bit 0 of the Flags field
is set to 1.</p>
<p>- Unit is in meter with a resolution of 1/100 m (or
centimeter).</p>
</InformativeText>
<Requirement>C1</Requirement>
<Format>uint16</Format>
<Unit>org.bluetooth.unit.length.meter</Unit>
</Field>
<Field name="Total Distance">
<InformativeText>
<p>C2: Field exists if the key of bit 1 of the Flags field
is set to 1.</p>
<p>- Unit is in meter with a resolution of 1/10 m (or
decimeter).</p>
</InformativeText>
<Requirement>C2</Requirement>
<Format>uint32</Format>
<Unit>org.bluetooth.unit.length.meter</Unit>
</Field>
</Value>
<Note>The fields in the above table are in the order of LSO to
MSO. Where LSO = Least Significant Octet and MSO = Most
Significant Octet.</Note>
</Characteristic>

View File

@@ -0,0 +1,161 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2011 Bluetooth SIG, Inc. All rights reserved. -->
<Service xsi:noNamespaceSchemaLocation="http://schemas.bluetooth.org/Documents/service.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
name="Running Speed and Cadence"
type="org.bluetooth.service.running_speed_and_cadence" uuid="1814"
last-modified="2012-3-26" approved="Yes">
<InformativeText>
<Abstract>This service exposes speed, cadence and other data
from a Running Speed and Cadence Sensor intended for fitness
applications.</Abstract>
<Summary>The Running Speed and Cadence (RSC) Service exposes
speed, cadence and other data related to fitness applications
such as the stride length and the total distance the user has
traveled while using the Speed and Cadence Sensor
(Server).</Summary>
</InformativeText>
<Dependencies>
<Dependency>This service has no dependencies on other
GATT-based services.</Dependency>
</Dependencies>
<GATTRequirements>
<Requirement subProcedure="Write Characteristic Values">
C1</Requirement>
<Requirement subProcedure="Notifications">
Mandatory</Requirement>
<Requirement subProcedure="Indications">C1</Requirement>
<Requirement subProcedure="Read Characteristic Descriptors">
Mandatory</Requirement>
<Requirement subProcedure="Write Characteristic Descriptors">
Mandatory</Requirement>
</GATTRequirements>
<Note>C1: Mandatory if the SC Control Point characteristic is
supported, otherwise excluded for this service.</Note>
<Transports>
<Classic>true</Classic>
<LowEnergy>true</LowEnergy>
</Transports>
<ErrorCodes>
<ErrorCode name="Procedure Already in Progress" code="0x80">A
SC Control Point request cannot be serviced because a
previously triggered SC Control Point operation is still in
progress.</ErrorCode>
<ErrorCode name="Client Characteristic Configuration descriptor improperly configured"
code="0x81">The Client Characteristic Configuration descriptor
is not configured according to the requirements of the
service.</ErrorCode>
</ErrorCodes>
<Characteristics>
<Characteristic name="RSC Measurement"
type="org.bluetooth.characteristic.rsc_measurement">
<InformativeText>The RSC Measurement characteristic is used
to send speed and cadence measurements.</InformativeText>
<Requirement>Mandatory</Requirement>
<Properties>
<Read>Excluded</Read>
<Write>Excluded</Write>
<WriteWithoutResponse>Excluded</WriteWithoutResponse>
<SignedWrite>Excluded</SignedWrite>
<ReliableWrite>Excluded</ReliableWrite>
<Notify>Mandatory</Notify>
<Indicate>Excluded</Indicate>
<WritableAuxiliaries>Excluded</WritableAuxiliaries>
<Broadcast>Excluded</Broadcast>
</Properties>
<Descriptors>
<Descriptor name="Client Characteristic Configuration"
type="org.bluetooth.descriptor.gatt.client_characteristic_configuration">
<Requirement>Mandatory</Requirement>
<Properties>
<Read>Mandatory</Read>
<Write>Mandatory</Write>
</Properties>
</Descriptor>
</Descriptors>
</Characteristic>
<Characteristic name="RSC Feature"
type="org.bluetooth.characteristic.rsc_feature">
<InformativeText>The RSC Feature characteristic is used to
describe the supported features of the Server. Reserved for
Future Use (RFU) bits in the SC Feature characteristic value
are set to 0.</InformativeText>
<Requirement>Mandatory</Requirement>
<Properties>
<Read>Mandatory</Read>
<Write>Excluded</Write>
<WriteWithoutResponse>Excluded</WriteWithoutResponse>
<SignedWrite>Excluded</SignedWrite>
<ReliableWrite>Excluded</ReliableWrite>
<Notify>Excluded</Notify>
<Indicate>Excluded</Indicate>
<WritableAuxiliaries>Excluded</WritableAuxiliaries>
<Broadcast>Excluded</Broadcast>
</Properties>
</Characteristic>
<Characteristic name="Sensor Location"
type="org.bluetooth.characteristic.sensor_location">
<InformativeText>
<p>The Sensor Location characteristic of the device is used
to describe the physical location of the Server when
correctly fitted.</p>
<p>
<b>C1:</b>Mandatory if the Multiple Sensor Location feature
is supported, otherwise optional.</p>
</InformativeText>
<Requirement>C1</Requirement>
<Properties>
<Read>Mandatory</Read>
<Write>Excluded</Write>
<WriteWithoutResponse>Excluded</WriteWithoutResponse>
<SignedWrite>Excluded</SignedWrite>
<ReliableWrite>Excluded</ReliableWrite>
<Notify>Excluded</Notify>
<Indicate>Excluded</Indicate>
<WritableAuxiliaries>Excluded</WritableAuxiliaries>
<Broadcast>Excluded</Broadcast>
</Properties>
</Characteristic>
<Characteristic name="SC Control Point"
type="org.bluetooth.characteristic.sc_control_point">
<InformativeText>
<p>If the SC Control Point is supported, profiles utilizing
this service are required to ensure that the Client
configures the SC Control Point characteristic for
indications (i.e. via the Client Characteristic
Configuration descriptor) at the first connection.</p>
<p>Support for this characteristic is mandatory if the
Server supports Calibration Procedure, Total Distance or
Multiple Sensor Locations features, otherwise it is
excluded.</p>
<p>
<b>C2:</b>Mandatory if at least one SC Control Point
procedure is supported, otherwise excluded.</p>
</InformativeText>
<Requirement>C2</Requirement>
<Properties>
<Read>Excluded</Read>
<Write>Mandatory</Write>
<WriteWithoutResponse>Excluded</WriteWithoutResponse>
<SignedWrite>Excluded</SignedWrite>
<ReliableWrite>Excluded</ReliableWrite>
<Notify>Excluded</Notify>
<Indicate>Mandatory</Indicate>
<WritableAuxiliaries>Excluded</WritableAuxiliaries>
<Broadcast>Excluded</Broadcast>
</Properties>
<Descriptors>
<Descriptor name="Client Characteristic Configuration"
type="org.bluetooth.descriptor.gatt.client_characteristic_configuration">
<Requirement>if_characteristic_supported</Requirement>
<Properties>
<Read>Mandatory</Read>
<Write>Mandatory</Write>
</Properties>
</Descriptor>
</Descriptors>
</Characteristic>
</Characteristics>
</Service>

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Some files were not shown because too many files have changed in this diff Show More