Forum › Forum › Schnelle Frage › Abfallkalender über ICS Datei › Antwort auf: Abfallkalender über ICS Datei
20. Januar 2021 um 23:12
#1740
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:
Sie müssen eingeloggt sein, um auf angehängte Dateien zugreifen zu können.