New Watch Face to Fenix 3 HR

Former Member
Former Member
Hi, this is my first post, sorry for my english
I am trying to program a watch face ti my new Fenux 3 HR, I have a lot of things which I want to include in that watch face, but there are six things i don't know how program I would like if you could help me

1.- I would like to include an inactivity line with the move alerts.
2.- I would like to separate the notifications of messages, calls, whatsapp and emails
3.- I would like to include sunrise/sunset, moonrise/moonset, the time of the next alarm and the draw of the moon representing the moon phase each day.
4.- I would like to show if the phone id conected ir if the watch o conected to Wifi Lan.
5.- If the system clock is in 12 hour, how to put AM/PM and that disapear if you config the system clock in 24 hour.
6.- How to put a draw in the hands of analogic clock and these aré not only a rectangle.

Thank you very much for your help
  • Check the SDK samples, alost all answers are there. You can't divide notifications of different apps, platform only gives the total notification number. Phone WiFi connection is not an continuous connection, it just searches for the WiFi, connect to the network and transfer the files I mean just syncs and turns the WiFi off. Thus WiFi ON display is not possible and very needed thing at the moment; but BT connected is possible.

    For the analog hands, there were some blog links around here. Check the older threads, I don't have the link now.
  • For 12/24hr here's the basics of how I do it:
    // 24hr format
    if(Sys.getDeviceSettings().is24Hour) {
    AMPM="";
    hour=today.hour;
    timeString= Lang.format("$1$:$2$",[today.hour, today.min.format("%02d")]);
    }
    //12hr format
    else {
    hour = today.hour % 12;
    hour = (hour == 0) ? 12 : hour;

    AMPM = (today.hour>11) ? "P" : "A";
    timeString= Lang.format("$1$:$2$",[hour, today.min.format("%02d")]);
    }


    (I return timeSting and AMPM in an array in this case, as I don't display it as part of the timeString.

    return [timeString,AMPM];
  • Former Member
    Former Member over 9 years ago
    Thanks for your answers, I'll test your solutions.
  • Former Member
    Former Member over 9 years ago
    For 12/24hr here's the basics of how I do it:
    // 24hr format
    if(Sys.getDeviceSettings().is24Hour) {
    AMPM="";
    hour=today.hour;
    timeString= Lang.format("$1$:$2$",[today.hour, today.min.format("%02d")]);
    }
    //12hr format
    else {
    hour = today.hour % 12;
    hour = (hour == 0) ? 12 : hour;

    AMPM = (today.hour>11) ? "P" : "A";
    timeString= Lang.format("$1$:$2$",[hour, today.min.format("%02d")]);
    }


    (I return timeSting and AMPM in an array in this case, as I don't display it as part of the timeString.

    return [timeString,AMPM];


    Thanks for your answer, all works perfectly, less sunrise/sunset, moonrise/moonset, the time of the next alarm, the draw of the moon representing the moon phase each day and the draw in the analog hands watch, could you help me with that?

    Thanks for your help.