Voraussichtliche Lesedauer: 9 Minuten
Stell dir vor, du musst nie wieder daran denken, wann die Müllabfuhr kommt. Klingt das gut? Dann ist diese Anleitung genau das Richtige für dich. Mit dem Home Assistant und dem Waste Collection Schedule Plugin kannst du deine Müllabholung automatisieren und Benachrichtigungen sowie ein übersichtliches Dashboard einrichten. So bleibst du immer auf dem Laufenden.
Für eine detaillierte Anleitung und Erklärung aller Konfigurationsmöglichkeiten empfehle ich das unten verlinkte YouTube-Video. In diesem Video wird ausführlich auf jede einzelne Einstellung eingegangen, sodass du eine umfassende Anleitung zur genauen Einrichtung erhältst. Eventuellen Code aus dem Video findest du in diesem Beitrag, so dass du ihn direkt nutzen kannst ohne abtippen zu müssen.
Warum es gut ist, die Mülltermine in Home Assistant zu haben
Die Integration deiner Mülltermine in Home Assistant bringt zahlreiche Vorteile und eröffnet dir vielseitige Möglichkeiten:
- Automatische Benachrichtigungen: Du verpasst nie wieder einen Abholtermin. Das erspart dir unangenehme Gerüche und zusätzliche Arbeit.
- Übersichtliches Dashboard: Du behältst stets den Überblick über alle Müllabholtermine und kannst deine Haushaltsplanung entsprechend anpassen.
- Komplexe Automationen: Nutze die Integration, um dein Smart Home noch intelligenter zu machen. Beispiele:
- Schalte die Außenbeleuchtung ein, um dich daran zu erinnern, den Müll hinauszustellen.
- Richte Sprachansagen über deine Smart Speaker ein.
- Kombination mit anderen Automationen: Verbinde die Mülltermine mit weiteren Automationen für mehr Komfort und Sicherheit:
- Verriegle die Haustür automatisch, wenn du den Müll hinausgebracht hast.
- Aktiviere einen Alarmmodus, nachdem du den Müll entsorgt hast.
So profitierst du von mehr Komfort und erhöhst gleichzeitig die Sicherheit und Effizienz deines Zuhauses.
Features des von Waste Collection Schedule
Das Waste Collection Schedule Plugin bietet viele nützliche Features, um deine Müllabholung effizienter und smarter zu gestalten:
- Flexible Datenquellen: Unterstützt lokale Kalenderdateien (.ics) und Online-Dienste für Müllabholtermine.
- Anpassbare Abfalltypen: Konfiguriere verschiedene Abfallarten wie Restmüll, Biomüll und Papier individuell.
- Nahtlose Integration: Verbindet sich problemlos mit Home Assistant, sodass du Benachrichtigungen und Erinnerungen einrichten kannst.
- Übersichtliches Dashboard: Erstelle mit Sensoren und Lovelace-Karten ein Dashboard, das alle wichtigen Informationen auf einen Blick anzeigt.
Mit diesen Features bleibt dein Abfallmanagement stets gut organisiert und leicht zu handhaben.
Was ist Home Assistant?
Home Assistant ist eine Open-Source-Plattform für die Heimautomatisierung, die darauf abzielt, alle Geräte im Haus miteinander zu verbinden und zentral zu steuern. Sie wurde entwickelt, um eine einheitliche Benutzeroberfläche und eine einfache, flexible Steuerung für eine Vielzahl von Smart-Home-Geräten aus unterschiedlichen Ökosystemen zu bieten. Hier sind einige Punkte, die für Home Assistant spechen:
- Kompatibilität: Home Assistant unterstützt Tausende von Geräten und Diensten von verschiedenen Herstellern, einschließlich Beleuchtung, Klimaanlagen, Heizungen, Kameras, Wettersensoren, Sprachassistenten und mehr.
- Lokale Steuerung: Im Gegensatz zu vielen kommerziellen Smart-Home-Plattformen, die auf Cloud-Dienste angewiesen sind, läuft Home Assistant lokal in deinem Netzwerk. Dies bedeutet erhöhte Privatsphäre und Zuverlässigkeit, da deine Smart-Home-Geräte auch ohne aktive Internetverbindung funktionieren.
- Automatisierung und Szenen: Eines der Hauptmerkmale von Home Assistant ist die Möglichkeit, komplexe Automatisierungen und Szenarien zu erstellen. Du kannst beispielsweise Lichter automatisch einschalten lassen, wenn es dunkel wird oder die Heizung einschalten, wenn die Temperatur unter einen bestimmten Wert fällt.
- Einfache Benutzeroberfläche: Home Assistant bietet eine nutzerfreundliche Oberfläche, die es einfach macht, Geräte zu überwachen und zu steuern. Diese Oberfläche ist vollständig anpassbar.
- Integration mit Sprachassistenten: Home Assistant kann mit Sprachassistenten wie Amazon Alexa oder Google Assistant integriert werden, um eine sprachgesteuerte Steuerung deiner Smart-Home-Geräte zu ermöglichen.
- Open-Source und Community-Getrieben: Da Home Assistant Open-Source ist, wird es von einer aktiven Community unterstützt, die ständig neue Integrationen entwickelt und bestehende verbessert.
- Datenschutz und Sicherheit: Als lokal laufende Plattform hat Home Assistant den Vorteil, dass die Daten im eigenen Netzwerk bleiben. Dies schützt die Privatsphäre und erhöht die Sicherheit im Vergleich zu Cloud-basierten Lösungen.
Zusammenfassend ist Home Assistant eine leistungsstarke und flexible Lösung für diejenigen, die ihr Smart Home selbst gestalten und ihre Geräte unabhängig vom Hersteller oder Ökosystem zentral steuern möchten.
Installation von HACS und Integration von Waste Collection Schedule in Home Assistant
Schritt 1: Installation von HACS in Home Assistant
Home Assistant Community Store (HACS) ist ein benutzerdefiniertes Add-on für Home Assistant, das den Zugriff auf eine Vielzahl von benutzerdefinierten Integrationen und Plugins ermöglicht, die von der Community entwickelt wurden. So installierst du HACS:
- Voraussetzungen prüfen: Stelle sicher, dass dein Home Assistant idealerweise auf dem neuesten Stand ist.
- Download Skript ausführen: Für die Docker-Container Version oder die Core Version ein Terminal öffnen.
- Docker: in den Container einwählen mit:
docker exec -it homeassistant bash
oder (ähnlich) - Core: zum Nutzer wechseln, der Home Assistant ausführt
- Bei beiden Varianten folgenden Befehl ausführen:
wget -O - https://get.hacs.xyz | bash -
- Docker: in den Container einwählen mit:
- Home Assistant neu starten: Nachdem die Dateien kopiert wurden, starte Home Assistant neu.
- HACS in Home Assistant integrieren: Gehe in der Home Assistant-Oberfläche zu „Konfiguration“ > „Integrationen“ > „Hinzufügen“ und suche nach HACS. Füge es hinzu und gib dein GitHub-Token ein, falls du dazu aufgefordert wirst.
Für die Supervised Version gerne nochmal in der Dokumentation von HACS selbst die Installation nachlesen.
Schritt 2: Waste Collection Schedule Integration über die configuration.yaml hinzufügen
Nachdem HACS installiert ist, kann man Waste Collection Schedule einfach hinzufügen:
- Bearbeiten der
configuration.yaml
:- Öffne die
configuration.yaml
Datei in deinem Home Assistant-Verzeichnis.
- Öffne die
- Schau auf der Website des Plugins nach, ob es einen Provider für deine Region gibt: https://github.com/mampfes/hacs_waste_collection_schedule?tab=readme-ov-file#supported-service-providers
- Hinzufügen der Müllabholungskonfiguration:
- Die Konfiguration ist individuell. Sofern es einen Service Provider gibt, nutze diesen! Ansonsten kannst du auf eine öffentliche ics-Datei verweisen oder eine lokale Datei anbinden.
- Füge den folgenden Abschnitt in deine
configuration.yaml
Datei ein:
Beispiel Duisburg über Abfallplus
waste_collection_schedule:
sources:
- name: app_abfallplus_de
args:
app_id: APP ID
city: STADT/KOMMUNE
strasse: STRASSE
hnr: HAUSNUMMER
bundesland: BUNDESLAND
landkreis: LANDKREIS
bezirk: BEZIRK
Beispiel externer öffentlicher Kalender
waste_collection_schedule:
sources:
- name: ics
args:
url: "https://example.com/your_waste_collection_schedule.ics"
Ersetze die URL https://example.com/your_waste_collection_schedule.ics
mit der URL deiner .ics Datei, die die Müllabholtermine enthält.
Beispiel lokale Datei
waste_collection_schedule:
sources:
- name: ics
args:
file: "/config/www/duisburg.ics"
- Anpassung der Abfalltypen:
- Unter dem Abschnitt
customize
kannst du verschiedene Abfalltypen definieren. Zum Beispiel:type: Waste
für Restmülltype: Organic
für Biomülltype: Paper
für Papier
- Verwende
alias
, um benutzerdefinierte Namen für die Abfalltypen anzugeben.
- Unter dem Abschnitt
waste_collection_schedule:
sources:
customize:
- type: Hausmüll
alias: Hausmüll
icon: mdi:trash-can
- type: Altpapier
alias: Altpapier
icon: mdi:trash-can
- type: Wertstofftonne
alias: Plastikmüll
icon: mdi:trash-can
- Speichern und Neustarten:
- Speichere die Änderungen in der
configuration.yaml
Datei. - Starte Home Assistant neu, damit die Konfiguration übernommen wird.
- Speichere die Änderungen in der
- Überprüfung und Anpassung:
- Nach dem Neustart sollten die neuen Sensoren für die Müllabholung in Home Assistant verfügbar sein.
- Überprüfe die Konfiguration und passe sie bei Bedarf weiter an, um sicherzustellen, dass alle Abfalltypen korrekt angezeigt werden.
Vollständige Beispielkonfiguration
waste_collection_schedule:
sources:
- name: app_abfallplus_de
args:
app_id: de.idcontor.abfallwbd
city: Duisburg
hnr: 31
strasse: Buchholzstr.
bezirk: Wanheimerort
calendar_title: Abfallkalender Duisburg
fetch_time: "08:00"
day_switch_time: "12:00"
Abschluss
Mit diesen Schritten hast du HACS erfolgreich in deinem Home Assistant installiert und die Waste Collection Schedule-Integration hinzugefügt. Diese leistungsstarke Kombination eröffnet eine Welt voller zusätzlicher Funktionen und Anpassungen, die von der Home Assistant-Community entwickelt wurden und werden. Es folgen weitere Blogbeiträge und Videos zu nützlichen Integrationen. Wenn du das nicht verpassen möchtest, abonniere meinen YouTube-Kanal!
Sensoren
Damit wir nun auch Benachrichtigungen versenden können und auch wissen, wann genau der nächste Mülltermin ansteht, müssen wir ebenfalls in der configuration.yaml
einige Sensoren anlegen. Wichtig ist es, dass unter types
wirklich der Name steht, der auch von eurem Kalender geliefert wird. Ansonsten funktioniert das Ganze nicht. Für die nachfolgende Automatisierung ist der Sensor AbfallNaechster
auf jeden Fall notwendig.
- platform: waste_collection_schedule
source_index: 0
name: garbage_collection_date
details_format: upcoming
value_template: 'in {{value.daysTo}} Tagen'
date_template: 'am {{value.date.strftime("%a")}}, {{value.date.strftime("%d.%m.%Y")}}'
add_days_to: true
- platform: waste_collection_schedule
name: AbfallHausmuell
details_format: "upcoming"
value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
types:
- Hausmüll
- platform: waste_collection_schedule
name: AbfallAltpapier
details_format: "upcoming"
value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
types:
- Altpapier
- platform: waste_collection_schedule
name: AbfallPlastik
details_format: "upcoming"
value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
types:
- Wertstofftonne
- platform: waste_collection_schedule
name: AbfallHausmuellNext
details_format: "upcoming"
value_template: 'am {{value.date.strftime("%d.%m.%Y")}}'
types:
- Hausmüll
- platform: waste_collection_schedule
name: AbfallAltpapierNext
details_format: "upcoming"
value_template: 'am {{value.date.strftime("%d.%m.%Y")}}'
types:
- Altpapier
- platform: waste_collection_schedule
name: AbfallPlastikNext
details_format: "upcoming"
value_template: 'am {{value.date.strftime("%d.%m.%Y")}}'
types:
- Wertstofftonne
- platform: waste_collection_schedule
name: AbfallNaechster
details_format: "upcoming"
value_template: ' {{ value.daysTo }} '
Automatisierung für Benachrichtigungen
alias: Monitor - Müllabholung
description: ""
trigger:
- platform: time
at: "17:00:00"
condition:
- condition: numeric_state
entity_id: sensor.abfallnaechster
below: 2
action:
- variables:
icon: >
{% set trash = states.sensor.abfallnaechster.attributes.values() | first
%} {% if 'Hausmüll' == trash %}
mdi:trash-can
{% elif 'Altpapier' == trash %}
mdi-package-variant
{% else %}
mdi-recycle
{% endif %}
icon-color: >
{% set trash = states.sensor.abfallnaechster.attributes.values() | first
%} {% if 'Hausmüll' == trash %}
black
{% elif 'Altpapier' == trash %}
blue
{% else %}
yellow
{% endif %}
enabled: false
- service: notify.smartphones
data:
title: Müllabfuhr
message: >-
{{ states.sensor.abfallnaechster.attributes.values() | first }}
rausstellen!
data:
notification_icon: >
{% set trash = states.sensor.abfallnaechster.attributes.values() |
first %} {% if 'Hausmüll' == trash %}
mdi:trash-can
{% elif 'Altpapier' == trash %}
mdi:package-variant
{% else %}
mdi:recycle
{% endif %}
color: >
{% set trash = states.sensor.abfallnaechster.attributes.values() |
first %} {% if 'Hausmüll' == trash %}
black
{% elif 'Altpapier' == trash %}
blue
{% else %}
yellow
{% endif %}
mode: single
Diese Home Assistant Automatisierung erinnert dich daran, den Müll herauszustellen, indem sie eine Benachrichtigung an dein Smartphone sendet. Hier ist eine detaillierte Erklärung der Automatisierung:
Alias und Beschreibung
Der Name der Automatisierung ist „Monitor – Müllabholung“. Es gibt keine Beschreibung für diese Automatisierung.
Trigger
Die Automatisierung wird täglich um 17:00 Uhr ausgelöst.
Bedingung
Die Automatisierung wird nur ausgeführt, wenn der Sensor sensor.abfallnaechster
(der den nächsten Abholtermin darstellt) einen Wert unter 2 hat. Dies bedeutet, dass der Abholtermin entweder heute oder morgen ist.
Aktionen
Variablen setzen
Es werden Variablen für das Icon und die Icon-Farbe gesetzt:
- Abhängig vom nächsten Abfalltyp wird ein entsprechendes Icon gesetzt:
- Hausmüll: trash-can
- Altpapier: package-variant
- Sonstiger Müll: recycle
- Entsprechend dem nächsten Abfalltyp wird eine Icon-Farbe gesetzt:
- Hausmüll: schwarz
- Altpapier: blau
- Sonstiger Müll: gelb
Benachrichtigung senden
Der Benachrichtigungsdienst notify.smartphones
wird verwendet, um eine Benachrichtigung zu senden. Die Daten für die Benachrichtigung umfassen:
- Der Titel der Benachrichtigung ist „Müllabfuhr“.
- Die Nachricht enthält den nächsten Abfalltyp und die Aufforderung, diesen herauszustellen.
- Das Icon wird entsprechend dem nächsten Abfalltyp gesetzt.
- Die Farbe des Icons wird entsprechend dem nächsten Abfalltyp gesetzt.
Modus
Die Automatisierung wird im Modus single
ausgeführt, was bedeutet, dass sie nicht erneut gestartet wird, wenn sie bereits läuft.
Zusammenfassung
Diese Automatisierung prüft täglich um 17:00 Uhr, ob der nächste Abholtermin heute oder morgen ist. Wenn dies der Fall ist, setzt sie Variablen für das Icon und die Icon-Farbe basierend auf dem nächsten Abfalltyp. Anschließend sendet sie eine Benachrichtigung an dein Smartphone, die den nächsten Abfalltyp und eine Aufforderung, diesen herauszustellen, enthält.
Umsetzung im YouTube-Video
Fazit
Abschließend kannst du festhalten, dass die Integration der Mülltermine in Home Assistant erhebliche Vorteile mit sich bringt. Nie wieder wirst du den Müllabholtermin vergessen oder dich fragen müssen, wann welche Art von Müll abgeholt wird. Dank automatischer Benachrichtigungen bleibst du immer informiert und kannst rechtzeitig handeln, um unangenehme Gerüche oder überfüllte Mülltonnen zu vermeiden.
Das übersichtliche Dashboard ermöglicht es dir zudem, deine Haushaltsplanung optimal anzupassen und deine Smart-Home-Umgebung noch intelligenter zu gestalten. Mit der Waste Collection Schedule-Integration und Home Assistant hast du eine leistungsstarke Lösung zur Hand, um dein Abfallmanagement effizient zu organisieren und gleichzeitig Komfort und Sicherheit in deinem Zuhause zu erhöhen.
0 Kommentare