Waste Collection Schedule für Wiesbaden (also Static in confoguration.yaml) jetzt in UI, was mach ich falsch?

Hi Ihr,

nach dem Update 2025.1 musste ich die Korrektur mit Zeile16 usw usf machen. Hat auch sofort geklappt. Dann kam das Update von Waste Collection Schedule auf 2.6.0 und alles war dahin.
Ok, hab ich mir gedacht, alles neu machen.
Ich habe meine Einträge in der configuration.yaml auskommentiert und in der UI der Waste Collection Schedule Integration anstatt der Auswahl eines Landes “Generic” gewählt.
Als Quelle kann ich dort im nächsten Schritt meine URL vom Entsorgungsbetrieb leider nicht eingeben, sondern muss “static” wählen. ICS ist nicht auswahlbar.
Ab jetzt stellt sich mir die Frage, wo ich die Quell-URL eingebe. Ich finde dazu auf keiner der UI-Seiten etwas. Also Type habe ich “TYPE” aus einer leisen Ahnung getippt. Aber ob das stimmt, glaube ich auch nicht so richtig.
Auf den Folgeseite kam ich einigermaßen klar und konnte meine Eintragungen aus der Konfiguration.yaml übertragen.

Hat jemand eine Anleitung, wie man damit umgeht, wenn die Daten selbst eintragen muss und es über eine ical-URL machen muss?

Diese Daten hatte ich immer bisher in meiner Konfiguration.yaml, was bis vor einer Woche fehlerfrei funktioniert hatte (URL habe ich ent-personalisiert):

# Müllkalender    
waste_collection_schedule:
  sources:
    - name: ics
      args:
        url: "http://www.elw.de/fileadmin/elw/php/downloads.php?func=ical&obj=geloescht123456"
      customize:
        - type: ELW - Bioabfall
          alias: BioTonne
          icon: mdi:flower-outline
        - type: ELW - Wertstoffe
          alias: GelbeTonne
          icon: mdi:recycle
        - type: ELW - Restabfall
          alias: Restmuelltonne
          icon: mdi:trash-can
        - type: ELW - Altpapier
          alias: PapierTonne
          icon: mdi:trash-can-outline
        - type: ELW - Baumsammlung
          alias: Weihnachtstanne
          icon: mdi:pine-tree
  fetch_time: "04:00"
  day_switch_time: "17:00"

# Müll-Sensoren
sensor:
  - platform: waste_collection_schedule
    name: AbfallRestmuell
    details_format: "upcoming"
    value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
    types:
      - Restmuelltonne

  - platform: waste_collection_schedule
    name: AbfallPapierTonne
    details_format: "upcoming"
    value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
    types:
      - PapierTonne

  - platform: waste_collection_schedule
    name: AbfallGelberSack
    details_format: "upcoming"
    value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
    types:
      - GelbeTonne

  - platform: waste_collection_schedule
    name: AbfallBiotonne
    details_format: "upcoming"
    value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
    types:
      - BioTonne

  - platform: waste_collection_schedule
    name: AbfallWeihnachtstanne
    details_format: "upcoming"
    value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
    types:
      - Weihnachtstanne

  - platform: waste_collection_schedule
    name: AbfallRestmuellnext
    details_format: "upcoming"
    value_template: 'am: {{value.date.strftime("%d.%m.%Y")}}'
    types:
      - Restmuelltonne

  - platform: waste_collection_schedule
    name: AbfallPapierTonnenext
    details_format: "upcoming"
    value_template: 'am: {{value.date.strftime("%d.%m.%Y")}}'
    types:
      - PapierTonne

  - platform: waste_collection_schedule
    name: AbfallGelberSacknext
    details_format: "upcoming"
    value_template: 'am: {{value.date.strftime("%d.%m.%Y")}}'
    types:
      - GelbeTonne

  - platform: waste_collection_schedule
    name: AbfallBiotonnenext
    details_format: "upcoming"
    value_template: 'am: {{value.date.strftime("%d.%m.%Y")}}'
    types:
      - BioTonne

  - platform: waste_collection_schedule
    name: AbfallWeihnachtstanne
    details_format: "upcoming"
    value_template: 'am: {{value.date.strftime("%d.%m.%Y")}}'
    types:
      - Weihnachtstanne
      
  - platform: waste_collection_schedule
    name: AbfallNaechster
    details_format: "upcoming"
    value_template: ' {{ value.daysTo }} '

Moin,
wähle ichrgend eines der ICS sachen aus:


im Nächsten schritt kannst du Namen und URL eingeben.

Finde es aber auch komisch das die kein generellen ICS Eintrag haben.

Hab nicht getestet, da es mit der URL nicht geht:

LG
Tobi

1 „Gefällt mir“

Tobi, das war es - fast. Mir fehlte noch ein Schritt davor. Ich hatte leider noch nicht bemerkt, dass auch mich jetzt dieser Bug der Version 2.6.0 betreffen würde: Bug Report
Allerdings hast Du mir den entscheidenenden Tipp gegeben, nämlich den, dass ich auf dem richtigen Weg gewesen war. Und Du hast mir gezeigt, was in den mir noch verborgenen Schritten folgen würde, und ich wusste nun was zu tun ist. VIELEN DANK!

