Antwort auf: Abfallkalender über ICS Datei

Forum Forum Schnelle Frage Abfallkalender über ICS Datei Antwort auf: Abfallkalender über ICS Datei

#1740
Avatarjayjay2178
Teilnehmer

Hallo.

Ich habe es fast geschafft. Ich wollte mir so eine Karte wie @butzibutz in Beitrag #1545 gezeigt hat nachbauen.

Habe mir hier etliches zusammengesucht und viel hin und her probiert, aber die Karte hat noch einen Fehler drin. Auf dem Dashboard in den Panels bekomme ich angezeigt, wann welche Tonne abgeholt wird und in wieviel Tagen. Der Datenabruf geht also scheinbar.

Aber in der Karte habe ich einen Fehler drin.

Hier mal der Code der config.yaml:

<code class="language-markup-templating">#Müllkalender#
waste_collection_schedule:
  sources:
    - name: ics
      args:
        url: "https://calendar.google.com/calendar/ical/sdddo9lj0blr1mbptnncdnjl0o%40group.calendar.google.com/private-15ecb34382e202dace45ba7314a1aa5e/basic.ics"
        params:
          types[]: Restmülltonne
            Verpackungsabfall
            Papierabfall
            Biotonne
sensor:
  - platform: waste_collection_schedule
    name: Restmülltonne_date
    value_template: '{{value.date.strftime("%d.%m.%Y")}}'
    types:
      - Restmülltonne
  - platform: waste_collection_schedule
    name: Restmülltonne_collection
    value_template: "{{value.daysTo}}"
    types:
      - Restmülltonne

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

  - platform: waste_collection_schedule
    name: Verpackungsabfall_date
    value_template: '{{value.date.strftime("%d.%m.%Y")}}'
    types:
      - Verpackungsabfall
  - platform: waste_collection_schedule
    name: Verpackungsabfall_collection
    value_template: "{{value.daysTo}}"
    types:
      - Verpackungsabfall

  - platform: waste_collection_schedule
    name: Biotonne_date
    value_template: '{{value.date.strftime("%d.%m.%Y")}}'
    types:
      - Biotonne
  - platform: waste_collection_schedule
    name: Biotonne_collection
    value_template: "{{value.daysTo}}"
    types:
      - Biotonne

  - platform: waste_collection_schedule
    name: next_waste_collection_daysto
    details_format: upcoming
    value_template: '{{value.types|join(", ")}} in {{value.daysTo}} Tagen'

  #button-card#
  - platform: waste_collection_schedule
    name: MyButtonCardSensor
    value_template: '{{value.types|join(", ")}}|{{value.daysTo}}|{{value.date.strftime("%d.%m.%Y")}}|{{value.date.strftime("%a")}}'

Und die Karte:

<code class="language-markup-templating">type: entities
entities:
  - entity: sensor.Restmülltonne_date
    icon: 'mdi:delete-empty'
    show_state: false
    type: 'custom:multiple-entity-row'
    name: Restmülltonne
    secondary_info: last-changed
    entities:
      - entity: sensor.Restmülltonne_collection
        name: Abholung in
        unit: Tage(n)
      - entity: sensor.Restmülltonne_date
        name: Datum
  - entity: sensor.Verpackungsabfall_date
    icon: 'mdi:recycle'
    show_state: false
    type: 'custom:multiple-entity-row'
    name: Verpackungsabfall
    secondary_info: last-changed
    entities:
      - entity: sensor.Verpackungsabfall_collection
        name: Abholung in
        unit: Tage(n)
      - entity: sensor.Verpackungsabfall_date
        name: Datum
  - entity: sensor.Biotonne_date
    icon: 'mdi:bio'
    show_state: false
    type: 'custom:multiple-entity-row'
    name: Biotonne
    secondary_info: last-changed
    entities:
      - entity: sensor.Biotonne_collection
        name: Abholung in
        unit: Tage(n)
      - entity: sensor.Biotonne_date
        name: Datum
  - entity: sensor.Papierabfall_date
    icon: 'mdi:tree'
    show_state: false
    type: 'custom:multiple-entity-row'
    name: Papierabfall
    secondary_info: last-changed
    entities:
      - entity: sensor.Papierabfall_collection
        name: Abholung in
        unit: Tage(n)
      - entity: sensor.Papierabfall_date
        name: Datum
  - entity: sensor.mybuttoncardsensor
    type: 'custom:button-card'
    layout: icon_name_state2nd
    show_label: true
    label: |
      [[[var days_to = entity.state.split("|")[1]
       if (days_to == 0)
       { return "Heute" }
       else if (days_to == 1)
       { return "Morgen" }
       else
       { return "in " + days_to + " Tagen" }]]]
    show_name: true
    name: |
      [[[return entity.state.split("|")[0]]]]
    state:
      - color: red
        operator: template
        value: '[[[ return entity.state.split("|")[1] == 0 ]]]'
      - color: orange
        operator: template
        value: '[[[ return entity.state.split("|")[1] == 1 ]]]'
      - value: default

Ich hoffe ihr könnt mir nochmal weiterhelfen.

Laut HA ist meine Konfiguration in Ordnung.

 

Anhänge: