Skip to content

Add hydration watch face#123

Open
rieck wants to merge 8 commits intojoeycastillo:mainfrom
rieck:hydration-face
Open

Add hydration watch face#123
rieck wants to merge 8 commits intojoeycastillo:mainfrom
rieck:hydration-face

Conversation

@rieck
Copy link
Contributor

@rieck rieck commented Sep 26, 2025

This watch face monitors daily hydration by tracking and logging water intake.

In tracking mode: Display current water intake and percentage

  • Alarm button: +100ml (or configured glass size)
  • Light button: -100ml (or configured glass size)
  • Alarm long press: Display deviation from estimate
  • Light long press: Switch to settings mode
  • Alarm really long press: Switch to log mode

In settings mode: Configure glass size, daily goal, wake time, sleep time, alert interval

  • Light button: Switch to next setting
  • Alarm button: Advance current setting
  • Alarm long press: Reset to default value
  • Mode button: Switch to tracking mode

In log mode: Display log entries of water intake, date and deviation from goal

  • Alarm button: Switch to next log entry
  • Light button: Cycle through intake, date and deviation
  • Mode button: Switch to tracking mode

Background tasks:

  • Automatic reset at wake time
  • Alert if intake below estimate at sleep time
  • Alert at interval if intake below estimate

@rieck rieck changed the title Hydration watch face Add hydration watch face Sep 26, 2025
@rieck rieck force-pushed the hydration-face branch 3 times, most recently from 7ee3175 to 374859e Compare September 27, 2025 09:27
This watch face tracks your daily water intake.

In tracking mode: Display current water intake and percentage
  - Alarm button: +100ml (or configured glass size)
  - Light button: -100ml (or configured glass size)
  - Alarm long press: Display deviation from estimate
  - Light long press: Switch to settings mode

In settings mode: Configure glass size, daily goal, reset time, alert time
  - Light button: Switch to next setting
  - Alarm button: Advance current setting
  - Alarm long press: Reset to default value
  - Mode button: Switch to tracking mode

Background tasks:
  - Automatic reset at midnight (or configured time)
  - Alert if intake below estimate at configured time
@rieck rieck force-pushed the hydration-face branch 2 times, most recently from d0e037e to be0cb77 Compare September 27, 2025 16:14
- No alerts during sleep time
- Alerts disabled if wake time = sleep time
- Support for disabling alert interval
@rieck rieck force-pushed the hydration-face branch 2 times, most recently from 183f3b0 to 9e96acc Compare January 8, 2026 10:10
- Fix: Correct wake-up logic for hydration alerts
- Fix: Initialize state only on first setup call
- Add: Low-energy sleep animation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant