Mit der HACS Integration Waste Collection Schedule bekommst du einen einfach zu integrierenden Abfallkalender für Home Assistant. Damit verpasst du künftig keine Termine mehr zur Abfuhr deines Mülls. In diesem Beitrag zeige ich dir meinen kompletten Code zur Integration des Müllkalenders in das Dashboard. Im Weiteren bekommst einen Vorschlag für Automation zur Erinnerung des nächsten Abfuhrtermins.
Waste Collection Schedule HACS Integration
Der erste Schritt ist die Integration des Abfallkalenders über HACS. Falls du HACS noch nicht installiert hast zeige ich dir in diesem Einsteiger Video, wie es geht.
Im Bereich HACS > Integrationen > Durchsuchen und herunterladen von Repositories suchst du nach Waste Collection Schedule
![Waste Collection Schedule HACS Integration](https://smart-live.net/wp-content/uploads/2023/12/Waste-Collection-Schedule.png)
Nachdem herunterladen der Integration muss Home Assistant einmal neugestartet werden.
Waste Collection Schedule configuration.yaml
Je nach lokalem Anbieter des Abfuhrkalenders gibt es verschiedene Möglichkeiten, wie der Kalender in Home Assistant integriert wird. Eine Übersicht der vorhandenen Anbieter findest du hier.
Abfallkalender iCAL Integration
Die iCAL Integration setzt voraus, dass die Kalender Datei heruntergeladen und in Home Assistant hochgeladen wird. Die Datei muss in den Order www im Bereich /config. Falls du noch keinen Order www hast lege diesen zuerst an. Als nächstes kann die Datei dort abgelegt werden. Im Weiteren beinhaltet der Code das Attribut picture pro type, um ein individuelles Bild, wie eine Tonne, im Dashboard anzuzeigen anstatt der Standard Icons. Lässt du das Attribut Pictures weg wird das Standard Icon verwendet.
Code zur iCAL Kalender Abfrage:
waste_collection_schedule:
sources:
- name: ics
args:
file: "www/Abfallkalender.ics"
customize:
- type: Restabfall
alias: restabfall
icon: mdi:trash-can
picture: local/waste/restabfall.webp
- type: Gelbe Säcke
alias: gelbersack
icon: mdi:recycle
picture: local/waste/gelbersack.webp
- type: Bioabfall
alias: bioabfall
icon: mdi:trash-can
picture: local/waste/bioabfall.webp
- type: Altpapier
alias: altpapier
icon: mdi:recycle
picture: local/waste/altpapier.webp
calendar_title: Abfallkalender
fetch_time: "04:00"
day_switch_time: "10:00"
Das Attribut Type ist besonders wichtig. Hier müssen die Namen so eingetragen werden, wie Sie in der .ics Datei für die jeweilige Müllart hinterlegt sind!
Code zur webCAL Kalender Abfrage:
waste_collection_schedule:
sources:
- name: ics
args:
url: webcal://roedermark.mein-abfallkalender.online/ical.ics?sid=20350&cd=inline&ft=6&fu=webcal_other&fp=next_30&wids=547,546,639,545&uid=12111&pwid=daf5b44452&cid=83
customize:
- type: Restabfall
alias: restabfall
icon: mdi:trash-can
picture: local/waste/restabfall.webp
- type: Gelbe Säcke
alias: gelbersack
icon: mdi:recycle
picture: local/waste/gelbersack.webp
- type: Bioabfall
alias: bioabfall
icon: mdi:trash-can
picture: local/waste/bioabfall.webp
- type: Altpapier
alias: altpapier
icon: mdi:recycle
picture: local/waste/altpapier.webp
calendar_title: Abfallkalender
fetch_time: "04:00"
day_switch_time: "10:00"
Der Unterschied iCAL zu WebCAL ist das Attribut unterhalb args, welches verwendet wird, wie an den Beispielen zu erkennen ist.
- Zigbee 3.0 Repeater-Funktion
- Wiederholt und verstärkt Zigbee-Signale bis zu...
- Plug and Play, passt in alle Standardsteckdosen...
- Kompatibel u.a. mit Aeotec SmartThings, Homey,...
- Funktioniert aktuell noch NICHT mit Tuya,...
Waste Collection Schedule sensors.yaml
Damit Home Assistant die Termine aus dem Kalender verarbeiten kann werden Sensoren benötigt. In diesem Beispiel sind meine Sensoren in ein extra Datei sensors.yaml ausgelagert. Die Datei sensors.yaml wiederum ist in der configuration.yaml referenziert. Das Konzept dahinter wird hier erklärt.
- platform: waste_collection_schedule
name: Restabfall
details_format: "upcoming"
value_template: '{{ value.daysTo }}'
add_days_to: True
types:
- restabfall
- platform: waste_collection_schedule
name: Gelbersack
details_format: "upcoming"
value_template: '{{ value.daysTo }}'
add_days_to: True
types:
- gelbersack
- platform: waste_collection_schedule
name: Bioabfall
details_format: "upcoming"
value_template: '{{ value.daysTo }}'
add_days_to: True
types:
- bioabfall
- platform: waste_collection_schedule
name: Altpapier
details_format: "upcoming"
value_template: '{{ value.daysTo }}'
add_days_to: True
types:
- altpapier
- platform: waste_collection_schedule
name: Naechster
details_format: "upcoming"
value_template: '{{ value.daysTo }}'
add_days_to: True
Sobald die Sensoren erstellt sind könne die Termine in Home Assistant visualisiert werden. Dies erfolgt im nächsten Schritt.
Abfalltermine im Home Assistant Dashboard
So sieht aktuell meine Darstellung des Waste Collection Kalenders der kommenden Termine im Home Assistant Dashboard aus. Zum einen sehe ich direkt an welchem Tag und Datum, die nächste Leerung ist. Zum anderen ein sortierte Übersicht aller kommenden Abholungen und die restlichen Tage bis zur Leerung.
![](https://smart-live.net/wp-content/uploads/2024/07/Waste-Collection-Schedule-Termine-sortieren.png)
Dazu verwende ich als erstes eine Kachelkarte zur Anzeige der nächsten Leerung. Die grafische Übersicht darunter nutzt die Übersicht Karte (Glance) in Kombination mit der HACS Integration auto-entities.
card:
type: glance
type: custom:auto-entities
filter:
include:
- entity_id: sensor.restabfall
options: {}
- entity_id: sensor.gelbersack
options: {}
- entity_id: sensor.altpapier
options: {}
- entity_id: sensor.bioabfall
options: {}
sort:
method: state
ignore_case: true
numeric: true
reverse: false
show_empty: true
Helfer Template Nächste Leerung
Über dieses Template wird der nächste Termin in der Form: Abfallart + Tag + Datum angezeigt. Er ist im vorherigen Code über eine Kachel Karte (Tile Card) integriert. Der Name der Entität ist im obigen Beispiel: sensor.abfall_termine_template
{%- set days = ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"] %}
{%- set ts = states.sensor.naechster.attributes | first | as_timestamp %}
{%- set weekday = days[ ts | timestamp_custom("%w") | int] %}
{{ states.sensor.naechster.attributes.values() | first |
replace("altpapier", "Papiertonne") | replace("gelbersack", "Gelber Sack") |
replace("restabfall", "Restmüll") | replace("bioabfall", "Biotonne") }}:
{{ ts | timestamp_custom(weekday~", %d.%m.%Y")}}
Sensor Einheit festlegen
Damit die Anzahl der Tage bis zur nächsten Abholung im Dashboard nicht nur als Zahl dargestellt wird sondern als eine Kombination aus Zahl mit Einheit muss zusätzlicher Code in der configuration.yaml eingetragen werden. Dieser definiert die Einheit (unit_of_measurement).
homeassistant:
customize:
sensor.naechster:
unit_of_measurement: Tage
sensor.altpapier:
unit_of_measurement: Tage
sensor.bioabfall:
unit_of_measurement: Tage
sensor.gelbersack:
unit_of_measurement: Tage
sensor.restabfall:
unit_of_measurement: Tage
- Zigbee 3.0 Repeater-Funktion
- Wiederholt und verstärkt Zigbee-Signale bis zu...
- Plug and Play, passt in alle Standardsteckdosen...
- Kompatibel u.a. mit Aeotec SmartThings, Homey,...
- Funktioniert aktuell noch NICHT mit Tuya,...
Waste Collection Automatisierung zur Terminerinnerung
Damit du keine Termine verpasst gibt es zahlreiche Ideen, wie du eine Erinnerung erstellen kannst. Zum Beispiel lassen sich am Vortag der Abholung Leuchtmittel in der Farbe der Tonne einfärben, die geleert werden.
Im folgenden Beispiel habe ich eine Kombination aus Durchsage plus Smartphone Benachrichtigung ausgewählt. Dabei die Durchsage morgens um 07:30 als auch Abends um 18:30 abgespielt.
alias: "Benachrichtigung: Abfall"
description: ""
trigger:
- platform: state
entity_id:
- sensor.bioabfall
to: "1"
for:
hours: 7
minutes: 30
seconds: 0
id: bio
- platform: state
entity_id:
- sensor.altpapier
to: "1"
for:
hours: 7
minutes: 30
seconds: 0
id: altpapier
- platform: state
entity_id:
- sensor.gelbersack
to: "1"
for:
hours: 7
minutes: 30
seconds: 0
id: gelbersack
- platform: state
entity_id:
- sensor.restmuell
to: "1"
for:
hours: 7
minutes: 30
seconds: 0
id: rest
- platform: state
entity_id:
- sensor.bioabfall
to: "1"
for:
hours: 18
minutes: 30
seconds: 0
id: bio
- platform: state
entity_id:
- sensor.altpapier
to: "1"
for:
hours: 18
minutes: 30
seconds: 0
id: altpapier
- platform: state
entity_id:
- sensor.gelbersack
to: "1"
for:
hours: 18
minutes: 30
seconds: 0
id: gelbersack
- platform: state
entity_id:
- sensor.restmuell
to: "1"
for:
hours: 18
minutes: 30
seconds: 0
id: rest
condition: []
action:
- alias: Abfall
choose:
- conditions:
- condition: trigger
id: bio
sequence:
- service: tts.cloud_say
data:
cache: false
entity_id: media_player.media_player_all
message: Bitte Bioabfall raus stellen
- service: notify.mobile_app_udos_iphone
data:
message: Bitte Bioabfall raus stellen
title: Bioabfall
- conditions:
- condition: trigger
id: altpapier
sequence:
- service: tts.cloud_say
data:
cache: false
entity_id: media_player.media_player_all
message: Bitte Altpapier raus stellen
- service: notify.mobile_app_udos_iphone
data:
message: Bitte Altpapier raus stellen
title: Altpapier
- conditions:
- condition: trigger
id: gelbersack
sequence:
- service: tts.cloud_say
data:
cache: false
entity_id: media_player.media_player_all
message: Bitte Gelber Sack raus stellen
- service: notify.mobile_app_udos_iphone
data:
message: Bitte Gelber Sack raus stellen
title: Gelber Sack
- conditions:
- condition: trigger
id: rest
sequence:
- service: tts.cloud_say
data:
cache: false
entity_id: media_player.media_player_all
message: Bitte Restabfall raus stellen
- service: notify.mobile_app_udos_iphone
data:
message: Bitte Restabfall raus stellen
title: Restabfall
mode: restart
Fazit
Mit diesen Einstellungen nutze ich die Waste Collection Schedule Integration seit 2 Jahren. Wenn du noch Fragen oder Vorschläge zur Optimierung hast schreibe gerne einen Kommentar.
Ansonsten viel Spaß bei der Umsetzung!
Hinweis: der Abschnitt mit homeassistant -> customize stimmt nicht mit dem gesetzten alias in der waste config überein.
Die Entität sensor.abfallaltpapier heißt nach deinem Beispiel sensor.altpapier und so greift das Beispiel hier im Blog nicht ;).
Noch eine Frage:
Hast du eine Idee wie man es lösen kann, wenn an einem Tag mehrere Tonnen abgeholt werden das man die Nachricht nur einmal sendet und nicht für jede Tonne einzelnd?
Also würde der Text dann „Bitte Gelber Sack und Altpapier raus stellen“ sein.
Danke für den Hinweis! Habe es korrigiert. Bzgl. der Ausgabe zweier Tonnen denke ich spontan an eine IF-Abfrage bezogen auf das Attribut daysTo eines jeden Abfallsensors. Wenn daysto = 1 dann sensor.x und sensor.y so in der Art.
VG Udo
ich habs endlich hinbekommen und das sogar mit nur einem Test Helfer (NaechsteAbholung)… man was eine schwere Geburt, weil man fast ausschließlich mit Templates arbeiten muss ;).
Es sind zwei Zeit Trigger enthalten, für 12 Uhr und um 21 Uhr die Erinnerung am gleichen Tag.
Es werden alle 4 Abfalltypen nach einander abgefragt und ein passender Text Baustein daraus gebaut.
Dieser wird mir dann per Telegram gesendet.
Hier mein YAML Code dazu inklusive sinnvollen Titeln/alias der Abschnitte…
https://pastebin.com/dTmzCKNC
Kannst du gerne in deinem Blog/Video einbauen, wenn du möchtest 😉
Hi,
super! Bin sehr dankbar, wenn sich durch solche Videos der Code als auch die Ideen weiter entwickeln. Werde den Code in den Beitrag übernehmen. Nutzen können wir ihn leider nicht, weil wir keine Tage haben an denen zwei Tonnen raus müssen. Aber wie soft in D macht hier jede Region Ihre eigene Suppe.
Für eine sortierte Ausgabe kann custom:auto-entities genutzt werden.
Für die Wochentage ist folgender Code hilfreich:
{{%- set days = [„Sonntag“, „Montag“, „Dienstag“, „Mittwoch“, „Donnerstag“, „Freitag“, „Samstag“] %}
{%- set ts = states.sensor.naechster.attributes | first | as_timestamp %}
{%- set weekday = days[ ts | timestamp_custom(„%w“) | int] %}
{{ states.sensor.naechster.attributes.values() | first |
replace(„altpapier“, „Papiertonne“) | replace(„gelbersack“, „Gelber Sack“) |
replace(„restabfall“, „Restmüll“) | replace(„bioabfall“, „Biotonne“) }}:
{{ ts | timestamp_custom(weekday~“, %d.%m.%Y“)}}
Vielen Dank für den Tipp und den Code! Habe ihn übernommen und oben im Beitrag ergänzt. Die Sortierung mit auto-entities klappt bis jetzt noch nicht. Sollte das, wie oben im Code zu sehen, in einem Vertical Stack funktionieren?
Mir ist auch noch nicht klar, wie ich das in Kombination mit den Bildelemente Karten für die Tonnen hin bekomme?
Eine relativ einfache Sortierung könnte wie folgt aussehen:
type: custom:auto-entities
card:
type: custom:layout-card
layout_type: custom:horizontal-layout
layout:
max_width: null
max_cols: null
filter:
include:
– entity_id: sensor.restabfall
options: {}
– entity_id: sensor.gelber_sack
options: {}
– entity_id: sensor.altpapier
options: {}
sort:
method: state
ignore_case: true
numeric: true
reverse: false
Über options: kann dann nach Wunsch und Geschmack noch eine Formatierung der Cards erfolgen.
Vielen Dank für das Beispiel! Das hilft und freut sicherlich alle, die hier mitlesen.
Hi zusammen,
vielen Dank erstmal für diese Anleitung. Ich habe jetzt alles entsprechend des Blogbeitrags von Udo eingebunden und es funktioniert alles wunderbar. Allerdings bekomme ich die richtig Sortierung nicht hin. Das Lovelace auto-entities Plugin habe ich über HACS eingebunden, aber ich weiß nicht so richtig, wie ich jetzt mit Hilfe deines Codes die Sortierung hinbekomme. Könntest du das nochmal genauer ausführen? 🙂 Danke im Voraus und vG.
Hi Dennis,
schau mal, ob du damit weiter kommst:
{{%- set days = ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"] %}
{%- set ts = states.sensor.naechster.attributes | first | as_timestamp %}
{%- set weekday = days[ ts | timestamp_custom("%w") | int] %}
{{ states.sensor.naechster.attributes.values() | first |
replace("altpapier", "Papiertonne") | replace("gelbersack", "Gelber Sack") |
replace("restabfall", "Restmüll") | replace("bioabfall", "Biotonne") }}:
{{ ts | timestamp_custom(weekday~", %d.%m.%Y")}}
Hi Udo, das habe ich bereits in das Helfe Template eingebunden. So wie ich es verstehe, ist das jetzt ja nur für die Textanzeige. Das funktioniert. Bei mir haben die Tonnen eine falsche Reihenfolge. Wie bekomme ich es hin, dass die Bilder der Tonnen in der richtigen Reihenfolge angezeigt werden? 🙂
Hi,
ich kann dir jetzt keine fertige Vorlage bieten, weil ich die Sortierung nicht umgesetzt habe.
Aber wenn du ChatGPT fragst. welchen Code du möchtest, bekommst du meistens eine gute Vorlage, die oft nur leicht angepasst werden muss.
VG, Udo
Hi Udo, achso, ich hatte gedacht, dass du das auch schon umgesetzt hast. Dann vielen Dank für den Tipp mit ChatGPT. Will bei mir leider nicht klappen, dann lebe ich jetzt so damit. Trotzdem besten Dank!
Schau mal in den Kommentaren im zugehörigen Youtube Video. Da hat ein Zuschauer mal ein paar Zeilen Code zu diesem Thema gepostet. Vielleicht kannst du dort noch mal ein Kommentar & Frage zu dem Thema hinterlassen. Der Kommentar war von: @coasting2475
VG,
Udo
Am einfachsten / schnellsten geht es mit einer Kachel vom Typ Glance:
type: custom:auto-entities
filter:
include:
– entity_id: sensor.restabfall
options: {}
– entity_id: sensor.gelber_sack
options: {}
– entity_id: sensor.altpapier
options: {}
sort:
method: state
ignore_case: true
numeric: true
reverse: false
show_empty: true
card:
type: glance
Dann musst Du noch im [customize:] – Abschnitt deiner [waste_collection_schedule] Sensoren ein entsprechendes [picture:] Attribut hinzufügen:
…
customize:
– type: „Abfuhr schwarze Restmülltonne“
alias: Restabfall
icon: mdi:trash-can
picture: local/images/recycle/recycling-symbol-icon-twotone-black.png
– type: „Abfuhr gelbe Wertstofftonne/-sack“
alias: Gelber Sack
icon: mdi:recycle
picture: local/images/recycle/recycling-symbol-icon-twotone-yellow.png
# – type: Bioabfall
# alias: bioabfall
# icon: mdi:trash-can
– type: „Abfuhr blaue Papiertonne“
alias: Altpapier
icon: mdi:trash-can
picture: local/images/recycle/recycling-symbol-icon-twotone-light-blue.png
…
Dein Dashboard sollte nun die Abholungen von links nach rechts aufsteigend sortiert inkl. der passenden Symbole anzeigen.
Vielen Dank für die Ergänzung!!!
Nachtrag inklusive individueller Gestaltung der einzelnen Entitäten durch card_mod:
Frage: Im Kommentarbereich ist keine Code-Formatierung möglich, oder?
type: custom:auto-entities
filter:
include:
– entity_id: sensor.restabfall
options:
card_mod:
style: |
state-badge {
width: 80px;
height: 80px
}
:host .name {
font-size: 10px;
color: red;
}
div:not(.name) {
font-size: 20px;
color: blue;
}
– entity_id: sensor.gelber_sack
options: {}
– entity_id: sensor.altpapier
options: {}
sort:
method: state
ignore_case: true
numeric: true
reverse: false
show_empty: true
card:
type: glance
Wenn ich hier über den Admin Bereich antworte kann ich Code Tags nutzen. Kann aber nicht einstellen, wie bei meinen Blogpost, welche Sprache verwendet wird. Hast du den Code Tag auch?
Nein, ich sehe keinen Code Tag. Habe nur das Kommentarfeld und die Felder für Name, Email und Website.
Wenn ich Zeit habe muss ich schauen, ob es ein Plugin für Kommentare gibt, um Code zu taggen. Oder kennst du zufällig eins?
Für WordPress? Du müsstest doch schon irgendwas installiert haben. Ansonsten schau mal hier: https://www.wpbeginner.com/plugins/how-to-add-syntax-highlighting-in-wordpress-comments/
Hi, danke für deinen Beitrag, hatte schon mal so was versucht mit Hilfe eines Beitrages aus Österreich, das passte aber nicht so richtig zu meinen System. Deins aber klappe nach etwas hin und her sehr gut.
Kann ich die Schriftfarbe unter denn Tonnen eigentlich ändern ?
Übrigens schöne Bilder dafür gibt es hier : https://github.com/MaxxKra/Abfallerinnerung/tree/main/Bilder vom dem Österreichischem Kollegen.
Hallo Michael,
vielen Dank für dein Feedback, was mich sehr freut. Die Textfarbe kannst Du mit dem Attribut Color ändern, wie zum Beispiel:
styles:
name:
- color: blue
Bitte auf die Einrückungen achten. Immer zwei nach rechts für jedes Attribut unterhalb Styles. Das lässt sich hier im Kommentar nicht richtig abbilden.
Viele Grüße
Udo
Hi Udo,
danke für die Antwort, hat geklappt. Ja das kann manchmal echt knifflig sein mit denn zb. Leerstellen !
Weiß Du ob man die Anzeige wie „3 Tage“ auch farblich anpassen kann ?
MfG Michael
Hi Michael, das geht mit dem gleichen Attribut „color“ im jeweiligen Abschnitt zu den Tagen.
Mich würde mal Interresieren wie ich das nun für die MyMüll geschichte umbaue da man da nur IDS raussuchen kann. Wie z.b hier erklärt ( https://www.mariotti.de/abfallkalender-in-home-assistant-einrichten-mit-mymuell-als-datenquelle/ ) das Funktioniert aber das was du gemacht hast gefällt mir besser und ist schöner nur ich bekomme es mit MyMüll nicht zum laufen.
Naja, die von dir verlinkte URL nutzt die Integration für MyMüll.de, wie sie hier beschreiben ist: https://github.com/mampfes/hacs_waste_collection_schedule/blob/master/doc/source/jumomind_de.md
Ist dann einfach eine andere Quellenart gegenüber einer ICS Datei oder einer URL. Sobald du dann die Sensoren hast unterscheiden sich die Schritte für die Dashboard Integration nicht mehr.
Genau darin liegt mein Problem ich bekomme nur den Sensor „next_collection“ via API eingebunden.
Liefert dein Kalender denn mehr als den „next_collection“ Sensor?
scheinbar leider nicht
Dann ist ein Workarround evt. mit den Attributen des „next_collection“ Sensor zu arbeiten. Werden dir die unterschiedlichen Müllarten als Attribute angezeigt? Das findet über den Sensor in den Entwicklerwerkzeugen heraus.
Leider nicht ein Sensor wo anzeigt welche Art in wv tagen geholt wird.
Wo gibts den die Bilder der Tonnen?
Da findest über die Suche im Netz einiges.
Hab soweit alles hinbekommen, bekomm das nur mit dem Dashboard nicht hin. Kannst du das ggfls. kurz beschreiben. Danke:)
Der Blogpost beinhaltet alle YAML Files, die ich verwende. Du musst lediglich die Entitäten durch deine ersetzen. Kannst du genauer beschreiben, was du nicht hin bekommst?
Hallo , ich bekomme die Mülltonnen als Bilder nicht angezeigt .
In welchem Format muss man die einbinden?
Hallo Burkhard, das Format, welches ich nutze, ist .webp
Viele Grüße,
Udo
Moin!
Vielen dank für das super how to. Hat alles gut geklappt.
jetz habe ich aber doch eine frage:
Kann man im template zwei tonnen mit einem ‚&‘ verbinden, anstatt eines ‚,‘ ?
vielen dank!
Hi Dennis,
schau mal hier unter diesem Link Müllkalender Code hat @TDCroPower eine umfangreiche Automation gebaut inklusive einem Data Template, wenn mehrere Tonnen an einem Tag abgeholt werden.
VG, Udo
Hallo Udo,
kann es sein das beim kopieren von code die Einrückung fehlt?
Hallo Klaus,
kann sein, dass deine yaml Struktur eine andere ist. Welchen Code meinst du genau?
Gruß
Udo
Hallo Udo, es geht um die Code Schnipsel von Deinem Blog. Wenn ich auf den Copy Button drücke und den Code z.B. in meine Configuration.yaml einfüge fehlen die Einrückungen.
PS. habe gerade dein Kurs gekauft.
Hallo Klaus,
zuerst vielen Dank für deinen Unterstützung und den Kauf des Kurses. Viel Erfolg beim durcharbeiten.
Habe gerade noch mal selbst getestet. Wenn du den Code über das kopieren Symbol raus kopierst geht die Formatierung verloren. Das muss ich mir noch anschauen warum?
Wenn du den Code aber markierst und dann kopierst wird die Formatierung beibehalten.
Test das bitte mal.
Viele Grüße,
Udo
Hallo Udo,
das makieren/kopieren funktioniert.
Grüße
Klaus
Hallo Udo, erstmal danke für das tolle Video von dir.
Aber ich habe ein Problem mit dem hinzufügen von waste_collection_schedule.
Bei mir kommt die Meldung das ich das nur über die configuration yaml hinzufügen kann aber ich weiß nicht wie? Habe mit die Dokumentation schon mehrfach angeschaut aber ich checke es nicht.
Lg André
Hallo André,
danke fürs Video schauen. Anhand deiner Infos kann ich nicht nachzuvollziehen, wo du gerade hängst? Bei HACS, bei der Integration des Kalenders deines Müllanbieters, bei der Sensor Integration, beim Dashboard?
VG Udo
Hallo Bernd,
das Problem hat sich erledigt, hatte einen Denkfehler.
Jetzt schaue ich mir dein Video weiter an um die Bilder der Mülltonnen
Aa auf mein Dashboard zu bekommen.
Danke für deine schnelle Antwort.
Lg Anré
Hallo Udo,
ich habe dabei Probleme, du schreibst:
Dazu verwende ich als erstes eine Kachelkarte zur Anzeige der nächsten Leerung. Die grafische Übersicht darunter ist eine Kombination der Bildelemente Karte sowie einer Custom-Button-Karte, die über HACS installiert werden kann. Alle Karten sind in einem virtuellen Stapel zusammengefasst.
Welche Karten muss ich genau installieren?
Deinen Code habe ich übernommen und auf meine Abfallbeschreibung angepasst.
Bei der Yaml Überprüfung bekomme ich folgende Konfigurationswarnungen:
Integration error: cards – Integration ‘cards‘ not found.
Integration error: type – Integration ‘type‘ not found.
Alles andere habe ich durch dich hinbekommen, ausser bei der Anzeige des Dashboard komme ich nicht weiter.
Lg André
Hallo André,
schön, dass du voran kommst! Zu deiner Frage. Ich denke die Kachelkarte Bildelemente Karte hast bei den Dashboard Karten bereits gefunden. Übrig bleibt dann noch die Custom-Button-Card. Das Wort Custom im Kartennamen weisst darauf hin, dass es keine Home Assistant Standard Karte ist. Diese musst du also noch über HACS installieren.
Viele Grüße und ein schönes Wochenende.
Udo
Moin Udo,
erstmal vielen Dank für deine Arbeit.
Ich als absoluter HA Neuling habe auch, dank deiner Anleitung, soweit alles hinbekommen. Außer das mir die Bilder angezeigt werden. Deinen Code habe ich meinen Gegebenheiten angepasst, aber die entsprechenden Bilder werden nicht gefunden. Hier mal mein Code Schnipsel:
#Abfallkalender
waste_collection_schedule:
sources:
– name: ics
args:
file: „www/community/Abfallkalender.ics“
customize:
– type: Restabfall
alias: restabfall
icon: mdi:trash-can
picture: www/image/waste/Schwarze-Tonne.png
– type: Gelbe Tonne
alias: gelbersack
icon: mdi:recycle
picture: www/image/waste/Gelbe-Tonne.png
– type: Bioabfall
alias: bioabfall
icon: mdi:trash-can
picture: www/image/waste/Braune-Tonne.png
– type: Altpapier und Altglas
alias: altpapier
icon: mdi:recycle
picture: www/image/waste/Blaue-Tonne.png
– type: Altglas
alias: altglas
icon: mdi:recycle
picture: www/image/waste/Rote-Tonne.png
calendar_title: Abfallkalender
fetch_time: „04:00“
day_switch_time: „12:00“
Hast Du evtl. eine Idee, was ich falsch mache???
Gruß
Marco
Moin Marco,
du hast noch den Unterordner image angelegt: www/image/waste/Rote-Tonne.png
Der ist bei mir nicht im Code. Entweder machst du diesen raus oder du musst ihn überall im Code ergänzen
Dann sollte es passen?
VG, Udo
Moin,
ich habe gerade die Bilder von www/image/waste/Rote-Tonne.png in www/waste/Rote-Tonne.png verschoben.
Leider immer noch keine Anzeige.
Nun habe ich den Code in local/waste/Rote-Tonne.png geändert, da werden die Bilder nun angezeigt.
Müsste es nicht egal sein ob der Pfad mit www oder mit local anfängt?
BG
Marco
Freut mich, dass es jetzt geht!
Und ja, www und local ist verweist auf den gleichen Pfad. Vielleicht lag es am Caching?
VG, Udo
Moin Udo,
ich schon wieder 🙂
Ich würde gerne deine Automation benutzen, nur ein wenig abgeändert.
Ich möchte am Abholtag zwischen 6 und 12 Uhr, wenn die Haustür geöffnet wird, die Benachrichtigung bekommen welche Tonne raus muss.
Sehe ich das richtig, das die ID nur im „wenn“ Feld funktionieren, aber nicht bei den Bedingungen und ich somit für jede Müllart eine eigene Automation anlegen muss?
Oder gibt es einen Trick?
BG
Marco
Hi Marco,
in der Automatisierung würde ich eine Bedingung „Zeit“ hinzufügen nach 6 Uhr und vor 12 Uhr. Als Trigger den Türkontakt der Haustür nehmen.
VG, Udo
Moin Udo,
wenn ich es jetzt richtig verstanden habe soll ich den Türkontakt zusätzlich zu deinen Triggern eintragen.
Und bei deinen vorhandenen Triggern das To auf „0“ setzen und die Zeitangabe löschen, sowie die Uhrzeit als WENN Bedingung einfügen.
Korrekt?
BG
Marco
Hi Marco,
so habe ich mir das gedacht:
Abfall Benachrichtigung zwischen 6-12 Uhr wenn Haustür öffnet?
VG,
Udo
Ich habe das jetzt wie folgt erfasst, leider funktioniert es nicht.
Hast Du evtl. eine Idee, warum nicht?
alias: „Benachrichtigung: Abfall“
description: „“
trigger:
– platform: state
entity_id:
– sensor.bioabfall
to: „0“
for:
hours: 0
minutes: 0
seconds: 0
id: bio
– platform: state
entity_id:
– sensor.altpapier_und_altglas
to: „6“
for:
hours: 0
minutes: 0
seconds: 0
id: altpapier
– platform: state
entity_id:
– sensor.altglas
to: „0“
for:
hours: 0
minutes: 0
seconds: 0
id: altglas
– platform: state
entity_id:
– sensor.gelbe_tonne
to: „0“
for:
hours: 0
minutes: 0
seconds: 0
id: gelbersack
– platform: state
entity_id:
– sensor.restabfall
to: „0“
for:
hours: 0
minutes: 0
seconds: 0
id: rest
– type: opened
platform: device
device_id: 3ee87a3e095dd10d5b7f364235e8e4e7
entity_id: 818f4fa4686fd306ad866ecb81fc9509
domain: binary_sensor
condition:
– condition: time
after: „06:00:00“
before: „12:00:00“
action:
– alias: Abfall
choose:
– conditions:
– condition: trigger
id: bio
sequence:
– service: notify.alexa_media
metadata: {}
data:
message: Bitte Bioabfall raus stellen
title: Abfall raus stellen
target: media_player.echo_dot_flur
data:
type: announce
method: all
– service: notify.mobile_app_iphone13schmidtke
data:
message: Bitte Bioabfall raus stellen
– conditions:
– condition: trigger
id: altpapier
sequence:
– service: notify.alexa_media
metadata: {}
data:
message: Bitte Altpapier und Altglas raus stellen
title: Abfall raus stellen
target: media_player.echo_dot_flur
data:
type: announce
method: all
– service: notify.mobile_app_iphone13schmidtke
data:
message: Bitte Altpapier und Altglas raus stellen
– conditions:
– condition: trigger
id: gelbersack
sequence:
– service: notify.alexa_media
metadata: {}
data:
message: Bitte Gelbe Tonne raus stellen
title: Abfall raus stellen
target: media_player.echo_dot_flur
data:
type: announce
method: all
– service: notify.mobile_app_iphone13schmidtke
data:
message: Bitte gelbe Tonne raus stellen
– conditions:
– condition: trigger
id: rest
sequence:
– service: notify.alexa_media
metadata: {}
data:
message: Bitte Restabfall raus stellen
title: Abfall raus stellen
target: media_player.echo_dot_flur
data:
type: announce
method: all
– service: notify.mobile_app_iphone13schmidtke
data:
message: Bitte Restabfall raus stellen
– conditions:
– condition: trigger
id: altglas
sequence:
– service: notify.alexa_media
metadata: {}
data:
message: Bitte Altglas raus stellen
title: Abfall raus stellen
target: media_player.echo_dot_flur
data:
type: announce
method: all
– service: notify.mobile_app_iphone13schmidtke
data:
message: Bitte Altglas raus stellen
mode: restart
Es wäre cool, wenn du Pastebin für deinen Code nutzt und deinen vorherigen Kommentar anpasst. Dann wird es leserlicher
https://pastebin.com/
Hast du dir mein Pastebin Beispiel angesehen? – Abfall Benachrichtigung zwischen 6-12 Uhr wenn Haustür öffnet?
VG, Udo
Letzter Kommentar kann gelöscht werden. Hab dein Beispiel gefunden und bin gerade in der Versuchsphase.. 🙂
Alles klar, erledigt 🙂
Noch ne kurze R – Info ====>>> es funktioniert
Danke Dir vielmals. Ist jetzt auch bei Pastebin zu finden 🙂
BG
Marco
Super, freut mich 🙂 Tue mir bitte noch ein gefallen und passe den Kommentar vom hinsichtlich Code an.
Danke dir!
VG, Udo