Forum › Forum › Schnelle Frage › Abfallkalender über ICS Datei › Antwort auf: Abfallkalender über ICS Datei
12. Januar 2021 um 13:55
#1545
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 🙂
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