Antwort auf: Abfallkalender über ICS Datei

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

#1367
Avatararganto
Teilnehmer

Hallo zusammen,
nachdem meine Ansage über Alexa leider nicht mehr so funktionieren will wie zuvor, habe ich mich nun auch mal dran gesetzt und mir den Abfallkalender nach Domjo75 Vorlage zusammengebastelt. Funktioniert soweit auch ganz gut jedoch komme ich mit dem Lovelace Dashboard noch nicht so ganz klar. Würde es dir was ausmachen den Code von deiner Vorlage mal hier reinzuposten, da mir die Vorlage eigentlich ganz gut gefällt.

Vielen Dank aber trotzdem schonmal für die vielen nützlichen Beiträge hier.

Gern. Hier für die erste Zeile. Die anderen analog.

<code class="language-markup-templating">title: Abfallkalender
type: entities
entities:
  - type: 'custom:template-entity-row'
    entity: sensor.abfallkalender_hausmuell_date
    style: >
      .secondary {
        font-size:12px;
      }
      .pointer {
        {% set dateto = states('sensor.abfallkalender_hausmuell_date').split('|')[0] %}
        {% if dateto == '0' %}
          --paper-item-icon-color: #c93636 !important;
        {% elif dateto == '1' %}
          --paper-item-icon-color: #f58d42 !important;
        {% endif %}     
      }
    icon: 'mdi:trash-can'
    name: Hausmüll
    state: >
      {% set dateto = states('sensor.abfallkalender_hausmuell_date').split('|')[0] %}
      {% if dateto == '0' %}
        heute
      {% elif dateto == '1' %}
        morgen
      {% else %}
        in {{ dateto }} Tagen
      {% endif %}
    secondary: >
      {% set datum = as_timestamp(states('sensor.abfallkalender_hausmuell_date').split('|')[1]) %}
      {% if datum|timestamp_custom('%a') == 'Mon' %}Mo{% endif -%}
      {% if datum|timestamp_custom('%a') == 'Tue' %}Di{% endif -%}
      {% if datum|timestamp_custom('%a') == 'Wed' %}Mi{% endif -%}
      {% if datum|timestamp_custom('%a') == 'Thu' %}Do{% endif -%}
      {% if datum|timestamp_custom('%a') == 'Fri' %}Fr{% endif -%}
      {% if datum|timestamp_custom('%a') == 'Sat' %}Sa{% endif -%}
      {% if datum|timestamp_custom('%a') == 'Sun' %}So{% endif -%}
      {{ datum|timestamp_custom(', %d.%m.%Y') }} 

Und mit Sicherheit geht es schöner, insb. das mit den Wochentagen. Aber egal.

Vielen Dank, wie sieht dein Sensor in der Configuration.yaml aus?

<code class="language-markup-templating">waste_collection_schedule:
  sources:
    - name: ics
      args:
        file: "www/abfallkalender.ics"
  day_switch_time: "23:55"

sowie

<code class="language-markup-templating">sensor:
  - platform: waste_collection_schedule
    name: abfallkalender_papier_date
    value_template: '{{value.daysTo}}|{{value.date}}'
    types:
      - Papiertonne
  - platform: waste_collection_schedule
    name: abfallkalender_gelbersack_date
    value_template: '{{value.daysTo}}|{{value.date}}'
    types:
      - Gelber Sack
  - platform: waste_collection_schedule
    name: abfallkalender_hausmuell_date
    value_template: '{{value.daysTo}}|{{value.date}}'
    types:
      - Hausmuell