Let Alexa be your personal assistant and give you personal reminders. Reminder Schedule can be Daily, Weekdays, Weekends, or Mon, Tue, Wed, Thu, Fri, Sat, Sun
Time Alerts and Reminders in your Local Language
Set bell:false and remove the voice effects section (kudos to @5and0)
Set "Bell" to False and "Rate" to 50 for a creepy announcement. Awesome for Halloween, or just to scare someone!
Target multiple speakers in your home with one app
NOTE: 💥Please update your apps.yaml with the new configuration structure💥
Amazon Alexa, Google Home, Sonos (or other smart speakers) will keep on reminding you of the time from morning till night and also courteously greet with a good morning, good afternoon, and a good night & sweet dreams all without you having to lift a finger (or speak a word). Sweet!
Please ⭐ this repo if you like my work and also check out my other repos like
- Home Assistant 'STEROIDS' Configuration
- Alexa (& Friends) Reminders & Talking Clock
- Alexa (& Friends) Doorbell
- Alexa (& Friends) Door/Window Announce
- Alexa (& Friends) Smart Talking Thermostat
- Auto 'Crappy Internet' Rebooter
Also, if you want to see a walkthrough of my Home Assistant configuration, I have my video walkthrough on youtube below
Needs the Alexa Media Player or Sonos integration
Use HACS or download the alexa_talking_clock.py
from inside the apps
directory to your local apps
directory, and add the following configuration to enable the app.
alexa_talking_clock:
module: alexa_talking_clock
class: AlexaTalkingClock
alexas:
- media_player.kitchen_alexa
- media_player.master_bedroom_alexa
announcements:
bell: true # for SONOS, set to False
start_time: "07:30:00"
end_time: "21:30:00"
half_hour: true
quarter_hour: true
default_speech: "It's {time}." # {day} {date} and {time} can be used. Can be defined in your local language
voice: # for SONOS, remove this section
volume_offset: 0 # -40 to 4, default 0
pitch_offset: 0 # -33 to 50, default 0
rate: 100 # 20 to 250, default 100
whisper: false
reminders:
# daily
- schedule: "daily, 07:30:00"
reminder: "Good morning. Today is {day}, {date}, and it's {time}."
- schedule: "daily, 12:00:00"
reminder: "Good afternoon. Today is {day}, {date}, and it's {time}."
- schedule: "daily, 17:00:00"
reminder: "Good evening. It's {time}."
- schedule: "daily, 21:30:00"
reminder: "It's {time}. Good night. And sweet dreams."
# weekdays
- schedule: "weekdays, 09:30:00"
reminder: "It's {time}. Quick reminder. Did you go to gym today?"
# weekends
- schedule: "weekends, 09:30:00"
reminder: "It's {time}. Question. Are you planning to go for a run or a hike today?"
# mon, tue, wed, thu, fri, sat, sun
- schedule: "tue, 21:00:00"
reminder: "It's {time}. Quick Reminder. Did you take out the garbage?"
- schedule: "wed, 09:30:00"
reminder: "It's {time}. What day is it? It's Hump Day! Yaaaay!"
- schedule: "fri, 04:30:00"
reminder: "The weekend is almost here. Better plan it now, or waste it forever!"
debug: false
key | optional | type | default | description |
---|---|---|---|---|
module |
False | string | alexa_talking_clock | The module name of the app. |
class |
False | string | AlexaTalkingClock | The name of the Class. |
alexas |
True | list | # alexa_media_players # | The Alexa (or Sonos) to target for the time reminder speech. |
announcements|bell |
True | bool | True | Enable or disable the Alexa announcement bell before the time speech. For Sonos set to False |
announcements|start_time |
True | time | 07:30 | The time to start announcements. This is in 24h format. |
announcements|end_time |
True | time | 21:30 | The time to end announcements. This is in 24h format. |
announcements|half_hour |
True | bool | True | Announce every half hour (It's 8 AM, It's 8:30 AM, It's 9 AM) |
announcements|quarter_hour |
True | bool | False | Announce every 15 minutes (It's 8 AM, It's 8:15 AM, It's 8:30 AM, It's 8:45 AM, It's 9 AM) |
announcements|default_speech |
True | text | "It's {time}." | Set the time alert as per your preference and in your local language. Remember, you can use {day} {date} {time} placeholders within the text and they will be replaced with actual values when played |
voice|volume_offset |
True | int | 0 | Set between -40 and 4. Default 0 |
voice|pitch_offset |
True | int | 0 | Set between -33 and 50. Default 0 |
voice|rate |
True | int | 100 | Set between 20 to 250. Default 100 |
voice|whisper |
True | bool | False | Whisper Mode |
reminders|schedule |
True | schedule, time | Reminder Schedule. The frequency can be daily, weekdays, weekends, mon, tue, wed, thu, fri, sat, sun | |
reminders|reminder |
True | text | The text for Alexa to speak at the defined schedule. You can use {day} {date} {time} placeholders within the text and they will be replaced with actual values when played | |
debug |
True | bool | False | Announces time instantly when you save the apps.yaml. Also, when set, will not honor start and end times and speak throughout the day and night |
This app was a result of my amazing wife's request (who is a mother of 2 beautiful princesses BTW) to help her manage her time wisely ;). So this is dedicated to my wife Reena, without whom this world would not be worth my time :)
This also wouldn't be possible without the amazing work done by the developers and community at Home Assistant
A very special thanks to Keaton Taylor and Alan Tse whose work on Alexa Media Player was the basis of my inspiration and my work to code all the above listed apps!
Ever since we've set this up in our home, it has become an indispensable part of our lives. It's amazing to see how a simple reminder of the current time in the day can make people more efficient :), I hope this app helps others as it has helped us.
If you like my work and feel gracious, you can buy me a beer below ;)
Apache-2.0. By providing a contribution, you agree the contribution is licensed under Apache-2.0. This is required for Home Assistant contributions.