Externe Integration - Müllabfuhrplan (Abfallentsorgung)

Hallo zusammen,

Den richtigen Müll am richtigen Abend rausbringen, ohne darüber nachzudenken: Diese externe Integration bringt in Gladys die Abholtermine für den Müll Ihrer Adresse.

Was sie macht

Sie basiert auf Waste Collection Schedule, der Bibliothek der Home Assistant-Nutzer: fast 1.000 Quellen (Gemeinden und Organisationen aus etwa 30 Ländern, darunter Bordeaux, Nantes, Angers, Montpellier, Toulouse… und jeder beliebige ICS-Kalenderlink), die unverändert im Container ausgeführt wird.

Die Abholtermine erscheinen im Gladys-Kalender: ein Kalender pro Quelle („Müllabholung – Zuhause“) für jeden Benutzer, der die Integration aktiviert, mit einem Ereignis pro Abholung und Müllart.

Cloud-Transport: Ihr Gladys fragt die Quelle alle 12 Stunden ab; Ihre Adresse wird nur an sie gesendet. Gladys hat keine native Integration, die dies ersetzt.

Funktionen

Widget Nächste Abholungen, Szenenauslöser Müllabholung morgen (Abend-Erinnerung), Müllart, die morgen abgeholt wird, Abholung heute und Aktualisierungsfehler, Aktionen Nächste Abholung lesen und Daten aktualisieren, bis zu drei Quellen.

  • Müllabholung morgen → Nachricht „Morgen: {{triggerEvent.data.waste_types}}, denken Sie daran, die Behälter rauszustellen“.
  • Müllart, die morgen abgeholt wird, „Glas“ → Das Licht im Flur wird 10 Minuten lang grün.
  • Gladys-Kalenderauslöser, 30 Minuten vor dem Ereignis „Mülltrennung“ → Eine Erinnerung für den Haushalt.
Alle Funktionen
  • Bis zu drei Quellen (zweites Zuhause oder eine zweite Quelle für dieselbe Adresse).
  • Widget: Die nächste Abholung, die nächsten Tage mit einem Behälter der richtigen Farbe, der Status jeder Quelle, eine Aktualisieren-Schaltfläche.
  • Konfigurationsschaltflächen Quelle finden (nach Gemeinde, Organisation oder Land) und Kalender testen.
  • Müllarten umbenennen und ausblenden; Texte auf Französisch, Englisch, Deutsch und Spanisch.
  • Eine Erinnerung wird nur einmal pro Abholung gesendet, auch nach einem Neustart. Das Widget und die Auslöser funktionieren auch, wenn niemand den Kalender aktiviert.

Installation

Verfügbar im Store im Laufe des Tages, sobald die Indizierung abgeschlossen ist (oder jetzt schon über die Repo-URL: Integrationen → Integration installieren). Gladys 5.2.0 mindestens.

  1. Konfiguration → Quelle finden mit dem Namen Ihrer Gemeinde: Die Antwort gibt die Quelle und die Argumente, die Sie kopieren müssen.
  2. Geben Sie die Quelle, ihre Argumente (z. B. {"city": "Bordeaux", "address": "20 Cours Pasteur"}) und einen Namen an, speichern Sie sie und Testen Sie die Kalender.
  3. Jeder Benutzer klickt auf Für mich aktivieren in Meine Kalender (und Mit dem Haushalt teilen, um sie in Szenen zu verwenden).
  4. Fügen Sie das Widget zu einem Dashboard hinzu.

In Bildern

Das Widget „Nächste Abholungen“, mit einem Kalender, dann zwei (generierte Illustration, kein Screenshot)

Technische Funktionsweise

Ein Node.js-Container (Gladys SDK) startet für jedes Update einen kurzen Python-Prozess, der die Waste Collection Schedule-Quelle ausführt, eine nach der anderen (256 MB für alle). Die Kalender werden neu veröffentlicht, wenn sich die Quelle ändert, und einmal täglich (Fenster von 35 Tagen rückwärts bis 400 Tage voraus). Automatische Veröffentlichung durch Conventional Commits, Multi-Architektur-Image wird veröffentlicht, bevor der Manifest es ankündigt, und ein Workflow, der jede neue Version von Waste Collection Schedule vorschlägt.

Bekannte Grenzen

  • Getestet in der Praxis mit nur wenigen Quellen (Bordeaux Métropole, Nantes Métropole, ein ICS-Feed). Eine defekte Quelle in Waste Collection Schedule ist auch hier defekt.
  • Keine Geräte: Die „verbleibenden Tage“ werden mit der Szenenaktion „Nächste Abholung lesen“ erhalten.
  • Die Argumente werden in JSON (oder key=value) eingegeben: „Quelle finden“ hilft, aber es ist kein Schritt-für-Schritt-Assistent.

Ihr Feedback

Hier oder in einem GitHub-Issue, mit den Versionen von Gladys und der Integration, der Quelle und den Protokollen (ideal mit DEBUG=gladys-integration-sdk).

Lizenz Apache 2.0. Vielen Dank an Steffen Zimmermann und die Mitwirkenden von Waste Collection Schedule.

Anscheinend ein kleines Manifestproblem:

du hast das falsche Repository genommen

mein Repository ist: https://github.com/William-De71/gladys-waste-collection-schedule

Das Repository, das du hochgeladen hast, ist das Repository, auf dem ich mich für die Entwicklung basiert habe.

Oh, der furchtbare Copy-Paste-Job, den ich gemacht habe…! Entschuldige bitte für das Missgeschick.

kein Problem, aber ich freue mich über dein Feedback, wenn du es getestet hast

Danke. Meine Gemeinde ist nicht im Quell-Repo enthalten, also muss ich dort einen PR erstellen :sweat_smile:
Ach ja, ich teste

Das ist das Problem. Ich habe gezögert, ob ich von dem ausgehen soll, was sie gemacht haben, oder alles neu machen.
Ich habe mich für die schnellste Lösung entschieden, aber wenn es störend wird, werde ich mir eine andere Lösung überlegen.

Ich finde einfach keine passende Quelle für mich :confused: (Grand Sud Tarn-et-Garonne)

das ist problematisch, wenn niemand die Quelle findet :cry:

Ja lol, dabei ist die Liste doch schon gut gefüllt!

hast du es jetzt gefunden?

Ja
Ich werde die Daten prüfen, aber das klingt gut.

Falls es etwas zu verbessern gibt, zögere nicht.

Danke @Will_71 für diese Integration. Ich habe sie installiert und möchte sie konfigurieren, aber ich verstehe nicht genau, was ich in die drei Felder eintragen muss. Ich habe die Aktion ‹ Quelle suchen › für Besançon gestartet. Und das habe ich erhalten:

1 Quelle(n) gefunden:
Grand Besançon Métropole (Frankreich) → Quelle: grandbesancon_fr · Argumente: {} · zu ergänzen: insee_code, street
hacs_waste_collection_schedule/doc/source/grandbesancon_fr.md at master · mampfes/hacs_waste_collection_schedule · GitHub

Was muss ich also in die drei Felder kopieren?

Bin ich derjenige, der spinnt? :sweat_smile:
Aber ich finde die Integration im Store nicht, obwohl ich auf 5.2.1 bin?
Ich habe die Integrationen neu geladen, aber ohne Erfolg :neutral_face:

Nein, sie ist noch nicht im Katalog. Sie haben die Installation erzwungen, wahrscheinlich.
Sie ist heute Nachmittag rausgekommen und das letzte Update des Katalogs stammt von 13:41 Uhr
image

@StephaneB, ich installiere es und sage dir Bescheid, denn ich hatte noch keine Zeit, es zu testen.

Ich gebe zu, es ist nicht einfach mit dem json. Ich werde eine Änderung vornehmen, denn ich mag das nicht so.

Stimmt, da hatte ich nicht drauf geachtet
Ich warte dann mal :wink:
Danke

Ich war neugierig, also habe ich tatsächlich im Modus „aus dem GitHub-Repository“ installiert.