Müllkalender über ics klappt nicht

Hallo zusammen,

ich wollte meinen Müllkalender wieder einbinden. Ich habe das zum Teil nach Simon seiner Anleitung gemacht, allerdings habe ich es über eine ics File gemacht und nicht über MyMüll.

so sieht der Eintrag in der configuration.yaml aus

waste_collection_schedule:
  sources:
    - name: Müllkalender
      args:
        file: "www/Abfallkalender_2024.ics"
      customize:
        - type: Gelbe Tonne
          alias: gelb
          icon: mdi:trash-can
        - type: Biotonne
          alias: braun
          icon: mdi:trash-can
        - type: Restabfallbehälter
          alias: grau
          icon: mdi:trash-can
        - type: Papierbehälter
          alias: gruen 
          icon: mdi:trash-can
  fetch_time: "04:00"
  day_switch_time: "10:00"

so sieht der Eintrag in der sensor.yaml aus:

    # ------- Garbage Collection ------- 
    # next collection
  - platform: waste_collection_schedule
    name: "Nächste Abholung"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
        
    # Nächste Restabfallbehälter-Abholung
  - platform: waste_collection_schedule
    name: "Restmülltonne"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:  
      - Restabfallbehälter
     
    # Nächste Biotonne Abholung
  - platform: waste_collection_schedule
    name: "Biotonne"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Biotonne
     
    # Nächste Gelber Tonne Abholung
  - platform: waste_collection_schedule
    name: "Gelber Tonne"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Gelber Tonne
     
    # Nächste Papierbehälter Abholung
  - platform: waste_collection_schedule
    name: "Papiertonne"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Papierbehälter    

Die ICS liegt unter folgendem Pfad:
grafik

Folgendes findet man in den Entwicklerwerkzeugen:

Kann mir jemand sagen was ich falsch mache?

Du vergibst oben (configuration.yaml) ein Alias und fragst bei den Sensoren (sensor.yaml) aber den eigentlichen Wert ab. Ich würde es mal mit dem Alias versuchen, also so

    # Nächste Biotonne Abholung
  - platform: waste_collection_schedule
    name: "Biotonne"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - braun

Hi, danke für den Tipp, aber hat leider auch nichts geholfen. Habe es nun mal so getestet wie es von der Integration für meinen Landkreis vorgegeben ist. Aber es tauchen noch nicht mal Einträge im Kalender auf.

sensors.yaml

    # ------- Garbage Collection ------- 
    # next collection
  - platform: waste_collection_schedule
    name: "Nächste Abholung"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
        
    # Nächste Restabfallbehälter-Abholung
  - platform: waste_collection_schedule
    name: "Restmülltonne"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:  
      - Restabfallbehälter
     
    # Nächste Biotonne Abholung
  - platform: waste_collection_schedule
    name: "Biotonne"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Biotonne
     
    # Nächste Gelber Tonne Abholung
  - platform: waste_collection_schedule
    name: "Gelbetonne"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Gelbe Tonne
     
    # Nächste Papierbehälter Abholung
  - platform: waste_collection_schedule
    name: "Papiertonne"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Papierbehälter    

configuration.yaml

waste_collection_schedule:
  sources:
    - name: ics
      args:
        url: https://webapp.abfall-kreis-kassel.de/abfallkalender?tx_abfallkalender_pi2%5Baction%5D=preselect&tx_abfallkalender_pi2%5Bcalendar%5D=568&tx_abfallkalender_pi2%5Bcontroller%5D=Export&cHash=2147b90aa1bed4ad773b04326cf7f8a7
      customize:
        - type: Gelbe Tonne
          alias: Gelbe Tonne
          icon: mdi:trash-can
        - type: Biotonne
          alias: Biotonne
          icon: mdi:trash-can
        - type: Restabfallbehälter
          alias: Restabfallbehälter
          icon: mdi:trash-can
        - type: Papierbehälter
          alias: Papierbehälter 
          icon: mdi:trash-can
  fetch_time: "04:00"
  day_switch_time: "10:00"

hi bei mir sieht das so aus vileicht hilft dir das

sensor.yaml

- platform: waste_collection_schedule
  name: Papierabfall_date
  value_template: '{{value.date.strftime("%d.%m.%Y")}}'
  types:
    - Papiertonne
- platform: waste_collection_schedule
  name: Papierabfall_collection
  value_template: "{{value.daysTo}}"
  types:
    - Papiertonne