Hier für alle anderen, die den Wiesbadener ELW einbinden möchten:

waste collection schedule Installation 01.2025



nach HACS und Neustart:
Reparatur der Version 2.6.0:
https://github.com/mampfes/hacs_waste_collection_schedule/issues/3512#issuecomment-2579854060

Neustart

Integrationen > Integration hinzufügen

Land: Generic
OK
Quelle: ICS
OK
Kalender Titel: Müllkalender
URL: http://www.elw.de/fileadmin/elw/php/downloads.php?func=ical&obj=Deine persönliche URL"
den Rest hab ich mal nicht geändert
OK
Konfigurations-Detailgrad: beides anhaken
OK
Jetzt alle Mülltypen auswählen, dann
OK
Jetzt nacheinander für jeden Mülltypen den Anzeigennamen eingeben usw
Alias: BioTonne
Icon: mdi:flower-outline
usw
OK

Senoren erstellen:
Name des Sensors: AbfallRestmuell
Nächste
Werte Template: {% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}
Type: Restmuelltonne
Haken bei "Weitere Sensoren hinzufügen
OK

Dann anderen Sensortyp erstellen, auch solange, bis alle durch sind:

Name des Sensors: AbfallRestmuellnext
Nächste
Werte Template: am: {{value.date.strftime("%d.%m.%Y")}}
Type: Restmuelltonne
Weiteren Sensor hinzufügen anhaken
OK

Letzte Kategorie an Sensoren (davon hab ich nur einen):

Name des Sensors: AbfallNaechster
Werte Templae: {{ value.daysTo }} 
OK

Bereich: ControllRoom

FERTIG

Jetzt verschönere ich jeden Sensor, der kein "next" im Namen trägt, indem ich seine Einstellungen den Namen in den Alias anpasse



Hier die Daten für die einzelnen Sensoren in der alten YAML-Schreibweise: 




# Müllkalender    
waste_collection_schedule:
  sources:
    - name: ics
      args:
        url: "http://www.elw.de/fileadmin/elw/php/downloads.php?func=ical&obj=Deine persönliche URL"
      customize:
        - type: ELW - Bioabfall
          alias: BioTonne
          icon: mdi:flower-outline
        - type: ELW - Wertstoffe
          alias: GelbeTonne
          icon: mdi:recycle
        - type: ELW - Restabfall
          alias: Restmuelltonne
          icon: mdi:trash-can
        - type: ELW - Altpapier
          alias: PapierTonne
          icon: mdi:trash-can-outline
        - type: ELW - Baumsammlung
          alias: Weihnachtstanne
          icon: mdi:pine-tree
  fetch_time: "04:00"
  day_switch_time: "17:00"

# Müll-Sensoren
sensor:
  - platform: waste_collection_schedule
    name: AbfallRestmuell
    details_format: "upcoming"
    value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
    types:
      - Restmuelltonne

  - platform: waste_collection_schedule
    name: AbfallPapierTonne
    details_format: "upcoming"
    value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
    types:
      - PapierTonne

  - platform: waste_collection_schedule
    name: AbfallGelberSack
    details_format: "upcoming"
    value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
    types:
      - GelbeTonne

  - platform: waste_collection_schedule
    name: AbfallBiotonne
    details_format: "upcoming"
    value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
    types:
      - BioTonne

  - platform: waste_collection_schedule
    name: AbfallWeihnachtstanne
    details_format: "upcoming"
    value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
    types:
      - Weihnachtstanne

  - platform: waste_collection_schedule
    name: AbfallRestmuellnext
    details_format: "upcoming"
    value_template: 'am: {{value.date.strftime("%d.%m.%Y")}}'
    types:
      - Restmuelltonne

  - platform: waste_collection_schedule
    name: AbfallPapierTonnenext
    details_format: "upcoming"
    value_template: 'am: {{value.date.strftime("%d.%m.%Y")}}'
    types:
      - PapierTonne

  - platform: waste_collection_schedule
    name: AbfallGelberSacknext
    details_format: "upcoming"
    value_template: 'am: {{value.date.strftime("%d.%m.%Y")}}'
    types:
      - GelbeTonne

  - platform: waste_collection_schedule
    name: AbfallBiotonnenext
    details_format: "upcoming"
    value_template: 'am: {{value.date.strftime("%d.%m.%Y")}}'
    types:
      - BioTonne

  - platform: waste_collection_schedule
    name: AbfallWeihnachtstannenext
    details_format: "upcoming"
    value_template: 'am: {{value.date.strftime("%d.%m.%Y")}}'
    types:
      - Weihnachtstanne
      
  - platform: waste_collection_schedule
    name: AbfallNaechster
    details_format: "upcoming"
    value_template: ' {{ value.daysTo }} '