asklinux / HomeAssistantAdzan

πŸ•‹ Automation for Malaysia Adzan (Muslim call to prayer) based on JAKIM API.

Home Page:https://sini.la/homeassistantmalaysia

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Home Assistant Adzan
visitors Donate

Automation for Malaysia Adzan (Muslim call to prayer) based on the following sources:

  • JAKIM Official (eSolat) - Website.
  • AzanPro - Website.
  • Home Assistant Official Islamic Prayer Time - Website.

Whats New in v4.0

  • Fully revamped eSolat sensors.
  • Easy install with minimal configuration.
  • Prayer time sensor will show in timestamp format. 12/24hours format are now in attributes.
  • Automation are now created by default automatically. However, you may choose to create your own.
  • Dynamic Media Player selector.
  • Added support the official Home Assistant Islamic Prayer Time

The Default Automation will perform the following:

  • Play TTS (for Google) or Play audio TTS (for Alexa)
  • Play Azan
  • Send Persistent Notification
  • Send default Notification (notify.notify)

Screenshot

image

lovelace-dashboard

image

Video Tutorial

Youtube

Installation

1. Copy all files

  • Browse into your Home Assistant directory and paste all files into \config and \media.

2. Add eSolat into configuration.yaml

  • Add the following line into the config file
homeassistant:
  packages: !include_dir_named HAMY/
  • Restart Home Assistant to take effect.

3. Dashboard lovelace-ui.yaml

  • Add new card, scroll at the bottom and choose Manual.
  • Copy & paste the YAML respectively.

image

Configure eSolat

1. Source

  • Select source (Jakim/AzanPro/Local/Islamic Prayer Time)
  • Enter state code (not applicable for Islamic Prayer Time) -- Refer state code here.
  • For Islamic Prayer Time, please ensure to complete the configuration in the Home Assistant Integration menu

2. Azan Audio & Automation

  • Select your preferred media player
  • Choose your automation (Google or Alexa). Select Custom if you wish to use your own automation.
  • For Google, please enter azan.mp3 and azansubuh.mp3 as your audio files. You may use your own mp3 stored in your \media folder.
  • For Alexa, please enter your home_url. IMPORTANT: Please ensure Alexa_Media_Player addon has been configured.

3. Refresh

  • Click here Open your Home Assistant instance and show your automations. to open your automation panel.
  • Run Azan Yearly Update

image

  • Press both Online and Local sensors to take effect.

Automation Ideas

There are many ways that you can benefit from the prayer time sensors.

1. Execute action upon x minute before prayer time.

Example: 15min before Maghrib, play random surah. 15*60 where 15 is in minutes.

{{ state_attr('sensor.solat_maghrib', '24hours') == (now().strftime('%s') | int + 15*60) | timestamp_custom("%H:%M", false) }}

2. Random play audio

Example: Random play Surah before/after azan.

  - service: media_player.play_media
    data:
      media_content_type: audio/mp3
      media_content_id: |
        {{ ["media-source://media_source/local/audio/surah1.mp3",
            "media-source://media_source/local/audio/surah2.mp3",
            "media-source://media_source/local/audio/surah3.mp3",
            "media-source://media_source/local/audio/surah4.mp3",
            ] | random }}

3. Others

Send notification to any Android TVs and perhaps then shutting off the TV.
Example: Alert family to get ready for Maghrib. Then turn off the TV 😁

Special Thanks

You may also try GPS Based Solat sensor using Appdaemon. (API provided by MPT)

About

πŸ•‹ Automation for Malaysia Adzan (Muslim call to prayer) based on JAKIM API.

https://sini.la/homeassistantmalaysia

License:The Unlicense