Waste Collection Sortierung nur teilweise korrekt

Moin allerseits!

Nachdem ich WCS wieder zum Laufen gebracht habe, will die Sortierung nicht korrekt funktionieren.

Es schaut momentan so aus:

Nachfolgend mal mein Code aus den einzelnen Bereichen:

Nächster Abfuhrtermin mit Kachel-Karte:

type: tile
entity: sensor.naechster_abfuhrtermin
name: Nächster Abfuhrtermin
grid_options:
  columns: 15
  rows: 1
  width: 50 px
features_position: bottom
vertical: false
show_entity_picture: true
hide_state: false

Auto-Entities-Card:

type: custom:auto-entities
filter:
  include:
    - entity_id: sensor.restmull
      options: {}
    - entity_id: sensor.gelbe_tonne
      options: {}
    - entity_id: sensor.papiertonne
      options: {}
    - entity_id: sensor.grunabfall
      options: {}
    - entity_id: sensor.biotonne
      options: {}
    - entity_id: sensor.sperrmuell
      options: {}
sort:
  method: waste_collection_schedule
  attribute: DaysTo
  reverse: false
  numeric: true
  ignore_case: false
card:
  show_name: true
  show_icon: true
  show_state: true
  type: glance
grid_options:
  rows: 4
  columns: 15
  width: 850

Configuration.yaml:

customize:
        - type: Sperrmuell
          alias: Sperrmuell Altmetall
          icon: mdi:recycle
        - type: Grunabfall
          alias: Gruenabfall
          icon: mdi:recycle
        - type: Gelbe Tonne
          alias: Gelbe Tonne
          icon: mdi:recycle
          picture: local/waste/yellow.png
        - type: Restmuell
          alias: Restmuell
          icon: mdi:recycle
          picture: local/waste/black.png
        - type: Biotonne
          icon: mdi:recycle
          picture: local/waste/green.png
        - type: Papiertonne
          icon: mdi:recycle
          picture: local/waste/blue.png
    fetch_time: "06:00"
    day_switch_time: "12:00"
  
homeassistant:
  customize:
    sensor.naechster_Abfuhrtermin:
      unit_of_measurement: Tagen
    sensor.Papiertonne:
      unit_of_measurement: Tagen
    sensor.Biotonne:
      unit_of_measurement: Tagen
    sensor.Gelbe_Tonne:
      unit_of_measurement: Tagen
    sensor.Restmull:
      unit_of_measurement: Tagen
    sensor.Sperrmuell:
      unit_of_measurement: Tagen
    sensor.Grunabfall:
      unit_of_measurement: Tagen

sensors.yaml:

- platform: waste_collection_schedule
  name: muell
  types:
  - "Biomüll"
  - "Restmüll"
  - "Papier"
  - "Gelbe Tonne"
  - "Spermüll"
- platform: waste_collection_schedule
  name: Restmüll
  details_format: "upcoming"
  value_template: '{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} {% endif %}'
  date_template: '{{value.date.strftime("%d.%m.%Y")}}'
  add_days_to: True
  types:
  - Restmuell
- platform: waste_collection_schedule
  name: Gelbe Tonne
  details_format: "upcoming"
  value_template: '{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} {% endif %}'
  date_template: '{{value.date.strftime("%d.%m.%Y")}}'
  add_days_to: True
  types:
  - Gelbe Tonne
- platform: waste_collection_schedule
  name: Biotonne
  details_format: "upcoming"
  value_template: '{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} {% endif %}'
  date_template: '{{value.date.strftime("%d.%m.%Y")}}'
  add_days_to: True
  types:
  - Biotonne
- platform: waste_collection_schedule
  name: Papiertonne
  details_format: "upcoming"
  value_template: '{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} {% endif %}'
  date_template: '{{value.date.strftime("%d.%m.%Y")}}'
  types:
  - Papiertonne
- platform: waste_collection_schedule
  name: Sperrmüll
  details_format: "upcoming"
  value_template: '{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} {% endif %}'
  date_template: '{{value.date.strftime("%d.%m.%Y")}}'
  add_days_to: True
  types:
  - Sperrmuell Altmetall
- platform: waste_collection_schedule
  name: Grünabfall
  details_format: "upcoming"
  value_template: '{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} {% endif %}'
  date_template: '{{value.date.strftime("%d.%m.%Y")}}'
  add_days_to: True
  types:
  - Gruenabfall
- platform: waste_collection_schedule
  name: Naechster
  details_format: "upcoming"
  value_template: '{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} {% endif %}'
  date_template: '{{value.date.strftime("%d.%m.%Y")}}'
  add_days_to: True
- platform: waste_collection_schedule
  name: naechster_abfuhrtermin
  details_format: "upcoming"
  value_template: '{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} {% endif %}'
  date_template: '{{value.date.strftime("%d.%m.%Y")}}'
  add_days_to: True

Helfer:

{%- set days = ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"] %}
{%- set ts = states.naechster_abfuhrtermin.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")}}

Nun hab ich dazu ein paar Fragen:

Erstens natürlich: wie bekomme ich das jetzt korrekt sortiert?

Zweitens: wie kriege ich jeweils das Datum neben bzw. unter die Anzeige der Zahl der Tage, und:

Wie mache ich bei unit_of_measurement die Ausgabe für Ein- und Mehrzahl von Tag / Tagen?

Danke im Voraus!