JLindvig

Dictionary vs If/Else

May 31st, 2022 (edited)
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.62 KB | None | 0 0
  1. {% set ts = now() | as_timestamp %}
  2.  
  3. # If/Else Style Begin
  4. {% set state = states('weather.home') -%}
  5. {% if state == 'clear-night' %} Stjerneklart
  6. {% elif state == 'cloudy' %} Overskyet
  7. {% elif state == 'exceptional' %} Smukt
  8. {% elif state == 'fog' %} Тaage
  9. {% elif state == 'hail' %} Hagl
  10. {% elif state == 'lightning' %} Tordenvejr
  11. {% elif state == 'lightning-rainy' %} Trodenvejr med regn
  12. {% elif state == 'partlycloudy' %} Overskyet
  13. {% elif state == 'pouring' %} Styrtregn
  14. {% elif state == 'rainy' %} Regnvejr
  15. {% elif state == 'snowy' %} Snevejr
  16. {% elif state == 'snowy-rainy' %} Slud
  17. {% elif state == 'sunny' %} Solskin
  18. {% elif state == 'windy' %} Blæst
  19. {% elif state == 'windy-variant' %} Blæsevejr
  20. {% else %} Andet
  21. {% endif -%}
  22. # If/Else Style End
  23. {% set ts_1 = ((now() | as_timestamp - ts) * 1000000) | int -%}
  24. Tid: {{ ts_1 | int }} microsekunder
  25.  
  26. {% set ts = now() | as_timestamp %}
  27. # Dictionary style Begin
  28. {% set state = states('weather.home') -%}
  29. {%- set states_eng_dk = {
  30.   'clear-night': 'Stjerneklart',
  31.   'cloudy': 'Overskyet',
  32.   'exceptional': 'Smukt',
  33.   'fog': 'Тåge',
  34.   'hail': 'Hagl',
  35.   'lightning': 'Tordenvejr',
  36.   'lightning-rainy': 'Trodenvejr med regn',
  37.   'partlycloudy': 'Overskyet',
  38.   'pouring': 'Styrtregn',
  39.   'rainy': 'Regnvejr',
  40.   'snowy': 'Snevejr',
  41.   'snowy-rainy': 'Slud',
  42.   'sunny': 'Solskin',
  43.   'windy': 'Blæst',
  44.   'windy-variant': 'Blæsevejr'
  45. } -%}
  46. {{ states_eng_dk[state] if state in states_eng_dk.keys() else 'Andet' }}
  47. # Dictionary style End
  48. {% set ts_2 = ((now() | as_timestamp - ts) * 1000000) | int -%}
  49. Tid: {{ ts_2 }} microsekunder
  50.  
  51. Forskel: {{ ts_1 - ts_2 }}
Add Comment
Please, Sign In to add comment