DataFace

DataFace

DataFace - data rich yet simple and energy efficient multi-screen watch face with unique set of features,
free of charge.

DataFace icon

Available on the Connect IQ Store

Highlights

  • DataFace doesn't drain your battery - it doesn't work in the background, and with the default settings battery consumption is very close to the predefined watch faces, and there are a few options to make it even more energy efficient.
  • DataFace is fast - it switches to/from glances almost instantly and introduces no delay while toggling the LED flashlight by double-clicking LIGHT button.
  • DataFace supports wide range of metrics in different representations - you can choose from over 135 values, including Body Battery, stress level and time to recovery, and some of them are available as graphs and progress bars.
  • DataFace has flexible layout - only the position of the hours and minutes is predefined, while areas above and below the time are grids of 4 rows and 2 columns that can contain, e.g. a large graph, or a medium graph and a progress bar, or a smaller graph and four numeric values, or two smaller graphs with one bar and two numeric values, etc. There are 68 positions on the screen where a specific value can be placed.
  • DataFace offers you up to 10 screens - you can customize data fields for each of them separately and switch back and forth based on the situation, or create a single screen with all the data you need, since you can display from 2 to 24 values at a time.
  • DataFace has rich and intuitive on-device menu - all settings are available directly from the device.
  • DataFace respects your privacy - it doesn't collect any personal information and doesn't have "Communications" permission, so everything it can access stays on your device.
  • DataFace is free - you don't have to pay anything to use all the features.

Distinctive features

  • DataFace has advanced offline weather forecasting features: barometric pressure graph is not distorted by the altitude calibrations as it can detect and eliminate unnatural pressure changes, unlike the system pressure graph in ABC and Barometer glances. Pressure trend arrow follows the one from the system ABC glance and introduces several additional states to indicate extreme weather changes beyond the usual rate. The trend can also be configured to display the numeric value of pressure change rate over the last 3 hours. On top of that, there is the Zambretti Forecaster, that gives you pretty accurate micro-local weather forecast for the next 12 hours in text form.
  • DataFace can precisely calculate Sun and Moon data: rises and sets, current azimuths and altitudes, solar noon, daylight duration, Moon phase name and illumination, etc. The data may differ slightly from the one in the default glances, but it is more likely that the DataFace's values are more accurate than the default ones. For Sun rise and set you can select system values that exactly match what is displayed in default Sunrise/Sunset glance.

Q&A

Q: Where are the settings? I don't see a corresponding button in Connect IQ and Garmin Express.

A: DataFace is configured on the device itself, and unlike other watch faces, this is the only way to customize it. If you have fēnix, epix, Forerunner or other similar 5-button watch, hold UP/MENU button, select "Watch Face", scroll to the DataFace, press START button and select "Customize". If you're using Venu or other 2- or 3-button device, hold BACK/MENU button, select "Watch Face", scroll to the DataFace and tap the pencil icon.

Q: How to use data fields above and below time?

A: These are grids of 4 rows and 2 columns, the cells of which can be merged into any rectangular area. Simply draw such a grid on paper, select any non-overlapping rectangles you want to fill with the required data and then select those areas from the menu.

Q: Why Sun and Moon related metrics show "--"?

A: DataFace needs to know your location for these calculations - just go outside, start any GPS activity, wait for the location fix, discard the activity and return back to the watch face.

Q: Can I choose another fonts?

A: This watch face uses system fonts, and there is no such feature right now, but things may change later.

Q: How can I switch between the screens?

A: You can press and hold hours to go back and minutes to go forward in the screens loop. You can also set automatic forward screens switching using single or double gesture, with optional auto-return to the first screen on the next gesture after a longer delay.

DataFace hero image

