Files
NSPanel_HA_Blueprint/BETA Version/BETA_blueprint.yaml
2022-09-27 23:40:17 +02:00

1458 lines
53 KiB
YAML

blueprint:
name: BETA - NSPanel Button synchronize
description: BETA - Synchronize NSpanel Button with HA Entities and Back!
domain: automation
input:
last_click:
name: NSPanel "last click"
description: 'Select NSPanel **"last click"** where the commands should be monitored'
selector:
entity: {}
last_click_coversettings:
name: NSPanel "last click coversettings"
description: 'Select NSPanel **"last click coversettings"** where the commands for Page Coversettings should be monitored (same NSPanel as **"last click"**)'
selector:
entity: {}
last_click_lightsettings:
name: NSPanel "last click lightsettings"
description: 'Select NSPanel **"last click lightsettings"** where the commands for Page Lightsettings should be monitored (same NSPanel as **"last click"**)'
selector:
entity: {}
nextion_inited:
name: NSPanel "Nextion Switch - nextion_inited"
description: 'nextion_inited is set up via esphome and shows the state of the Nspanel - NSPanel ready after Reboot (same NSPanel as **"last click"**) Example *"switch.nspanel_buro_nextion_inited"*'
selector:
entity: {}
command_printf:
name: Light Settings Page JUMP
description: 'Service for jump to the light settings (same NSPanel as **"last click"**) Example *"esphome.nspanel_buero_send_command_printf"*'
default: esphome.nspanel_buero_send_command_printf
selector:
text: {}
command_value:
name: Sync Button Funktion
description: 'Service to synchronize HA Entity State (ON/OFF) to NSPanel Button Page(same NSPanel as **"last click"**) Example *"esphome.nspanel_buero_send_command_value"*'
default: esphome.nspanel_buero_send_command_value
selector:
text: {}
command_text_printf:
name: Sync Light Status
description: 'Service to synchronize Eintity States to NSPanel Lightsettings (same NSPanel as **"last click"**) Example *"esphome.nspanel_buero_send_command_text_printf"*'
default: esphome.nspanel_buero_send_command_text_printf
selector:
text: {}
tft_path:
name: Path for Nextion TFT File
description: 'TFT Path where the Nextion TFT File is stored (same NSPanel as **"last click"**) Example *"/config/www/nspanel/buero/nspanel_buero.tft"*'
default: /config/www/nspanel/buero/nspanel_buero.tft
selector:
text: {}
entity01:
name: Button 01
description: 'Nextion Editor'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
entity02:
name: Button 02
description: 'Nextion Editor'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
entity03:
name: Button 03
description: 'Nextion Editor'
default: []
selector:
entity:
domain:
- light
- switch
- cover
- input_boolean
mode: parallel
max: 500
#########################################
#
#
#############################################################
##### CLOSE - INPUT #####
#############################################################
#
##
###
#############################################################################################################################################################################################
###
##
#
#############################################################
##### START - Variables #####
#############################################################
#
#
#########################################
trigger_variables:
last_click: !input 'last_click'
last_click_lightsettings: !input 'last_click_lightsettings'
last_click_coversettings: !input 'last_click_coversettings'
variables:
command_value: !input 'command_value'
command_text_printf: !input 'command_text_printf'
command_printf: !input 'command_printf'
tft_path: !input 'tft_path'
nextion_inited: !input 'nextion_inited'
##### Buttons #####
entity01: !input 'entity01'
entity02: !input 'entity02'
entity03: !input 'entity03'
#########################################
#
#
#############################################################
##### CLOSE - Variables #####
#############################################################
#
##
###
#############################################################################################################################################################################################
###
##
#
#############################################################
##### START - Trigger #####
#############################################################
#
#
#########################################
trigger:
##### Page Button - Trigger #####
- platform: event
event_type: state_changed
event_data:
entity_id: !input 'last_click'
id: short_press
##### Button LONG Press for jump to Lightsetting or Coversetting Page - Trigger #####
- platform: template
value_template: '{{ states(last_click) is match "press" }}'
for:
seconds: 2
id: long_press
##### Page Lightsettings - Trigger #####
- platform: event
event_type: state_changed
event_data:
entity_id: !input 'last_click_lightsettings'
id: light_settings
##### Page Coversettings - Trigger #####
- platform: event
event_type: state_changed
event_data:
entity_id: !input 'last_click_coversettings'
id: cover_settings
#### Weather - Trigger ####
- platform: time_pattern
minutes: '10'
id: weather
- platform: state
entity_id: !input 'nextion_inited'
to: 'on'
id: weather
##### TFT Upload #####
- platform: event
event_type: folder_watcher
event_data:
event_type: modified
path: !input 'tft_path'
id: tft_upload
##### Button01 Sync - Trigger #####
- platform: state
entity_id: !input 'entity01'
for:
seconds: 1
id: current_state_entity01
##### Button02 Sync - Trigger #####
- platform: state
entity_id: !input 'entity02'
for:
seconds: 1
id: current_state_entity02
##### Button03 Sync - Trigger #####
- platform: state
entity_id: !input 'entity03'
for:
seconds: 1
id: current_state_entity03
#########################################
#
#
#############################################################
##### CLOSE - Trigger #####
#############################################################
#
##
###
#############################################################################################################################################################################################
###
##
#
#############################################################
##### START - Action #####
#############################################################
#
#
#########################################
action:
- variables:
##### Entity - Page Button - Toggle Entity #####
entity_short: >-
{%- if states(last_click) == "releasebuttonpage01button01" -%} {{ entity01 }}
{%- elif states(last_click) == "releasebuttonpage01button02" -%} {{ entity02 }}
{%- elif states(last_click) == "releasebuttonpage01button03" -%} {{ entity03 }}
{%- endif -%}
##### Entity - Page Lightsettings #####
entity_long: >-
{%- if states(last_click) == "pressbuttonpage01button01" -%} {{ entity01 }}
{%- elif states(last_click) == "pressbuttonpage01button02" -%} {{ entity02 }}
{%- elif states(last_click) == "pressbuttonpage01button03" -%} {{ entity03 }}
{%- endif -%}
##### Entity - Page Lightsettings - Skip Back #####
entity_back: >-
{%- if states(last_click) == "pressbuttonpage01button01" -%} {{ "page buttonpage01" }}
{%- elif states(last_click) == "pressbuttonpage01button02" -%} {{ "page buttonpage01" }}
{%- elif states(last_click) == "pressbuttonpage01button03" -%} {{ "page buttonpage01" }}
{%- endif -%}
##### Page Button - SHORT Press - Toggle #####
- choose:
- conditions:
- condition: trigger
id: short_press
sequence:
- service: >-
{% if entity_short is match 'light.' %}
light.toggle
{% elif entity_short is match 'switch.' %}
switch.toggle
{% elif entity_short is match 'cover.' %}
cover.toggle
{% elif entity_short is match 'input_boolean.' %}
input_boolean.toggle
{% endif %}
data:
entity_id: '{{ entity_short }}'
##### Page Lightsettings - JUMP to Page Lightsettings and SYNC Light Settings #####
- choose:
- conditions:
- condition: trigger
id: long_press
- condition: template
value_template: '{{ entity_long is match "light." }}'
sequence:
- service: !input command_printf
data:
cmd: page lightsettings
- service: !input command_text_printf
data:
component: lightsettings.a03
message: '{{ (state_attr(entity_long, "brightness") | int * 100 / 254) |round(0) }}'
- service: !input command_text_printf
data:
component: lightsettings.a04
message: '{{ state_attr(entity_long, "color_temp") |int }}'
##### Page Lightsettings - SYNC Light Button ON / OFF #####
- choose:
- conditions:
- condition: trigger
id: long_press
- condition: template
value_template: '{{ states(entity_long) == "on" }}'
sequence:
- service: !input command_value
data:
component: lightsettings.a06
message: 1
##### Page Lightsettings - Brightness Slider #####
- choose:
- conditions:
- condition: trigger
id: light_settings
- condition: template
value_template: '{{ states(last_click_lightsettings) is match "brightness\d+" }}'
sequence:
- service: light.turn_on
data:
entity_id: '{{ entity_long }}'
brightness_pct: '{{ states(last_click_lightsettings) |replace("brightness","") | int }}'
- service: !input command_text_printf
data:
component: lightsettings.a03
message: '{{ states(last_click_lightsettings) |replace("brightness","") | int }}'
##### Page Lightsettings - Color_Temp Slider #####
- choose:
- conditions:
- condition: trigger
id: light_settings
- condition: template
value_template: '{{ states(last_click_lightsettings) is match "colortemp\d+" }}'
sequence:
- service: light.turn_on
data:
entity_id: '{{ entity_long }}'
color_temp: '{{ states(last_click_lightsettings) |replace("colortemp","") | int }}'
- service: !input command_text_printf
data:
component: lightsettings.a04
message: '{{ states(last_click_lightsettings) |replace("colortemp","") | int }}'
##### Page Lightsettings - Color RGB Slider #####
- choose:
- conditions:
- condition: trigger
id: light_settings
- condition: template
value_template: '{{ states(last_click_lightsettings) is match "\d+,\d+,\d+" }}'
sequence:
- service: light.turn_on
data:
entity_id: '{{ entity_long }}'
rgb_color: '{{ states(last_click_lightsettings).split(",") }}'
##### Page Lightsettings - Toggle Light #####
- choose:
- conditions:
- condition: trigger
id: light_settings
- condition: template
value_template: '{{ states(last_click_lightsettings) == "releaselight" }}'
sequence:
- service: light.toggle
data:
entity_id: '{{ entity_long }}'
- delay:
milliseconds: 250
- service: !input command_text_printf
data:
component: lightsettings.a03
message: '{{ (state_attr(entity_long, "brightness") | int * 100 / 254) |round(0) }}'
- service: !input command_text_printf
data:
component: lightsettings.a04
message: '{{ state_attr(entity_long, "color_temp") |int }}'
##### Page Lightsettings - Close Lightsettings #####
- choose:
- conditions:
- condition: trigger
id: light_settings
- condition: template
value_template: '{{ states(last_click_lightsettings) == "releaselightsettingsclose" }}'
sequence:
- service: !input command_printf
data:
cmd: '{{ entity_back }}'
##### Page Coversettings - JUMP to Page Coversettings and SYNC Cover Settings #####
- choose:
- conditions:
- condition: trigger
id: long_press
- condition: template
value_template: '{{ entity_long is match "cover." }}'
sequence:
- service: !input command_printf
data:
cmd: page coversettings
- service: !input command_text_printf
data:
component: coversettings.a03
message: '{{ (state_attr(entity_long, "position") | int ) |round(0) }}'
- service: !input command_text_printf
data:
component: coversettings.a04
message: '{{ (state_attr(entity_long, "battery") | int ) |round(0) }}'
##### Page Coversettings - SYNC Cover Button ON / OFF #####
- choose:
- conditions:
- condition: trigger
id: long_press
- condition: template
value_template: '{{ states(entity_long) == "open" }}'
sequence:
- service: !input command_value
data:
component: coversettings.a06
message: 1
##### Page Coversettings - Cover Slider #####
- choose:
- conditions:
- condition: trigger
id: cover_settings
- condition: template
value_template: '{{ states(last_click_coversettings) is match "coverposition\d+" }}'
sequence:
- service: cover.set_cover_position
data:
entity_id: '{{ entity_long }}'
position: '{{ states(last_click_coversettings) |replace("coverposition","") | int }}'
- service: !input command_text_printf
data:
component: coversettings.a03
message: '{{ states(last_click_coversettings) |replace("coverposition","") | int }}'
##### Page Coversettings - Toggle Cover #####
- choose:
- conditions:
- condition: trigger
id: cover_settings
- condition: template
value_template: '{{ states(last_click_coversettings) == "releasecover" }}'
sequence:
- service: cover.toggle
data:
entity_id: '{{ entity_long }}'
- delay:
milliseconds: 250
- service: !input command_text_printf
data:
component: coversettings.a03
message: '{{ (state_attr(entity_long, "position") | int ) |round(0) }}'
##### Page Coversettings - Close Coversettings #####
- choose:
- conditions:
- condition: trigger
id: cover_settings
- condition: template
value_template: '{{ states(last_click_coversettings) == "releasecoversettingsclose" }}'
sequence:
- service: !input command_printf
data:
cmd: '{{ entity_back }}'
##### TFT Upload Automation #####
- choose:
- conditions:
- condition: trigger
id: tft_upload
sequence:
- delay:
seconds: 2
- service: esphome.nspanel_buero_upload_tft
data: {}
#########################################
#
#
#############################################################
##### CLOSE - START - Action #####
#############################################################
#
##
###
#############################################################################################################################################################################################
###
##
#
#############################################################
##### START - HA Button SYNC #####
#############################################################
#
#
#########################################
##### Button01 #################################################################
- choose:
- conditions:
- condition: trigger
id: current_state_entity01
# - "{{ is_state('entity01', 'on' or 'open') }}"
- condition: state
entity_id: !input entity01
state:
- "on"
- "open"
sequence:
- service: !input command_value
data:
component: buttonpage01.button01
message: 1
- conditions:
- condition: trigger
id: current_state_entity01
# - "{{ is_state('entity01', 'off' or 'closed') }}"
- condition: state
entity_id: !input entity01
state:
- "off"
- "closed"
sequence:
- service: !input command_value
data:
component: buttonpage01.button01
message: 0
##### Button02 #################################################################
- choose:
- conditions:
- condition: trigger
id: current_state_entity02
- condition: state
entity_id: !input entity02
state:
- "on"
- "open"
sequence:
- service: !input command_value
data:
component: buttonpage01.button02
message: 1
- conditions:
- condition: trigger
id: current_state_entity02
- condition: state
entity_id: !input entity02
state:
- "off"
- "closed"
sequence:
- service: !input command_value
data:
component: buttonpage01.button02
message: 0
##### Button03 #################################################################
####################
- choose:
- conditions:
- condition: trigger
id: current_state_entity03
- condition: state
entity_id: !input entity03
state:
- "on"
- "open"
sequence:
- service: !input command_value
data:
component: buttonpage01.button03
message: 1
- conditions:
- condition: trigger
id: current_state_entity03
- condition: state
entity_id: !input entity03
state:
- "off"
- "closed"
sequence:
- service: !input command_value
data:
component: buttonpage01.button03
message: 0
#########################################
#
#
#############################################################
##### CLOSE - HA Button SYNC #####
#############################################################
#
##
###
#############################################################################################################################################################################################
###
##
#
#############################################################
##### START - Weather Forcast #####
#############################################################
#
#
#########################################
- choose:
- conditions:
- condition: trigger
id: weather
sequence:
- service: !input command_text_printf
data:
component: weather01.a02
message: '{{states("sensor.wochentag")}}'
- service: !input command_text_printf
data:
component: weather01.a04
message: '{{states("sensor.home_wetter_realfeel_temperature_min_0d") | round(0)}}°'
- service: !input command_text_printf
data:
component: weather01.a05
message: '{{states("sensor.home_wetter_realfeel_temperature_max_0d") | round(0)}}°'
- service: !input command_text_printf
data:
component: weather01.a06
message: '{{ state_attr("weather.home_wetter","forecast")[0].precipitation_probability}}
%'
- service: !input command_text_printf
data:
component: weather01.a07
message: '{{states("sensor.home_wetter_hours_of_sun_0d") | round(0)}} h'
- service: !input command_text_printf
data:
component: weather01.a08
message: '{{state_attr("sensor.home_wetter_uv_index_0d", "level")}}'
- service: !input command_text_printf
data:
component: weather01.a09
message: '{{states("sensor.home_wetter_uv_index_0d") | round(0)}}'
- service: !input command_text_printf
data:
component: weather01.a10
message: '{{states("sensor.home_wetter_thunderstorm_probability_day_0d") | round(0)}}
%'
- service: !input command_text_printf
data:
component: weather01.a11
message: '{{states("sensor.home_wetter_wind_day_0d") | round(0)}} km/h'
- service: !input command_text_printf
data:
component: weather01.a12
message: '{{states("sensor.home_wetter_thunderstorm_probability_night_0d") |
round(0)}} %'
- service: !input command_text_printf
data:
component: weather01.a13
message: '{{states("sensor.home_wetter_wind_night_0d") | round(0)}} km/h'
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition
== ''sunny''}}'
then:
- service: !input command_printf
data:
cmd: weather01.a03.pic=2
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition
== ''cloudy''}}'
then:
- service: !input command_printf
data:
cmd: weather01.a03.pic=3
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition
== ''rainy''}}'
then:
- service: !input command_printf
data:
cmd: weather01.a03.pic=4
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition
== ''pouring''}}'
then:
- service: !input command_printf
data:
cmd: weather01.a03.pic=5
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition
== ''snowy''}}'
then:
- service: !input command_printf
data:
cmd: weather01.a03.pic=6
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition
== ''hail''}}'
then:
- service: !input command_printf
data:
cmd: weather01.a03.pic=7
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition
== ''snowy-rainy''}}'
then:
- service: !input command_printf
data:
cmd: weather01.a03.pic=7
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition
== ''fog''}}'
then:
- service: !input command_printf
data:
cmd: weather01.a03.pic=8
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition
== ''windy''}}'
then:
- service: !input command_printf
data:
cmd: weather01.a03.pic=9
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition
== ''windy-variant''}}'
then:
- service: !input command_printf
data:
cmd: weather01.a03.pic=9
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition
== ''lightning''}}'
then:
- service: !input command_printf
data:
cmd: weather01.a03.pic=10
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition
== ''partlycloudy''}}'
then:
- service: !input command_printf
data:
cmd: weather01.a03.pic=11
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition
== ''lightning-rainy''}}'
then:
- service: !input command_printf
data:
cmd: weather01.a03.pic=13
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition
== ''execptional''}}'
then:
- service: !input command_printf
data:
cmd: weather01.a03.pic=13
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[0].condition
== ''clear-night''}}'
then:
- service: !input command_printf
data:
cmd: weather01.a03.pic=15
- service: !input command_text_printf
data:
component: weather02.a02
message: '{{states("sensor.wochentag01")}}'
- service: !input command_text_printf
data:
component: weather02.a04
message: '{{states("sensor.home_wetter_realfeel_temperature_min_1d") | round(0)}}°'
- service: !input command_text_printf
data:
component: weather02.a05
message: '{{states("sensor.home_wetter_realfeel_temperature_max_1d") | round(0)}}°'
- service: !input command_text_printf
data:
component: weather02.a06
message: '{{ state_attr("weather.home_wetter","forecast")[1].precipitation_probability}}
%'
- service: !input command_text_printf
data:
component: weather02.a07
message: '{{states("sensor.home_wetter_hours_of_sun_1d") | round(0)}} h'
- service: !input command_text_printf
data:
component: weather02.a08
message: '{{state_attr("sensor.home_wetter_uv_index_1d", "level")}}'
- service: !input command_text_printf
data:
component: weather02.a09
message: '{{states("sensor.home_wetter_uv_index_1d") | round(0)}}'
- service: !input command_text_printf
data:
component: weather02.a10
message: '{{states("sensor.home_wetter_thunderstorm_probability_day_1d") | round(0)}}
%'
- service: !input command_text_printf
data:
component: weather02.a11
message: '{{states("sensor.home_wetter_wind_day_1d") | round(0)}} km/h'
- service: !input command_text_printf
data:
component: weather02.a12
message: '{{states("sensor.home_wetter_thunderstorm_probability_night_1d") |
round(0)}} %'
- service: !input command_text_printf
data:
component: weather02.a13
message: '{{states("sensor.home_wetter_wind_night_1d") | round(0)}} km/h'
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition
== ''sunny''}}'
then:
- service: !input command_printf
data:
cmd: weather02.a03.pic=2
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition
== ''cloudy''}}'
then:
- service: !input command_printf
data:
cmd: weather02.a03.pic=3
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition
== ''rainy''}}'
then:
- service: !input command_printf
data:
cmd: weather02.a03.pic=4
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition
== ''pouring''}}'
then:
- service: !input command_printf
data:
cmd: weather02.a03.pic=5
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition
== ''snowy''}}'
then:
- service: !input command_printf
data:
cmd: weather02.a03.pic=6
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition
== ''hail''}}'
then:
- service: !input command_printf
data:
cmd: weather02.a03.pic=7
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition
== ''snowy-rainy''}}'
then:
- service: !input command_printf
data:
cmd: weather02.a03.pic=7
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition
== ''fog''}}'
then:
- service: !input command_printf
data:
cmd: weather02.a03.pic=8
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition
== ''windy''}}'
then:
- service: !input command_printf
data:
cmd: weather02.a03.pic=9
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition
== ''windy-variant''}}'
then:
- service: !input command_printf
data:
cmd: weather02.a03.pic=9
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition
== ''lightning''}}'
then:
- service: !input command_printf
data:
cmd: weather02.a03.pic=10
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition
== ''partlycloudy''}}'
then:
- service: !input command_printf
data:
cmd: weather02.a03.pic=11
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition
== ''lightning-rainy''}}'
then:
- service: !input command_printf
data:
cmd: weather02.a03.pic=13
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition
== ''execptional''}}'
then:
- service: !input command_printf
data:
cmd: weather02.a03.pic=13
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[1].condition
== ''clear-night''}}'
then:
- service: !input command_printf
data:
cmd: weather02.a03.pic=15
- service: !input command_text_printf
data:
component: weather03.a02
message: '{{states("sensor.wochentag02")}}'
- service: !input command_text_printf
data:
component: weather03.a04
message: '{{states("sensor.home_wetter_realfeel_temperature_min_2d") | round(0)}}°'
- service: !input command_text_printf
data:
component: weather03.a05
message: '{{states("sensor.home_wetter_realfeel_temperature_max_2d") | round(0)}}°'
- service: !input command_text_printf
data:
component: weather03.a06
message: '{{ state_attr("weather.home_wetter","forecast")[2].precipitation_probability}}
%'
- service: !input command_text_printf
data:
component: weather03.a07
message: '{{states("sensor.home_wetter_hours_of_sun_2d") | round(0)}} h'
- service: !input command_text_printf
data:
component: weather03.a08
message: '{{state_attr("sensor.home_wetter_uv_index_2d", "level")}}'
- service: !input command_text_printf
data:
component: weather03.a09
message: '{{states("sensor.home_wetter_uv_index_2d") | round(0)}}'
- service: !input command_text_printf
data:
component: weather03.a10
message: '{{states("sensor.home_wetter_thunderstorm_probability_day_2d") | round(0)}}
%'
- service: !input command_text_printf
data:
component: weather03.a11
message: '{{states("sensor.home_wetter_wind_day_2d") | round(0)}} km/h'
- service: !input command_text_printf
data:
component: weather03.a12
message: '{{states("sensor.home_wetter_thunderstorm_probability_night_2d") |
round(0)}} %'
- service: !input command_text_printf
data:
component: weather03.a13
message: '{{states("sensor.home_wetter_wind_night_2d") | round(0)}} km/h'
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition
== ''sunny''}}'
then:
- service: !input command_printf
data:
cmd: weather03.a03.pic=2
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition
== ''cloudy''}}'
then:
- service: !input command_printf
data:
cmd: weather03.a03.pic=3
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition
== ''rainy''}}'
then:
- service: !input command_printf
data:
cmd: weather03.a03.pic=4
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition
== ''pouring''}}'
then:
- service: !input command_printf
data:
cmd: weather03.a03.pic=5
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition
== ''snowy''}}'
then:
- service: !input command_printf
data:
cmd: weather03.a03.pic=6
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition
== ''hail''}}'
then:
- service: !input command_printf
data:
cmd: weather03.a03.pic=7
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition
== ''snowy-rainy''}}'
then:
- service: !input command_printf
data:
cmd: weather03.a03.pic=7
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition
== ''fog''}}'
then:
- service: !input command_printf
data:
cmd: weather03.a03.pic=8
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition
== ''windy''}}'
then:
- service: !input command_printf
data:
cmd: weather03.a03.pic=9
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition
== ''windy-variant''}}'
then:
- service: !input command_printf
data:
cmd: weather03.a03.pic=9
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition
== ''lightning''}}'
then:
- service: !input command_printf
data:
cmd: weather03.a03.pic=10
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition
== ''partlycloudy''}}'
then:
- service: !input command_printf
data:
cmd: weather03.a03.pic=11
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition
== ''lightning-rainy''}}'
then:
- service: !input command_printf
data:
cmd: weather03.a03.pic=13
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition
== ''execptional''}}'
then:
- service: !input command_printf
data:
cmd: weather03.a03.pic=13
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[2].condition
== ''clear-night''}}'
then:
- service: !input command_printf
data:
cmd: weather03.a03.pic=15
- service: !input command_text_printf
data:
component: weather04.a02
message: '{{states("sensor.wochentag03")}}'
- service: !input command_text_printf
data:
component: weather04.a04
message: '{{states("sensor.home_wetter_realfeel_temperature_min_3d") | round(0)}}°'
- service: !input command_text_printf
data:
component: weather04.a05
message: '{{states("sensor.home_wetter_realfeel_temperature_max_3d") | round(0)}}°'
- service: !input command_text_printf
data:
component: weather04.a06
message: '{{ state_attr("weather.home_wetter","forecast")[3].precipitation_probability}}
%'
- service: !input command_text_printf
data:
component: weather04.a07
message: '{{states("sensor.home_wetter_hours_of_sun_3d") | round(0)}} h'
- service: !input command_text_printf
data:
component: weather04.a08
message: '{{state_attr("sensor.home_wetter_uv_index_3d", "level")}}'
- service: !input command_text_printf
data:
component: weather04.a09
message: '{{states("sensor.home_wetter_uv_index_3d") | round(0)}}'
- service: !input command_text_printf
data:
component: weather04.a10
message: '{{states("sensor.home_wetter_thunderstorm_probability_day_3d") | round(0)}}
%'
- service: !input command_text_printf
data:
component: weather04.a11
message: '{{states("sensor.home_wetter_wind_day_3d") | round(0)}} km/h'
- service: !input command_text_printf
data:
component: weather04.a12
message: '{{states("sensor.home_wetter_thunderstorm_probability_night_3d") |
round(0)}} %'
- service: !input command_text_printf
data:
component: weather04.a13
message: '{{states("sensor.home_wetter_wind_night_3d") | round(0)}} km/h'
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition
== ''sunny''}}'
then:
- service: !input command_printf
data:
md: weather04.a03.pic=2
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition
== ''cloudy''}}'
then:
- service: !input command_printf
data:
cmd: weather04.a03.pic=3
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition
== ''rainy''}}'
then:
- service: !input command_printf
data:
cmd: weather04.a03.pic=4
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition
== ''pouring''}}'
then:
- service: !input command_printf
data:
cmd: weather04.a03.pic=5
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition
== ''snowy''}}'
then:
- service: !input command_printf
data:
cmd: weather04.a03.pic=6
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition
== ''hail''}}'
then:
- service: !input command_printf
data:
cmd: weather04.a03.pic=7
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition
== ''snowy-rainy''}}'
then:
- service: !input command_printf
data:
cmd: weather04.a03.pic=7
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition
== ''fog''}}'
then:
- service: !input command_printf
data:
cmd: weather04.a03.pic=8
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition
== ''windy''}}'
then:
- service: !input command_printf
data:
cmd: weather04.a03.pic=9
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition
== ''windy-variant''}}'
then:
- service: !input command_printf
data:
cmd: weather04.a03.pic=9
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition
== ''lightning''}}'
then:
- service: !input command_printf
data:
cmd: weather04.a03.pic=10
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition
== ''partlycloudy''}}'
then:
- service: !input command_printf
data:
cmd: weather04.a03.pic=11
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition
== ''lightning-rainy''}}'
then:
- service: !input command_printf
data:
cmd: weather04.a03.pic=13
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition
== ''execptional''}}'
then:
- service: !input command_printf
data:
cmd: weather04.a03.pic=13
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[3].condition
== ''clear-night''}}'
then:
- service: !input command_printf
data:
cmd: weather04.a03.pic=15
- service: !input command_text_printf
data:
component: weather05.a02
message: '{{states("sensor.wochentag04")}}'
- service: !input command_text_printf
data:
component: weather05.a04
message: '{{states("sensor.home_wetter_realfeel_temperature_min_4d") | round(0)}}°'
- service: !input command_text_printf
data:
component: weather05.a05
message: '{{states("sensor.home_wetter_realfeel_temperature_max_4d") | round(0)}}°'
- service: !input command_text_printf
data:
component: weather05.a06
message: '{{ state_attr("weather.home_wetter","forecast")[4].precipitation_probability}}
%'
- service: !input command_text_printf
data:
component: weather05.a07
message: '{{states("sensor.home_wetter_hours_of_sun_4d") | round(0)}} h'
- service: !input command_text_printf
data:
component: weather05.a08
message: '{{state_attr("sensor.home_wetter_uv_index_4d", "level")}}'
- service: !input command_text_printf
data:
component: weather05.a09
message: '{{states("sensor.home_wetter_uv_index_4d") | round(0)}}'
- service: !input command_text_printf
data:
component: weather05.a10
message: '{{states("sensor.home_wetter_thunderstorm_probability_day_4d") | round(0)}}
%'
- service: !input command_text_printf
data:
component: weather05.a11
message: '{{states("sensor.home_wetter_wind_day_4d") | round(0)}} km/h'
- service: !input command_text_printf
data:
component: weather05.a12
message: '{{states("sensor.home_wetter_thunderstorm_probability_night_4d") |
round(0)}} %'
- service: !input command_text_printf
data:
component: weather05.a13
message: '{{states("sensor.home_wetter_wind_night_4d") | round(0)}} km/h'
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition
== ''sunny''}}'
then:
- service: !input command_printf
data:
cmd: weather05.a03.pic=2
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition
== ''cloudy''}}'
then:
- service: !input command_printf
data:
cmd: weather05.a03.pic=3
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition
== ''rainy''}}'
then:
- service: !input command_printf
data:
cmd: weather05.a03.pic=4
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition
== ''pouring''}}'
then:
- service: !input command_printf
data:
cmd: weather05.a03.pic=5
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition
== ''snowy''}}'
then:
- service: !input command_printf
data:
cmd: weather05.a03.pic=6
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition
== ''hail''}}'
then:
- service: !input command_printf
data:
cmd: weather05.a03.pic=7
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition
== ''snowy-rainy''}}'
then:
- service: !input command_printf
data:
cmd: weather05.a03.pic=7
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition
== ''fog''}}'
then:
- service: !input command_printf
data:
cmd: weather05.a03.pic=8
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition
== ''windy''}}'
then:
- service: !input command_printf
data:
cmd: weather05.a03.pic=9
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition
== ''windy-variant''}}'
then:
- service: !input command_printf
data:
cmd: weather05.a03.pic=9
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition
== ''lightning''}}'
then:
- service: !input command_printf
data:
cmd: weather05.a03.pic=10
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition
== ''partlycloudy''}}'
then:
- service: !input command_printf
data:
cmd: weather05.a03.pic=11
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition
== ''lightning-rainy''}}'
then:
- service: !input command_printf
data:
cmd: weather05.a03.pic=13
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition
== ''execptional''}}'
then:
- service: !input command_printf
data:
cmd: weather05.a03.pic=13
- if:
- condition: template
value_template: '{{state_attr(''weather.home_wetter'',''forecast'')[4].condition
== ''clear-night''}}'
then:
- service: !input command_printf
data:
cmd: weather05.a03.pic=15
#########################################
#
#
#############################################################
##### CLOSE - Weather Forcast #####
#############################################################
#
##
###
#############################################################################################################################################################################################