High powered mode disabled permanently during user sleep period?

I've been testing out the high power mode recently on my Fenix 5X plus and it seems to work differently than I expected. I'm just setting a flag in onExitSleep() and clearing it again in onEnterSleep() and drawing something on screen while the flag is set.

What I've found is that this works fine during the daytime. But when the time is within the users defined sleep period (mine is 23:59 until 9:00) it stops working and performing a glance gesture will not make the app enter high power mode. Once the users sleep period is over then the high power mode continues to be disabled and never occurs again with any gesture.

Restarting the watchface (e.g. by switching to a widget and back again) seems to reset things and will allow the high power mode to work again as normal. This works if it is during the users sleep period or not.

However if the watch has the backlight option set to turn on whenever the user makes a gesture, then the high power mode will work all the time (even during users sleep).

I'm wondering if this is expected behaviour or not? And if other watches see the same thing?
  • Steps to reproduce..?

    1. fenix5xplus w/ 9.00 firmware using a test watchface to display the current sleep state
    2. turn the following options Off
      1. System > Backlight > During Activity > Gesture
      2. System > Backlight > Not During Activity > Gesture
    3. turn the following options On
      1. System > Do Not Disturb > Status
    4. use GCM/iOS to set the Device > User Settings > Normal Bed Time to 3 minutes in the future and forced a sync
    5. do not press any buttons
    6. wait until one full minute past the Normal Bed Time value and then perform a gesture

    Result:

    1. the onEnterSleep method will not be called for the active watch face
    2. exiting the watch face (by entering the widget loop, the menu, or an app) will reset everything and the system returns to normal

    I'm trying to reproduce and not having any luck.

  • Okay. It looks like I've reproduced it after a few tries. Apparently GCM/iOS was taking a really long time to send the settings to the device and it wasn't getting the updated Bed Time value.

  • Oh thanks for looking into this Travis! It's good to know it can happen for someone else at least Slight smile

    I never tried changing the sleep time from my normal night time - but it seemed to fit at least roughly with not working during sleep. E.g. I would notice when going to bed that glance wasn't working, or first thing in the morning when waking up.

    For my options I have:

    • System > Backlight > During Activity > Gesture = on
    • System > Backlight > Not During Activity > Gesture = off
    • System > Do Not Disturb > Status = off (for status and sleeptime)

    And just a note that I still prefer to have the backlight when gesture off when asleep (so the light doesn't wake me or anyone else up) - if it is too dark to see the watchface then I can just press the light button manually. But it would be useful if gesture continued to work throughout the sleep period - so if I am up late it still works, or if I wake in the middle of the night it still works.