Suneman

Posten Split

Apr 30th, 2023
641
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. ## Post ##
  2. # Denne rydder opp i hvordan dataen blir presentert så det blir enkelt å få "i dag, imorgen" etc
  3. - platform: template
  4. sensors:
  5. post_levering:
  6. friendly_name: "Postlevering"
  7. value_template: >-
  8. {% set delivery_dates = states('sensor.posten_sensor').split(",") %}
  9. {% set next_delivery_date = strptime(delivery_dates[0][2:-1], '%Y-%m-%d') %}
  10. {% set today = now().date() %}
  11. {% set tomorrow = now().date() + timedelta(days=1) %}
  12. {% set weekdays = {'Monday': 'Mandag', 'Tuesday': 'Tirsdag', 'Wednesday': 'Onsdag', 'Thursday': 'Torsdag', 'Friday': 'Fredag', 'Saturday': 'Lørdag', 'Sunday': 'Søndag'} %}
  13. {% if next_delivery_date == today %}
  14. 'I dag'
  15. {% elif next_delivery_date == tomorrow %}
  16. 'I morgen'
  17. {% else %}
  18. {{ weekdays[next_delivery_date.strftime('%A')] }}
  19. {% endif %}
  20. icon_template: >-
  21. {% set delivery_dates = states('sensor.posten_sensor').split(",") %}
  22. {% set next_delivery_date = strptime(delivery_dates[0][2:-1], '%Y-%m-%d') %}
  23. {% set today = now().date() %}
  24. {% if next_delivery_date == today %}
  25. mdi:mailbox-open
  26. {% else %}
  27. mdi:mailbox
  28. {% endif %}
  29.  
Advertisement
Add Comment
Please, Sign In to add comment