It would be awesome if we could sync the phones Do Not Disturb state with the Pebble’s Quiet Time feature so that when you need your watch/phone to be silent you just need to enable it on one of the two.
As of right now, there is a setting in the Pebble app called “Respect Phone Do Not Disturb” that makes the companion app just not send notifications to the watch at all but does not affect Quiet Time when DND is enabled on the phone. This is impractical since it doesn’t help with the watch vibrating on system notification (like calendar events) while the phone is in DND. Also when this setting is enabled, Do Not Disturb takes the meaning of “Act like incoming notifications don’t exist” while on Android it usually just behaves like a modern reinterpretation of the mute switch.
Bidirectional Android “Modes”/Quiet Time sync would be awesome, if that isn’t possible one-way syncing phone focus mode changes to the watch would be fine as well.
The same issue exists on iOS. At least on iOS, developers like Pebble could use Focus Filters to remotely trigger quiet mode, but it requires development work.
Currently I find it pretty suboptimal to manage both modes. If I go to bed, which I do at irregular times, I can’t just flip one switch. When I wake up, I often forget to flip the opposite switch.
I assumed the situation was better on Android. I guess not.
I considered making an app to manage this (with Claude’s help) but the way the OS is written makes this not really possible right now, but it would take a pretty simple patch to fix.
when I’m asleep or in a meeting (with DND on directly or via bedtime mode) the watch should stop the shake/motion backlight and stop vibrating, then revert automatically when bedtime/DND ends.
Looking at the open-source firmware (with Claude’s help), most of this already exists and is coupled to Quiet Time:
Motion backlight is already suppressed under DND when the relevant pref is set (kernel/event_loop.c, the PEBBLE_ACCEL_SHAKE_EVENT path checks do_not_disturb_is_active()).
Notification/system vibration is already suppressed under DND (services/notifications/alerts.c, alerts_should_vibrate_for_type).
The Quiet Time on/off flag (dndManuallyEnabled) and the two relevant prefs (dndMotionBacklight, dndInterruptionsMask) are already in the phone-syncable settings list (settings_blob_db.c).
one-way “sync phone DND → dndManuallyEnabled” from the app seems to need no new suppression logic, just writing existing synced prefs. Separately, exposing the existing internal do_not_disturb_set_manually_enabled() to the app SDK as quiet_time_set_enabled(bool) (mirroring the quiet_time_is_active reader that already exists) would let watch-side apps drive it from on-wrist sleep detection too - this is the app that I was hoping to be able to write, since bluetooth already toggles when I fall asleep on the couch, I figured it would be pretty easy to toggle DND/Quiet time but that’s apparently not possible right now.