Widget: Temperature

This is [close] replica of Garmin's built-in Temperature widget for the D2 Bravo (but the widget will work on the other fenix 3 derivatives also), but designed to work with the Garmin tempe™ external temperature sensor. A Garmin tempe™ is REQUIRED and no temperature reading will be displayed without it, as the Connect IQ API does not currently allow access to the internal temperature sensor. Please post all comments and/or bug reports here or using the "Contact Developer" link on the Store page below.

Connect IQ Store link: https://apps.garmin.com/en-US/apps/24cca815-d19a-4e7e-8560-c1a1b7eefec3

Major improvements over the built-in Temperature widget (on D2™ Bravo):
  • works with the Garmin tempe™ external sensor (REQUIRED)
  • temperature and altitude units are configured independently from watch settings


Drawbacks:
  • cannot display temperature from internal watch sensor when no Garmin tempe™ sensor is found (due to Connect IQ limitations)
  • cannot be used during an activity (this is a limitation of the watch)
  • no access to mix/max temperature values from the tempe™ sensor (this is limitation of Connect IQ in the way the tempe™ is accessed but I may change this in the future if there's demand)


Technical Details:
  • The density altitude calculation is done using the dry air formula (dew point is not taken into account). You can read more about the various calculations on the "Density altitude" Wikipedia page.
  • The density altitude calculation is only as accurate as the data from the watch. The calculation uses the elevation (altitude) returned by the watch, which (at least on the D2 Bravo) is based on the barometric pressure and then adjusted using the altimeter setting (QNH) from the nearest METAR -- this is all done automatically by the watch.
  • The density altitude calculation is only as accurate as the data from the Garmin tempe sensor. If the Garmin tempe is missing or hasn't had time to accurately reflect the ambient temperature then the calculation will be incorrect.


Back story:
After attending a recent Garmin Aviation webinar, I purchased a Garmin tempe™ (external temperature sensor) to go with my D2 Bravo watch. The webinar presenter had mentioned that the tempe™ would work with the built-in Temperature widget and provide a more accurate temperature reading and as a result a useable density altitude calculation (it's a pilot function added to the D2 Bravo's Temperature widget). However, after pairing the tempe™ to my watch I discovered the nice graphical display on the widget was replaced with a simple display of temperatures from the external sensor and no density altitude calculation. And according to this thread in the fenix 3 forum, others aren't too happy about similar loss of functionality when using the tempe on their F3s.
  • That is a great looking widget. I'd love to be able to use it on my 735XT - any plans on migrating it?
  • That is a great looking widget. I'd love to be able to use it on my 735XT - any plans on migrating it?


    I will probably try to include support for the Forerunner models, though I will need to re-think the code a bit because of the semi-round screen.

    Cheers,
    Douglas
  • I will probably try to include support for the Forerunner models, though I will need to re-think the code a bit because of the semi-round screen.


    Thank you very much - looking forward to it!
  • Hello, is it possible to add a correction to returned value? I explain: internal sensor of my Fenix 5X is off by -1,3C, it would be nice to have a correct temperature reading... it would be much better have a data field with correct reading too... i always use internal temperature sensor while swim...