Alarms and Reminders with Intents

Description: I would like to request support for setting alarms and reminders using intents, the same as assist timers. This feature should allow users to set, manage, and trigger alarms and reminders using voice commands, provide feedback using Satellite TTS, and also include the option to set and receive notifications from the phone companion app. Additionally, the feature should allow modifying alarms and reminders via voice commands and stopping them using the “stop” wake word or by pressing a button on an ESPHome satellite device.

Proposed Implementation

  1. Unified Intent Handling: Use the same voice/intent system as Assist timers (e.g., “Set an alarm for 7 AM” or “Remind me to water the plants at 12 PM”).

  2. Satellite Device Support:

  • Play customizable ringtones/alerts on satellite devices (e.g., ESPHome satellites, Wyoming Satellite, etc.) when triggered.
  • TTS announcements (e.g., Alarm: “It’s 7 AM” or Reminder: “Water the plants”).
  1. Assist Companion App:
  • If an alarm/reminder is created via the mobile app (not via voice satellite), send a push notification instead of playing audio on satellites.
  • Allow users to snooze/stop alarms from notifications.

Use Cases

  1. A user says, “Wake me up tomorrow at 7 AM.” via bedroom satellite. The next day at 7 AM, the satellite speaker in the bedroom plays a ringtone and announce, “It’s 7 AM.”
  2. A user sets a reminder via the mobile app for “Take medication at 2 PM.” At 2 PM, their phone receives a push notification “Take medication.”
  3. A recurring “Weekdays only” alarm triggers TTS on specific satellites (e.g., kitchen speaker) while ignoring others.

Additional Features:

  • Recurring events
  • Snooze options
  • Notifications integration
  • Context-aware commands
  • Satellite TTS for feedback
  • Phone Companion App for setting and modifying alarms and reminders
  • “Stop” Wake Word to stop alarms and reminders when ringing.
  • Stop alarms and reminders when ringing by pressing a button on an ESPHome satellite device (e.g., HA Voice PE).
  • Allow custom ringtones via media sources or URL inputs.

Rationale: This feature would enhance the functionality of Home Assistant by allowing users to easily set and manage alarms and reminders through natural language, similar to how timers are handled. The addition of Satellite TTS provides audible feedback, making the system more interactive and user-friendly.

Thank you for considering this request!