Antwort auf: Abfallkalender über ICS Datei

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

#1545
Avatarbutzibutz
Teilnehmer

Hallo,

leider hatte ich auch damit keinen Erfolg.

Ich habe es jetzt anders gelöst und diese Variante gefällt mir auch sehr gut 🙂

Screenshot_Abfall

Screenshot_Abfall2

Falls es jemand nachbauen möchte nachfolgend der Code:

Configuration.yaml

<code class="language-markup-templating">#Abfallskalender#
waste_collection_schedule:
  sources:
    - name: ics
      args:
       url: "https://........"

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

Konfiguration der Karte:

<code class="language-markup-templating">type: entities
entities:
  - entity: sensor.restmuell_date
    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
    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
    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
    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

Vielen Dank für deine Unterstützung.

Gruß

butzibutz

  • Diese Antwort wurde geändert vor 1 Woche, 6 Tage von butzibutz.
  • Diese Antwort wurde geändert vor 1 Woche, 6 Tage von butzibutz.
  • Diese Antwort wurde geändert vor 1 Woche, 6 Tage von butzibutz.