Zum Hauptinhalt springen

Horaires des services publics Smart-Home-Integration, kostenlos und Open Source

Horaires des services publics-Integration für Gladys Assistant

Öffnungszeiten der Behörden deiner Gemeinde: jetzt geöffnet, heutige Zeiten, nächste Öffnung.

Die Öffnungszeiten der Behörden deiner französischen Gemeinde (Rathaus, Präfektur und Unterpräfektur, Gendarmerie, Polizeikommissariat, CAF, CPAM, France services, France Travail, Finanzämter…) aus dem Verzeichnis der französischen Verwaltung von Service-Public.fr (DILA). Kein Konto, kein Schlüssel.

Die Zeiten sind unverbindlich: es sind die, die das Verzeichnis veröffentlicht. Frag beim Dienst nach, bevor du hingehst, vor allem an einem Feiertag oder in den Schulferien.

Inoffizielle Integration, ohne Verbindung zur DILA oder zu den genannten Diensten. Getestet mit den echten Antworten des Verzeichnisses (Toulouse und Fonsorbes, 29.10.2026), noch nicht in einer echten Gladys-Instanz: Rückmeldungen sind willkommen.

Was du bekommst​

  • Ein Gerät pro Dienst, den du hinzufügst: jetzt geöffnet oder nicht, heutige Zeiten, nächste Öffnung, der Hinweis des Verzeichnisses („sur rendez-vous“, „fermé le …“), unverändert angezeigt.

  • Ein Widget „Öffentliche Dienste“: deine Dienste je in einer Zeile, grün wenn geöffnet, orange in der letzten halben Stunde, rot wenn geschlossen.

  • Drei Szenen-Auslöser: ein Dienst öffnet, ein Dienst schließt, ein Dienst schließt in 30 Minuten.

  • Eine Szenen-Aktion „Ist es geöffnet?“: deine Dienste in einem Satz, mit der Schließzeit oder der nächsten Öffnung.

  • Wartezeiten in Echtzeit der Rathäuser, die sie veröffentlichen (derzeit Straßburg): Wartezeit in Minuten, geöffnet oder geschlossen, und ein Auslöser „Kurze Wartezeit“, damit du weißt, wann du hingehen kannst.

Voraussetzungen​

  • Gladys Assistant 5.3.0 oder neuer.
  • Internetzugang für Gladys: das Verzeichnis und geo.api.gouv.fr sind öffentliche APIs.
  • Kein Konto, kein API-Schlüssel.

Installation​

  1. Öffne in Gladys Integrationen → Von GitHub installieren.
  2. Füge https://github.com/guim31/gladys-services-publics ein und bestätige.
  3. Öffne die Integration nach der Installation, um sie einzurichten.

Konfiguration​

Einstellungen​

EinstellungZweck
GemeindenINSEE-Codes oder Namen, durch Kommas getrennt (höchstens 5): 31555, Fonsorbes.
DiensttypenDie angebotenen Typen. Standard: Rathaus, Präfektur, Unterpräfektur, Gendarmerie, Polizeikommissariat, CAF, CPAM, France services, France Travail, Finanzamt für Privatpersonen.
Abfrage des VerzeichnissesAlle 6 Stunden, alle 12 Stunden (Standard) oder einmal am Tag.
Sprache der Namen und MeldungenSprache der Funktionen, des Widgets und der Szenen-Aktion (standardmäßig Französisch).

Ein Name, den mehrere Gemeinden tragen, meint die einwohnerstärkste: die Aktion Status sagt es, und der INSEE-Code (auf der Seite der Gemeinde, etwa auf der Website des Insee) klärt es.

Eine Postleitzahl statt des INSEE-Codes wird ebenfalls erkannt, außer sie ist der INSEE-Code einer anderen Gemeinde: die Aktion Status zeigt die verwendete Gemeinde. Für Paris, Lyon und Marseille werden auch die Dienste der Arrondissements gesucht.

