Müllkalender Name von Entität ändern

Hallo zusammen,

mit der guten Anleitung von Simon habe ich es hinbekommen meinen Müllkalender zu integrieren. Soweit funktioniert alles so gut, “meinabfallkalender.de” nennt allerdings den Restmüll bei mir “Hausmüll 14 tägig”.

In der Übersicht wann die nächste Abholung stattfindet, sieht es dann in meinen Augen ziemlich unschön aus wenn dort beispielsweise steht “Hausmüll 14 tägig in 4 Tagen”. Gibt es eine Möglichkeit den Anzeigenamen zu ändern? Ich habe es bereits mit einem Alias probiert allerdings nicht hinbekommen.

Meine aktuelle Konfiguration sieht so aus:

sensor:
  # ------- 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 Restmüll-Abholung
  - platform: waste_collection_schedule
    name: "Restmüll"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Hausmüll 14 tägig
  # Nächste Biomüll Abholung
  - platform: waste_collection_schedule
    name: "Biomüll"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Biomüll
  # Nächste Gelbersack Abholung
  - platform: waste_collection_schedule
    name: "Gelber Sack"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Gelber Sack
  # Nächste Altpapier Abholung
  - platform: waste_collection_schedule
    name: "Altpapier"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Altpapier

Ich bin für jede Hilfe sehr dankbar!

Beste Grüße

Moin,
du musst mit alias arbeiten.
Hier meine Config als Beispiel.

waste_collection_schedule:
  sources:
    - name: abfallnavi_de
      args:
        service: nds
        ort: !secret ort
        strasse: !secret strasse
      customize:
        - type: "Gelbe Wertstoffbehälter -2 wö.-"
          alias: Gelbetonne
        - type: "Restabfall -2 wö.-"
          alias: Restabfall 
        - type: "Restabfall -4 wö.-"
          show: false
        - type: "Bioabfall -2 wö.-"
          alias: Bioabfall 
        - type: "Altpapier -4 wö.-"
          alias: Altpapier 
      calendar_title: "Abfallkalender"

unter cutomize: bei - type steht der Name wie es im Kalender ohne Änderung angezeigt wird.
Mit ´alias:´ gibst du den neuen Namen an.

wichtig:

- 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:
    - Gelbetonne

unter types muss es so heiße wie im Kalender.
Heißt wenn du dein “Hausmüll 14 tägig” in Restmüll umänderst.

      customize:
        - type: "Hausmüll 14 tägig"
          alias: Restabfall 

muss der Sensor so aussehen:

  - platform: waste_collection_schedule
    name: "Restmüll"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Restmüll

LG

Oder lässt bei value_template einfach den Typ weg. :wink:
Der Sensor Name beschreibt ja schon den Typ.

Gruß
Osorkon

So kann man es auch machen aber ich hab es lieber wen der Eintrag im Kalender genau so heißt, wie der Sensor den ich erstellt habe.

Tausend dank für die schnelle Antwort.

Ich hatte bei meinen Versuchen vorher zwar einen Alias für Hausmüll 14 tägig vergeben aber im Sensor dann weiterhin Hausmüll 14 tägig verwendet. Das war scheinbar der Fehler. Jetzt passt alles. Danke

Wie bekomme ich es hin, dass mir die Abholtermine auf einer Entitätskarte dargestellt werden wie z.B. der Sonnenstand.
Also Links der Name und Rechts die Tage

grafik

Habs gefunden. Ich habe einfach {{value.types|join(", ")}} aus dem Code entfernt

'{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} Tagen{% endif %}'

Sorry wenn ich hier reinkretsche aber ich checke es gerade nicht. Wo muss ich den alias einsetzen mein Sensor sieht so aus

sensor:
  # ------- Garbage Collection ------- 
  # Nächste Abholung Gelber Sack
  - platform: waste_collection_schedule
    name: "Gelbe Säcke (Gelbe Tonne)"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Gelbe Säcke (Gelbe Tonne)

könnt ihr mir vielleicht helfen ?

Nachtrag:
Ich habe es jetzt selbst noch einmal versucht

waste_collection_schedule:
  sources:
    - name: ics
      args:
        url: webcal://hofheim.mein-abfallkalender.online/ical.ics?sid=9361&cd=inline&ft=6&fu=webcal_google&fp=next_30&wids=174,177,175,630,176,172,173,865,179,178,533&uid=106276&pwid=241a076c1f&cid=30
      customize:
       - type: "Gelbe Säcke (Gelbe Tonne)"
         alias: Gelbe Tonne
 
sensor:
  # ------- Garbage Collection ------- 
  # Nächste Abholung Gelber Sack
  - platform: waste_collection_schedule
    name: "Gelbe Tonne"
    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 Abholung Restmüll
  - platform: waste_collection_schedule
    name: "Restmüll"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Restmüll
  # Nächste Abholung Papierabfuhr
  - platform: waste_collection_schedule
    name: "Papierabfuhr"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Papierabfuhr    
  # Nächste Abholung Sperrmüll
  - platform: waste_collection_schedule
    name: "Sperrmüll"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Sperrmüll      
  # Nächste Abholung Biomüll
  - platform: waste_collection_schedule
    name: "Biomüll"
    value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
    types:
      - Biomüll           
      

dann wird der Gelbe Sack jedoch nicht mehr gefunden ?

:crayon:by HarryP: Zusammenführung Doppelpost (bitte „bearbeiten“ Funktion nutzen)

Dein type bei customize ist nicht weitgenug eingerückt.
Hier ist nur ein Leerzeichen vor dem “-”, es müssen aber zwei sein.

      customize:
        - type: "Gelbe Säcke (Gelbe Tonne)"
          alias: Gelbe Tonne

Vielen Dank, dass scheint es aber nicht gewesen zu sein, jedenfalls klappte es trotz Änderung nicht.