Integración domótica Horaires des services publics, gratuita y de código abierto

Horario de los servicios públicos de su municipio: abierto ahora, horario de hoy, reapertura.
El horario de apertura de los servicios públicos de su municipio francés (ayuntamiento, prefectura y subprefectura, gendarmería, comisaría, CAF, CPAM, France services, France Travail, oficinas de impuestos…) según el directorio de la administración francesa de Service-Public.fr (DILA). Sin cuenta ni clave.
El horario es orientativo: es el que publica el directorio. Compruébelo con el servicio antes de desplazarse, sobre todo un día festivo o durante las vacaciones escolares.
Integración no oficial, sin relación con la DILA ni con los servicios citados. Probada con las respuestas reales del directorio (Toulouse y Fonsorbes, 29/10/2026), aún no en una instancia real de Gladys: sus comentarios son bienvenidos.
Lo que obtiene
-
Un dispositivo por servicio que añada: abierto ahora o no, horario de hoy, próxima apertura, el comentario del directorio («sur rendez-vous», «fermé le …»), mostrado tal cual.
-
Un widget «Servicios públicos»: sus servicios en una línea cada uno, en verde si están abiertos, en naranja en la última media hora, en rojo si están cerrados.
-
Tres disparadores de escena: un servicio abre, un servicio cierra, un servicio cierra en 30 minutos.
-
Una acción de escena «¿Está abierto?»: sus servicios en una frase, con la hora de cierre o de la próxima apertura.
-
Tiempos de espera en tiempo real de los ayuntamientos que los publican (hoy Estrasburgo): la espera en minutos, abierto o cerrado, y un desencadenante «Espera corta» para saber cuándo ir.
Requisitos
- Gladys Assistant 5.3.0 o posterior.
- Acceso a Internet desde Gladys: el directorio y geo.api.gouv.fr son API públicas.
- Ninguna cuenta, ninguna clave de API.
Instalación
- En Gladys, abra Integraciones → Instalar desde GitHub.
- Pegue
https://github.com/guim31/gladys-services-publicsy confirme. - Abra la integración una vez instalada para configurarla.
Configuración
Ajustes
| Ajuste | Función |
|---|---|
| Municipios | Códigos INSEE o nombres, separados por comas (5 como máximo): 31555, Fonsorbes. |
| Tipos de servicio | Los tipos propuestos. Por defecto: ayuntamiento, prefectura, subprefectura, gendarmería, comisaría, CAF, CPAM, France services, France Travail, impuestos de particulares. |
| Lectura del directorio | Cada 6 horas, cada 12 horas (por defecto) o una vez al día. |
| Idioma de los nombres y mensajes | Idioma de las funciones, del widget y de la acción de escena (francés por defecto). |
Un nombre que llevan varios municipios designa el más poblado: la acción Estado lo indica, y el código INSEE (en la ficha del municipio, por ejemplo en el sitio del Insee) lo aclara.
Un código postal escrito en lugar del código INSEE también se reconoce, salvo si es el código INSEE de otro municipio: la acción Estado muestra el municipio usado. Para París, Lyon y Marsella se buscan también los servicios de los distritos.
Añadir servicios
- Escriba sus municipios, marque los tipos de servicio y guarde.
- Abra la pestaña Descubrir de la integración: aparecen los servicios situados en esos municipios y los que los cubren (la gendarmería del pueblo vecino, por ejemplo).
- Añada a Gladys los que le interesen.
Un servicio añadido sigue vigilado aunque después quite su municipio de los ajustes. ¿Su CAF o su CPAM está en la ciudad cercana? Añada esa ciudad a los municipios.
Comprobar
La acción Estado de la página de la integración muestra los municipios encontrados, el número de servicios propuestos, la última lectura del directorio y el último error.
Tiempos de espera en tiempo real
Algunos ayuntamientos publican su tiempo de espera en directo. El 29/10/2026, solo Estrasburgo lo hace en datos abiertos (centro administrativo y alcaldías de barrio); ninguna otra ciudad, prefectura ni CAF publica un flujo en directo. Otras ciudades se añadirán cuando lo hagan.
| Ajuste | Función |
|---|---|
| Lugares con tiempo de espera | Una parte de su nombre, separada por comas (10 como máximo): Cronenbourg, Centre administratif. Strasbourg los toma todos. Vacío: ninguno. |
| Espera corta por debajo de (minutos) | Umbral del desencadenante «Espera corta» (10 por defecto). |
Cada lugar elegido aparece en Descubrir como un dispositivo aparte, «Mairie de quartier Cronenbourg - Strasbourg»: sus dispositivos del directorio no cambian. La acción Estado indica cuántos lugares designa cada nombre.
Dispositivos
Cada servicio añadido se convierte en un dispositivo de solo lectura con cuatro funciones:
| Función | Tipo | Contenido |
|---|---|---|
| Abierto ahora | binario (1 = sí) | Calculado cada minuto. Sin valor si el directorio no da horario. |
| Horario de hoy | texto | 08:30–12:00, 13:30–18:00, «Cerrado hoy», «Festivo: cerrado en principio»… |
| Próxima apertura | texto | «hoy a las 13:30», «mañana a las 08:30», «el lunes a las 08:30», «abierto 24 h». |
| Comentario | texto | Las observaciones del directorio, tal cual (en francés). |
El horario se lee en la zona horaria del servicio (París en la Francia metropolitana, la hora local en ultramar).
Un lugar con tiempo de espera se convierte en un dispositivo con dos funciones: Tiempo de espera (duración en minutos) y Abierto (tiempo real) (binario, según el flujo de la ciudad, no según el directorio). La espera solo se publica mientras el lugar está abierto: al cerrar no se envía ninguna nueva (nunca un 0), y Gladys sigue mostrando la última hasta la reapertura; léala junto con Abierto (tiempo real). Si el flujo no se actualiza desde hace 30 minutos, o un lugar desaparece de él, no se publica nada nuevo para ese lugar.
Widget del panel
El widget Servicios públicos muestra una línea por servicio vigilado (10 como máximo), con el nombre que usted le dio en Gladys: «abierto hasta las 18:00», «cierra en 20 min», «cerrado · abre lun. 08:30». Ajustes: los servicios mostrados (vacío: todos) y si se muestran las horas.
Un lugar con tiempo de espera también aparece: «abierto · 12 min de espera», en verde por debajo del umbral, en naranja por encima, en rojo cerrado, en gris sin datos en directo.
Disparadores de escena
| Disparador | Variables |
|---|---|
| Un servicio abre | servicio, hora de cierre |
| Un servicio cierra | servicio, próxima apertura |
| Un servicio cierra en 30 minutos | servicio, hora de cierre, minutos antes del cierre |
Cada disparador puede limitarse a algunos servicios. Siguen el horario del directorio: nada se dispara al arrancar, ni tras una interrupción de más de cinco minutos.
Espera corta (variables: lugar, espera en minutos, umbral): la espera de un lugar abierto baja del umbral de los ajustes entre dos lecturas, «es el momento de ir». No en la apertura (la espera de la mañana no es una novedad), como mucho una vez por media hora para un mismo lugar, y nunca tras una interrupción de más de diez minutos. Los filtros de escena no comparan números: por eso el umbral es un ajuste de la integración.
Acción de escena
¿Está abierto? devuelve una frase por servicio elegido (vacío: todos): «…: abierto hasta las
12:00.», «…: cerrado, abre mañana a las 08:30.». Salidas: sentence, open_count (servicios
abiertos) y services_count, utilizables en «Continuar solo si».
Un lugar con tiempo de espera también se indica: «Mairie de quartier Cronenbourg - Strasbourg:
abierto, 12 min de espera.», y cuenta en open_count cuando el flujo lo da por abierto.
Ejemplos de escenas
- Cada mañana a las 8, enviar «¿Está abierto?» para el ayuntamiento y la CAF por Telegram.
- Cuando la CPAM cierre en 30 minutos y haya alguien en casa, decirlo por el altavoz.
- Un botón «voy al ayuntamiento»: continuar solo si
open_countvale 1.
Datos y actualización
-
Directorio de la administración (Service-Public.fr, DILA), API pública de Opendatasoft, sin clave, bajo la Licence Ouverte. La integración solo pide los campos útiles (nombre, tipo, municipio, horario, comentario, dirección, teléfono, enlace): nunca los nombres de los responsables.
-
geo.api.gouv.fr (DINUM) convierte un nombre de municipio en su código INSEE, una vez por arranque.
-
El directorio se lee cada 12 horas por defecto: una petición por municipio (dos o tres para una gran ciudad), más una para los servicios vigilados fuera de sus municipios. Abierto o cerrado se calcula luego cada minuto, sin ninguna petición.
-
Tras un fallo, nuevo intento 15 minutos después; el horario ya leído se sigue usando.
-
Tiempos de espera: flujo de la Ciudad y Eurometrópolis de Estrasburgo (data.strasbourg.eu, Opendatasoft, sin clave, Licence Ouverte), leído cada 2 minutos (720 peticiones al día), y solo si se ha elegido o añadido un lugar.
Solución de problemas
-
Ningún servicio en Descubrir: consulte la acción Estado (¿municipio no encontrado? ¿ningún tipo marcado?). Algunos municipios pequeños solo tienen su ayuntamiento en el directorio.
-
«Sin horario en el directorio»: el servicio no publica horario (muchas brigadas de gendarmería), o solo en su comentario. El estado «abierto» queda entonces vacío.
-
El municipio equivocado: escriba su código INSEE en lugar de su nombre.
-
Registros detallados: variable
LOG_LEVEL=debug. -
Espera corta nunca se activa: quizá el umbral es demasiado bajo, o el lugar ya abrió con una espera corta (no se activa nada en la apertura).
Limitaciones
-
Días festivos: el directorio no dice nada. Un servicio que abre los domingos se supone abierto, cualquier otro se supone cerrado, y los textos lo indican. Se tienen en cuenta los festivos propios de Alsacia-Mosela y de los departamentos de ultramar.
-
Los comentarios no se interpretan: «fermé le 24 décembre» o «sur rendez-vous» no cambian el estado «abierto», se muestran en el comentario.
-
Las franjas sin horas utilizables («00:00 a 00:00») se ignoran, nunca se adivinan.
-
Las vacaciones escolares y los cierres excepcionales solo se conocen si el directorio los publica.
-
Las franjas del directorio se suman: si da dos para el mismo día (atención libre y con cita, por ejemplo), el servicio se considera abierto en ambas.
-
En Nueva Caledonia, la Polinesia Francesa y Wallis y Futuna no se supone ningún festivo (tienen los suyos); se usa la zona horaria local.
-
El tiempo de espera es el que publica la ciudad (una media calculada por ella), actualizado cada pocos minutos. Los lugares no se vinculan a su ficha del directorio: los nombres difieren demasiado para un emparejamiento seguro.
Créditos
- Datos: Directorio de la administración, Direction de l'information légale et administrative (DILA), Licence Ouverte 2.0.
- Municipios: geo.api.gouv.fr, DINUM, Licence Ouverte 2.0.
- Días festivos: las mismas reglas que gladys-holidays (date-holidays), reescritas aquí sin dependencia.
- Tiempos de espera: Durée d'attente aux mairies en temps réel, Ciudad y Eurometrópolis de Estrasburgo, Licence Ouverte.
Parámetros de configuración
Estos son los parámetros que Horaires des services publics te pide en su pantalla de configuración en Gladys.
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Funcionamiento | section | No | Escriba su municipio, marque los servicios que le interesan y guarde: aparecen en la pestaña Descubrir. El horario procede del directorio de Service-Public.fr y es orientativo: compruébelo con el servicio. Sin cuenta ni clave. |
| Municipios | string | Sí | Códigos INSEE o nombres, separados por comas (5 como máximo). Se proponen los servicios situados allí o que los cubren. |
| Tipos de servicio | multi_select | No | |
| Lectura del directorio | select | No | Abierto o cerrado se calcula cada minuto a partir del horario guardado. |
| Tiempos de espera en tiempo real | section | No | Opcional. Algunos ayuntamientos publican su tiempo de espera en directo: hoy Estrasburgo (centro administrativo y alcaldías de barrio). Cada lugar elegido aparece en la pestaña Descubrir como un dispositivo aparte. |
| Lugares con tiempo de espera | string | No | Una parte de su nombre, separada por comas (10 como máximo), o el nombre de la ciudad para todos sus lugares. Vacío: ninguno. |
| Espera corta por debajo de (minutos) | number | No | El desencadenante «Espera corta» se activa cuando la espera de un lugar abierto baja de este valor. |
| Idioma de los nombres y mensajes | select | No | Los nombres de las funciones se fijan al añadir un dispositivo. |
Cómo instalar Horaires des services publics en Gladys
- En Gladys, abre Integraciones: Horaires des services publics aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
- Haz clic en Instalar. Gladys descarga la imagen Docker (
ghcr.io/guim31/gladys-services-publics:1.1.0), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración). - Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
- También puedes instalarla directamente desde la URL de su repositorio: https://github.com/guim31/gladys-services-publics.
Horaires des services publics requiere Gladys >=5.3.0. El catálogo de Gladys se actualiza cada hora, así que una nueva versión está disponible como máximo una hora después de publicarse.
¿Todavía no usas Gladys? Es gratuito y de código abierto: sigue la guía de instalación para empezar.
Sobre las integraciones externas
Horaires des services publics es una integración externa: una integración comunitaria empaquetada como contenedor Docker y publicada en GitHub. Gladys la instala con un clic y la ejecuta en un entorno aislado del núcleo. La publica y mantiene guim31, no el equipo principal de Gladys.
- Explorar todas las integraciones, nativas y de la comunidad
- Crear y publicar tu propia integración externa
- Código fuente en GitHub — fuente de esta documentación