Das ist für ein esp32 Display (4 Zoll 480×480)
{"page":0,"comment":"----------- page 0 ------- "}
{"id":1,"obj":"obj" ,"x":380,"y":0, "w":100,"h":480,"border_color":"#848a94","border_width":2,"border_side":8,"radius":1,"bg_color":"#673bb7", "bg_grad_dir":0}
{"id":18, "obj":"label","x":0,"y":0, "w":100,"h":60, "parentid":1,"border_color":"#848a94","bg_color":"#5a6173","align":"center","text_color":"white","text":"00:00","text_font":42, "template": "%H:%M"}
{"id":11,"obj":"label","x":0,"y":60, "w":100,"h":40, "parentid":1,"border_color":"#848a94","bg_color":"#5a6173","align":"center","text_color":"white","text":"Aussen","text_font":20}
{"id":98,"obj":"label","x":0,"y":82, "w":100,"h":40, "parentid":1,"border_color":"#848a94","bg_color":"#5a6173","align":"center","text_color":"white","text":"0.0°C","text_font":32}
{"id":13,"obj":"btn" ,"x":0,"y":180,"w":100,"h":60, "parentid":1,"action":{"down": "page 1"},"border_color":"#848a94","border_width":2,"border_side":2,"radius":1,"bg_color":"#000000","text":"\uE2DC","text_color":"white","bg_color":"#673bb7","text_font":38, "bg_grad_dir":0,"comment":"Home"}
{"id":14,"obj":"btn" ,"x":0,"y":240,"w":100,"h":60, "parentid":1,"action":{"down": "page 2"},"border_color":"#848a94","border_width":2,"border_side":2,"radius":1,"bg_color":"#000000","text":"\uE590","text_color":"white","bg_color":"#673bb7","text_font":38, "bg_grad_dir":0,"comment":"Weather"}
{"id":15,"obj":"btn" ,"x":0,"y":300,"w":100,"h":60, "parentid":1,"action":{"down": "page 3"},"border_color":"#848a94","border_width":2,"border_side":2,"radius":1,"bg_color":"#000000","text":"\uE6E8","text_color":"white","bg_color":"#673bb7","text_font":38, "bg_grad_dir":0,"comment":"Lights"}
{"id":16,"obj":"btn" ,"x":0,"y":360,"w":100,"h":60, "parentid":1,"action":{"down": "page 4"},"border_color":"#848a94","border_width":2,"border_side":2,"radius":1,"bg_color":"#000000","text":"\uED3E","text_color":"white","bg_color":"#673bb7","text_font":38, "bg_grad_dir":0,"comment":"Lights"}
{"page":1,"comment":"Page 1","bg_color":"#000000"}
{"comment":"--Hintergrund--"}
{"page":1,"id":99,"obj":"img","src":"L:/Vektor2.png","auto_size":1,"w":480}
{"comment":"--ausgelendet--"}
{"id":2,"obj":"obj" ,"x":0,"y":360, "w":480,"h":0,"border_color":"#848a94","border_width":2,"border_side":8,"radius":1,"bg_color":"#673bb7", "bg_grad_dir":0}
{"id":4,"obj":"obj" ,"x":379,"y":0, "w":1,"h":480,"border_color":"#848a94","border_width":2,"border_side":8,"radius":1,"bg_color":"#673bb7", "bg_grad_dir":0}
{"comment":"--Ring--"}
{"page":1,"id":1,"obj":"arc","x":25,"y":30,"w":370,"h":330,"min":140,"max":300,"val":250,"border_side":0,"type":0,"rotation":0,"start_angle":128,"end_angle":54,"adjustable":"true","line_width":20,"line_width10":20,"line_color10":"#0afcf0","bg_color20":"#9de7e3","bg_opa":1,"pad_top20":1,"pad_bottom20":1,"pad_left20":1,"pad_right20":1,"pad_top":1,"pad_bottom":1,"pad_left":1,"pad_right":1}
{"comment":"--Temperaturen--"}
{"id":3,"obj":"label","x":110,"y":130,"w":160,"h":120,"text":"00.1","text_font":90,"text_color":"#4cb050"}
{"id":6,"obj":"label","x":135,"y":390,"w":140,"h":80,"text":"00.2","text_font":62,"text_color":"#fe8f58"}
{"id":97,"obj":"label","x":140,"y":300,"h":40,"w":95,"text":"00.3 %","text_color":"#FFFFFF"}
{"comment":"--Texte--"}
{"id":7,"obj":"label","x":120,"y":365,"w":140,"h":20,"align":"center","text":"Set Temperatur","text_font":18,"text_color":"#fe8f58"}
{"id":8,"obj":"label","x":120,"y":100,"w":140,"h":20,"align":"center","text":"Raumtemperatur","text_font":16,"text_color":"#4cb050"}
{"id":95,"obj":"label","x":120,"y":280,"w":140,"h":20,"align":"center","text":"Luftfeuchtigkeit","text_font":16,"text_color":"#FFFFFF"}
{"comment":"--Plus Minus--"}
{"id":35,"obj":"label","x":290,"y":375,"w":60,"h":80,"align":"center","text":"\uE238","text_font":80,"text_color":"#d81b43"}
{"id":37,"obj":"label","x":20,"y":380,"w":60,"h":80,"align":"center","text":"\uE717","text_font":75,"text_color":"#1f87e8"}
{"comment":"--Seite 2--"}
{"page":2,"comment":"----------- Weather ------- "}
{"id":1,"obj":"obj","x":0,"y":0,"w":660,"h":480,"bg_color":"#ffffff", "bg_grad_dir":0, "radius":0}
{"id":2, "parentid":1,"obj":"obj","x":0,"y":0,"w":480,"h":49,"bg_color":"#e1e1e1", "border_width":2, "border_side":1, "border_color":"#848a94","radius":0, "bg_grad_dir":0}
{"id":20,"parentid":2,"obj":"label","x":145,"y":00,"w":480,"h":45,"text":"WETTER","text_color":"#585858","radius":0,"border_side":0,"click":0}
{"id":3, "parentid":1,"obj":"obj","x":0,"y":50,"w":480,"h":450,"bg_color":"#FFFFFF", "border_width":2, "border_side":1, "border_color":"#848a94","radius":0, "bg_grad_dir":0,"text_font":16}
{"id":15,"obj":"label","x":120,"y":10,"w":130,"h":25,"align":"center","text":"Heute","parentid":3,"text_color":"#00008B"}
{"id":16,"obj":"label","x":110,"y":34,"w":150,"h":40,"align":"center","text":"00.0°C","parentid":3,"text_font":32,"text_color":"#00008B"}
{"id":17,"obj":"label","x":70,"y":78,"w":150,"h":40,"align":"center","text":"\uE59D","parentid":3,"text_font":25,"text_color":"#00008B"}
{"id":171,"obj":"label","x":165,"y":78,"w":150,"h":40,"align":"center","text":"km/h ","parentid":3,"text_font":24,"text_color":"#00008B"}
{"id":172,"obj":"label","x":260,"y":78,"w":150,"h":40,"align":"center","text":"Wind2 ","parentid":3,"text_font":28,"text_color":"#00008B"}
{"id":173,"obj":"label","x":50,"y":100,"w":150,"h":40,"align":"center","text":"Wind in Text ","parentid":3,"text_font":20,"text_color":"#00008B"}
{"id":18,"obj":"label","x":10,"y":10,"w":90,"h":90,"text":"\uE2DA","parentid":3,"click":0,"text_font":80,"text_color":"#00008B"}
{"id":21,"obj":"label","x":250,"y":10,"w":130,"h":25,"align":"center","text":"Min","parentid":3,"text_color":"#00008B"}
{"id":22,"obj":"label","x":240,"y":34,"w":150,"h":40,"align":"center","text":"00.0°C","parentid":3,"text_font":32,"text_color":"#00008B"}
{"id":10,"obj":"tabview","x":0,"y":0,"w":660,"h":430,"parentid":3,"btn_pos":0,"bg_opa":0,"border_width":2,"text_color":"#00008B"}
{"id":51,"obj":"label","x":6,"y":130,"w":150,"h":50,"align":"center","text":"Tag","parentid":10,"pad_top":3,"click":0,"text_font":10,"text_color":"#00008B"}
{"id":52,"obj":"label","x":120,"y":130,"w":150,"h":50,"align":"center","text":"Nierdig","parentid":10,"pad_top":-2,"text_font":24,"text_color":"#00008B","click":0,"text_font":10}
{"id":53,"obj":"label","x":180,"y":130,"w":150,"h":50,"align":"center","text":"Hoch","parentid":10,"pad_top":-2,"text_font":24,"text_color":"#00008B","click":0,"text_font":10}
{"id":57,"obj":"label","x":260,"y":130,"w":150,"h":50,"align":"center","text":"Himmel","parentid":10,"pad_top":-2,"text_font":24,"text_color":"#00008B","click":0,"text_font":10}
{"id":61,"obj":"label","x":6,"y":150,"w":150,"h":50,"align":"left","text":"date+1","parentid":10,"pad_top":3,"click":0,"text_font":30,"text_color":"#00008B"}
{"id":62,"obj":"label","x":120,"y":160,"w":150,"h":50,"align":"center","text":"00.0","parentid":10,"pad_top":-2,"text_font":24,"text_color":"#00008B","click":0,"text_font":20}
{"id":63,"obj":"label","x":180,"y":160,"w":150,"h":50,"align":"center","text":"00.0","parentid":10,"pad_top":-2,"text_font":24,"text_color":"#00008B","click":0,"text_font":20}
{"id":64,"obj":"label","x":280,"y":150,"w":90,"h":90,"text":"\uE2DA","parentid":3,"click":0,"text_font":40,"text_color":"#00008B","align":"center"}
{"id":71,"obj":"label","x":6,"y":200,"w":150,"h":50,"align":"left","text":"date+2","parentid":10,"pad_top":3,"click":0,"text_font":30,"text_color":"#00008B"}
{"id":72,"obj":"label","x":120,"y":210,"w":150,"h":50,"align":"center","text":"00.0","parentid":10,"pad_top":-2,"text_font":24,"text_color":"#00008B","click":0,"text_font":20}
{"id":73,"obj":"label","x":180,"y":210,"w":150,"h":50,"align":"center","text":"00.0","parentid":10,"pad_top":-2,"text_font":24,"text_color":"#00008B","click":0,"text_font":20}
{"id":74,"obj":"label","x":280,"y":200,"w":90,"h":90,"text":"\uE2DA","parentid":3,"click":0,"text_font":40,"text_color":"#00008B","align":"center"}
{"id":81,"obj":"label","x":6,"y":250,"w":150,"h":50,"align":"left","text":"date+3","parentid":10,"pad_top":3,"click":0,"text_font":30,"text_color":"#00008B"}
{"id":82,"obj":"label","x":120,"y":260,"w":150,"h":50,"align":"center","text":"00.0","parentid":10,"pad_top":-2,"text_font":24,"text_color":"#00008B","click":0,"text_font":20}
{"id":83,"obj":"label","x":180,"y":260,"w":150,"h":50,"align":"center","text":"00.0","parentid":10,"pad_top":-2,"text_font":24,"text_color":"#00008B","click":0,"text_font":20}
{"id":84,"obj":"label","x":280,"y":250,"w":90,"h":90,"text":"\uE2DA","parentid":3,"click":0,"text_font":40,"text_color":"#00008B","align":"center"}
{"id":91,"obj":"label","x":6,"y":300,"w":150,"h":50,"align":"left","text":"date+4","parentid":10,"pad_top":3,"click":0,"text_font":30,"text_color":"#00008B"}
{"id":92,"obj":"label","x":120,"y":310,"w":150,"h":50,"align":"center","text":"00.0","parentid":10,"pad_top":-2,"text_font":24,"text_color":"#00008B","click":0,"text_font":20}
{"id":93,"obj":"label","x":180,"y":310,"w":150,"h":50,"align":"center","text":"00.0","parentid":10,"pad_top":-2,"text_font":24,"text_color":"#00008B","click":0,"text_font":20}
{"id":94,"obj":"label","x":280,"y":300,"w":90,"h":90,"text":"\uE2DA","parentid":3,"click":0,"text_font":40,"text_color":"#00008B","align":"center"}
{"id":101,"obj":"label","x":6,"y":350,"w":150,"h":50,"align":"left","text":"date+5","parentid":10,"pad_top":3,"click":0,"text_font":30,"text_color":"#00008B"}
{"id":102,"obj":"label","x":120,"y":360,"w":150,"h":50,"align":"center","text":"00.0","parentid":10,"pad_top":-2,"text_font":24,"text_color":"#00008B","click":0,"text_font":20}
{"id":103,"obj":"label","x":180,"y":360,"w":150,"h":50,"align":"center","text":"00.0","parentid":10,"pad_top":-2,"text_font":24,"text_color":"#00008B","click":0,"text_font":20}
{"id":104,"obj":"label","x":280,"y":350,"w":90,"h":90,"text":"\uE2DA","parentid":3,"click":0,"text_font":40,"text_color":"#00008B","align":"center"}
{"page":3,"comment":"Page 3","bg_color":"#000000"}
{"id":1,"obj":"obj","x":0,"y":0,"w":480,"h":480,"bg_color":"#ffffff", "bg_grad_dir":0}
{"id":2,"parentid":1,"obj":"btn","x":10,"y":40,"w":115,"h":100,"toggle":true,"text":"\uE425\nMaster","mode":"break","align":"center","text_color":"#00008B","text_font":24}
{"id":3,"parentid":1,"obj":"btn","x":132,"y":40,"w":115,"h":100,"toggle":true,"text":"\uE425\nKind","mode":"break","align":"center","text_color":"#00008B","text_font":24}
{"id":4,"parentid":1,"obj":"btn","x":255,"y":40,"w":115,"h":100,"toggle":true,"text":"\uE425\nFlur","mode":"break","align":"center","text_color":"#00008B","text_font":24}
{"id":7,"parentid":1,"obj":"btn","x":10,"y":200,"w":115,"h":100,"toggle":true,"text":"\uE425\nWC","mode":"break","align":"center","text_color":"#00008B","text_font":24}
{"id":8,"parentid":1,"obj":"btn","x":132,"y":200,"w":115,"h":100,"toggle":true,"text":"\uE425\nWohnen","mode":"break","align":"center","text_color":"#00008B","text_font":24}
{"id":9,"parentid":1,"obj":"btn","x":255,"y":200,"w":115,"h":100,"toggle":true,"text":"\uE425\nKüche","mode":"break","align":"center","text_color":"#00008B","text_font":24}
{"id":13,"parentid":1,"obj":"btn","x":10,"y":350,"w":115,"h":100,"toggle":true,"text":"\uE425\nFeuer","mode":"break","align":"center","text_color":"#00008B","text_font":24}
{"id":14,"parentid":1,"obj":"btn","x":132,"y":350,"w":115,"h":100,"toggle":true,"text":"\uE425\nPflanze","mode":"break","align":"center","text_color":"#00008B","text_font":24}
{"id":15,"parentid":1,"obj":"btn","x":255,"y":350,"w":115,"h":100,"toggle":true,"text":"\uE425\nGarten","mode":"break","align":"center","text_color":"#00008B","text_font":24}
{"page":4,"comment":"Page 4","bg_color":"#000000"}
Template
openhasp.yam
plate1:
objects:
- obj: "p1b3" # temperature label
properties:
"text": '{{ states("sensor.wandregler_wohnen_reglung_temperatur") }}°C'
- obj: "p1b97" # hunitity label
properties:
"text": '{{ states("sensor.wandregler_wohnen_reglung_luftfeuchtigkeit") }}%'
- obj: "p0b98" # temperature label on all pages
properties:
"text": '{{ states("sensor.kellertemperatur_bmp180_temperature") }}°C'
- obj: "p1b1" # arc slider
properties:
"val": >
{% if state_attr('climate.wandregler_wohnen_reglung','temperature') is not none %}
{{ state_attr('climate.wandregler_wohnen_reglung','temperature') | int * 10 }}
{%- endif %}
"min": >
{% if state_attr('climate.wandregler_wohnen_reglung','min_temp') is not none %}
{{ state_attr('climate.wandregler_wohnen_reglung','min_temp') | int * 10 }}
{%- endif %}
"max": >
{% if state_attr('climate.wandregler_wohnen_reglung','max_temp') is not none %}
{{ state_attr('climate.wandregler_wohnen_reglung','max_temp') | int * 10 }}
{%- endif %}
"opacity": "{{ 60 if (is_state('climate.wandregler_wohnen_reglung','unavailable') or is_state('climate.wandregler_wohnen_reglung','unknown')) else 255 }}"
"click": "{{ 'false' if (is_state('climate.wandregler_wohnen_reglung','unavailable') or is_state('climate.wandregler_wohnen_reglung','unknown')) else 'true' }}"
"line_color1": >
{% if is_state('switch.yourswitch', 'on') %}
{{ "#fe8f58" }}
{%-elif is_state('switch.yourswitch', 'off') %}
{{ "#4b4b4b" }}
{%-else %}
{% endif %}
event:
"changed":
- service: climate.set_temperature
target:
entity_id: climate.heating
data:
temperature: "{{ val | int / 10 }}"
"up":
- service: climate.set_temperature
target:
entity_id: climate.wandregler_wohnen_reglung
data:
temperature: "{{ val | int / 10 }}"
- obj: "p1b6" # label target temp
properties:
"text": >
{% if state_attr('climate.wandregler_wohnen_reglung','temperature') is not none %}
{{ state_attr('climate.wandregler_wohnen_reglung','temperature') }}
{%- endif %}
"opacity": "{{ 60 if (is_state('climate.wandregler_wohnen_reglung','unavailable') or is_state('climate.wandregler_wohnen_reglung','unknown')) else 255 }}"
- obj: "p1b12" # Heating on/off switch
properties:
"val": "{{ 0 if (is_state('climate.wandregler_wohnen_reglung', 'boost') or is_state('climate.wandregler_wohnen_reglung', 'unavailable')) else 1 }}"
"click": "{{ 'false' if (is_state('climate.wandregler_wohnen_reglung','unavailable') or is_state('climate.wandregler_wohnen_reglung','unknown')) else 'true' }}"
"opacity": "{{ 60 if (is_state('climate.wandregler_wohnen_reglung','unavailable') or is_state('climate.wandregler_wohnen_reglung','unknown')) else 255 }}"
event:
"down":
- service_template: >
{% if val == 0 -%}
climate.turn_on
{% else -%}
climate.turn_boost
{% endif -%}
entity_id: "climate.wandregler_wohnen_reglung"
- obj: "p0b1"
properties:
"text_color": "{% if -30 <= state_attr('openhasp.openhasp_plate1','rssi') |int %}green{% elif -31 > state_attr('openhasp.plate1','rssi') |int >= -50 %}orange{% elif -51 > state_attr('openhasp.plate1','rssi') |int >= -80 %}tomato{% else %}red{% endif %}"
- obj: "p1b35" # plus button for temp
event:
"down":
- service: climate.set_temperature
target:
entity_id: climate.wandregler_wohnen_reglung
data:
temperature: "{{ state_attr('climate.wandregler_wohnen_reglung','temperature') + state_attr('climate.wandregler_wohnen_reglung','target_temp_step') | float(default=1)}}"
- obj: "p1b37" # minus button for temp
event:
"down":
- service: climate.set_temperature
target:
entity_id: climate.wandregler_wohnen_reglung
data:
temperature: "{{ state_attr('climate.wandregler_wohnen_reglung','temperature') - state_attr('climate.wandregler_wohnen_reglung','target_temp_step') | float(default=1)}}"
- obj: "p1b81" # switch, checkbox or btn with toggle true
properties:
"val": '{{ 1 if is_state("switch.a1t_1", "on") else 0 }}'
"text": '{{ "\uE2DA" if is_state("switch.a1t_1", "on") else "Timer" | e }}'
event:
"down":
- service: switch.turn_on
entity_id: switch.a1t_1
- delay: '00:00:05'
- service: switch.turn_off
entity_id: switch.a1t_1
- obj: "p1b82" # switch, checkbox or btn with toggle true
properties:
"val": '{{ 1 if is_state("switch.a1t_1", "on") else 0 }}'
"text": '{{ "\uE597" if is_state("switch.a1t_1", "on") else "Schalter" | e }}'
event:
"down":
- service: homeassistant.toggle
entity_id: switch.a1t_1
- obj: "p2b16" # temperature label on all pages
properties:
"text": '{{ states("sensor.wetterhoechsttemperatur0") }}°C'
- obj: "p2b22" # temperature label on all pages
properties:
"text": '{{ states("sensor.wetterniedriegtemperatur0") }}°C'
- obj: "p2b18" # Weather Icon change according to weather
properties:
"text": >
{% set forecast = states('sensor.wetterhimmel0') %}
{% if forecast == "clear-night" %}
{{ "\uE594" }}
{% elif forecast == "cloudy" %}
{{ "\uE590" }}
{% elif forecast == "fog" %}
{{ "\uE591" }}
{% elif forecast == "hail" %}
{{ "\uE592" }}
{% elif forecast == "lightning" %}
{{ "\uE593" }}
{% elif forecast == "lightning-rainy" %}
{{ "\uE67E" }}
{% elif forecast == "partlycloudy" %}
{{ "\uE595" }}
{% elif forecast == "pouring" %}
{{ "\uE596" }}
{% elif forecast == "rainy" %}
{{ "\uE597" }}
{% elif forecast == "snowy" %}
{{ "\uE598" }}
{% elif forecast == "snowy-rainy" %}
{{ "\uE67F" }}
{% elif forecast == "sunny" %}
{{ "\uE5A8" }}
{% elif forecast == "windy" %}
{{ "\uE59D" }}
{% elif forecast == "windy-variant" %}
{{ "\uE59E" }}
{% elif forecast == "exceptional" %}
{{ "\uE59E" }}
{% else %}
{% endif %}
- obj: "p2b171" # Windgeschwindigkeit label on all pages
properties:
"text": '{{ states("sensor.wetterwindgeschwindigkeit0") }}km/h'
- obj: "p2b172" # Windgeschwindigkeit label on all pages
properties:
"text": >
{% set dir = states('sensor.wetterwindrichtung0')|float %}
{% if 11.25 < dir <= 33.75 %} {{"NNO"}}
{% elif 33.75 < dir <= 56.25 %} {{"NO"}}
{% elif 56.25 < dir <= 78.75 %} {{"ONO"}}
{% elif 78.75 < dir <= 101.25 %} {{"O"}}
{% elif 101.25 < dir <= 123.75 %} {{"OSO"}}
{% elif 123.75 < dir <= 146.25 %} {{"SO"}}
{% elif 146.25 < dir <= 168.75 %} {{"SSO"}}
{% elif 168.75 < dir <= 191.25 %} {{"S"}}
{% elif 191.25 < dir <= 213.75 %} {{"SSW"}}
{% elif 213.75 < dir <= 236.25 %} {{"SW"}}
{% elif 236.25 < dir <= 258.75 %} {{"WSW"}}
{% elif 258.75 < dir <= 281.25 %} {{"W"}}
{% elif 281.25 < dir <= 303.75 %} {{"WNW"}}
{% elif 303.75 < dir <= 326.25 %} {{"NW"}}
{% elif 326.25 < dir <= 348.75 %} {{"NNW"}}
{% else %} {{"N"}}
{% endif %}
- obj: "p2b173" # Windgeschwindigkeit label on all pages
properties:
"text": >
{% set speed_ms = states('sensor.wetterwindgeschwindigkeit0') | float(0) %}
{% if speed_ms < 1 %} Stille
{% elif speed_ms < 11 %} Schwacher Wind
{% elif speed_ms < 28 %} Mäßiger Wind
{% elif speed_ms < 38 %} Frische Briese
{% elif speed_ms < 49 %} Starker Wind
{% elif speed_ms < 61 %} Steife Briese
{% elif speed_ms < 74 %} Stürmischer Wind
{% elif speed_ms < 88 %} Sturm
{% elif speed_ms < 102 %} Schwerer Sturm
{% elif speed_ms < 117 %} Orkanartiger Sturm
{% else %} Orkan
{% endif %}
- obj: "p2b62" # temperature label on all pages
properties:
"text": '{{ states("sensor.wetterhoechsttemperatur1") }}°C'
- obj: "p2b63" # temperature label on all pages
properties:
"text": '{{ states("sensor.wetterniedriegtemperatur1") }}°C'
- obj: "p2b64" # Weather Icon change according to weather
properties:
"text": >
{% set forecast = states('sensor.wetterhimmel1') %}
{% if forecast == "clear-night" %}
{{ "\uE594" }}
{% elif forecast == "cloudy" %}
{{ "\uE590" }}
{% elif forecast == "fog" %}
{{ "\uE591" }}
{% elif forecast == "hail" %}
{{ "\uE592" }}
{% elif forecast == "lightning" %}
{{ "\uE593" }}
{% elif forecast == "lightning-rainy" %}
{{ "\uE67E" }}
{% elif forecast == "partlycloudy" %}
{{ "\uE595" }}
{% elif forecast == "pouring" %}
{{ "\uE596" }}
{% elif forecast == "rainy" %}
{{ "\uE597" }}
{% elif forecast == "snowy" %}
{{ "\uE598" }}
{% elif forecast == "snowy-rainy" %}
{{ "\uE67F" }}
{% elif forecast == "sunny" %}
{{ "\uE5A8" }}
{% elif forecast == "windy" %}
{{ "\uE59D" }}
{% elif forecast == "windy-variant" %}
{{ "\uE59E" }}
{% elif forecast == "exceptional" %}
{{ "\uE59E" }}
{% else %}
{{ "\uE5A8" }}
{% endif %}
- obj: "p2b72" # temperature label on all pages
properties:
"text": '{{ states("sensor.wetterhoechsttemperatur2") }}°C'
- obj: "p2b73" # temperature label on all pages
properties:
"text": '{{ states("sensor.wetterniedriegtemperatur2") }}°C'
- obj: "p2b74" # Weather Icon change according to weather
properties:
"text": >
{% set forecast = states('sensor.wetterhimmel2') %}
{% if forecast == "clear-night" %}
{{ "\uE594" }}
{% elif forecast == "cloudy" %}
{{ "\uE590" }}
{% elif forecast == "fog" %}
{{ "\uE591" }}
{% elif forecast == "hail" %}
{{ "\uE592" }}
{% elif forecast == "lightning" %}
{{ "\uE593" }}
{% elif forecast == "lightning-rainy" %}
{{ "\uE67E" }}
{% elif forecast == "partlycloudy" %}
{{ "\uE595" }}
{% elif forecast == "pouring" %}
{{ "\uE596" }}
{% elif forecast == "rainy" %}
{{ "\uE597" }}
{% elif forecast == "snowy" %}
{{ "\uE598" }}
{% elif forecast == "snowy-rainy" %}
{{ "\uE67F" }}
{% elif forecast == "sunny" %}
{{ "\uE5A8" }}
{% elif forecast == "windy" %}
{{ "\uE59D" }}
{% elif forecast == "windy-variant" %}
{{ "\uE59E" }}
{% elif forecast == "exceptional" %}
{{ "\uE59E" }}
{% else %}
{{ "\uE5A8" }}
{% endif %}
- obj: "p2b82" # temperature label on all pages
properties:
"text": '{{ states("sensor.wetterhoechsttemperatur3") }}°C'
- obj: "p2b83" # temperature label on all pages
properties:
"text": '{{ states("sensor.wetterniedriegtemperatur3") }}°C'
- obj: "p2b84" # Weather Icon change according to weather
properties:
"text": >
{% set forecast = states('sensor.wetterhimmel3') %}
{% if forecast == "clear-night" %}
{{ "\uE594" }}
{% elif forecast == "cloudy" %}
{{ "\uE590" }}
{% elif forecast == "fog" %}
{{ "\uE591" }}
{% elif forecast == "hail" %}
{{ "\uE592" }}
{% elif forecast == "lightning" %}
{{ "\uE593" }}
{% elif forecast == "lightning-rainy" %}
{{ "\uE67E" }}
{% elif forecast == "partlycloudy" %}
{{ "\uE595" }}
{% elif forecast == "pouring" %}
{{ "\uE596" }}
{% elif forecast == "rainy" %}
{{ "\uE597" }}
{% elif forecast == "snowy" %}
{{ "\uE598" }}
{% elif forecast == "snowy-rainy" %}
{{ "\uE67F" }}
{% elif forecast == "sunny" %}
{{ "\uE5A8" }}
{% elif forecast == "windy" %}
{{ "\uE59D" }}
{% elif forecast == "windy-variant" %}
{{ "\uE59E" }}
{% elif forecast == "exceptional" %}
{{ "\uE59E" }}
{% else %}
{{ "\uE5A8" }}
{% endif %}
- obj: "p2b92" # temperature label on all pages
properties:
"text": '{{ states("sensor.wetterhoechsttemperatur4") }}°C'
- obj: "p2b93" # temperature label on all pages
properties:
"text": '{{ states("sensor.wetterniedriegtemperatur4") }}°C'
- obj: "p2b94" # Weather Icon change according to weather
properties:
"text": >
{% set forecast = states('sensor.wetterhimmel4') %}
{% if forecast == "clear-night" %}
{{ "\uE594" }}
{% elif forecast == "cloudy" %}
{{ "\uE590" }}
{% elif forecast == "fog" %}
{{ "\uE591" }}
{% elif forecast == "hail" %}
{{ "\uE592" }}
{% elif forecast == "lightning" %}
{{ "\uE593" }}
{% elif forecast == "lightning-rainy" %}
{{ "\uE67E" }}
{% elif forecast == "partlycloudy" %}
{{ "\uE595" }}
{% elif forecast == "pouring" %}
{{ "\uE596" }}
{% elif forecast == "rainy" %}
{{ "\uE597" }}
{% elif forecast == "snowy" %}
{{ "\uE598" }}
{% elif forecast == "snowy-rainy" %}
{{ "\uE67F" }}
{% elif forecast == "sunny" %}
{{ "\uE5A8" }}
{% elif forecast == "windy" %}
{{ "\uE59D" }}
{% elif forecast == "windy-variant" %}
{{ "\uE59E" }}
{% elif forecast == "exceptional" %}
{{ "\uE59E" }}
{% else %}
{{ "\uE5A8" }}
{% endif %}
- obj: "p2b102" # temperature label on all pages
properties:
"text": '{{ states("sensor.wetterhoechsttemperatur5") }}°C'
- obj: "p2b103" # temperature label on all pages
properties:
"text": '{{ states("sensor.wetterniedriegtemperatur5") }}°C'
- obj: "p2b104" # Weather Icon change according to weather
properties:
"text": >
{% set forecast = states('sensor.wetterhimmel5') %}
{% if forecast == "clear-night" %}
{{ "\uE594" }}
{% elif forecast == "cloudy" %}
{{ "\uE590" }}
{% elif forecast == "fog" %}
{{ "\uE591" }}
{% elif forecast == "hail" %}
{{ "\uE592" }}
{% elif forecast == "lightning" %}
{{ "\uE593" }}
{% elif forecast == "lightning-rainy" %}
{{ "\uE67E" }}
{% elif forecast == "partlycloudy" %}
{{ "\uE595" }}
{% elif forecast == "pouring" %}
{{ "\uE596" }}
{% elif forecast == "rainy" %}
{{ "\uE597" }}
{% elif forecast == "snowy" %}
{{ "\uE598" }}
{% elif forecast == "snowy-rainy" %}
{{ "\uE67F" }}
{% elif forecast == "sunny" %}
{{ "\uE5A8" }}
{% elif forecast == "windy" %}
{{ "\uE59D" }}
{% elif forecast == "windy-variant" %}
{{ "\uE59E" }}
{% elif forecast == "exceptional" %}
{{ "\uE59E" }}
{% else %}
{{ "\uE5A8" }}
{% endif %}
# Wochentage
- obj: "p2b61" # Day tomorrow
properties:
"text": '{{ states("sensor.date3") }}'
- obj: "p2b71" # Day today + 2
properties:
"text": '{{ states("sensor.date4") }}'
- obj: "p2b81" # Day today + 3
properties:
"text": '{{ states("sensor.date5") }}'
- obj: "p2b91" # Day today + 4
properties:
"text": '{{ states("sensor.date6") }}'
- obj: "p2b101" # Day today + 5
properties:
"text": '{{ states("sensor.date7") }}'
und mit dieser Yaml erzeuge ich die Sensoren.
Das ist bestimmt sehr umständlich aber besser bekomme ich das nicht hin
template:
- trigger:
- platform: time_pattern
minutes: "/1"
action:
- action: weather.get_forecasts
target:
entity_id:
- weather.forecast_wetter
data:
type: daily
response_variable: vorhersage
sensor:
- name: Wettervorhersage
unique_id: weather_entity_forecast
state: "{{ now().isoformat() }}"
icon: mdi:calendar-range
attributes:
forecast: "{{ vorhersage['weather.forecast_wetter'].forecast }}"
sensor:
- platform: template
sensors:
wetterhoechsttemperatur0:
friendly_name: "Hoechsttemperatur0"
unit_of_measurement: "°C"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[0].temperature }}"
wetterniedriegtemperatur0:
friendly_name: "Niedrigtemperatur0"
unit_of_measurement: "°C"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[0].templow }}"
wetterhimmel0:
friendly_name: "Himmel0"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[0].condition }}"
wetterwindgeschwindigkeit0:
friendly_name: "Windgeschwindigkeit0"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[0].wind_speed }}"
unit_of_measurement: "km/h"
wetterwindrichtung0:
friendly_name: "Windrichtung0"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[0].wind_bearing }}"
wetterhoechsttemperatur1:
friendly_name: "Hoechsttemperatur1"
unit_of_measurement: "°C"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[1].temperature }}"
wetterniedriegtemperatur1:
friendly_name: "Niedrigtemperatur1"
unit_of_measurement: "°C"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[1].templow }}"
wetterhimmel1:
friendly_name: "Himmel1"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[1].condition }}"
wetterhoechsttemperatur2:
friendly_name: "Hoechsttemperatur2"
unit_of_measurement: "°C"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[2].temperature }}"
wetterniedriegtemperatur2:
friendly_name: "Niedrigtemperatur2"
unit_of_measurement: "°C"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[2].templow }}"
wetterhimmel2:
friendly_name: "Himmel2"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[2].condition }}"
wetterhoechsttemperatur3:
friendly_name: "Hoechsttemperatur3"
unit_of_measurement: "°C"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[3].temperature }}"
wetterniedriegtemperatur3:
friendly_name: "Niedrigtemperatur3"
unit_of_measurement: "°C"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[3].templow }}"
wetterhimmel3:
friendly_name: "Himmel3"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[3].condition }}"
wetterhoechsttemperatur4:
friendly_name: "Hoechsttemperatur4"
unit_of_measurement: "°C"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[4].temperature }}"
wetterniedriegtemperatur4:
friendly_name: "Niedrigtemperatur4"
unit_of_measurement: "°C"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[4].templow }}"
wetterhimmel4:
friendly_name: "Himmel4"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[4].condition }}"
wetterhoechsttemperatur5:
friendly_name: "Hoechsttemperatur5"
unit_of_measurement: "°C"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[5].temperature }}"
wetterniedriegtemperatur5:
friendly_name: "Niedrigtemperatur5"
unit_of_measurement: "°C"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[5].templow }}"
wetterhimmel5:
friendly_name: "Himmel5"
value_template: "{{ states.sensor.wettervorhersage.attributes.forecast[5].condition }}"
date2:
friendly_name: "Datum"
entity_id: sensor.time
value_template: >
{% set days = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] %}
{{ now().timestamp() | timestamp_custom(days[now().weekday()-6] ) }}
date3:
friendly_name: "Datum3"
entity_id: sensor.time3
value_template: >
{% set days = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] %}
{{ now().timestamp() | timestamp_custom(days[now().weekday()-5] ) }}
date4:
friendly_name: "Datum4"
entity_id: sensor.time4
value_template: >
{% set days = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] %}
{{ now().timestamp() | timestamp_custom(days[now().weekday()-4] ) }}
date5:
friendly_name: "Datum5"
entity_id: sensor.time
value_template: >
{% set days = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] %}
{{ now().timestamp() | timestamp_custom(days[now().weekday()-3] ) }}
date6:
friendly_name: "Datum6"
entity_id: sensor.time6
value_template: >
{% set days = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] %}
{{ now().timestamp() | timestamp_custom(days[now().weekday()-2] ) }}
date7:
friendly_name: "Datum7"
entity_id: sensor.time7
value_template: >
{% set days = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] %}
{{ now().timestamp() | timestamp_custom(days[now().weekday()-1] ) }}
date8:
friendly_name: "Datum8"
entity_id: sensor.time8
value_template: >
{% set days = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] %}
{{ now().timestamp() | timestamp_custom(days[now().weekday()] ) }}
Sehr gern würde ich die Windrichtung als Pfeile anzeigen lassen aber da hab ich noch keine Lösung