Zum Hauptinhalt springen

Prayer Times Smart-Home-Integration, kostenlos und Open Source

Prayer Times-Integration für Gladys Assistant

Die fünf täglichen Gebetszeiten für dein Zuhause, lokal berechnet, mit Adhan-Auslösern.

Die Zeiten der fünf täglichen Gebete (Fajr, Dhuhr, Asr, Maghrib, Isha), dazu Imsak, Sonnenaufgang und Mitternacht, berechnet für dein Zuhause — wie die Home-Assistant-Integration islamic_prayer_times. Gladys kann sie auf dem Dashboard zeigen und zur Zeit eines Gebets oder einige Minuten vorher eine Szene starten.

Die Zeiten werden lokal berechnet, aus dem Sonnenstand: kein Konto, keine Internetverbindung, nichts wird irgendwohin gesendet. Die Berechnung ist die der öffentlichen Aladhan-API (des Dienstes, den Home Assistant aufruft) und ergibt dieselbe Minute.

Ohne echte Gladys-Instanz entwickelt: Rückmeldungen sind willkommen. Die Integration wurde gegen das Test-Gladys des SDK gebaut und mit echten Aladhan-Antworten und offiziellen Gebetsplänen geprüft, nicht auf einem laufenden Gladys. Wenn etwas nicht wie beschrieben funktioniert, sag es im Gladys-Forum oder in den Issues.

Was du brauchst​

  • Gladys Assistant 5.2.0 oder neuer.
  • Die Koordinaten deines Zuhauses in Gladys (Einstellungen → Zuhause) oder Koordinaten, die du in der Konfiguration der Integration einträgst.
  • Die richtige Zeitzone in Gladys: Die Zeiten werden in ihr angezeigt.

Bei der Installation fragt Gladys, ob die Integration den Standort deiner Häuser lesen darf: Stimme zu, so weiß sie, wo die Sonne für dich steht. Die Koordinaten verlassen dein Gladys nie und werden nie in die Protokolle geschrieben.

Konfiguration​

Standort​

  • Zuhause: das Zuhause, für das gerechnet wird. Leer: das erste Zuhause mit Koordinaten.
  • Breitengrad / Längengrad (optional): Dezimalgrad, mit Komma oder Punkt (zum Beispiel 48,8566 und 2,3522). Wenn beide ausgefüllt sind, ersetzen sie das Zuhause.

Berechnungsmethode​

Wähle die Methode deiner Moschee oder deines Landes. Die Winkel geben an, wie tief die Sonne bei Fajr und Isha unter dem Horizont steht: Je größer der Winkel, desto früher Fajr und desto später Isha.

MethodeFajrIshaHinweise
Islamische Weltliga (Standard)18°17°Europa, Ferner Osten, Teile der USA
ISNA, Nordamerika15°15°
Ägyptische Vermessungsbehörde19,5°17,5°Afrika, Syrien, Libanon
Umm al-Qura, Mekka18,5°90 min120 min im Ramadan
Universität Karatschi18°18°Pakistan, Indien, Bangladesch
Frankreich, UOIF12°12°Union des organisations islamiques de France
Frankreich, 15°15°15°
Frankreich, 18°18°18°von vielen Moscheen in Frankreich verwendet
Türkei, Diyanet18°17°mit den Diyanet-Korrekturen
Dubai, Awqaf18,2°18,2°mit den Awqaf-Korrekturen
Golfregion19,5°90 min
Kuwait18°17,5°
Katar18°90 min
Singapur, MUIS20°18°
Malaysia, JAKIM20°18°
Indonesien, Kemenag20°18°
Tunesien18°18°
Russland16°15°
Universität Teheran17,7°14°Maghrib 4,5°, dschafaritische Mitternacht
Schiitisch, Ghom16°14°Maghrib 4°, dschafaritische Mitternacht
Eigene Winkeldeinedeine oder Minuten
  • Asr (Rechtsschule): Standard (schafiitisch, malikitisch, hanbalitisch: Schatten gleich dem Gegenstand) oder Hanafitisch (doppelter Schatten, etwa eine Stunde später).
  • Hohe Breitengrade: Im Sommer wird es nördlich von etwa 48° (Paris, Lille, Brüssel, London…) nie dunkel genug für ein Fajr bei 18°: Die Zeit wird dann auf einen Teil der Nacht begrenzt. Winkelbasiert (Standard, wie bei Aladhan), Mitte der Nacht oder Ein Siebtel der Nacht.
  • Mitternacht: halbe Strecke von Sonnenuntergang bis Sonnenaufgang oder bis Fajr (dschafaritisch). Standardmäßig die Konvention der Methode.
  • Eigene Methode: die Fajr- und Isha-Winkel (Dezimalzahlen erlaubt) oder Isha eine Anzahl Minuten nach Maghrib (0 behält den Winkel).

Anpassungen​

Minuten, die zu jeder berechneten Zeit addiert werden, damit sie genau dem Plan deiner Moschee folgt (negativ: früher), von -60 bis +60. Imsak liegt eine Anzahl Minuten vor Fajr (standardmäßig 10), ab dem angepassten Fajr gezählt.

Die Sprache der Namen legt die Namen der Gerätefunktionen fest (beim Hinzufügen des Geräts fixiert) und die Gebetsnamen, die an die Szenen gehen.

Das Gerät​

Füge es im Tab Entdecken hinzu. Ein Gerät, Gebetszeiten, mit:

FunktionWert
Imsak, Fajr, Sonnenaufgang, Dhuhr, Asr, Maghrib, Isha, Mitternachtdie heutige Uhrzeit, HH:MM
Nächstes Gebetder Name des nächsten der fünf Gebete
Uhrzeit des nächsten Gebetsseine Uhrzeit, HH:MM
Zeit bis zum nächsten Gebetin Minuten, jede Minute aktualisiert (ohne Verlauf)

Nach Isha ist das nächste Gebet das Fajr von morgen. Sonnenaufgang, Imsak und Mitternacht werden angezeigt, sind aber keine Gebete. Die Integration aktualisiert das Gerät selbst jede Minute.

Dashboard-Widget​

Gebetszeiten (unter Dashboard → Bearbeiten → Widget hinzufügen): das nächste Gebet und seine Uhrzeit, die verbleibende Zeit, die acht Zeiten des Tages (vergangene grau, die nächste mit einer Glocke), das Hidschra-Datum (Umm-al-Qura-Kalender) und die verwendete Methode. Es folgt der Sprache des Dashboards.

Szenen-Auslöser​

  • Gebetszeit: löst zur Minute eines Gebets aus. Filter: die betroffenen Zeiten (leer: alle acht, mit Imsak, Sonnenaufgang und Mitternacht).
  • Gebet steht bevor: löst eine gewählte Anzahl Minuten vorher aus (5, 10, 15, 20, 30, 45 oder 60). Filter: die Zeiten und die Anzahl Minuten (Pflichtfeld).

Beide geben der Szene: den Schlüssel der Zeit (fajr…), den Namen des Gebets in der eingestellten Sprache, die Uhrzeit (HH:MM) und beim zweiten die Minuten vorher.

Ein Neustart von Gladys oder der Integration spielt nie ein vergangenes Gebet nach; eine durch eine neue Konfiguration verschobene Zeit wird am selben Tag nicht zweimal angekündigt.

Szenen-Aktion​

Gebetszeiten abrufen: die acht Zeiten von heute oder morgen, das nächste Gebet, seine Uhrzeit und die verbleibenden Minuten, lesbar für die folgenden Aktionen der Szene.

Konfigurationsaktion​

Heutige Zeiten anzeigen, in der Konfiguration: die verwendete Methode und die acht Zeiten von heute, zum Vergleich mit dem Plan deiner Moschee, bevor du Szenen anlegst.

Szenenbeispiele​

  • Adhan-Erinnerung: Auslöser Gebetszeit (Fajr, Dhuhr, Asr, Maghrib, Isha), Aktion Auf einem Lautsprecher sprechen mit dem Text „Es ist Zeit für {{Name des Gebets}}“.
  • Sich vorbereiten: Auslöser Gebet steht bevor, 15 Minuten, Maghrib: das Wohnzimmer beleuchten, eine Nachricht „Maghrib um {{Uhrzeit}}“ senden.
  • Ramadan: Auslöser Gebet steht bevor, 30 Minuten, Imsak: eine Nachricht an alle Handys für die letzte Mahlzeit vor der Morgendämmerung.
  • Morgenübersicht: um 7:00 die Aktion Gebetszeiten abrufen, dann Nachricht senden mit den Zeiten des Tages.

Wie die Zeiten berechnet werden​

Die Deklination der Sonne und die Zeitgleichung ergeben den Sonnenmittag (Dhuhr); der Stundenwinkel, bei dem die Sonne eine bestimmte Tiefe unter dem Horizont erreicht, ergibt Fajr und Isha, -0,833° (Refraktion und Sonnenscheibe) ergibt Sonnenaufgang und -untergang, und die Länge eines Schattens ergibt Asr. Die Ergebnisse werden auf die nächste Minute gerundet. Die Tests der Integration prüfen sie gegen echte Aladhan-Antworten (dieselbe Minute), die offiziellen Pläne der Türkei, Katars, Dubais, Kuwaits, Mekkas, Singapurs und Teherans und die Bibliothek adhan-js.

Nichts wird heruntergeladen: Die Integration stellt keine einzige Netzwerkanfrage.

Fehlerbehebung​

  • Der Status sagt „Kein Standort“: Gib die Koordinaten deines Zuhauses unter Einstellungen → Zuhause ein oder trage sie in der Konfiguration ein und speichere.
  • Alle Zeiten sind um ein oder zwei Stunden verschoben: Die Zeitzone von Gladys ist falsch (Einstellungen → System).
  • Einige Minuten Abweichung zu deiner Moschee: Prüfe Methode und Asr-Rechtsschule mit Heutige Zeiten anzeigen und nutze dann die Anpassungen.
  • Die Szene ist nicht gestartet: Prüfe die Filter des Auslösers (bei Gebet steht bevor ist die Anzahl Minuten Pflicht) und ob die Integration läuft. LOG_LEVEL=debug zeigt jedes gesendete Ereignis in den Protokollen.
  • Die Namen der Funktionen sind in der falschen Sprache: Diese werden beim Hinzufügen des Geräts fixiert: Ändere die Sprache, lösche das Gerät und füge es erneut hinzu.

Grenzen​

  • Noch keine Methode „Moonsighting Committee“ (jahreszeitliche Winkel).
  • Innerhalb der Polarkreise bleiben diese Zeiten an Tagen ohne Sonnenaufgang oder -untergang leer.
  • Auf einem Lautsprecher sprechen liest einen Text vor: Für einen aufgenommenen Adhan braucht es eine Lautsprecher-Integration, die eine Audiodatei abspielt.
  • Das Hidschra-Datum folgt dem Umm-al-Qura-Kalender, der um einen Tag von der örtlichen Mondsichtung abweichen kann; es entscheidet auch, wann das Ramadan-Isha von Umm al-Qura (120 min) gilt.
  • Die Zeiten bleiben die des eingestellten Zuhauses: Es gibt keinen Standort pro Benutzer.

Konfigurationseinstellungen​

Diese Einstellungen fragt Prayer Times in seinem Konfigurationsbildschirm in Gladys ab.

EinstellungTypPflichtfeldBeschreibung
StandortsectionNeinDie Zeiten werden für das Zuhause in Gladys berechnet (Einstellungen → Zuhause), in der Zeitzone von Gladys. Eingegebene Koordinaten haben Vorrang.
ZuhauseselectNeinLeer: das erste Zuhause mit Koordinaten.
Breitengrad (optional)stringNeinDezimalgrad, Norden positiv. Ersetzt mit dem Längengrad das Zuhause.
Längengrad (optional)stringNeinDezimalgrad, Osten positiv.
BerechnungsectionNeinWähle die Methode deiner Moschee oder deines Landes. Die Winkel sind die Sonnentiefe unter dem Horizont bei Fajr und Isha.
BerechnungsmethodeselectNein
Asr (Rechtsschule)selectNein
Hohe BreitengradeselectNeinWenn die Dämmerung die ganze Nacht dauert (im Sommer, nördlich von etwa 48°), werden Fajr und Isha auf einen Teil der Nacht begrenzt.
MitternachtselectNein
Eigene Methode: Fajr-Winkel (°)stringNein
Eigene Methode: Isha-Winkel (°)stringNein
Eigene Methode: Isha, Minuten nach MaghribnumberNein0: den Isha-Winkel verwenden.
AnpassungensectionNeinMinuten, die zu einer berechneten Zeit addiert werden, um dem Plan deiner Moschee zu folgen (negativ: früher).
Imsak: Minuten vor FajrnumberNein
Fajr (min)numberNein
Sonnenaufgang (min)numberNein
Dhuhr (min)numberNein
Asr (min)numberNein
Maghrib (min)numberNein
Isha (min)numberNein
Sprache der NamenselectNeinNamen der Gerätefunktionen (beim Hinzufügen festgelegt) und der Szenenvariablen.

So installierst du Prayer Times in Gladys​

  1. Öffne in Gladys Integrationen: Prayer Times erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
  2. Klicke auf Installieren. Gladys lädt das Docker-Image (ghcr.io/guim31/gladys-prayer-times:1.0.1) herunter, startet es in einer vom Kern isolierten Sandbox und erzeugt die Oberfläche der Integration (Geräte, Erkennung und Konfiguration).
  3. Öffne den Bildschirm Konfiguration der Integration, fülle die Einstellungen aus und speichere.
  4. Du kannst sie auch direkt über die URL ihres Repositorys installieren: https://github.com/guim31/gladys-prayer-times.

Prayer Times benötigt Gladys >=5.2.0. Der Katalog in Gladys wird stündlich aktualisiert, eine neue Version ist also spätestens eine Stunde nach ihrer Veröffentlichung verfügbar.

Du nutzt Gladys noch nicht? Es ist kostenlos und Open Source: folge der Installationsanleitung, um loszulegen.

Über externe Integrationen​

Prayer Times ist eine externe Integration: eine Community-Integration, die als Docker-Container verpackt und auf GitHub veröffentlicht wird. Gladys installiert sie mit einem Klick und führt sie in einer vom Kern isolierten Sandbox aus. Sie wird von guim31 veröffentlicht und gepflegt, nicht vom Gladys-Kernteam.

Abonniere den Newsletter von Gladys Assistant

Ein paar E-Mails im Monat zu neuen Releases und Neuigkeiten aus dem Projekt. Verschickt von Pierre-Gilles Leymarie, dem Gründer des Projekts. Jederzeit abbestellbar 🙂