Waste Collection Abfallkalender in Home Assistant

  • Beitrags-Kommentare:64 Kommentare

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

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.

Angebot
Aeotec Range Extender Zi | Zigbee Repeater | Reichweitenerhöhung | Zigbee | kompatibel mit Homey,...
  • 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.

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

Home Assistant Grundlagen Kurs fuer Einsteiger

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

Angebot
Aeotec Range Extender Zi | Zigbee Repeater | Reichweitenerhöhung | Zigbee | kompatibel mit Homey,...
  • 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!

Dieser Beitrag hat 64 Kommentare

  1. TDCroPower

    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.

    1. Udo Berndt

      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

      1. TDCroPower

        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 😉

        1. Udo Berndt

          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.

  2. coasting24

    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“)}}

    1. Udo Berndt

      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?

      1. coasting24

        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.

        1. Udo Berndt

          Vielen Dank für das Beispiel! Das hilft und freut sicherlich alle, die hier mitlesen.

        2. Dennis

          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.

          1. Udo Berndt

            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")}}

          2. Dennis

            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? 🙂

          3. Udo Berndt

            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

          4. Dennis

            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!

          5. Udo Berndt

            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

          6. coasting24

            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.

          7. Udo Berndt

            Vielen Dank für die Ergänzung!!!

          8. coasting24

            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

          9. Udo Berndt

            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?

          10. coasting24

            Nein, ich sehe keinen Code Tag. Habe nur das Kommentarfeld und die Felder für Name, Email und Website.

          11. Udo Berndt

            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?

      2. Michael T.

        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.

        1. Udo Berndt

          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

          1. Michael T.

            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

          2. Udo Berndt

            Hi Michael, das geht mit dem gleichen Attribut „color“ im jeweiligen Abschnitt zu den Tagen.

  3. stoony

    Genau darin liegt mein Problem ich bekomme nur den Sensor „next_collection“ via API eingebunden.

    1. Udo Berndt

      Liefert dein Kalender denn mehr als den „next_collection“ Sensor?

        1. Udo Berndt

          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.

          1. stoony

            Leider nicht ein Sensor wo anzeigt welche Art in wv tagen geholt wird.

  4. Paul

    Wo gibts den die Bilder der Tonnen?

    1. Udo Berndt

      Da findest über die Suche im Netz einiges.

  5. Andreas

    Hab soweit alles hinbekommen, bekomm das nur mit dem Dashboard nicht hin. Kannst du das ggfls. kurz beschreiben. Danke:)

    1. Udo Berndt

      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?

  6. Burkhard

    Hallo , ich bekomme die Mülltonnen als Bilder nicht angezeigt .
    In welchem Format muss man die einbinden?

    1. Udo Berndt

      Hallo Burkhard, das Format, welches ich nutze, ist .webp
      Viele Grüße,
      Udo

  7. Dennis

    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!

    1. Udo Berndt

      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

  8. Klaus

    Hallo Udo,
    kann es sein das beim kopieren von code die Einrückung fehlt?

    1. Udo Berndt

      Hallo Klaus,
      kann sein, dass deine yaml Struktur eine andere ist. Welchen Code meinst du genau?
      Gruß
      Udo

  9. Klaus

    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.

    1. Udo Berndt

      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

  10. Klaus

    Hallo Udo,
    das makieren/kopieren funktioniert.
    Grüße
    Klaus

  11. André

    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é

    1. Udo Berndt

      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

      1. André

        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é

  12. André

    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é

    1. Udo Berndt

      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

  13. Marco

    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

    1. Udo Berndt

      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

  14. Marco

    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

    1. Udo Berndt

      Freut mich, dass es jetzt geht!
      Und ja, www und local ist verweist auf den gleichen Pfad. Vielleicht lag es am Caching?
      VG, Udo

  15. Marco

    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

    1. Udo Berndt

      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

  16. Marco

    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

  17. Marco

    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

  18. Marco

    Letzter Kommentar kann gelöscht werden. Hab dein Beispiel gefunden und bin gerade in der Versuchsphase.. 🙂

    1. Udo Berndt

      Alles klar, erledigt 🙂

  19. Marco

    Noch ne kurze R – Info ====>>> es funktioniert
    Danke Dir vielmals. Ist jetzt auch bei Pastebin zu finden 🙂

    BG
    Marco

    1. Udo Berndt

      Super, freut mich 🙂 Tue mir bitte noch ein gefallen und passe den Kommentar vom hinsichtlich Code an.
      Danke dir!

      VG, Udo

Schreibe einen Kommentar