If you are a Tasker fan and own a smart watch, you are probably aware of AutoWear. However useful it is, it’s not going to replace your watch face anytime soon. I have been missing a simple way to display some Tasker information directly on my watch face for some time. Fortunately, I came across the Watch Face – Minimal & Elegant. Forgive me if I’m late to the party on this one. But there is also a superb giveaway attached to this post. I have 20 codes from the developer of this watch face to give to my readers. How cool is that?
Watch Face – Minimal & Elegant
Customization of Watch Face – Minimal & Elegant
- Watch Faces
- Digital Time
- Analog Time
- Custom Text Info
- Interactive functions
- Colours Scheduler
- Little Worlds
- Magic Backgrounds and Lights
This list is impressive already, without even going to the Tasker setup. Here are some details about each option.
Duh! You can download/import an already made watch face or export your version and share it with the community. In addition to that, there is a preset schedule, so you can enjoy differently presets at the different time.
This section controls the very basic and general behavior of the watch face. You can modify the sleep times, brightness, dim periods and other settings.
Digital Time/Analog Time
If the watch face has a digital/analog version this is where you will find settings regarding the layout. You can display it in a normal or a dim mode, modify the size of elements, and their position on your watch. You can pick a different way of displaying your time in different modes. There are options to change the color of watch hands, their thickness, and shapes. Options are plenty to customize the layout and look of your face.
You can set an invisible overlay with various numbers of interactive zones. These can trigger the Tasker tasks, or predefined android events (opening apps, music playback control and more). The layout can be customized, a tap can be changed to a double tap as well. Great for placing shortcuts without obscuring the face view.
Everything you need to set about the weather is here, the source, update rate, units and layout of the information. If you already checked the Custom text options, the controls will seem very familiar.
All Custom Text colors can be controlled from here. You can predefine the custom colors for different information. You can also set gradients if color backgrounds are used.
The color scheduler allows you to change the colors of the faces based on the time context. There is no need for 3rd party apps like Tasker. It works on its own.
Pretty self-explanatory, you gain the access to fine tuning of the fonts. Select the custom fonts or modify the shape and thickness of the existing one.
Oh dear. This is actually very cute. You can have a mini Mario level playing at the bottom of your screen. These animations can be added as a full theme or additions to your existing themes! There are hundreds to pick from. This section alone will invest a lot of your time. Animations vary from a full-color awesomeness to 2-bit NOKIA style add-ons.
Magic Backgrounds and Lights
A great selection of already made watch backgrounds. If you have your own, or you don’t have to reinvent the watch face and pick an interesting one, this catalog will help you. There are options to apply watch layouts over pictures and control the lights of the scene.
Minimal & Elegant Tasker Profile
Here is a sample Tasker profile explaining what you can do with it. For this purpose, I will use my Location Profile, which simply sets a specific value to the %Location variable based on my current location. A great way, to control what profiles should run in what locations. The variable’s value will be displayed on the watch face showing the current location. The second profile will change the watch face from one preset to another based on the time context.
Watch face location variable
Each time I’m connected to a specific WIFI, the variable %Location is set. It stores the name of this location. Because for now, the Minimal & Elegant Watch Face has no direct global variables support, we have to convert the global variable to a local one. We do this for each location.
These two tasks are only here to help us. When SSID is easy to read, they are not needed, but if you have to type something like VM5875894 it’s handy to have the SSID information available. This will simply put to the clipboard whatever is available under %WIFII.
Each location has its own IF condition entry. The value of %WIFI is read and if matches the regex of our SSID then a location is assigned. One option has 2 SSID names assigned, should you need to cover that scenario as well. Rince and repeat for each location you want to save this way.
A variable %Location is set to [enter your name here]. I could skip this part and go directly to a local variable, but I’m using this value as a condition in other profiles. If I want my profile to work at home but not at work, I will simply add a state context (Variable value %Location)
We are assigning the value stored in %Location to a local variable, this will be visible in the Minimal & Elegant plugin. UPDATE: The dev has told me that typing the global variable in, should work as well, even if you can’t pick it out from the list.
Minimal & Elegant allows us to set 6 unique values and display it as a custom text on the watch face (MEV1-MEV6). If you want to update the value of MEV you have to assign a local variable and push it to the watch with the M&E Variables task. If your variable will change the value but there is no task responsible for pushing it to the watch face, the smartwatch won’t display a new value.
The task mimics the way we were displaying the location values on the watch face, but it is triggered when the WIFI is not connected. When this happens, variable %Location is set to ”Away” and pushed to the smartwatch after converting to the local variable.
Change the watch face
The process is simple. Create few presets and save it in Minimal & Elegant. Once you have the choice of presets, use task M&E Presets to change the look of your smartwatch.
The Minimal & Elegant supports intents. This means you have several more settings to control using Tasker. While the FAQ page is comprehensive, this can be a very tedious process. Each setting require a new intent to be built instead of a nice config action. Have a look here for the list of APIs available for the app.
Profile: Locations (8) State: Wifi Connected [ SSID:* MAC:* IP:* ] Enter: Set Location (7) A1: [X] Flash [ Text:%WIFII Long:Off ] A2: [X] Set Clipboard [ Text:%WIFII Add:Off ] A3: If [ %WIFII ~R ITC-STAFF ] A4: Variable Set [ Name:%Location To:Work Recurse Variables:Off Do Maths:Off Append:Off ] A5: Variable Set [ Name:%location To:%Location Recurse Variables:Off Do Maths:Off Append:Off ] A6: M&E Variables [ Configuration:MEVS##%location Timeout (Seconds):0 ] A7: End If A8: If [ %WIFII ~R FASTBERRY | %WIFII ~R SLOWBERRY ] A9: Variable Set [ Name:%Location To:Home Recurse Variables:Off Do Maths:Off Append:Off ] A10: Variable Set [ Name:%location To:%Location Recurse Variables:Off Do Maths:Off Append:Off ] A11: M&E Variables [ Configuration:MEVS##%location Timeout (Seconds):0 ] A12: End If A13: If [ %WIFII ~R VM5875894 ] A14: Variable Set [ Name:%Location To:Ryan Recurse Variables:Off Do Maths:Off Append:Off ] A15: Variable Set [ Name:%location To:%Location Recurse Variables:Off Do Maths:Off Append:Off ] A16: M&E Variables [ Configuration:MEVS##%location Timeout (Seconds):0 ] A17: End If A18: If [ %WIFII ~R Popup_Bikes ] A19: Variable Set [ Name:%Location To:PopupBikes Recurse Variables:Off Do Maths:Off Append:Off ] A20: Variable Set [ Name:%location To:%Location Recurse Variables:Off Do Maths:Off Append:Off ] A21: M&E Variables [ Configuration:MEVS##%location Timeout (Seconds):0 ] A22: End If
Some room to improve things
As with any app, nothing is perfect. I would like to see some improvements:
- All the sliders in the app, responsible for adjusting the position of elements on the watch face are very fiddly. It’s easy to overshoot the values. I would like to see the additional fields to enter the values of X, Y manually as a number.
- Watch face should support the global variables natively. Messing about with the additional local variables is clunky.
- I would also welcome more Tasker options. Having intents is great, but very inefficient to use, I understand the APIs benefits other app developers, but I would like to see a Tasker config support based on these in the future.
- The color scheduler – I think it goes without mention that this is something that should be driven not only by the time but other, available to Tasker, triggers.
Android Wear version: 1.3+
Plugin: Minimal & Elegant Watch Face
The complete project file is available here: Watch_Location.prj
Mobile users, long press on the file and ‘save as’, all users please rename the file to .prj.xml
Consider supporting the website – links in the menu above and a side menu.
The Watch Face – Minimal & Elegant GIVEAWAY
Got questions or comments about this write-up? Use one of the social links to comment: