Intégration externe - Waste Collection Schedule (collecte des déchets)

Bonjour à tous,

Sortir la bonne poubelle le bon soir sans y penser : cette intégration externe amène dans Gladys les dates de collecte des déchets de votre adresse.

Ce qu’elle fait

Elle s’appuie sur Waste Collection Schedule, la bibliothèque des utilisateurs de Home Assistant : près de 1 000 sources (communes et organismes d’une trentaine de pays, dont Bordeaux, Nantes, Angers, Montpellier, Toulouse…, et n’importe quel lien de calendrier ICS), exécutée telle quelle dans le conteneur.

Les collectes arrivent dans le calendrier de Gladys : un calendrier par source (« Collecte des déchets – Maison ») pour chaque utilisateur qui active l’intégration, avec un événement par collecte et par type de déchet.

Transport cloud : votre Gladys interroge la source toutes les 12 heures ; votre adresse ne part que vers elle. Gladys n’a pas d’intégration native équivalente.

Fonctionnalités

Widget Prochaines collectes, déclencheurs de scène collecte demain (rappel du soir), type de déchet collecté demain, collecte aujourd’hui et échec de mise à jour, actions lire la prochaine collecte et mettre à jour les dates, jusqu’à trois sources.

  • Collecte des déchets demain → message « Demain : {{triggerEvent.data.waste_types}}, pensez à sortir les bacs ».
  • Type de déchet collecté demain, « Verre » → la lumière de l’entrée passe au vert 10 minutes.
  • Déclencheur calendrier de Gladys, 30 minutes avant l’événement « Tri sélectif » → un rappel au foyer.
Toutes les fonctionnalités
  • Jusqu’à trois sources (résidence secondaire, ou une deuxième source pour la même adresse).
  • Widget : la prochaine collecte, les prochains jours avec un bac de la bonne couleur, l’état de chaque source, un bouton Actualiser.
  • Boutons de configuration Trouver une source (par commune, organisme ou pays) et Tester les calendriers.
  • Renommer et masquer des types de déchets ; textes en français, anglais, allemand et espagnol.
  • Un rappel n’est envoyé qu’une fois par collecte, même après un redémarrage. Le widget et les déclencheurs fonctionnent même si personne n’active le calendrier.

Installation

Disponible dans le store dans la journée, le temps de l’indexation (ou dès maintenant depuis l’URL du dépôt : Intégrations → Installer une intégration). Gladys 5.2.0 minimum.

  1. Configuration → Trouver une source avec le nom de votre commune : la réponse donne la source et les arguments à recopier.
  2. Renseignez la source, ses arguments (par exemple {"city": "Bordeaux", "address": "20 Cours Pasteur"}) et un nom, enregistrez, puis Tester les calendriers.
  3. Chaque utilisateur clique sur Activer pour moi dans Mes calendriers (et Partager avec le foyer pour l’utiliser dans les scènes).
  4. Ajoutez le widget sur un tableau de bord.

En images

Le widget « Prochaines collectes », avec un calendrier puis deux (illustration générée, pas une capture d’écran)

Fonctionnement technique

Un conteneur Node.js (SDK Gladys) lance pour chaque mise à jour un court processus Python qui exécute la source de Waste Collection Schedule, une seule à la fois (256 Mo pour l’ensemble). Les calendriers sont republiés quand la source change et une fois par jour (fenêtre de 35 jours en arrière à 400 jours devant). Release automatique par Conventional Commits, image multi-architecture publiée avant que le manifeste l’annonce, et un workflow qui propose chaque nouvelle version de Waste Collection Schedule.

Limites connues

  • Testé en réel avec quelques sources seulement (Bordeaux Métropole, Nantes Métropole, un flux ICS). Une source cassée dans Waste Collection Schedule l’est aussi ici.
  • Pas d’appareils : les « jours restants » s’obtiennent avec l’action de scène « Lire la prochaine collecte ».
  • Les arguments se saisissent en JSON (ou clé=valeur) : « Trouver une source » aide, mais ce n’est pas un assistant pas à pas.

Vos retours

Ici ou dans une issue GitHub, avec les versions de Gladys et de l’intégration, la source et les journaux (idéalement avec DEBUG=gladys-integration-sdk).

Licence Apache 2.0. Merci à Steffen Zimmermann et aux contributeurs de Waste Collection Schedule.

Petit souci de manifeste a priori :

tu n’as pas pris le bon depot

mon dépôt est : https://github.com/William-De71/gladys-waste-collection-schedule

Le dépôt que tu as mis, c’est le dépôt sur lequel je me suis basé pour le dev.

Oh le copier / coller tout pourri que j’ai fait…! Excuse moi pour le ratage

pas de souci, mais je veux bien tes retours quand tu auras testé

Merci. Il n’y a pas ma commune dans le repo source, plus qu’à faire une PR là-bas :sweat_smile:
Ah si, je teste

C’est ça le problème. J’ai hésité soit à partir de ce qu’ils ont fait ou tout refaire.
J’ai choisi le plus rapide mais si cela devient gênant alors je verrais pour une autre solution.

Moi je ne trouve pas la source qui me correspond :confused: (Grand Sud Tarn et Garonne)

c’est problématique si personne ne trouve ca source :cry:

Oui lol, pourtant la liste est déjà bien fournie !

du coup t’as trouvé?

Oui
Je vais vérifier les dates mais ça me paraît bien.

Si jamais y-a des choses à améliorer hésites pas

Merci @Will_71 pour cette intégration. Je l’ai installée et je voudrais configurer, mais je ne comprends pas trop ce que je dois renseigner dans les 3 champs. J’ai lancé l’action ‹ trouver source › pour Besançon. Et j’ai obtenu ça :

1 source(s) trouvée(s) :
Grand Besançon Métropole (France) → source : grandbesancon_fr · arguments : {} · à compléter : insee_code, street
hacs_waste_collection_schedule/doc/source/grandbesancon_fr.md at master · mampfes/hacs_waste_collection_schedule · GitHub

Du coup je dois copier quoi dans les 3 champs ?

C’est moi qui déconne ? :sweat_smile:
Mais je ne trouve pas l’intégration sur le store malgrès que je sois en 5.2.1 ?
J’ai fais un raffraichissement des intégrations sans succès :neutral_face:

Non, elle n’est pas encore dans le catalogue. Ils ont forcé l’installation, surement.
Elle est sorti cette après midi et la dernière mise à jour du catalogue date de 13h41
image

@StephaneB, je l’installe et je te dit car j’ai pas eu le temps de tester encore.

J’avoue c’est pas simple avec le json. Je vais faire une modification car j’aime pas trop

Effectivement, j’avais pas fais attention
Je vais attendre alors :wink:
Merci

J’étais curieux, alors j’ai effectivement installé en mode « depuis le dépôt github ».