Guest User

KMW_HA_Template

a guest
Jul 12th, 2023
954
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.51 KB | None | 0 0
  1. template:
  2. - sensor:
  3. - name: kmw_0tempmax
  4. state: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_0tempmax') }}{% else %}0{% endif %}"
  5. unit_of_measurement: "°C"
  6. attributes:
  7. date: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_0') }}{% else %}Keine Daten{% endif %}"
  8. - name: kmw_0tempmin
  9. state: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_0tempmin') }}{% else %}0{% endif %}"
  10. unit_of_measurement: "°C"
  11. attributes:
  12. date: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_0') }}{% else %}Keine Daten{% endif %}"
  13. - name: kmw_0prec
  14. state: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_0prec') }}{% else %}0{% endif %}"
  15. unit_of_measurement: "mm"
  16. attributes:
  17. date: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_0') }}{% else %}Keine Daten{% endif %}"
  18. - name: kmw_0symbol
  19. state: >-
  20. {% if is_state('sensor.kmw_data_0name', 'today') %}{% if states("sensor.kmw_data_0symbol") in ["rain", "rain_night", "raindrizzle", "raindrizzle_night", "showers", "showers_night", "showersheavy", "showersheavy_night"] %}rainy{% elif states("sensor.kmw_data_0symbol") in ["snow", "snow_night", "snowheavy", "snowheavy_night", "snowshowers", "snowshowers_night", "snowshowersheavy", "snowshowersheavy_night"] %}snowy{% elif states("sensor.kmw_data_0symbol") in ["snowrain", "snowrain_night", "snowrainshowers", "snowrainshowers_night", "freezingrain", "freezingrain_night"] %}snowy-rainy{% elif states("sensor.kmw_data_0symbol") in ["severethunderstorm", "severethunderstorm_night", "thunderstorm", "thunderstorm_night"] %}lightning{% elif states("sensor.kmw_data_0symbol") in ["cloudy", "cloudy_night", "overcast", "overcast_night"] %}cloudy{% elif states("sensor.kmw_data_0symbol") in ["sunshine", "sunshine_night"] %}sunny{% elif states("sensor.kmw_data_0symbol") in ["rainheavy", "rainheavy_night"] %}pouring{% elif states("sensor.kmw_data_0symbol") in ["wind", "wind_night"] %}windy{% elif states("sensor.kmw_data_0symbol") in ["fog", "fog_night"] %}fog{% elif states("sensor.kmw_data_0symbol") in ["partlycloudy", "partlycloudy_night"] %}partlycloudy{% else %}no data{% endif %}{% else %}no data{% endif %}
  21. attributes:
  22. date: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_0') }}{% else %}Keine Daten{% endif %}"
  23.  
  24. - name: kmw_1tempmax
  25. state: "{% if is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_0tempmax') }}{% elif is_state('sensor.kmw_data_1name', 'tomorrow') %}{{ states('sensor.kmw_data_1tempmax') }}{% else %}no data{% endif %}"
  26. unit_of_measurement: "°C"
  27. attributes:
  28. date: "{% if is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_0') }}{% elif is_state('sensor.kmw_data_1name', 'tomorrow') %}{{ states('sensor.kmw_data_1') }}{% else %}Keine Daten{% endif %}"
  29. - name: kmw_1tempmin
  30. state: "{% if is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_0tempmin') }}{% elif is_state('sensor.kmw_data_1name', 'tomorrow') %}{{ states('sensor.kmw_data_1tempmin') }}{% else %}no data{% endif %}"
  31. unit_of_measurement: "°C"
  32. attributes:
  33. date: "{% if is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_0') }}{% elif is_state('sensor.kmw_data_1name', 'tomorrow') %}{{ states('sensor.kmw_data_1') }}{% else %}Keine Daten{% endif %}"
  34. - name: kmw_1prec
  35. state: "{% if is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_0prec') }}{% elif is_state('sensor.kmw_data_1name', 'tomorrow') %}{{ states('sensor.kmw_data_1prec') }}{% else %}no data{% endif %}"
  36. unit_of_measurement: "mm"
  37. attributes:
  38. date: "{% if is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_0') }}{% elif is_state('sensor.kmw_data_1name', 'tomorrow') %}{{ states('sensor.kmw_data_1') }}{% else %}Keine Daten{% endif %}"
  39. - name: kmw_1symbol
  40. state: >-
  41. {% if is_state('sensor.kmw_data_0name', 'tomorrow') %}{% if states("sensor.kmw_data_0symbol") in ["rain", "rain_night", "raindrizzle", "raindrizzle_night", "showers", "showers_night", "showersheavy", "showersheavy_night"] %}rainy{% elif states("sensor.kmw_data_0symbol") in ["snow", "snow_night", "snowheavy", "snowheavy_night", "snowshowers", "snowshowers_night", "snowshowersheavy", "snowshowersheavy_night"] %}snowy{% elif states("sensor.kmw_data_0symbol") in ["snowrain", "snowrain_night", "snowrainshowers", "snowrainshowers_night", "freezingrain", "freezingrain_night"] %}snowy-rainy{% elif states("sensor.kmw_data_0symbol") in ["severethunderstorm", "severethunderstorm_night", "thunderstorm", "thunderstorm_night"] %}lightning{% elif states("sensor.kmw_data_0symbol") in ["cloudy", "cloudy_night", "overcast", "overcast_night"] %}cloudy{% elif states("sensor.kmw_data_0symbol") in ["sunshine", "sunshine_night"] %}sunny{% elif states("sensor.kmw_data_0symbol") in ["rainheavy", "rainheavy_night"] %}pouring{% elif states("sensor.kmw_data_0symbol") in ["wind", "wind_night"] %}windy{% elif states("sensor.kmw_data_0symbol") in ["fog", "fog_night"] %}fog{% elif states("sensor.kmw_data_0symbol") in ["partlycloudy", "partlycloudy_night"] %}partlycloudy{% else %}no data{% endif %}{% elif is_state('sensor.kmw_data_1name', 'tomorrow') %}{% if states("sensor.kmw_data_1symbol") in ["rain", "rain_night", "raindrizzle", "raindrizzle_night", "showers", "showers_night", "showersheavy", "showersheavy_night"] %}rainy{% elif states("sensor.kmw_data_1symbol") in ["snow", "snow_night", "snowheavy", "snowheavy_night", "snowshowers", "snowshowers_night", "snowshowersheavy", "snowshowersheavy_night"] %}snowy{% elif states("sensor.kmw_data_1symbol") in ["snowrain", "snowrain_night", "snowrainshowers", "snowrainshowers_night", "freezingrain", "freezingrain_night"] %}snowy-rainy{% elif states("sensor.kmw_data_1symbol") in ["severethunderstorm", "severethunderstorm_night", "thunderstorm", "thunderstorm_night"] %}lightning{% elif states("sensor.kmw_data_1symbol") in ["cloudy", "cloudy_night", "overcast", "overcast_night"] %}cloudy{% elif states("sensor.kmw_data_1symbol") in ["sunshine", "sunshine_night"] %}sunny{% elif states("sensor.kmw_data_1symbol") in ["rainheavy", "rainheavy_night"] %}pouring{% elif states("sensor.kmw_data_1symbol") in ["wind", "wind_night"] %}windy{% elif states("sensor.kmw_data_1symbol") in ["fog", "fog_night"] %}fog{% elif states("sensor.kmw_data_1symbol") in ["partlycloudy", "partlycloudy_night"] %}partlycloudy{% else %}no data{% endif %}{% else %}no data{% endif %}
  42. attributes:
  43. date: "{% if is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_0') }}{% elif is_state('sensor.kmw_data_1name', 'tomorrow') %}{{ states('sensor.kmw_data_1') }}{% else %}Keine Daten{% endif %}"
  44.  
  45. - name: kmw_2tempmax
  46. state: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_2tempmax') }}{% elif is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_1tempmax') }}{% else %}no data{% endif %}"
  47. unit_of_measurement: "°C"
  48. attributes:
  49. date: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_2') }}{% elif is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_1') }}{% else %}Keine Daten{% endif %}"
  50. - name: kmw_2tempmin
  51. state: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_2tempmin') }}{% elif is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_1tempmin') }}{% else %}no data{% endif %}"
  52. unit_of_measurement: "°C"
  53. attributes:
  54. date: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_2') }}{% elif is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_1') }}{% else %}Keine Daten{% endif %}"
  55. - name: kmw_2prec
  56. state: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_2prec') }}{% elif is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_1prec') }}{% else %}no data{% endif %}"
  57. unit_of_measurement: "mm"
  58. attributes:
  59. date: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_2') }}{% elif is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_1') }}{% else %}Keine Daten{% endif %}"
  60. - name: kmw_2symbol
  61. state: >-
  62. {% if is_state('sensor.kmw_data_0name', 'today') %}{% if states("sensor.kmw_data_2symbol") in ["rain", "rain_night", "raindrizzle", "raindrizzle_night", "showers", "showers_night", "showersheavy", "showersheavy_night"] %}rainy{% elif states("sensor.kmw_data_2symbol") in ["snow", "snow_night", "snowheavy", "snowheavy_night", "snowshowers", "snowshowers_night", "snowshowersheavy", "snowshowersheavy_night"] %}snowy{% elif states("sensor.kmw_data_2symbol") in ["snowrain", "snowrain_night", "snowrainshowers", "snowrainshowers_night", "freezingrain", "freezingrain_night"] %}snowy-rainy{% elif states("sensor.kmw_data_2symbol") in ["severethunderstorm", "severethunderstorm_night", "thunderstorm", "thunderstorm_night"] %}lightning{% elif states("sensor.kmw_data_2symbol") in ["cloudy", "cloudy_night", "overcast", "overcast_night"] %}cloudy{% elif states("sensor.kmw_data_2symbol") in ["sunshine", "sunshine_night"] %}sunny{% elif states("sensor.kmw_data_2symbol") in ["rainheavy", "rainheavy_night"] %}pouring{% elif states("sensor.kmw_data_2symbol") in ["wind", "wind_night"] %}windy{% elif states("sensor.kmw_data_2symbol") in ["fog", "fog_night"] %}fog{% elif states("sensor.kmw_data_2symbol") in ["partlycloudy", "partlycloudy_night"] %}partlycloudy{% else %}no data{% endif %}{% elif is_state('sensor.kmw_data_0name', 'tomorrow') %}{% if states("sensor.kmw_data_1symbol") in ["rain", "rain_night", "raindrizzle", "raindrizzle_night", "showers", "showers_night", "showersheavy", "showersheavy_night"] %}rainy{% elif states("sensor.kmw_data_1symbol") in ["snow", "snow_night", "snowheavy", "snowheavy_night", "snowshowers", "snowshowers_night", "snowshowersheavy", "snowshowersheavy_night"] %}snowy{% elif states("sensor.kmw_data_1symbol") in ["snowrain", "snowrain_night", "snowrainshowers", "snowrainshowers_night", "freezingrain", "freezingrain_night"] %}snowy-rainy{% elif states("sensor.kmw_data_1symbol") in ["severethunderstorm", "severethunderstorm_night", "thunderstorm", "thunderstorm_night"] %}lightning{% elif states("sensor.kmw_data_1symbol") in ["cloudy", "cloudy_night", "overcast", "overcast_night"] %}cloudy{% elif states("sensor.kmw_data_1symbol") in ["sunshine", "sunshine_night"] %}sunny{% elif states("sensor.kmw_data_1symbol") in ["rainheavy", "rainheavy_night"] %}pouring{% elif states("sensor.kmw_data_1symbol") in ["wind", "wind_night"] %}windy{% elif states("sensor.kmw_data_1symbol") in ["fog", "fog_night"] %}fog{% elif states("sensor.kmw_data_1symbol") in ["partlycloudy", "partlycloudy_night"] %}partlycloudy{% else %}no data{% endif %}{% else %}no data{% endif %}
  63. attributes:
  64. date: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_2') }}{% elif is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_1') }}{% else %}Keine Daten{% endif %}"
  65.  
  66. - name: kmw_3tempmax
  67. state: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_3tempmax') }}{% elif is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_2tempmax') }}{% else %}no data{% endif %}"
  68. unit_of_measurement: "°C"
  69. attributes:
  70. date: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_3') }}{% elif is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_2') }}{% else %}Keine Daten{% endif %}"
  71. - name: kmw_3tempmin
  72. state: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_3tempmin') }}{% elif is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_2tempmin') }}{% else %}no data{% endif %}"
  73. unit_of_measurement: "°C"
  74. attributes:
  75. date: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_3') }}{% elif is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_2') }}{% else %}Keine Daten{% endif %}"
  76. - name: kmw_3prec
  77. state: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_3prec') }}{% elif is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_2prec') }}{% else %}no data{% endif %}"
  78. unit_of_measurement: "mm"
  79. attributes:
  80. date: "{{ states('sensor.kmw_data_3') }}"
  81. - name: kmw_3symbol
  82. state: >-
  83. {% if is_state('sensor.kmw_data_0name', 'today') %}{% if states("sensor.kmw_data_3prectype") in ["rain"] %}rainy{% elif states("sensor.kmw_data_3prectype") in ["snow"] %}snowy{% elif states("sensor.kmw_data_3prectype") in ["snowrain"] %}snowy-rainy{% elif states("sensor.kmw_data_3cloudword") in ["clear"] %}sunny{% elif states("sensor.kmw_data_3cloudword") in ["few", "scattered", "broken"] %}partlycloudy{% elif states("sensor.kmw_data_3cloudword") in ["overcast"] %}cloudy{% else %}no data{% endif %}{% elif is_state('sensor.kmw_data_0name', 'tomorrow') %}{% if states("sensor.kmw_data_2symbol") in ["rain", "rain_night", "raindrizzle", "raindrizzle_night", "showers", "showers_night", "showersheavy", "showersheavy_night"] %}rainy{% elif states("sensor.kmw_data_2symbol") in ["snow", "snow_night", "snowheavy", "snowheavy_night", "snowshowers", "snowshowers_night", "snowshowersheavy", "snowshowersheavy_night"] %}snowy{% elif states("sensor.kmw_data_2symbol") in ["snowrain", "snowrain_night", "snowrainshowers", "snowrainshowers_night", "freezingrain", "freezingrain_night"] %}snowy-rainy{% elif states("sensor.kmw_data_2symbol") in ["severethunderstorm", "severethunderstorm_night", "thunderstorm", "thunderstorm_night"] %}lightning{% elif states("sensor.kmw_data_2symbol") in ["cloudy", "cloudy_night", "overcast", "overcast_night"] %}cloudy{% elif states("sensor.kmw_data_2symbol") in ["sunshine", "sunshine_night"] %}sunny{% elif states("sensor.kmw_data_2symbol") in ["rainheavy", "rainheavy_night"] %}pouring{% elif states("sensor.kmw_data_2symbol") in ["wind", "wind_night"] %}windy{% elif states("sensor.kmw_data_2symbol") in ["fog", "fog_night"] %}fog{% elif states("sensor.kmw_data_2symbol") in ["partlycloudy", "partlycloudy_night"] %}partlycloudy{% else %}no data{% endif %}{% else %}no data{% endif %}
  84. attributes:
  85. date: "{% if is_state('sensor.kmw_data_0name', 'today') %}{{ states('sensor.kmw_data_3') }}{% elif is_state('sensor.kmw_data_0name', 'tomorrow') %}{{ states('sensor.kmw_data_2') }}{% else %}Keine Daten{% endif %}"
  86.  
  87. - name: kmw_weathersymbol
  88. state: >-
  89. {% if states("sensor.kmw_data_xsymbol") in ["rain", "rain_night", "raindrizzle", "raindrizzle_night", "showers", "showers_night", "showersheavy", "showersheavy_night"] %}rainy{% elif states("sensor.kmw_data_xsymbol") in ["snow", "snow_night", "snowheavy", "snowheavy_night", "snowshowers", "snowshowers_night", "snowshowersheavy", "snowshowersheavy_night"] %}snowy{% elif states("sensor.kmw_data_xsymbol") in ["snowrain", "snowrain_night", "snowrainshowers", "snowrainshowers_night", "freezingrain", "freezingrain_night"] %}snowy-rainy{% elif states("sensor.kmw_data_xsymbol") in ["severethunderstorm", "severethunderstorm_night", "thunderstorm", "thunderstorm_night"] %}lightning{% elif states("sensor.kmw_data_xsymbol") in ["cloudy", "cloudy_night", "overcast", "overcast_night"] %}cloudy{% elif states("sensor.kmw_data_xsymbol") in ["sunshine", "sunshine_night"] %}sunny{% elif states("sensor.kmw_data_xsymbol") in ["rainheavy", "rainheavy_night"] %}pouring{% elif states("sensor.kmw_data_xsymbol") in ["wind", "wind_night"] %}windy{% elif states("sensor.kmw_data_xsymbol") in ["fog", "fog_night"] %}fog{% elif states("sensor.kmw_data_xsymbol") in ["partlycloudy", "partlycloudy_night"] %}partlycloudy{% else %}no data{% endif %}
  90. attributes:
  91. date: "{{ states('sensor.kmw_date') }}"
  92.  
  93. - name: kmw_windspeedkmh
  94. state: "{{ states('sensor.kmw_windspeed') | float * 3.6 }}"
  95. unit_of_measurement: "km/h"
  96. - name: kmw_windgustkmh
  97. state: "{{ states('sensor.kmw_windgust') | float * 3.6 }}"
  98. unit_of_measurement: "km/h"
Advertisement
Add Comment
Please, Sign In to add comment