weather.html 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. {% macro show_weather_data(data) %}
  2. <table>
  3. <tbody>
  4. {%- if data.condition -%}
  5. <tr>
  6. <td>{{ _("Condition") }}</td>
  7. <td>{{ data.condition }}</td>
  8. </tr>
  9. {%- endif -%}
  10. {%- if data.temperature -%}
  11. <tr>
  12. <td>{{ _("Temperature") }}</td>
  13. <td>{{ data.temperature }}</td>
  14. </tr>
  15. {%- endif -%}
  16. {%- if data.feelsLike -%}
  17. <tr>
  18. <td>{{ _("Feels Like") }}</td>
  19. <td>{{ data.feelsLike }}</td>
  20. </tr>
  21. {%- endif -%}
  22. {%- if data.wind -%}
  23. <tr>
  24. <td>{{ _("Wind") }}</td>
  25. <td>{{ data.wind }}</td>
  26. </tr>
  27. {%- endif -%}
  28. {%- if data.humidity -%}
  29. <tr>
  30. <td>{{ _("Humidity") }}</td>
  31. <td>{{ data.humidity }}</td>
  32. </tr>
  33. {%- endif -%}
  34. {%- if data.pressure -%}
  35. <tr>
  36. <td>{{ _("Pressure") }}</td>
  37. <td>{{ data.pressure }}</td>
  38. </tr>
  39. {%- endif -%}
  40. <tr>
  41. {%- for name, value in data.attributes.items() -%}
  42. <tr>
  43. <td>{{ name }}</td>
  44. <td>{{ value }}</td>
  45. </tr>
  46. {%- endfor -%}
  47. </tbody>
  48. </table>
  49. {% endmacro %}
  50. <details class="answer-weather">
  51. <summary>It's currently {{ answer.current.condition }}, {{ answer.current.temperature }} in {{ answer.location }}</summary>
  52. <div>
  53. <h2 class="title">{{ answer.location }}</h2>
  54. <h3>{{ _("Current condition") }}</h3>
  55. {{ show_weather_data(answer.current) }}
  56. {%- if answer.forecasts -%}
  57. <div class="answer-weather-forecasts">
  58. {%- for forecast in answer.forecasts -%}
  59. <h3>{{ forecast.time }}</h3>
  60. {{ show_weather_data(forecast) }}
  61. {%- endfor -%}
  62. </div>
  63. {%- endif -%}
  64. </div>
  65. </details>