Antwort auf: Abfallkalender über ICS Datei

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

#1750
Avatarbutzibutz
Teilnehmer

Guten Morgen,

mir springen auch direkt die Umlaute ins Auge. Ich habe bei den Sensoren keine Umlaute nur im Anzeigenamen.

Hier nochmals meine Sensoren und die Config für die Button-Card:

<code class="language-markup-templating">#Sensoren#
sensor:
  - platform: waste_collection_schedule
    name: Papier_date
    value_template: '{{value.date.strftime("%d.%m.%Y")}}'
    types:
      - Grüne Tonne
  - platform: waste_collection_schedule
    name: Papier_collection
    value_template: '{{value.daysTo}}'
    types:
      - Grüne Tonne

  - platform: waste_collection_schedule
    name: Restmuell_date
    value_template: '{{value.date.strftime("%d.%m.%Y")}}'
    types:
      - Schwarze Tonne
  - platform: waste_collection_schedule
    name: Restmuell_collection
    value_template: '{{value.daysTo}}'
    types:
      - Schwarze Tonne
     
  - platform: waste_collection_schedule
    name: Plastik_date
    value_template: '{{value.date.strftime("%d.%m.%Y")}}'
    types:
      - Gelbe Tonne
  - platform: waste_collection_schedule
    name: Plastik_collection
    value_template: '{{value.daysTo}}'
    types:
      - Gelbe Tonne
     
  - platform: waste_collection_schedule
    name: Bio_date
    value_template: '{{value.date.strftime("%d.%m.%Y")}}'
    types:
      - Braune Tonne
  - platform: waste_collection_schedule
    name: Bio_collection
    value_template: '{{value.daysTo}}'
    types:
      - Braune Tonne

  - 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")}}'

Hier die Config der Kachel:

<code class="language-markup-templating">type: entities
entities:
  - entity: sensor.restmuell_date
    style: |
      :host {
        color: grey;
      }      
    icon: 'mdi:delete-empty'
    show_state: false
    type: 'custom:multiple-entity-row'
    name: Schwarze Tonne
    secondary_info: last-changed
    entities:
      - entity: sensor.restmuell_collection
        name: Abholung in
        unit: Tage(n)
      - entity: sensor.restmuell_date
        name: Datum
  - entity: sensor.plastik_date
    style: |
      :host {
        color: yellow;
      }  
    icon: 'mdi:recycle'
    show_state: false
    type: 'custom:multiple-entity-row'
    name: Gelbe Tonne
    secondary_info: last-changed
    entities:
      - entity: sensor.plastik_collection
        name: Abholung in
        unit: Tage(n)
      - entity: sensor.plastik_date
        name: Datum
  - entity: sensor.bio_date
    style: |
      :host {
        color: brown;
      }  
    icon: 'mdi:bio'
    show_state: false
    type: 'custom:multiple-entity-row'
    name: Braune Tonne
    secondary_info: last-changed
    entities:
      - entity: sensor.bio_collection
        name: Abholung in
        unit: Tage(n)
      - entity: sensor.bio_date
        name: Datum
  - entity: sensor.papier_date
    style: |
      :host {
        color: green
      }  
    icon: 'mdi:tree'
    show_state: false
    type: 'custom:multiple-entity-row'
    name: Grüne Tonne
    secondary_info: last-changed
    entities:
      - entity: sensor.papier_collection
        name: Abholung in
        unit: Tage(n)
      - entity: sensor.papier_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

Den Code habe ich zwischenzeitlich um folgende Zeilen für die farbliche Darstellung erweitert:

<code class="language-markup-templating">    style: |
      :host {
        color: grey;
      }  

Ich habe die Termine im ICS-File geändert und an meine Bedürfnisse angepasst, weil der Betreff vom Dienstleister zu lang gewesen ist.

Nehme die Umlaute aus deiner Config und kontrolliere diese nochmals mit meinem Code.

So hat es heute morgen ausgesehen:

Abfallkalender

Gruß

butzibutz