Dienste hinzufügen​

  1. Gib deine Gemeinden ein, kreuze die Diensttypen an, speichere.
  2. Öffne den Tab Entdecken der Integration: die Dienste in diesen Gemeinden und die, deren Bereich sie abdeckt (etwa die Gendarmerie der Nachbarstadt), werden aufgelistet.
  3. Füge die gewünschten zu Gladys hinzu.

Ein hinzugefügter Dienst bleibt verfolgt, auch wenn du seine Gemeinde später aus den Einstellungen entfernst. Deine CAF oder CPAM ist in der nahen Großstadt? Füge diese Stadt zu den Gemeinden hinzu.

Prüfen​

Die Aktion Status auf der Seite der Integration zeigt die gefundenen Gemeinden, die Zahl der angebotenen Dienste, die letzte Abfrage des Verzeichnisses und den letzten Fehler.

Wartezeiten in Echtzeit​

Manche Rathäuser veröffentlichen ihre Wartezeit live. Am 29.10.2026 tut das nur Straßburg als offene Daten (Verwaltungszentrum und Stadtteilrathäuser); keine andere Stadt, Präfektur oder CAF veröffentlicht einen Live-Feed. Weitere Städte kommen hinzu, sobald sie es tun.

EinstellungZweck
Orte mit WartezeitEin Teil ihres Namens, durch Kommas getrennt (höchstens 10): Cronenbourg, Centre administratif. Strasbourg nimmt alle. Leer: keiner.
Kurze Wartezeit unter (Minuten)Schwelle des Auslösers „Kurze Wartezeit“ (standardmäßig 10).

Jeder gewählte Ort erscheint in Entdecken als eigenes Gerät, „Mairie de quartier Cronenbourg - Strasbourg“: deine Geräte aus dem Verzeichnis ändern sich nicht. Die Aktion Status zeigt, wie viele Orte jeder Name trifft.

Geräte​

Jeder hinzugefügte Dienst wird ein schreibgeschütztes Gerät mit vier Funktionen:

FunktionTypInhalt
Jetzt geöffnetbinär (1 = ja)Jede Minute berechnet. Kein Wert, wenn das Verzeichnis keine Zeiten angibt.
Heutige ÖffnungszeitenText08:30–12:00, 13:30–18:00, „Heute geschlossen“, „Feiertag: vermutlich geschlossen“…
Nächste ÖffnungText„heute um 13:30“, „morgen um 08:30“, „Montag um 08:30“, „rund um die Uhr geöffnet“.
HinweisTextDie Bemerkungen des Verzeichnisses, unverändert (auf Französisch).

Die Zeiten werden in der Zeitzone des Dienstes gelesen (Paris im Mutterland, Ortszeit in Übersee).

Ein Ort mit Wartezeit wird ein Gerät mit zwei Funktionen: Wartezeit (Dauer in Minuten) und Geöffnet (Echtzeit) (binär, laut Feed der Stadt, nicht laut Verzeichnis). Die Wartezeit wird nur veröffentlicht, solange der Ort geöffnet ist: nach der Schließung wird keine neue gesendet (nie eine 0), und Gladys zeigt die letzte bis zur Wiederöffnung an; lies sie zusammen mit Geöffnet (Echtzeit). Wird der Feed seit 30 Minuten nicht mehr aktualisiert oder verschwindet ein Ort daraus, wird für diesen Ort nichts Neues veröffentlicht.

Dashboard-Widget​

Das Widget Öffentliche Dienste zeigt eine Zeile pro verfolgtem Dienst (höchstens 10), unter dem Namen, den du ihm in Gladys gegeben hast: „geöffnet bis 18:00“, „schließt in 20 Min.“, „geschlossen · öffnet Mo. 08:30“. Einstellungen: die angezeigten Dienste (leer: alle) und ob die Uhrzeiten angezeigt werden.

Ein Ort mit Wartezeit erscheint auch: „geöffnet · 12 Min. Wartezeit“, grün unter der Schwelle, orange darüber, rot geschlossen, grau ohne Live-Daten.

Szenen-Auslöser​

AuslöserVariablen
Ein Dienst öffnetDienst, Schließzeit
Ein Dienst schließtDienst, nächste Öffnung
Ein Dienst schließt in 30 MinutenDienst, Schließzeit, Minuten bis zur Schließung

Jeder Auslöser lässt sich auf bestimmte Dienste beschränken. Die Auslöser folgen den Zeiten des Verzeichnisses: beim Start und nach einer Unterbrechung von mehr als fünf Minuten wird nichts ausgelöst.

Kurze Wartezeit (Variablen: Ort, Wartezeit in Minuten, Schwelle): die Wartezeit eines geöffneten Orts fällt zwischen zwei Abfragen unter die Schwelle der Einstellungen, „Zeit hinzugehen“. Nicht bei der Öffnung (die Wartezeit am Morgen ist keine Neuigkeit), höchstens einmal pro halbe Stunde und Ort und nie nach einer Unterbrechung von mehr als zehn Minuten. Szenenfilter können keine Zahlen vergleichen: die Schwelle ist deshalb eine Einstellung der Integration.

Szenen-Aktion​

Ist es geöffnet? gibt einen Satz pro gewähltem Dienst zurück (leer: alle): „…: geöffnet bis 12:00.“, „…: geschlossen, öffnet morgen um 08:30.“. Ausgaben: sentence, open_count (geöffnete Dienste) und services_count, nutzbar in „Nur fortfahren, wenn“.

Ein Ort mit Wartezeit wird auch genannt: „Mairie de quartier Cronenbourg - Strasbourg: geöffnet, 12 Min. Wartezeit.“, und zählt in open_count, wenn der Feed ihn als geöffnet meldet.

Szenen-Beispiele​

  • Jeden Morgen um 8 Uhr „Ist es geöffnet?“ für das Rathaus und die CAF per Telegram schicken.
  • Wenn die CPAM in 30 Minuten schließt und jemand zu Hause ist, es über den Lautsprecher sagen.
  • Ein Knopf „ich gehe zum Rathaus“: nur fortfahren, wenn open_count gleich 1 ist.

Daten und Aktualisierung​

  • Verzeichnis der Verwaltung (Service-Public.fr, DILA), öffentliche Opendatasoft-API, ohne Schlüssel, unter der Licence Ouverte. Die Integration fragt nur die nötigen Felder ab (Name, Typ, Gemeinde, Zeiten, Hinweis, Adresse, Telefon, Link): nie die Namen der Verantwortlichen.

  • geo.api.gouv.fr (DINUM) wandelt einen Gemeindenamen in den INSEE-Code um, einmal pro Start.

  • Das Verzeichnis wird standardmäßig alle 12 Stunden gelesen: eine Anfrage pro Gemeinde (zwei oder drei für eine Großstadt), plus eine für die verfolgten Dienste außerhalb deiner Gemeinden. Geöffnet oder geschlossen wird dann jede Minute berechnet, ohne Anfrage.

  • Nach einem Fehler folgt ein neuer Versuch nach 15 Minuten; die schon gelesenen Zeiten bleiben in Gebrauch.

  • Wartezeiten: Feed der Stadt und Eurometropole Straßburg (data.strasbourg.eu, Opendatasoft, ohne Schlüssel, Licence Ouverte), alle 2 Minuten abgefragt (720 Anfragen am Tag), und nur, wenn ein Ort gewählt oder hinzugefügt ist.