waste_collection_schedule:
  sources:
    - name: ics
      args:
        file: "/config/www/Abfuhrkalender-SLF-RU-Kaulsdorf-2024.ics"
      customize:
        - type: Hausmüll in SLF-RU-Kaulsdorf
          alias: Restabfall
          icon: mdi:trash-can
        - type: Gelber Sack in SLF-RU-Kaulsdorf
          alias: Plastikabfall
          icon: mdi:trash-can
        - type: Altpapier in SLF-RU-Kaulsdorf
          alias: Papiertonne
          icon: mdi:trash-can
      calendar_title: Haus Müll
  fetch_time: "04:00"
  day_switch_time: "10:00"

Was mir direkt auffällt, dass deine ics Datei unter config/www/… liegt. Bei mir liegt sie nur unter www/… Ich habe das mit der ics Datei 2022 das erste mal gemacht und hatte mir eine Anleitung angeschaut.
Kann es sein, dass dies mal geändert wurde seitens HA? Also das ics Dateien in config/www/… müssen?

das kann sein weil mit den einfachen www ging es bei mir auch nicht wen ich über Netzwerk Adresse drauf zugreife dann ist das der hauptfpad
also 192.168.2.144/config/www/Abfuhrkalender-SLF-RU-Kaulsdorf-2024.ics

versuche es mall mit config/www/

kann halt sein das man den Kompleten Pfad angeben muss

bei dir währe das dann

file: "/config/www/Abfallkalender_2024.ics"

Ich verzweifel jetzt so langsam, das mit der “/config…” hat auch nicht funkitoniert.

Der Kalender tauchte ja im Kalender Menü auf, allerdings ohne Inhalt.

waste_collection_schedule:
  sources:
    - name: ics
      args:
        file: "/config/www/Abfallkalender.ics"
      customize:
        - type: Gelbe Tonne
          alias: Gelbe Tonne
          icon: mdi:trash-can
        - type: Biotonne
          alias: Biotonne
          icon: mdi:trash-can
        - type: Restabfallbehälter
          alias: Restabfallbehälter
          icon: mdi:trash-can
        - type: Papierbehälter
          alias: Papierbehälter 
          icon: mdi:trash-can
      calendar_title: Abfallentsorgung Kreis Kassel
  fetch_time: "04:00"
  day_switch_time: "10:00"

Ändere den Pfad für die Kalenderdatei nochmal um:

file: "www/Abfallkalender.ics"

Das hattest du zwar schonmal (1. Beitrag), allerdings hattest du dort auch
Müllkalender statt ics stehen.
Wenn ich bei mir ics in Müllkalender ändere funktioniert es auch nicht mehr.

Oh man, vielen Dank! Das war es :smile:

Ich habe anscheinend vielen Kombinationen probiert nur die nicht. Danke danke!!!

bräuchte auch mal bitte Hilfe bei mir wird auch nix im Kalender angezeigt.
bin auch schon am verzweifeln

waste_collection_schedule:
  sources:
    - name: ics
      args:
        file: "www/abfallkalender.ics"
      customize:
        - type: Papier - streetname
          alias: papiertonne
          icon: mdi:delete-circle-outline
        - type: Bioabfall - streetname
          alias: biotonne
          icon:  mdi:flower-outline
        - type: Gelbe Tonne - streetname
          alias: gelbetonne
          icon: mdi:recycle
        - type: Restmüll - streetname
          alias: restmuell
          icon: mdi:delete-outline
  fetch_time:   "04:00"
  day_switch_time: "12:00"

Sind deine Bezeichnungen beim Type (Papier - streetname, …) identisch mit den Einträgen im Kalender?

ich schau nochmal müssen die mit Leerzeichen genau identisch sein und dürfen die Umlaute enthalten ?

Es muss genau so da stehen wie in der ICS-Datei.

was mich etwas verwundert ist der fileeditor sagt an die Datei befinde sich in /homeassistant
und der studio code server /config/www irgendwas muss doch da noch nicht stimmen. der Alias kann ja frei ausgesuht werden.

Das sollte stimmen.

Der Alias ist frei wählbar. Aber der Type muss stimmen.

macht mich echt konfus , ich hab noch mal geschaut wegen “dark” modus nicht das schwarze schrift auf schwarzen Grund trift aber auch im normalen Modus stehen da keine Einträge leerer Kalender müsste dann im Kalender der ALIAS oder TYPE angezeigt werden ?

Was steht in der ICS-Datei z. B. bei Summary? Du musst also den Type entsprechend der ICS anpassen.

SUMMARY:Gelbe Tonne - Strassennamen
SUMMARY:Restmüll - Strassennamen
SUMMARY:Bioabfall - Strassennamen

hab ich vielleicht irgendwo nen Schreibfehler unbemerkt drin ?``

ist nicht gleich
Restmüll - Strassennamen

ja da steht normal meine Strasse die will ich nicht leaken das steht da schon richtig drin auch mit den Leerzeichen stimmt alles