@yokuha@Iliketurtles@Bannito
Here’s a page from the BikeTerra site explaining what you need to get the browser based apps to work.
I took the instructions from BikeTerra because they are explained in the most user-friendly way. If you follow those, you will be able to use Auuki, Dundring and BikeTerra (and others that I don’t know but also use Web BLE) in the mentioned browsers on Android, Windows and Linux. For IoS, you need to check the specific instructions for each.
I have tested Brave browser on Windows, Linux and Android for all three apps and can assure that it works flawlessly. I don’t have IoS (now it’s my time to ‘shudder’).
@Bannito If you’re happy with BreakAway, just continu using that and send your feature requests to @app4g. He will happily introduce whatever you ask if it is technically possible. @Iliketurtles If you don’t know Brave browser and use Chrome, give Brave a shot (it is Chrome based). You might like it a lot for all the extra privacy stuff…
Hahah… I talked to the brave browser dev or some guy or other they claimed he is with brave (it’s the web. There’s no way to know he is who he says he is. Anyways…)
He’s the one who asked me to look at brave. Which I did then abandoned.
It was not until YouTube started all their with the ads (34Billion ads revenue, of course they’ll do an Apple vs EU lolz) that I went to brave. No faffing with anything or any add-ons and you get fluff free YouTube.
Anyways, was reading up on web BLE and went down a small rabbit hole. In the end… I found this.
You’d need to run a local HTTP server. For example, on my Mac all I need to do is to clone the repo, switch branches, then run python HTTP server.
git clone https://github.com/z0nt/Auuki.git
cd Auuki
git checkout power-matcher
cd src
python3 -m http.server
Auuki is now available at http://localhost:8000/. You probably need to change the settings (watch.js line 49) and set this.initialAdjustment to 0 if your trainer is calibrated perfectly.
The FTP is per sport (sportSettings array). You will need to search this for one with types field containing ‘Ride’ or ‘VirtualRide’. Then check ‘indoor_ftp’ (might be null) and ‘ftp’.
How does one change the password?
I struggled to register with an Apple-generated password, and used a fairly basic password that I’d prefer to change. Forgot password doesn’t work, and I can’t find any password reset functionality.
With the current state of tech indeed the web app world is diverging from the Apple platforms.
Browsers on iOS don’t have access to hardware like Bluetooth and USB like they have on Android, Mac, Windows and Linux.
So while web based apps can cover 4 different platforms, they are still cut off from Apples’ iOS, iPadOS, tvOS and watchOS.
My plans are to have 2 versions of Auuki. The current web based version and also I am working on a group of Native apps for all the Apple deveices.
So the web app will cover Android, Mac, Windows and Linux and the Native Apple apps will cover iOS, iPadOS, tvOS and watchOS and will also add first class support for Mac.
Developing native for Apple allows for code reuse across the different Apple devices and unlocks a whole lot of features from the famous Apple Ecosystem.
So having Auuki run on Apple TV while being controlled by Apple Watch and the tv remote is going to be cool. An outdoor app for watchOS with support for the Moxy monitor is also in the works. It’s a lot of work for a solo developer, but I am excited about it and can’t wait to ship it in production one day!
I used Auuki for one workout, but I noticed that the target power (ERG) is slightly different than what it should be. It sounds bigger than a rounding error, but I don’t know…
For instance, my FTP is set to 218W.
I did intervals at 100%, 115%, and 125% FTP, which should have been at 218W, 251.7W, and 272.5W, but they were at 217W, 249W, and 269W respectively.
Basically, I saw 2-3W difference.
Here the power targets are 1.0, 1.148 and 1.247 which is a bit off, but enough that they were rounded down with a full percentage point in Auuki. So this is the reason that the watts were off. I added a code to Auuki, which tries to round the ZWO target back up, which kinda fixes the issue. But still if you would actually want to use a percentage like 114.8% you’re gonna end up with something rounded up to 115%.
@David is that the expected behavior or I am missing something about the workout editor syntax?
I’ve compiled another example in the github repo here: GitHub issue 232
I have sorted out the rounding issues. Intervals.icu was converting everything to watts and then back to % of FTP for ZWO, now those are passed straight through:
It will be fine if we can choose any workout within 7 days range for example and not only workout of the day.
FTP and weight sync will be a fine improvement too.
For the moment I am not planning to add support for more workouts than the daily one.
FTP and Weight sync is almost ready. The development version of Auuki has it implemented, but I am still debating with my self on how to approach the UI side of the feature. Currently any time you get the daily workout Auuki will query Intervals.icu for the latest FTP and Weight and will update them. But existing Users will need to re-authorize Intervals with one new permission in order to be able to sync this data from Intervals.
Anyway will think it through and will let you know when it’s ready for general usage.
Thank you for response. For workout it’s not very difficult, I move workout in intervals and sync Auuki with the new calendar.
Some other improvments :
A filed with Cadence and target cadence (actually you can have cadence or target)
Ability to increase/decreas power only for interval or for all workout (like in ictrainer).
A popup or anything to see next intervals power & cadence target. (in IcTrainer, I have a popup 5s before next interval).
A filed with Cadence and target cadence (actually you can have cadence or target)
You can actually tap on the Cadence Data Field and it will start cycling between different value. One of them show the current Cadence + the target cadence next to it. Other switchable fields are: Power, Target, Heart Rate, Power Lap.
Ability to increase/decreas power only for interval or for all workout (like in ictrainer)
You can inc/dec power for the whole workout by changing your FTP in settings. The change will take effect immediately and will re-calculate the workout on the fly. The original FTP value will e restored automatically next time you sync a planned workout from Intervals.icu.
You can change the Power Target of the current intervals by using the +/- buttons.
A popup or anything to see next intervals power & cadence target. (in IcTrainer, I have a popup 5s before next interval)
At the moment I am not planning on adding this feature, but you can switch on the audio signals in Settings, and also the workout graph should show target if you hover on an interval (although that’s more usable on Desktop).