Home-Assistant-Custom-Integration fuer den UBZ-Abfallkalender in Zweibruecken. Die Integration liest eine ICS/iCal-URL und erstellt Sensoren fuer die naechsten Abholtermine.
- Einrichtung ueber die Home-Assistant-UI
- Installation ueber HACS als benutzerdefiniertes Repository
- Sensoren fuer
Bioabfall,Papier,Gelbe TonneundRestmuell - Optionaler Home-Assistant-Kalender mit den kommenden Abfallterminen
- Attribute fuer Tage bis zur Abholung, Heute/Morgen-Status, Originaltermin und Quelle
- Keine PDF-Auswertung und kein Web-Scraping, nur der ICS/iCal-Export
Alternative zum Button
- In Home Assistant HACS oeffnen.
- Rechts oben auf die drei Punkte klicken und
Benutzerdefinierte Repositorieswaehlen. - Die GitHub-Repository-URL einfuegen:
https://github.com/Cyberhunter88/waste-calendar - Als Kategorie
Integrationauswaehlen. Waste Calendarinstallieren.- Home Assistant neu starten.
- Unter
Einstellungen > Geraete & Dienste > Integration hinzufuegennachWaste Calendarsuchen.
Manuelle Installationsschritte
- Dieses Repository herunterladen.
- Den Ordner
custom_components/zweibruecken_wastein dencustom_components-Ordner der Home-Assistant-Installation kopieren. - Home Assistant neu starten.
- Unter
Einstellungen > Geraete & Dienste > Integration hinzufuegennachWaste Calendarsuchen.
- Home Assistant mit Zugriff auf den Ordner
custom_components - Eine ICS/iCal-URL aus dem UBZ-Abfallkalender
- Den UBZ-Abfallkalender oeffnen: https://www.ubzzw.com/servicebereiche/abfall/abfallkalender/
- Strasse und Hausnummer auswaehlen.
- Beim Ergebnis den Link
Diese Leerungstermine in einer ical-Kalenderdateimit der rechten Maustaste anklicken. Link-Adresse kopierenwaehlen. Nicht die heruntergeladene.ics-Datei selbst auswaehlen.- Die kopierte Adresse in der Integration eintragen.
Hinweis: Manche Browser kopieren Kalenderlinks als webcal://.... Die
Integration wandelt diese Adresse automatisch in https://... um.
Falls sich der Link nicht kopieren laesst:
- Den Link
Diese Leerungstermine in einer ical-Kalenderdateianklicken. - Die heruntergeladene
.ics-Datei mit einem Texteditor oeffnen. - Den kompletten Inhalt markieren und kopieren.
- Diesen Inhalt in das Feld
ICS/iCal-URL oder Dateiinhalteinfuegen.
Optional kann das Aktualisierungsintervall angepasst werden. Standard ist alle 12 Stunden.
Optional kann beim Einrichten oder spaeter in den Integrationsoptionen ein Home-Assistant-Kalender aktiviert werden. Dieser Kalender zeigt die passenden Abfalltermine aus der ICS-Datei als ganztägige Termine an.
Die Integration legt vier Sensoren an:
sensor.bioabfallsensor.papiersensor.gelbe_tonnesensor.restmuellcalendar.abfalltermine, wenn die Kalenderoption aktiviert ist
Jeder Sensor zeigt als Status das naechste bekannte Abholdatum im deutschen
Format, zum Beispiel 17.06.2026. Wenn die Abholung heute oder am naechsten
Tag stattfindet, zeigt der Status Heute oder Morgen. Zusaetzlich werden
diese Attribute gesetzt:
days_untilis_todayis_tomorrownext_collectionals technisches ISO-Datum, zum Beispiel2026-06-17summarywaste_typesource
type: grid
cards:
- type: tile
entity: sensor.bioabfall
- type: tile
entity: sensor.papier
- type: tile
entity: sensor.gelbe_tonne
- type: tile
entity: sensor.restmuellalias: Muell morgen rausstellen
trigger:
- platform: time
at: "18:00:00"
condition:
- condition: template
value_template: >
{{ state_attr('sensor.restmuell', 'is_tomorrow')
or state_attr('sensor.bioabfall', 'is_tomorrow')
or state_attr('sensor.papier', 'is_tomorrow')
or state_attr('sensor.gelbe_tonne', 'is_tomorrow') }}
action:
- service: notify.mobile_app_dein_handy
data:
title: Muell
message: Morgen ist eine Abholung geplant.Der Parser erkennt typische deutsche Termintexte, unter anderem:
Biotonne,Bio,BioabfallPapiertonne,Papier,AltpapierGelbe Tonne,Gelber Sack,GelbRestabfall,Restmuell,Schwarze Tonne
Falls UBZ die Bezeichnungen im Kalender aendert, koennen neue Suchbegriffe in
custom_components/zweibruecken_waste/const.py ergaenzt werden.
pytestcustom_components/
zweibruecken_waste/
__init__.py
calendar.py
config_flow.py
const.py
coordinator.py
manifest.json
sensor.py
strings.json
hacs.json
README.md
Bitte vor der Veroeffentlichung eine passende Lizenzdatei ergaenzen, falls das Repository oeffentlich geteilt werden soll.