Skip to content

Alexa (or other Smart Speakers) tell you the time without asking every hour. Please ⭐️if you like my app :)

License

Notifications You must be signed in to change notification settings

UbhiTS/ad-alexatalkingclock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Alexa (& Friends) Reminders & Talking Clock 🐔

hacs_badge

New Features and Updates - v3.0

User Defined Reminders

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

Local Language

Time Alerts and Reminders in your Local Language

Sonos Support

Set bell:false and remove the voice effects section (kudos to @5and0)

Whisper, Pitch, Volume, Rate and Bell Controls

Set "Bell" to False and "Rate" to 50 for a creepy announcement. Awesome for Halloween, or just to scare someone!

Multiple Speakers

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

Also, if you want to see a walkthrough of my Home Assistant configuration, I have my video walkthrough on youtube below

Installation

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.

App Configuration (config/appdaemon/apps/apps.yaml)

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

Thank you for your time! (get it ;) 🙌

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 ;)

Buy Me A Beer

License

Apache-2.0. By providing a contribution, you agree the contribution is licensed under Apache-2.0. This is required for Home Assistant contributions.