Abfall-Kalender, keine Sensorwerte

Hallo Zusammen, ich möchte über die bekannte Integration “Waste Collection Schedule” meine Abfall-Kalender integrieren.

@simon42: Danke für die Video-Anleitung! Leider funktioniert bei mir irgendwas nicht. Nun habe ich es über zwei Wege probiert, mit unterschiedlichen Sensoren:

Anbei der Code:

waste_collection_schedule:
  sources:
  - name: Mullkalender_RSAG
    args:
      file: "www/RSAG_Abfuhrtermine_Stand_20230127.ics"
    customize:
    - type: RSAG Restmülltonne 4-wö.
      alias: rm
      show: true
      icon: mdi:trash-can
    - type: RSAG Papiertonne 4-wö.
      alias: pa
      show: true
      icon: mdi:trash-can
    - type: RSAG Wertstofftonne oder -sack 4-wö.
      alias: ws
      show: true
      icon: mdi:trash-can
    - type: RSAG Biotonne 2-wö.
      alias: bm
      show: true
      icon: mdi:trash-can
  fetch_time: "01:00"
  day_switch_time: "12:00"

und die Sensoren:

  # ------- 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:
    - RSAG Restmülltonne 4-wö.
  # 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:
    - RSAG Biotonne 2-wö.
  # Nächste gelber-Sack Abholung
- platform: waste_collection_schedule
  name: "Wertstoff"
  value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
  types:
    - RSAG Wertstofftonne oder -sack 4-wö.
  # Nächste Papiermüll Abholung
- platform: waste_collection_schedule
  name: "Papier"
  value_template: '{{value.types|join(", ")}}{% if value.daysTo == 0 %} Heute{% elif value.daysTo == 1 %} Morgen{% else %} in {{value.daysTo}} tagen{% endif %}'
  types:
    - RSAG Papiertonne 4-wö.


- platform: waste_collection_schedule
  name: Abfall_Restmuell
  details_format: "upcoming"
  value_template: '{{ value.daysTo }}'
  types:
    - rm

- platform: waste_collection_schedule
  name: Abfall_Papier
  details_format: "upcoming"
  value_template: '{{ value.daysTo }}'
  types:
    - pa
  
- platform: waste_collection_schedule
  name: Abfall_Biomuell
  details_format: "upcoming"
  value_template: '{{ value.daysTo }}'
  types:
    - bm
  
- platform: waste_collection_schedule
  name: Abfall_Wertstoff
  details_format: "upcoming"
  value_template: '{{ value.daysTo }}'
  types:
    - ws

Leider liefern alle Sensoren keine Werte. Die ics-Datei liegt im entsprechen Ordner.

Wer kann mir da helfen?! Vielen Dank vorab.

1 „Gefällt mir“

Hallo ThMF,

folgende Konfiguration läuft bei mir (seit gerade, habe deinen Post mal als Anlass genommen, das bei mir endlich einzurichten :smiley: )

waste_collection_schedule:
  sources:
    - name: ics
      args:
        file: "ics/Abfuhrtermine.ics"
      customize:
      - type: RSAG Restmülltonne 2-wö.
        alias: Restmüll
        icon: mdi:trash-can
      - type: RSAG Biotonne Regelabfuhr
        alias: Bioabfall
        icon: mdi:flower-outline
      - type: RSAG Papiertonne 4-wö.
        alias: Papierabfall
        icon: mdi:trash-can-outline
      - type: RSAG Wertstofftonne oder -sack 4-wö.
        alias: Gelbe Tonne
        icon: mdi:recycle

sensor:
    - platform: waste_collection_schedule
      name: Abfall_Restmuell
      details_format: "upcoming"
      value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
      types:
        - Restmüll
    - platform: waste_collection_schedule
      name: Abfall_Bioabfall
      details_format: "upcoming"
      value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
      types:
        - Bioabfall
    - platform: waste_collection_schedule
      name: Abfall_Papierabfall
      details_format: "upcoming"
      value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
      types:
        - Papierabfall
    - platform: waste_collection_schedule
      name: Abfall_Gelbe_Tonne
      details_format: "upcoming"
      value_template: '{% if value.daysTo == 0 %}Heute{% elif value.daysTo == 1 %}Morgen{% else %}in {{value.daysTo}} Tagen{% endif %}'
      types:
        - Gelbe Tonne

Ich glaube bei dir liegt es daran, dass du im waste_collection_schedule die Typen als rm, pa, ws und bm definierst, dann aber im Sensor nach z.B. “RSAG Restmülltonne 4-wö.” suchst. Kopier zur Not meine Konfig und pass das dann deinen Wünschen entsprechend an :slight_smile:

Liebe Grüße aus Troisdorf ins restliche RSAG-Land :wink:
Rouven

EDIT: Ach nein, ich glaub dein Fehler ist, dass du bei “name” ics angeben musst. Du hattest dort aber einen eigenen Namen vergeben. Über den Namen sagst du der Integration, wie sie den Müllkalender interpretieren soll.

1 „Gefällt mir“

Vielen Dank. Ich habe das so übernommen. Die Auswirkung des Namens war mir nicht bewusst. Nun läuft es!

1 „Gefällt mir“

Freut mich, dass es klappt.
LG