HomeTasker ProjectsFixing Wahoo Element Notifications

Fixing Wahoo Element Notifications

Enabling Wahoo Element devices for all notifications

I’m miles away from finishing the Wahoo Element Roam review, but I already found some imperfections that bother me enough to find workarounds. Wahoo Element series advertises mobile notifications, which are definitely a selling point, but it fails to explain (without reading the small print) that the Wahoo Element series supports SMS, Email, WhatsApp and WeChat notifications only, blissfully ignoring everything else. I’m sure cyclists are thrilled about having their choices made on their behalf. I’m not having it, I’m going to fix Wahoo Element Notifications.

Bodge/Hack?

This hack, lets you select the apps you’d like to see the notifications from and displays the content of the notification on your Wahoo Element device. It’s not the most elegant solution, it comes with limitations, but it’s better than pulling your mobile phone from your back pocket to see who’s bothering you.

This is how the new Wahoo Element Notification looks like:

PROS

  • Application Name
  • Notification Title
  • Notification Text
  • Other data available

CONS

  • No support for new lines
  • best for unlimited SMS plans

How does it work

If you are lucky enough to be on an unlimited SMS plan (like me) you can take the advantage of the fact that the Wahoo Element series supports SMS notifications. As these are natively displayed on your cycling computer, we can fake it and input the data from other notifications. I do that, by sending a pre-fabricated SMS message to my own number. (be mindful that SMS outside your allowance will turn this notification hack into a pricy system).

Incoming SMS messages will display on your cycling device thanks to Wahoo Element Notifications. What I need to do next, is to find a way to embed useful data into it and create a setup routine so you can pick the notifications that you find useful. This is where Tasker comes to play.

What’s Tasker

Wahoo Element Notification

In case you are not familiar, Tasker is one of the best apps you can have on your Android device (sorry iOS users). It automates things for you, and in this instance, it will look for notifications that are interesting to us and will send the content of that notification to ourselves as an SMS message.

If you want to learn more about Tasker, I have a getting started guide for you. It will ease you into the interface, and you will be able to automate much more, not just Wahoo Element Notifications.

Wahoo Element Notifications

Wahoo Element Twitter notification
Notification from Twitter

You can skip to the end of the article for the download, but if you keep on reading, you will benefit as well. I will briefly explain how things are set so you can modify the project to your needs and learn a thing or two.

Don’t worry, the imported project will only require Tasker and AutoNotification installed, and it will guide you through the setup process. So all you need to do is to enable associated permissions, select the apps you want notifications from and enter your phone number. The rest is taken care of.

Setup task

Tasker - setup screen for Wahoo Element notification
Setup screen – app selection

The most complex part was the setup process. Tasker will check what applications are installed on your phone and turn these into Applications name in the list. Then it will ask you for your mobile phone number and for the name of the app that handles SMS messages.

That data is stored as global variables and used to set up the AutoNotification plugin. The name of the SMS app is needed to prevent loops, so if you select your SMS app by mistake in the app list, it won’t loop around and send dozens of messages.

Auto on/off

As this is not a project you want to have enabled in any other scenario, I linked it to the presence of the notification from the Element app. To activate the profile simply open the Element app and you are good to go. Tasker will stop relaying messages as soon as you close the Element notification. I also added a routine to make sure the profile is off when the phone reboots, just in case.

Notifications

I used the AutoNotification plugin to monitor incoming notifications (they only look for notifications issued by the apps selected in the setup mode) and extract the following information:

  • %anapp – issuing app name
  • %antitle – title of the notification
  • %antextbig – text of the expanded notification

You can play about and add extra fields if you want to. By default, these fields would contain the name of the app, the name of the contact (if one is involved) and the entire text of the notification.

Unfortunately, Wahoo Element is not respecting new lines, and despite my best attempts, the layout of the message will leave much to be desired. I did my best to separate the information in the text message, so the data isn’t bunched up together. Wahoo Element Roam has about 14-20 letters across in the display (font width isn’t fixed), so knowing how long is the app name/title lets me align it better by adding spaces in front of the app name/title dynamically. It’s a quick fix, feel free to experiment more if your data is all over the screen.

Final thoughts

If GCN ever comes across this post, I’d like to think they would think of this as a hack, not a bodge, but the truth is, it’s a clever workaround until Wahoo pulls the umbrella out of their development bum and implements notifications properly. Wahoo Element Roam is a £300 device, and having such a poorly implemented notification system is a crime. Thankfully you have me to hold your back, and Tasker to save the day. The same project can be used for other wearables that have limited support for notifications. Expect the full Wahoo Element Roam review soon. Questions? Leave it in this Reddit thread.

Project Download

Download project files here. Bear in mind that Patreon supporters have early access to project files and videos.

PayPal

Nothing says "Thank you" better than keeping my coffee jar topped up!

Patreon

Support me on Patreon and get an early access to tutorial files and videos.

image/svg+xml

Bitcoin (BTC)

Use this QR to keep me caffeinated with BTC: 1FwFqqh71mUTENcRe9q4s9AWFgoc8BA9ZU

New to Tasker?

Tasker Quick Start – Getting started with Tasker

0
From newb to not so newbie in 10 min

Best Tasker Projects

How to use Raspberry PI as WOL (wake on lan) server

0
While you could wake up your PC from a mobile directly, having a dedicated server capable of doing so is the best solution. The reason is simple. You can hook up as many devices as you wish with a single endpoint. This is why Raspberry Pi is perfect for this.

7 awesome Bluetooth keyboard shortcuts for Android

0
7 unique Android shortcuts that you can add to any Bluetooth keyboard.

Smart overnight charging with Tasker

0
Still keeping your phone plugged in overnight? Try smarter overnight charging with this profile

One thing that Join app can’t do and how to fix it with Tasker

0
It's not possible to share the clipboard automatically between join accounts registered to 2 different emails. But you can fix this with tasker.

Charge Test – Tasker charger performance tool

0
Turning Tasker into productive tool for monitoring chargers

Essential Guides

Tasker: Seconds into DD:HH:MM:SS (dynamic)

0
It's time to.... ok it's a pun, but I will show you how to master time and convert seconds to DD:HH:MM:SS dynamically

4 ways to organise Tasker projects

0
Keep your Tasker tidy!

A better way to store Tasker credentials

0
The more clever way of managing credentials

Annoyed with dozens of AutoApps populating your app drawer? Here is a fix!

0
Clear your app drawer from the clutter in seconds

Putting AutoTools pie chart to a good use – SSID logger

0
Who wants a piece of the pie (chart)?