Fehlerbehebung​

  • Kein Dienst in Entdecken: sieh dir die Aktion Status an (Gemeinde nicht gefunden? kein Typ angekreuzt?). Manche kleinen Gemeinden haben nur ihr Rathaus im Verzeichnis.

  • „Keine Öffnungszeiten im Verzeichnis“: der Dienst veröffentlicht keine Zeiten (viele Gendarmerie-Brigaden) oder nur im Hinweis. Der Zustand „geöffnet“ bleibt dann leer.

  • Die falsche Gemeinde: gib ihren INSEE-Code statt ihres Namens ein.

  • Ausführliche Protokolle: Variable LOG_LEVEL=debug.

  • Kurze Wartezeit löst nie aus: die Schwelle ist vielleicht zu niedrig, oder der Ort hat schon mit kurzer Wartezeit geöffnet (bei der Öffnung wird nichts ausgelöst).

Einschränkungen​

  • Feiertage: das Verzeichnis sagt nichts dazu. Ein Dienst, der sonntags öffnet, gilt als geöffnet, jeder andere als geschlossen, und die Texte sagen es. Die Feiertage von Elsass-Mosel und der Überseedepartements werden berücksichtigt.

  • Hinweise werden nicht ausgewertet: „fermé le 24 décembre“ oder „sur rendez-vous“ ändern den Zustand „geöffnet“ nicht, sie stehen im Hinweis.

  • Zeitfenster ohne verwertbare Zeiten („00:00 bis 00:00“) werden ignoriert, nie erraten.

  • Schulferien und außergewöhnliche Schließungen sind nur bekannt, wenn das Verzeichnis sie veröffentlicht.

  • Die Zeitfenster des Verzeichnisses addieren sich: gibt es zwei für denselben Tag (offener Empfang und Termin, zum Beispiel), gilt der Dienst in beiden als geöffnet.

  • In Neukaledonien, Französisch-Polynesien und Wallis und Futuna wird kein Feiertag angenommen (sie haben eigene); die lokale Zeitzone wird verwendet.

  • Die Wartezeit ist die, die die Stadt veröffentlicht (ein von ihr berechneter Mittelwert), alle paar Minuten aktualisiert. Die Orte werden nicht mit ihrem Eintrag im Verzeichnis verknüpft: die Namen weichen für eine sichere Zuordnung zu stark ab.

Danksagung​

Konfigurationseinstellungen​

Diese Einstellungen fragt Horaires des services publics in seinem Konfigurationsbildschirm in Gladys ab.

EinstellungTypPflichtfeldBeschreibung
So funktioniert essectionNeinGib deine Gemeinde ein, kreuze die gewünschten Dienste an und speichere: sie erscheinen im Tab „Entdecken“. Die Zeiten stammen aus dem Verzeichnis von Service-Public.fr und sind unverbindlich: frag beim Dienst nach. Kein Konto, kein Schlüssel.
GemeindenstringJaINSEE-Codes oder Namen, durch Kommas getrennt (höchstens 5). Angeboten werden die Dienste dort oder die für sie zuständigen.
Diensttypenmulti_selectNein
Abfrage des VerzeichnissesselectNeinGeöffnet oder geschlossen wird jede Minute aus den gespeicherten Zeiten berechnet.
Wartezeiten in EchtzeitsectionNeinOptional. Manche Rathäuser veröffentlichen ihre Wartezeit live: derzeit Straßburg (Verwaltungszentrum und Stadtteilrathäuser). Jeder gewählte Ort erscheint im Tab „Entdecken“ als eigenes Gerät.
Orte mit WartezeitstringNeinEin Teil ihres Namens, durch Kommas getrennt (höchstens 10), oder der Name der Stadt für alle ihre Orte. Leer: keiner.
Kurze Wartezeit unter (Minuten)numberNeinDer Auslöser „Kurze Wartezeit“ startet, wenn die Wartezeit eines geöffneten Orts unter diesen Wert fällt.
Sprache der Namen und MeldungenselectNeinDie Namen der Funktionen werden beim Hinzufügen eines Geräts festgelegt.

So installierst du Horaires des services publics in Gladys​

  1. Öffne in Gladys Integrationen: Horaires des services publics 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-services-publics:1.1.0) 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-services-publics.

Horaires des services publics benötigt Gladys >=5.3.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​

Horaires des services publics 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 🙂