Top Replies

  • The answer to this question depends on how other watch faces are implemented, whether they run background service (this one doesn't),

    With watch faces, the background service only runs…

All Replies

  • How about a long-press button for moving to the next screen?

    Unfortunately, it's technically impossible to write a watch face that, when in timekeeping mode, would respond to touches/swipes on the screen or physical buttons. Garmin only provides the ability to process long presses on the screen.

    The colored sun and moon progress bars are very neat!

    Colored Sun bar displays additional information about dawn, dusk and noon, that would be tricky to have with only background and data colors alone. Both Moon bars display exactly the same information, and the colored version was added to have some visual symmetry when displaying both bars next to each other.

  • Thank you, that's fine. It's great to have multiple screens. Few watches faces have it.

    I hope it's OK to give you some more feedback. When I display the 2nd screen and then scroll to my glances (without opening one), then scroll back to the watch face, it shows the 2nd screen again. But when I display the 2nd screen, scroll to my glances and open one, then it shows the 1st screen when I go back to the watch face. Similarly, when I open a glance and let the watch (FR955) auto-return to the watch face, it shows the 1st screen. A minor thing, but it would be nicer if it consistently goes back to the 2nd screen.

  • I hope it's OK to give you some more feedback.

    Sure.

    I'm aware of this behavior you described (and it bothers me too) and have tried many options to work around it, but have come to the conclusion that there's no way to fix it within the watch face code.

    The problem is that when swiping away from watch face to glances list, or when opening some glance by long pressing on the data field (that is, when the watch face disappears from the screen), system sends the same event "user has turned wrist away", and when closing glance or glances list (watch face appears on the screen), system sends "user looks at watch" event, and there's no way to distinguish between actual wrist moving events and these artificial hide/show events, so the watch face triggers unwanted screens switchings.

    I think the only way to reduce the likelihood of this happening is by using two-gesture switching. I have it on ToDo and maybe someday will figure out how to solve this problem programmatically.

  • Thanks, I see. It seems that Garmin IQ didn't accommodate for multiple watch screens so well.

    Two questions about the Zambretti forecast. Does it matter whether I set the pressure sensor mode on my watch to "barometer only" or "auto"? And does the forecast deal with pressure changes that are due to changes in elevation (e.g., when I run or drive up a hill)?

  • Does it matter whether I set the pressure sensor mode on my watch to "barometer only" or "auto"?

    This mode doesn't directly affect the result. The main thing is to have the correct pressure value for your altitude. Therefore, if this mode is set to "barometer only" but you change the altitude, the forecast will give an incorrect result due to the incorrect pressure value since it uses mean sea level pressure value (which only changes due to weather), and not ambient pressure value (which is affected by both altitude and weather). You can use any mode, just make sure the altitude is set correctly (either automatically in "auto" mode, or manually in "barometer only"/"altimeter only" with a calibrated altitude).

    And does the forecast deal with pressure changes that are due to changes in elevation (e.g., when I run or drive up a hill)?

    The algorithm solves this problem by using sea level pressure that changes accordingly with the altitude. If the current altitude after all your movements is correct (a difference of a few meters won't significantly affect the result), the forecast is also correct.

    Pressure sensor is calibrated at the factory and has built-in conversion formulas for converting pressure to altitude. Unless you change these formulas by simultaneously calibrating both pressure and altitude to incorrect values, the pressure (and the forecast) will be correct, if the altitude is correct.

  • Thank you, that's useful to know. I'd better calibrate the altitude regularly because the auto mode often changes it even if I don't move.

    Related question: What is the time period that the Zambretti forecaster uses for its forecast? I mean, how far back does it look in the pressure record?

  • My implementation uses 3-hour pressure history to calculate the trend for the forecast. The pressure trend arrow in system ABC glance uses a 6-hour interval divided into two 3-hour sections, so I basically take the last one.

  • Great, thanks. (It means that I should calibrate the elevation at least 3 hours before I want an accurate forecast.) Thanks a lot for all your answers.

  • It means that I should calibrate the elevation at least 3 hours before I want an accurate forecast.

    Not quite so. You can, but you don't have to, since the forecast is correct at any time (provided the current altitude is correct, and therefore the pressure). One of the key features of this watch face is that it can work reasonably well with altitude and pressure calibrations. You may notice that after calibration pressure graph in system ABC and Barometer glances may have one or more sharp changes, but you won't likely see them on the watch face since everything will be recalculated, and the pressure graph data field will remain as smooth as if no calibration had been performed. The same applies to all pressure-related calculations, including forecasting. In other words, make sure the altitude is more or less consistent with your current location, and the watch face will do the rest to always display the correct values.

    Thanks a lot for all your answers.

    You're welcome!

  • Are you saying that when the elevation is off and I recalibrate it, it also recalibrates the sea-level pressure before the calibration (which is uses for the forecast)? So I don't need to wait for 3 hours before the forecast is accurate; after calibration, the forecast is immediately accurate. That's great!