✅ Mit dem Müllkalender in Home Assistant hast du alle Abfuhrtermine im Blick und wirst am Vorabend automatisch erinnert – inklusive Bestätigungs-Button, mit dem die Benachrichtigung auf allen Geräten verschwindet, sobald einer die Tonne rausgestellt hat. In diesem Beitrag zeige ich dir die aktuelle Einrichtung: komplett über die Oberfläche, ganz ohne YAML.
Voraussetzungen
- Eine laufende Home Assistant Installation
- HACS installiert – die Integration kommt nicht aus dem Standard-Repertoire
- Die Home Assistant App auf dem Handy (für die Push-Benachrichtigung mit Bestätigungs-Button)
🧩 Integration installieren
Die ganze Magie steckt in einer HACS-Integration: mampfes/hacs_waste_collection_schedule 🔗
Sie kennt hunderte Entsorger in Deutschland, Österreich und der Schweiz – und kann als Fallback auch beliebige Kalenderdateien lesen.
Nach der Installation einmal Home Assistant neu starten, danach die Integration ganz normal über Einstellungen → Geräte & Dienste → Integration hinzufügen einrichten. Der große Unterschied zu früher: Das läuft heute komplett über die Oberfläche. Die alte Konfiguration in der configuration.yaml brauchst du nicht mehr (sie funktioniert aber weiterhin – siehe unten).
📅 Schritt 1: An die Abfuhrtermine kommen
Es gibt zwei Wege – welcher funktioniert, hängt davon ab, wo du wohnst.
Weg A: Dein Entsorger wird direkt unterstützt
Der bequemste Fall. Beim Einrichten wählst du deinen Anbieter aus der Liste, gibst Ort und Straße an – fertig. Die Daten aktualisieren sich von allein, du musst nie wieder etwas nachpflegen.
Ob dein Entsorger dabei ist, siehst du in der Liste der unterstützten Anbieter: SOURCES.md im Repository.
Aber keine Sorge, du musst da natürlich nicht reingucken, sondern du kannst einfach beim Einrichten der Integration nach deinem Ort suchen, beziehungsweise gegebenenfalls nach dem Landkreis.
Wie im Video zu sehen, kannst du dann einmal deinen Ort, deine Straße und die Hausnummer eingeben. Dann gehst du auf OK, und zuerst wird eine Fehlermeldung kommen. Nachdem diese Fehlermeldung dann erschienen ist, kannst du in der Zeile für „Ort“ aus einer Liste der verfügbaren Orte noch mal deinen Wohnort auswählen. Anschließend kannst du die Indikation mit OK einrichten.
Weg B: Der Fallback über eine ICS-Datei
Dein Entsorger ist nicht in der Liste? Kein Drama. Fast jede Kommune bietet die Abfuhrtermine als Kalenderdatei zum Download an – meist auf der Seite deines Landkreises, oft versteckt hinter „Abfuhrkalender exportieren“ oder „In den Kalender übernehmen“. Genau die kann die Integration lesen.
So gehst du vor:
- Bei der Einrichtung als Quelle „ICS / iCal“ (Generic) auswählen
- Jetzt hast du zwei Möglichkeiten: entweder eine URL direkt zur Kalenderdatei, oder eine lokal abgelegte Datei
- Bei der Datei-Variante lädst du die .ics-Datei in den Ordner
config/wwwdeiner Home Assistant Installation – zum Beispiel über das File Editor Add-on - In der Integration gibst du den Pfad dann ohne „config“ an, also z.B.
www/Abfuhrkalender-2026.ics
Wichtig bei der Datei-Variante: Die Termine gelten nur für den Zeitraum, den die Datei abdeckt. Meist musst du also einmal im Jahr eine neue Datei einspielen. Bei Weg A passiert das automatisch.
Die ICS-Quelle kann noch deutlich mehr – etwa Termine filtern oder Zeitzonen korrigieren. Alle Optionen stehen hier: Dokumentation zur ICS-Quelle.
Du kannst übrigens auch direkt eine URL zu der Datei angeben. Ich würde davon aber ehrlich gesagt abraten, weil das meist doch einfach im Stillen geändert wird und dann vielleicht deine URL nicht mehr passt. Du dich dann irgendwann wunderst, warum du automatisch nicht die neuesten Termine bekommst. Deshalb würde ich dir empfehlen, mach es lieber manuell und lad die ICS einfach einmal pro Jahr runter.
🔔 Schritt 2: Benachrichtigung per Blueprint
Früher hast du dir die Erinnerung selbst zusammengebaut. Heute geht das mit einer fertigen Vorlage – und die kann sogar mehr, als ich damals von Hand gebaut hatte.
Ich nutze das Blueprint „Waste Collection Reminder“ von Gifford47: waste_collection_notifier.yaml 🔗
Der Clou daran: Die Benachrichtigung hat einen Bestätigungs-Button. Tippt einer bei euch auf „Tonne steht draußen“, verschwindet die Meldung auf allen Geräten. Kein Nachfragen mehr, wer sie jetzt rausgestellt hat.
Ausgelöst wird über den Kalender, den die Integration mitbringt – standardmäßig um 17 Uhr am Vortag. Diesen Zeitpunkt kannst du im Blueprint frei einstellen.
📖 Diskussion und Support zum Blueprint: Thread im Home Assistant Community Forum
Zwei Stolperfallen
1. Die richtigen Notify-Dienste eintragen. Bei „Notify Services“ musst du die klassischen Dienste angeben, also z.B. notify.mobile_app_dein_handy – einen pro Zeile. Die neueren Notify-Entitäten funktionieren hier nicht, dann fehlt nämlich der Bestätigungs-Button. Die genauen Namen findest du in Home Assistant unter Entwicklerwerkzeuge → Aktionen, wenn du dort „notify.“ eintippst.
2. Sensoren umbenennen lohnt sich. Das Blueprint baut den Text der Benachrichtigung aus dem Anzeigenamen deiner Sensoren. Steht da „Waste Collection Schedule Restmüll (2-wöchentlich)“, liest sich die Meldung entsprechend sperrig. Benenn die Sensoren also einmal sauber um – unter Einstellungen → Geräte & Dienste → Waste Collection Schedule, dann den Sensor anklicken und über das Zahnrad den Namen auf z.B. schlicht „Restmüll“ ändern. Dann steht in der Meldung sauber: „Morgen wird Restmüll abgeholt.“
Kleiner Tipp am Rande: Du musst nicht alle Tonnen eintragen. Wir haben einen Komposter, deshalb ist der Biomüll bei uns gar nicht erst im Blueprint hinterlegt – so kommt dafür auch keine Erinnerung.
🤖 Optional: Erkennen lassen, ob die Tonne draußen steht
Jetzt wird’s albern – aber ich hab’s im Video ja versprochen 😅 Mit den AI Tasks in Home Assistant kannst du ein Kamerabild von einer KI auswerten lassen. Zum Beispiel mit der Frage: Steht die Tonne eigentlich schon draußen?
Du brauchst dafür eine eingerichtete KI-Integration mit AI-Task-Unterstützung (ich nutze Google Gemini, ist aber eigentlich wurscht was genau du nutzt) und eine Kamera*, die auf den Stellplatz schaut. Zwei Dinge, die ich beim Basteln gelernt habe und die im Snippet schon drinstecken:
- Nicht nach Farbe fragen. Nachts schaltet die Kamera auf Infrarot und liefert Graustufen – „blaue Papiertonne“ findet die KI dann nie. Deshalb beschreibt der Prompt nur Form und Position.
- Das Antwortformat erzwingen statt erbitten. Über
structurelegst du fest, dass echte Datentypen zurückkommen – ein Ja/Nein-Wert plus eine kurze Begründung. Letztere ist Gold wert, wenn die Erkennung mal danebenliegt: Du siehst sofort, was die KI im Bild gesehen hat.
alias: Mülltonne per KI erkennen
description: Prüft per Kamerabild, ob die Tonne schon draußen steht
triggers:
- trigger: time
at: "18:00:00"
actions:
- action: ai_task.generate_data
data:
task_name: Mülltonne erkennen
entity_id: ai_task.google_ai_task
instructions: >-
Das Bild zeigt eine Einfahrt mit Garagentor.
Prüfe, ob rechts vor dem Garagentor eine Mülltonne steht.
Achte ausschließlich auf FORM und POSITION, nicht auf die Farbe.
Eine Mülltonne ist ein aufrecht stehender, kastenförmiger Behälter
mit flachem Deckel, etwa hüft- bis brusthoch, auf zwei Rädern.
ACHTUNG: Das Bild kann eine Schwarzweiss-Nachtsichtaufnahme sein.
Dann erscheint alles in Graustufen und die Tonne sieht grau aus.
Schliesse niemals allein aus einer fehlenden Farbe, dass keine
Tonne da ist.
structure:
tonne_draussen:
description: true, wenn eine Mülltonne vor der Garage steht
required: true
selector:
boolean:
begruendung:
description: Kurze Begründung in einem Satz
required: true
selector:
text:
attachments:
- media_content_id: media-source://camera/camera.DEINE_KAMERA
media_content_type: image/jpeg
response_variable: ergebnis
- action: persistent_notification.create
data:
title: Mülltonnen-Check
message: >-
Tonne erkannt: {% if ergebnis.data.tonne_draussen %}JA{% else %}NEIN{% endif %}
- {{ ergebnis.data.begruendung }}
mode: single
Den Kamera-Namen in camera.DEINE_KAMERA musst du natürlich anpassen. Zum Testen kannst du die Automation einfach manuell ausführen – das Ergebnis landet als Benachrichtigung in Home Assistant.
Alternativ käme natürlich auch ein Vibrationssensor*bzw. Multisensor*infrage. Das kommt einfach ein bisschen darauf an, wie deine Tonne steht und ob die auch beim Befüllen bewegt wird bzw. Vibrationen meldet und natürlich auch, wie stark diese sind. Und ob man es dann dementsprechend an der Stärke zum Beispiel unterscheiden könnte.
Oder auch, wenn deine Mülltonne zum Beispiel in einem Häuschen stehen könnte, sich ein Lichtsensor* anbieten
Und jetzt die ehrliche Einordnung: Ich würde es trotzdem nicht so machen. Die Erinnerung kommt am Vorabend – zu dem Zeitpunkt steht die Tonne meistens noch gar nicht draußen, deshalb ja die Erinnerung. Der Bestätigungs-Button aus dem Blueprint erledigt dasselbe in zwei Sekunden, ohne Kamera, ohne KI und ohne API-Kosten. Ein klassischer Fall von: die letzten 20 Prozent kosten 80 Prozent Aufwand. Aber Spaß gemacht hat’s 🙃
📼 Das alte Video & die YAML-Konfiguration
Der folgende Teil stammt aus der ersten Fassung dieses Beitrags. Damals lief die Einrichtung noch komplett über die configuration.yaml. Das funktioniert bis heute – wenn du deine Sensoren lieber per YAML pflegst oder eine bestehende Konfiguration hast, findest du hier alles Nötige.
Configuration.yaml
Quelle und Sensoren komplett in YAML. Der value_template baut sich hier den Text „in X tagen“ selbst zusammen – das übernimmt heute die Integration.
# waste_collection_schedule source configuration
waste_collection_schedule:
sources:
- name: jumomind_de
args:
service_id: mymuell
city_id: 59942
area_id: 59942
sensor:
# ------- Garbage Collection -------
# next collection
- platform: waste_collection_schedule
name: "Nächste Abholung"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
# Nächste Restmüll-Abholung
- platform: waste_collection_schedule
name: "Restmüll"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Restmüll
# Nächste Biomüll Abholung
- platform: waste_collection_schedule
name: "Biomüll"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Bio Müll
# Nächste gelber-Sack Abholung
- platform: waste_collection_schedule
name: "Gelber Sack"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Gelber Sack
# Nächste Papiermüll Abholung
- platform: waste_collection_schedule
name: "Papier"
value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
types:
- Papiertonne
Die alte Benachrichtigungs-Automation
- Um den Code einzufügen, kannst du dir unter Einstellungen → Automatisierungen und Szenen eine neue, leere Automatisierung erstellen
- Oben rechts bei den 3 Vertikalen Punkten kannst du dann die Automatisierung „Als YAML bearbeiten“
- Hier den Code einfügen
alias: Notify - Müll morgen
description: ""
trigger:
- platform: time
at: "18:42:00"
condition:
- condition: template
value_template: "{{'Morgen' in states('sensor.nachste_abholung') }}"
action:
- service: notify.notify
data:
title: Mülltonne(n) rausstellen!
message: "{{states('sensor.nachste_abholung') }}"
mode: single
Vorausgesetzt ist natürlich, deine Entität hat den gleichen Namen, den ich gewählt habe. Die Uhrzeit kannst du natürlich so anpassen, dass zu einer Zeit ausgelöst wird, bei der du Zuhause bist 😉
Ein Wort der Warnung zu dieser alten Automation: Sie prüft, ob das Wort „Morgen“ im Sensor-Text vorkommt. Ändert sich die Formatierung des Sensors – etwa nach einem Update oder einer Neueinrichtung – feuert die Automation stillschweigend nie mehr. Genau das ist mir passiert. Das Blueprint oben rechnet stattdessen mit echten Datumswerten und ist damit deutlich robuster.
Was tun bei 2 Quellen?
Hier noch ein Hinweis aus den YouTube-Kommentaren zu mehreren Datenquellen in der YAML-Konfiguration:
Super Anleitung. Wenn man allerdings zwei Datenquellen anzapft, muss man pro Sensor noch den Wert source_index: mit geben. source_index: 0 (Erste Datenquelle), source_index: 1 (Zweite Datenquelle), usw. Ansonsten läuft der zweite Sensor ins Leere, weil als Default-Wert source_index: 0 steht.
In deinem Beispiel kommen ja alle Tonnen aus einer Datenquelle, daher passt 0. Ich habe Stunden damit verbracht, bis ich über den richtigen Hilfe-Text auf Git gestoßen bin, Augen-verdreh. Vielleicht kannst du das auf deiner Website ergänzen.
https://www.youtube.com/watch?v=NKToToR5Mcg&lc=UgwWfnJwhdLlhYZfTtR4AaABAg
Python-Skripte in Home Assistant ausführen
Im alten Video habe ich die Konfiguration per Python-Skript erzeugt. Das brauchst du heute nicht mehr – falls du aber mal ein Python-Skript direkt in Home Assistant laufen lassen willst, sind hier die Kommandos.
Muss im SSH-Terminal mit Root-Rechten eingegeben werden, entweder über den DEV-Zugang auf Port 22222 oder über das SSH & Web Terminal Add-on, nachdem der gesicherter Modus deaktiviert wurde.
docker exec -it homeassistant bash
ls
cd ORDNERNAME
python3 -m venv simon42
source simon42/bin/activate
pip install PAKETNAME
rm -rf simon42
Gadgets für HA
Mehr Geräte für Home Assistant, HACS oder auch Alexa, Google Home, HomeKit sowie Homebridge findest du in unserem Smart Home Gerätefinder!
Fazit
Die Einrichtung ist heute deutlich einfacher als noch vor ein paar Jahren: Integration über HACS installieren, Entsorger auswählen (oder die ICS-Datei hinterlegen), Blueprint importieren – fertig. Kein YAML mehr nötig, wenn du nicht willst.
Der für mich wichtigste Teil ist am Ende gar nicht die Erinnerung selbst, sondern der Bestätigungs-Button: Bei uns guckt inzwischen einfach jeder aufs Handy, ob die Meldung noch da ist. Kein „hast du?“ – „nee, dachte du?“ mehr. Genau das soll Smart Home leisten.
Wie immer kannst du mir in den Kommentaren schreiben, wenn du Fragen oder Anregungen hast, und ich werde mein Bestes tun, um dir zu helfen. Vielen Dank fürs Anschauen!



Hallo, habe den Kalender im letzten Jahr eingerichtet alles funktionierte wunderbar über die app_abfallplus_de.py
Seit geraumer Zeit ca. 2 Wochen kommen keine Daten mehr. Logdatei wirft aus Region Ruhland nicht gefunden.
Also noch mal in der virtuellen Umgebung versucht eine Abfrage nach der richtigen Config zu machen und es erscheint bei allen APPS unterhalb von ‘app_abfallplus_de.py’ ein Fehler
guckst du hier
ok, Danke für den Hinweis. Dann heißt es warten.
Geht nach dem aktuellen Update des AddOns wieder. Top