Integración externa - Calendario de recolección de residuos

Hola a todos,

Sacar la basura correcta el día correcto sin pensarlo: esta integración externa trae a Gladys las fechas de recogida de residuos de tu dirección.

Qué hace

Se basa en Waste Collection Schedule, la biblioteca de los usuarios de Home Assistant: casi 1.000 fuentes (municipios y organismos de unos treinta países, entre ellos Burdeos, Nantes, Angers, Montpellier, Toulouse…, y cualquier enlace de calendario ICS), ejecutada tal cual en el contenedor.

Las recogidas llegan al calendario de Gladys: un calendario por fuente (« Recogida de residuos – Casa ») para cada usuario que active la integración, con un evento por recogida y por tipo de residuo.

Transporte en la nube: tu Gladys consulta la fuente cada 12 horas; tu dirección solo se envía a ella. Gladys no tiene una integración nativa equivalente.

Funcionalidades

Widget Próximas recogidas, activadores de escena recogida mañana (recordatorio de la noche), tipo de residuo recogido mañana, recogida hoy y error de actualización, acciones leer la próxima recogida y actualizar las fechas, hasta tres fuentes.

  • Recogida de residuos mañana → mensaje « Mañana: {{triggerEvent.data.waste_types}}, no olvides sacar los contenedores ».
  • Tipo de residuo recogido mañana, « Vidrio » → la luz de la entrada se pone verde durante 10 minutos.
  • Activador de calendario de Gladys, 30 minutos antes del evento « Reciclaje » → un recordatorio en el hogar.
Todas las funcionalidades
  • Hasta tres fuentes (residencia secundaria, o una segunda fuente para la misma dirección).
  • Widget: la próxima recogida, los próximos días con un contenedor del color correcto, el estado de cada fuente, un botón Actualizar.
  • Botones de configuración Encontrar una fuente (por municipio, organismo o país) y Probar los calendarios.
  • Renombrar y ocultar tipos de residuos; textos en francés, inglés, alemán y español.
  • Un recordatorio solo se envía una vez por recogida, incluso después de un reinicio. El widget y los activadores funcionan incluso si nadie activa el calendario.

Instalación

Disponible en la tienda durante el día, el tiempo de la indexación (o desde ahora mismo desde la URL del repositorio: Integraciones → Instalar una integración). Gladys 5.2.0 mínimo.

  1. Configuración → Encontrar una fuente con el nombre de tu municipio: la respuesta da la fuente y los argumentos a copiar.
  2. Proporciona la fuente, sus argumentos (por ejemplo {"city": "Bordeaux", "address": "20 Cours Pasteur"}) y un nombre, guarda, luego Probar los calendarios.
  3. Cada usuario hace clic en Activar para mí en Mis calendarios (y Compartir con el hogar para usarlo en las escenas).
  4. Añade el widget a un tablero.

En imágenes

El widget « Próximas recogidas », con un calendario y luego dos (ilustración generada, no una captura de pantalla)

Funcionamiento técnico

Un contenedor Node.js (SDK Gladys) lanza para cada actualización un breve proceso Python que ejecuta la fuente de Waste Collection Schedule, una sola a la vez (256 Mo para el conjunto). Los calendarios se vuelven a publicar cuando la fuente cambia y una vez al día (ventana de 35 días atrás a 400 días adelante). Publicación automática por Conventional Commits, imagen multi-arquitectura publicada antes de que el manifiesto lo anuncie, y un flujo de trabajo que propone cada nueva versión de Waste Collection Schedule.

Límites conocidos

  • Probado en la práctica con solo unas pocas fuentes (Burdeos Metropolitano, Nantes Metropolitano, un flujo ICS). Una fuente rota en Waste Collection Schedule también lo está aquí.
  • No hay dispositivos: los « días restantes » se obtienen con la acción de escena « Leer la próxima recogida ».
  • Los argumentos se introducen en JSON (o clave=valor): « Encontrar una fuente » ayuda, pero no es un asistente paso a paso.

Tus comentarios

Aquí o en un issue de GitHub, con las versiones de Gladys y de la integración, la fuente y los registros (idealmente con DEBUG=gladys-integration-sdk).

Licencia Apache 2.0. Gracias a Steffen Zimmermann y a los contribuyentes de Waste Collection Schedule.

Parece que hay un problema con el manifiesto:

no has tomado el repositorio correcto

mi repositorio es: https://github.com/William-De71/gladys-waste-collection-schedule

El repositorio que has puesto, es el repositorio en el que me basé para el desarrollo.

Oh, el copy-paste horrible que hice… ¡Perdóname por el fallo!

no hay problema, pero me encantaría recibir tus comentarios cuando hayas probado

Gracias. No está mi comuna en el repositorio fuente, solo queda hacer una PR allí :sweat_smile:
Ah sí, lo pruebo

Ese es el problema. Dudé entre partir de lo que habían hecho o hacerlo todo de nuevo.
Elegí la opción más rápida, pero si esto se vuelve molesto, entonces veré otra solución.

Yo no encuentro la fuente que me corresponde :confused: (Gran Sur Tarn y Garona)

es un problema si nadie encuentra la fuente :cry:

¡Sí, jaja! ¡Pero si la lista ya está bastante completa!

¿Ya lo has encontrado?

Sí
Voy a verificar las fechas, pero me parece bien.

Si hay algo que mejorar, no dudes en decírmelo

Gracias @Will_71 por esta integración. La he instalado y me gustaría configurarla, pero no entiendo muy bien qué debo rellenar en los 3 campos. He lanzado la acción ‹ encontrar fuente › para Besançon. Y he obtenido esto:

1 fuente(s) encontrada(s):
Grand Besançon Métropole (Francia) → fuente: grandbesancon_fr · argumentos: {} · por completar: insee_code, street
hacs_waste_collection_schedule/doc/source/grandbesancon_fr.md at master · mampfes/hacs_waste_collection_schedule · GitHub

Entonces, ¿qué debo copiar en los 3 campos?

¿Soy yo el que se desconecta? :sweat_smile:
Pero no encuentro la integración en la tienda a pesar de estar en 5.2.1.
He hecho una actualización de las integraciones sin éxito :neutral_face:

No, todavía no está en el catálogo. Seguramente la instalaron a la fuerza.
Salió esta tarde y la última actualización del catálogo es de las 13:41
image

@StephaneB, lo instalo y te digo, porque no he tenido tiempo de probarlo aún.

Reconozco que no es fácil con el json. Voy a hacer una modificación porque no me gusta mucho

Efectivamente, no me había dado cuenta
Voy a esperar entonces :wink:
Gracias

Me picó la curiosidad, así que lo instalé en modo « desde el repositorio de GitHub ».