Sebagai seorang Muslim, Ibadah Sholat 5 waktu adalah sebuah kewajiban. namun sebagai manusia kadang kita disibukkan dengan pekerjaan sehingga lupa waktu, bahkan untuk kewajiban sholat. nah sebagai pengingat nya kita bisa buat semacam alarm pengingat waktu sholat.

Saat ini zaman sudah canggih, semua perangkat serba Smart, termasuk perangkah smart Speaker Google Home. Google Home / Nest adalah perangkat pintar dari Google berupa smart speaker, dengan perangkat ini kita seperti memiliki Assistant Pribadi.

Prerequisites

  1. Anda harus tau titik koordinat Latitude dan Longitude lokasi anda tinggal, karena penghitungan jadwal sholat salah satunya di dasarkan dari titik lokasi dimana anda berada.
  2. Perangkat Google Home / Nest Speaker
  3. Server Home Assistant, jika anda belum tahu apa itu Home Assistant bisa membaca nya disini Apa itu Home Assistant – HASSIO, dan bagaimana cara install server home assistant di raspberry pi bisa anda baca disini Tutorial Install Home Assistant HassOS di Raspberry Pi – HASSIO

Mendapatkan API dari situs Al Adhan

  1. Buka URL berikut ini:
    http://api.aladhan.com/v1/timings/1398332113?latitude=51.508515&longitude=-0.1254872&method=5
  2. Update bagian bertanda merah berikut
    api.aladhan.com/v1/timings/1398332113?latitude=51.508515&longitude=-0.1254872&method=5&tune=0,0,2,2,2,2,2,4,2
  3. Method bisa anda pilih sesuai metode perhitungan yang digunakan, dalam kasus ini saya gunakan metode nomor 5 dari Egyption General Authority of Survey karena waktunya yang paling mendekati. anda bisa coba methode yang lain. urutannya sbb :
    • 0 – Shia Ithna-Ansari
    • 1 – University of Islamic Sciences, Karachi
    • 2 – Islamic Society of North America
    • 3 – Muslim World League
    • 4 – Umm Al-Qura University, Makkah
    • 5 – Egyptian General Authority of Survey
    • 7 – Institute of Geophysics, University of Tehran
    • 8 – Gulf Region
    • 9 – Kuwait
    • 10 – Qatar
    • 11 – Majlis Ugama Islam Singapura, Singapore
    • 12 – Union Organization islamic de France
    • 13 – Diyanet İşleri Başkanlığı, Turkey
    • 14 – Spiritual Administration of Muslims of Russia
    • 15 – Moonsighting Committee Worldwide (also requires shafaq paramteer)
    • 99 – Custom. See https://aladhan.com/calculation-methods
  4. Optional, Tambahkan tune yang tepat sesuai lokasi anda. perlu diketahui metode yg digunakan tidak bisa sama persis dengan jam waktu dimana berada, biasanya ada selisih beberapa menit, nah untuk menyamakannya bisa kita tambahkan di tune, tune berisi coma separated value, tambahkan sesuai urutan dan berapa menit yg ingin anda tambahkan. urutan nya sbb :
    1. Imsak
    2. Fajr (subuh)
    3. Sunrise (dhuha)
    4. Dhuhr (Zuhur)
    5. Asr (Ashar)
    6. Maghrib
    7. Isya’
    8. Midnight
  5. Dokumentasi API Al-adhan bisa di baca disini : https://aladhan.com/prayer-times-api#GetTimings

Menambahkan Sensor Waktu Sholat di Home Assistant

Langkah selanjutnya adalah menambahkan sensor waktu sholat di configuration.yaml home assistant, berikut kode yang perlu anda tambahkan :

sensor:      
    resource: 'http://api.aladhan.com/v1/timings?latitude=-7.3356078718546005&longitude=110.50566911233338&method=5&tune=0,0,2,2,2,2,2,4,2'
    value_template: '{{ value_json["data"]["meta"]["method"]["name"].title() }}'
    scan_interval: 10800
  - platform: template
    sensors:
      fajr:
        friendly_name: 'Fajr'
        value_template: '{{ states.sensor.prayer_times.attributes.data.timings["Fajr"] | timestamp_custom("%H:%M") }}'
      sunrise:
        friendly_name: 'Sunrise'
        value_template: '{{ states.sensor.prayer_times.attributes.data.timings["Sunrise"] | timestamp_custom("%H:%M") }}'
      dhuhr:
        friendly_name: 'Dhuhr'
        value_template: '{{ states.sensor.prayer_times.attributes.data.timings["Dhuhr"] | timestamp_custom("%H:%M") }}'
      asr:
        friendly_name: 'Asr'
        value_template: '{{ states.sensor.prayer_times.attributes.data.timings["Asr"] | timestamp_custom("%H:%M") }}'
      maghrib:
        friendly_name: 'Maghrib'
        value_template: '{{ states.sensor.prayer_times.attributes.data.timings["Maghrib"] | timestamp_custom("%H:%M") }}'
      isha:
        friendly_name: 'Isha'
        value_template: '{{ states.sensor.prayer_times.attributes.data.timings["Isha"] | timestamp_custom("%H:%M") }}'
      midnight:
        friendly_name: 'Midnight'
        value_template: '{{ states.sensor.prayer_times.attributes.data.timings["Midnight"] | timestamp_custom("%H:%M") }}'
      tahajjud:
       friendly_name: 'Imsak'
       value_template: '{{ states.sensor.prayer_times.attributes.data.timings["Imsak"] | timestamp_custom("%H:%M") }}'

Menambahkan Automation untuk memutar file mp3 suara adzan sesuai jam

Buat automation sbb :

alias: Putar Adzan
description: ''
trigger:
  - platform: template
    value_template: '{{ states("sensor.time") == states("sensor.fajr") }}'
  - platform: template
    value_template: '{{ states("sensor.time") == states("sensor.dhuhr") }}'
  - platform: template
    value_template: '{{ states("sensor.time") == states("sensor.asr") }}'
  - platform: template
    value_template: '{{ states("sensor.time") == states("sensor.maghrib") }}'
  - platform: template
    value_template: '{{ states("sensor.time") == states("sensor.isha") }}'
condition: []
action:
  - service: media_player.volume_set
    data:
      volume_level: 0.3
    target:
      entity_id: media_player.family_room
  - service: media_player.play_media
    data_template:
      entity_id: media_player.family_room
      media_content_id: >-
        media-source://media_source/local/azan_mekah.mp3
      media_content_type: audio/mp3
mode: single

Catatan : File mp3 bisa di upload di dalam folder /usr/share/hassio/media/


0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *