Abfallkalender in Home Assistant integrieren
Inhaltsverzeichnis
Unser örtliches Entsorgungsunternehmen stellt den jährlichen Abfallkalender als ics Datei zum Download über die Webseite bereit. Mehr braucht man schon nicht, um diese Informationen in Home Assistant zur Verfügung zu stellen. Wie ich das gemacht habe, beschreibe ich euch hier kurz…
Voraussetzungen:
-
Ihr solltet HACS installiert haben, denn die Erweiterung, die das Ganze möglich macht, findet ihr im Home Assistant Community Store. Wie man HACS einrichtet, beschreibe ich hier nicht, das findet ihr in der Doku.
-
Was ihr auch noch braucht, ist ein schreibender Zugriff auf eure Home Assistant Installation, um die entsprechende ics Datei dort ablegen zu können. Dazu gibt es unterschiedliche Möglichkkeiten, das hängt auch von der Art eurer Home Assistant Installation ab. Ich verwende zu diesem Zweck einfach den File Editor aus dem offiziellen Home-Assistant Addon-Store.
-
Das HACS Addon meiner Wahl ist Waste Collection Schedule.
-
Ihr braucht den Abfuhrkalender eures Entsorgers im ics Format, wo ihr die Datei in Home Assistant ablegen müsst, sehr ihr weiter unten in der Konfiguration.
Was muss man nun noch tun?
Die Information, welche Abfallart in wieviel Tagen für die Abholung ansteht, geschieht in Home Assistant über Sensoren, für jede Abfallart wird ein Sensor angelegt, der einen Bezeichner braucht, der mit der Benennung in der ics Datei übereinstimmt. Hinweis: Ich benutze das Addon schon seit mehreren Jahren und in der Zeit hat einiges an Entwicklung stattgefunden. Wie ihr der Doku hier entnehmen könnt, ist es inzwischen möglich, Konfiguration über die GUI vorzunehmen und an der Konfiguration über die yaml Dateien hat sich sicherlich auch einiges weiterentwickelt. Wenn ihr das also neu für euch einrichtet, solltet ihr auf jeden Fall der aktuellen Doku folgen. Der Blogeintrag hier zeigt nur auf, wie ich es seinerzeit für mich eingerichtet habe, das ist aber sicher nicht mehr der aktuelle way to go.
Meine Beispielkonfiguration:
ich habe die für die Abfallarten notwenigen Sensorkonfiguration in eine sensors.yaml ausgelagert und die sieht so aus:
## ausgelagerte sensors.yaml
## Sensoren für Abfuhrkalender:
- platform: waste_collection_schedule
name: AbfuhrBiotonne
details_format: "upcoming"
count: "3"
leadtime: "2"
value_template: '{{ value.daysTo }}'
types:
- Biotonne
- platform: waste_collection_schedule
name: AbfuhrRestmuell
details_format: "upcoming"
count: "3"
leadtime: "2"
value_template: '{{ value.daysTo }}'
types:
- Restmüll
- platform: waste_collection_schedule
name: AbfuhrPapiertonne
details_format: "upcoming"
count: "3"
leadtime: "2"
value_template: '{{ value.daysTo }}'
types:
- Papiertonne
- platform: waste_collection_schedule
name: AbfuhrGelberSack
details_format: "upcoming"
count: "3"
leadtime: "2"
value_template: '{{ value.daysTo }}'
types:
- GelberSack
Wie man am platform
Attribut sieht, ist noch ein Zusammenhang mit dem Addon erforderlich, der die angelegten Sensoren mit den entsprechenden Informationen aus der ics Datei füttert. Das geschieht über einen Eintrag in der configuration.yaml
Außerdem muss die ausgelagerte sensors.vaml
in der Konfiguration von Home Assistant natürlich bekannt gemacht werden. Zusammen sieht das dann so aus:
## ausgelagerte sensors.yaml:
sensor: !include sensors.yaml
## Konfiguration für waste collection schedule:
waste_collection_schedule:
sources:
- name: ics
args:
file: "www/abfuhrkalender_202x.ics"
customize:
- type: Gelber Sack
alias: GelberSack
icon: mdi:recycle
use_dedicated_calendar: false
dedicated_calendar_title: DEDICATED_CALENDAR_TITLE
- type: Biotonne
alias: Biotonne
icon: mdi:leaf-circle
use_dedicated_calendar: false
dedicated_calendar_title: DEDICATED_CALENDAR_TITLE
- type: Papiertonne
alias: Papiertonne
icon: mdi:newspaper-variant-outline
use_dedicated_calendar: false
dedicated_calendar_title: DEDICATED_CALENDAR_TITLE
- type: Restmülltonne
alias: Restmüll
icon: mdi:trash-can
use_dedicated_calendar: false
dedicated_calendar_title: DEDICATED_CALENDAR_TITLE
calendar_title: "Abfuhrkalender"
fetch_time: "21:00"
day_switch_time: "12:00"
Was sind hier die wesentlichsten Elemente:
file: "www/abfuhrkalender_202x.ics"
bestimmt, in welchem Verzeichnis der Abfallkalender abgelegt werden muss. Der Dateiname ist ggfs. anzupassen.
type: Gelber Sack
ist der Bezeichner, der im Abfallkalender für eine Abfuhrart verwendet wird. Das muss übereinstimmen. Schaut dazu in eure ics Datei.
alias: GelberSack
ist der Bezeichner, der in der sensors.yaml
für den zugehörigen Sensor verwendet wird. Das erkennt ihr weiter oben wieder.
icon: mdi:trash-can
ist das passende Icon aus dem Material Design Iconset, das von Home Assistant verwendet wird und welches ich in der Benutzeroberfläche von Home Assistant angezeigt haben möchte. Das könnt ihr nach Belieben auf ein anderes Icon ändern.
Was kann ich nun in Home Assistant damit tun?
Hier sind der Phantasie wenig Grenzen gesetzt. :-) Wer sich erinnern lassen möchte, kann sich Automatisierungen bauen, die einem bespielsweise Push-Nachrichten auf das Mobiltelefon schicken, Lampen einschalten, die einem signalisieren, dass man noch den Müll rausstellen muss, oder was auch immer. Vielleicht möchtet ihr euch per Sprachausgabe dazu auffordern lassen, oder ähnliches. Wer Inspiration dafür sucht, sollte sich vielleicht mal im Home Assistant Forum umsehen und dort nach passenden Blueprints schauen.
Ich verwende bisher nur eine Miniaturdarstellung in der GUI, die mir die verbleibenden Tage bis zur Abholung visualisiert, das sieht dann so aus: