Advertisement
-Miura-

Afvalwijzer HA

Aug 6th, 2024 (edited)
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.03 KB | None | 0 0
  1. type: vertical-stack
  2. cards:
  3.   - type: custom:button-card
  4.     template: header_button
  5.     label: afval
  6.   - type: custom:auto-entities
  7.     card:
  8.       type: entities
  9.     filter:
  10.       exclude:
  11.         - entity_id: sensor.afvalwijzer*next*
  12.         - entity_id: sensor.afvalwijzer*to*
  13.       include:
  14.         - entity_id: sensor.afvalwijzer_*
  15.           options:
  16.             type: custom:template-entity-row
  17.             state: '{{ as_datetime(states(config.entity)).strftime(''%-d %b'') }}'
  18.             secondary: >-
  19.               {% set datum = as_datetime(states(config.entity)) %}  {% set count
  20.               = state_attr(config.entity,'days_until_collection_date') | int %}
  21.               {% set unit = 'dag' if count == 1 else 'dagen' %}
  22.  
  23.               {% set weekdays = [
  24.                 'zondag',
  25.                 'maandag',
  26.                 'dinsdag',
  27.                 'woensdag',
  28.                 'donderdag',
  29.                 'vrijdag',
  30.                 'zaterdag'
  31.                 ]
  32.               %}
  33.  
  34.               {% set weekday = datum.strftime('%w') | int %}   {% set dag =
  35.               weekdays[weekday] %}
  36.  
  37.               {% if count == 0 %}
  38.                 {% set phrase = 'Vandaag' %}
  39.               {% elif count == 2 %}
  40.                 {% set phrase = dag | capitalize + ', overmorgen' %}
  41.               {% elif count == 1 %}
  42.                 {% set phrase = 'Morgen, ' + dag %}
  43.               {% elif count < 7 %}
  44.                 {% set phrase = 'Aanstaande ' + dag %}
  45.               {% elif count < 14 %}
  46.                 {% set phrase = 'Volgende week ' + dag %}
  47.               {% else %}
  48.                 {% set diff = (count / 7) | int %}
  49.                 {% set unit_week = 'week' if diff == 1 else 'weken' %}
  50.                 {% set phrase = dag | capitalize + ' over ' + diff | string + ' ' + unit_week  %}
  51.               {% endif %}
  52.  
  53.               {{phrase}} {% if count != 0%} ({{count}} {{unit}}) {% endif %}
  54.     sort:
  55.       attribute: days_until_collection_date
  56.       method: attribute
  57.       numeric: true
  58.  
Tags: afvalwijzer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement