14852 lines
583 KiB
YAML
14852 lines
583 KiB
YAML
blueprint:
|
|
name: NSPanel Configuration
|
|
description: v2.0.0 - Configuration and synchronization NSpanele via Blueprint
|
|
domain: automation
|
|
input:
|
|
nspanel_name:
|
|
name: NSPanel Name
|
|
description: Name NSPanel. Esphome Dive Name is "Nspanel Buero" then HA make it the entity name "nspanel_buero". So nspanel_buero must be entered here. The correct name can also be found if you search for "last_click" under Entities -> sensor.nspanel_buero_last_click
|
|
selector:
|
|
text: {}
|
|
language:
|
|
name: Language for NSPanel (coming soon)
|
|
description: select your language for the values on the NSPanel display
|
|
selector:
|
|
select:
|
|
options:
|
|
- DE
|
|
- EN
|
|
tft_path:
|
|
name: Nextion TFT File Folder for the service Folder Watcher
|
|
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: {}
|
|
delay_jump_page:
|
|
name: Delay to avoid sync problems (coming soon)
|
|
description: When switching pages, synchronization problems may occur due to the network / WLAN. To avoid this problem enter your value for the delay (milliseconds)
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
sync_value_ha:
|
|
name: Synchronization of the values in the Light Settings and Cover Settings submenus
|
|
description: This means that if the Light Settings or Cover Settings submenu is open and the state is changed via HA - the changes to the Brightness and Tempcolor values are changed immediately. -> Causes numbers jumps
|
|
default: 'No'
|
|
selector:
|
|
select:
|
|
options:
|
|
- label: 'No'
|
|
value: select_no
|
|
- label: 'Yes'
|
|
value: select_yes
|
|
sync_slider_ha:
|
|
name: Synchronization of the Slider in the Light Settings and Cover Settings submenus
|
|
description: This means that if the Light Settings or Cover Settings submenu is open and the state is changed via HA - the changes to the Brightness and Tempcolor sliders are changed immediately. -> Causes flickering on the slider
|
|
default: 'No'
|
|
selector:
|
|
select:
|
|
options:
|
|
- label: 'No'
|
|
value: select_no
|
|
- label: 'Yes'
|
|
value: select_yes
|
|
weather:
|
|
name: Weather Integration (coming soon)
|
|
description: select our Weather Integration
|
|
selector:
|
|
select:
|
|
options:
|
|
- Default
|
|
- AccuWeather
|
|
accuweather:
|
|
name: Name assigned to the AccuWeather Integration (Optional)
|
|
description: Name assigned to the AccuWeather Integration. For Example - Accuweather Intergations name is Home Weather -> Then please write * home_weather * in it. You can find the needed value in your entities
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
outdoortemp:
|
|
name: Outdoor Temperature Sensor (Optional)
|
|
description: select the Temperature Sensor. If no outdoor sensor available write "default" or "accuweather" to use the outdoor temperature of the selected Weather Integration. This value is displayed on the Home Page an Thermostat Page
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- sensor
|
|
humidity:
|
|
name: Humidity Sensor (Optional)
|
|
description: select the humidity Sensor. This value is displayed on the Home Page
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- sensor
|
|
hotwatertemp:
|
|
name: Hot Water Temperature Sensor (Optional)
|
|
description: select the hot water Sensor. This value is displayed on the Home Page an Thermostat Page
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- sensor
|
|
left_button_entity:
|
|
name: Left Button (Optional)
|
|
description: Left Hardware Button - Select the entity that should be switched
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- input_boolean
|
|
- cover
|
|
right_button_entity:
|
|
name: Right Button (Optional)
|
|
description: Right Hardware Button - Select the entity that should be switched
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- input_boolean
|
|
- cover
|
|
|
|
##### Button #####
|
|
entity01:
|
|
name: Button 01 (Optional)
|
|
description: Nextion Editor - *buttonpage01.button01* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity01_name:
|
|
name: Name "Button 01" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity02:
|
|
name: Button 02 (Optional)
|
|
description: Nextion Editor - *buttonpage01.button02* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity02_name:
|
|
name: Name "Button 02" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity03:
|
|
name: Button 03 (Optional)
|
|
description: Nextion Editor - *buttonpage01.button03* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity03_name:
|
|
name: Name "Button 03" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity04:
|
|
name: Button 04 (Optional)
|
|
description: Nextion Editor - *buttonpage01.button04* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity04_name:
|
|
name: Name "Button 04" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity05:
|
|
name: Button 05 (Optional)
|
|
description: Nextion Editor - *buttonpage01.button05* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity05_name:
|
|
name: Name "Button 05" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity06:
|
|
name: Button 06 (Optional)
|
|
description: Nextion Editor - *buttonpage01.button06* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity06_name:
|
|
name: Name "Button 06" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity07:
|
|
name: Button 07 (Optional)
|
|
description: Nextion Editor - *buttonpage01.button07* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity07_name:
|
|
name: Name "Button 07" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity08:
|
|
name: Button 08 (Optional)
|
|
description: Nextion Editor - *buttonpage01.button08* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity08_name:
|
|
name: Name "Button 08" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity09:
|
|
name: Button 09 (Optional)
|
|
description: Nextion Editor - *buttonpage02.button01* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity09_name:
|
|
name: Name "Button 09" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity10:
|
|
name: Button 10 (Optional)
|
|
description: Nextion Editor - *buttonpage02.button02* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity10_name:
|
|
name: Name "Button 10" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity11:
|
|
name: Button 11 (Optional)
|
|
description: Nextion Editor - *buttonpage02.button03* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity11_name:
|
|
name: Name "Button 11" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity12:
|
|
name: Button 12 (Optional)
|
|
description: Nextion Editor - *buttonpage02.button04* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity12_name:
|
|
name: Name "Button 12" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity13:
|
|
name: Button 13 (Optional)
|
|
description: Nextion Editor - *buttonpage01.button05* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity13_name:
|
|
name: Name "Button 13" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity14:
|
|
name: Button 14 (Optional)
|
|
description: Nextion Editor - *buttonpage02.button06* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity14_name:
|
|
name: Name "Button 14" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity15:
|
|
name: Button 15 (Optional)
|
|
description: Nextion Editor - *buttonpage02.button07* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity15_name:
|
|
name: Name "Button 15" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity16:
|
|
name: Button 16 (Optional)
|
|
description: Nextion Editor - *buttonpage02.button08* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity16_name:
|
|
name: Name "Button 16" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity17:
|
|
name: Button 17 (Optional)
|
|
description: Nextion Editor - *buttonpage03.button01* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity17_name:
|
|
name: Name "Button 17" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity18:
|
|
name: Button 18 (Optional)
|
|
description: Nextion Editor - *buttonpage03.button02* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity18_name:
|
|
name: Name "Button 18" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity19:
|
|
name: Button 19 (Optional)
|
|
description: Nextion Editor - *buttonpage03.button03* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity19_name:
|
|
name: Name "Button 19" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity20:
|
|
name: Button 20 (Optional)
|
|
description: Nextion Editor - *buttonpage03.button04* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity20_name:
|
|
name: Name "Button 20" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity21:
|
|
name: Button 21 (Optional)
|
|
description: Nextion Editor - *buttonpage03.button05* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity21_name:
|
|
name: Name "Button 21" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity22:
|
|
name: Button 22 (Optional)
|
|
description: Nextion Editor - *buttonpage03.button06* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity22_name:
|
|
name: Name "Button 22" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity23:
|
|
name: Button 23 (Optional)
|
|
description: Nextion Editor - *buttonpage03.button07* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity23_name:
|
|
name: Name "Button 23" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity24:
|
|
name: Button 24 (Optional)
|
|
description: Nextion Editor - *buttonpage03.button08* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity24_name:
|
|
name: Name "Button 24" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity25:
|
|
name: Button 25 (Optional)
|
|
description: Nextion Editor - *buttonpage04.button01* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity25_name:
|
|
name: Name "Button 25" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity26:
|
|
name: Button 26 (Optional)
|
|
description: Nextion Editor - *buttonpage04.button02* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity26_name:
|
|
name: Name "Button 26" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity27:
|
|
name: Button 27 (Optional)
|
|
description: Nextion Editor - *buttonpage04.button03* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity27_name:
|
|
name: Name "Button 27" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity28:
|
|
name: Button 28 (Optional)
|
|
description: Nextion Editor - *buttonpage04.button04* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity28_name:
|
|
name: Name "Button 28" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity29:
|
|
name: Button 29 (Optional)
|
|
description: Nextion Editor - *buttonpage04.button05* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity29_name:
|
|
name: Name "Button 29" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity30:
|
|
name: Button 30 (Optional)
|
|
description: Nextion Editor - *buttonpage04.button06* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity30_name:
|
|
name: Name "Button 30" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity31:
|
|
name: Button 31 (Optional)
|
|
description: Nextion Editor - *buttonpage04.button07* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity31_name:
|
|
name: Name "Button 31" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
entity32:
|
|
name: Button 32 (Optional)
|
|
description: Nextion Editor - *buttonpage04.button08* **(ONLY light | switch | cover | input_boolean)**
|
|
default: []
|
|
selector:
|
|
entity:
|
|
domain:
|
|
- light
|
|
- switch
|
|
- cover
|
|
- input_boolean
|
|
entity32_name:
|
|
name: Name "Button 32" (Optional)
|
|
description: Button label - 10 characters are supported
|
|
default: []
|
|
selector:
|
|
text: {}
|
|
|
|
mode: parallel
|
|
max: 5000
|
|
|
|
#########################################
|
|
#
|
|
#
|
|
#############################################################
|
|
##### CLOSE - INPUT #####
|
|
#############################################################
|
|
#
|
|
##
|
|
###
|
|
#############################################################################################################################################################################################
|
|
###
|
|
##
|
|
#
|
|
#############################################################
|
|
##### START - Variables #####
|
|
#############################################################
|
|
#
|
|
#
|
|
#########################################
|
|
trigger_variables:
|
|
nspanel_name_trigger: !input "nspanel_name"
|
|
last_click: "sensor.{{ nspanel_name_trigger }}_last_click"
|
|
last_click_lightsettings: "sensor.{{ nspanel_name_trigger }}_last_click_lightsettings"
|
|
last_click_coversettings: "sensor.{{ nspanel_name_trigger }}_last_click_coversettings"
|
|
left_button: "binary_sensor.{{ nspanel_name_trigger }}_left_button"
|
|
right_button: "binary_sensor.{{ nspanel_name_trigger }}_right_button"
|
|
nextion_inited_trigger: "switch.{{ nspanel_name_trigger }}_nextion_inited"
|
|
entity_long_trigger: "{{ entity_long }}"
|
|
|
|
|
|
variables:
|
|
nspanel_name: !input "nspanel_name"
|
|
command_text_printf: "esphome.{{ nspanel_name }}_send_command_text_printf"
|
|
command_value: "esphome.{{ nspanel_name }}_send_command_value"
|
|
command_printf: "esphome.{{ nspanel_name }}_send_command_printf"
|
|
command_font_color: "esphome.{{ nspanel_name }}_send_command_font_color"
|
|
command_background_color: "esphome.{{ nspanel_name }}_send_command_background_color"
|
|
tft_upload: "esphome.{{ nspanel_name }}_upload_tft"
|
|
tft_path: !input "tft_path"
|
|
humidity: !input "humidity"
|
|
hotwatertemp: !input "hotwatertemp"
|
|
outdoortemp: !input "outdoortemp"
|
|
time: "{{ (as_timestamp(now()) | timestamp_custom('%H:%M')) }}"
|
|
weather: !input "weather"
|
|
language: !input "language"
|
|
left_button_entity: !input "left_button_entity"
|
|
right_button_entity: !input "right_button_entity"
|
|
|
|
# Sync Settings
|
|
delay_jump_page: !input "delay_jump_page"
|
|
sync_slider_ha: !input "sync_slider_ha"
|
|
sync_value_ha: !input "sync_value_ha"
|
|
|
|
|
|
# Icons Mapping
|
|
cover_pic_closed: "106"
|
|
cover_pic_open: "107"
|
|
battery_icon: "108"
|
|
light_pic_off: "125"
|
|
light_pic_on: "126"
|
|
|
|
|
|
# color for buttons
|
|
button_light_off: "90"
|
|
button_light_on: "91"
|
|
button_switch_off: "92"
|
|
button_switch_on: "93"
|
|
button_cover_off: "94"
|
|
button_cover_on: "95"
|
|
button_color_1: "65535"
|
|
button_color_2: "10597"
|
|
|
|
##### Weather DE #####
|
|
date0_de: "{{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}"
|
|
date1_de: "{{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}"
|
|
date2_de: "{{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}"
|
|
date3_de: "{{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}"
|
|
date4_de: "{{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Montag,')| replace('Tue', 'Dienstag,')| replace('Wed', 'Mittwoch,')| replace('Thu', 'Donnerstag,')| replace('Fri', 'Freitag,')| replace('Sat', 'Samstag,')| replace('Sun', 'Sonntag,') }}"
|
|
|
|
##### Weather EN #####
|
|
date0_en: "{{ ((as_timestamp(now())) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Monday,')| replace('Tue', 'Tuesday,')| replace('Wed', 'Wednesday,')| replace('Thu', 'Thursday,')| replace('Fri', 'Friday,')| replace('Sat', 'Saturday,')| replace('Sun', 'Sunday,') }}"
|
|
date1_en: "{{ ((as_timestamp(now()) + 86400) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Monday,')| replace('Tue', 'Tuesday,')| replace('Wed', 'Wednesday,')| replace('Thu', 'Thursday,')| replace('Fri', 'Friday,')| replace('Sat', 'Saturday,')| replace('Sun', 'Sunday,') }}"
|
|
date2_en: "{{ ((as_timestamp(now()) + 172800) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Monday,')| replace('Tue', 'Tuesday,')| replace('Wed', 'Wednesday,')| replace('Thu', 'Thursday,')| replace('Fri', 'Friday,')| replace('Sat', 'Saturday,')| replace('Sun', 'Sunday,') }}"
|
|
date3_en: "{{ ((as_timestamp(now()) + 259200) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Monday,')| replace('Tue', 'Tuesday,')| replace('Wed', 'Wednesday,')| replace('Thu', 'Thursday,')| replace('Fri', 'Friday,')| replace('Sat', 'Saturday,')| replace('Sun', 'Sunday,') }}"
|
|
date4_en: "{{ ((as_timestamp(now()) + 345600) | timestamp_custom('%a %d.%m' )) | replace('Mon', 'Monday,')| replace('Tue', 'Tuesday,')| replace('Wed', 'Wednesday,')| replace('Thu', 'Thursday,')| replace('Fri', 'Friday,')| replace('Sat', 'Saturday,')| replace('Sun', 'Sunday,') }}"
|
|
|
|
##### Meteorologisk HA Default #####
|
|
ha_weather: "weather.home"
|
|
|
|
##### AccuWeather #####
|
|
accuweather: !input "accuweather"
|
|
accuweather_home: "weather.{{ accuweather }}"
|
|
##### Forcast Day 0 Accuweather #####
|
|
accuweather_realfeel_temperature_min_0d: "sensor.{{ accuweather }}_realfeel_temperature_min_0d"
|
|
accuweather_realfeel_temperature_max_0d: "sensor.{{ accuweather }}_realfeel_temperature_max_0d"
|
|
accuweather_hours_of_sun_0d: "sensor.{{ accuweather }}_hours_of_sun_0d"
|
|
accuweather_uv_index_0d: "sensor.{{ accuweather }}_uv_index_0d"
|
|
accuweather_thunderstorm_probability_day_0d: "sensor.{{ accuweather }}_thunderstorm_probability_day_0d"
|
|
accuweather_thunderstorm_probability_night_0d: "sensor.{{ accuweather }}_thunderstorm_probability_night_0d"
|
|
accuweather_wind_day_0d: "sensor.{{ accuweather }}_wind_day_0d"
|
|
accuweather_wind_night_0d: "sensor.{{ accuweather }}_wind_night_0d"
|
|
##### Forcast Day 1 AccuWeather #####
|
|
accuweather_realfeel_temperature_min_1d: "sensor.{{ accuweather }}_realfeel_temperature_min_1d"
|
|
accuweather_realfeel_temperature_max_1d: "sensor.{{ accuweather }}_realfeel_temperature_max_1d"
|
|
accuweather_hours_of_sun_1d: "sensor.{{ accuweather }}_hours_of_sun_1d"
|
|
accuweather_uv_index_1d: "sensor.{{ accuweather }}_uv_index_1d"
|
|
accuweather_thunderstorm_probability_day_1d: "sensor.{{ accuweather }}_thunderstorm_probability_day_1d"
|
|
accuweather_thunderstorm_probability_night_1d: "sensor.{{ accuweather }}_thunderstorm_probability_night_1d"
|
|
accuweather_wind_day_1d: "sensor.{{ accuweather }}_wind_day_1d"
|
|
accuweather_wind_night_1d: "sensor.{{ accuweather }}_wind_night_1d"
|
|
##### Forcast Day 2 AccuWeather #####
|
|
accuweather_realfeel_temperature_min_2d: "sensor.{{ accuweather }}_realfeel_temperature_min_2d"
|
|
accuweather_realfeel_temperature_max_2d: "sensor.{{ accuweather }}_realfeel_temperature_max_2d"
|
|
accuweather_hours_of_sun_2d: "sensor.{{ accuweather }}_hours_of_sun_2d"
|
|
accuweather_uv_index_2d: "sensor.{{ accuweather }}_uv_index_2d"
|
|
accuweather_thunderstorm_probability_day_2d: "sensor.{{ accuweather }}_thunderstorm_probability_day_2d"
|
|
accuweather_thunderstorm_probability_night_2d: "sensor.{{ accuweather }}_thunderstorm_probability_night_2d"
|
|
accuweather_wind_day_2d: "sensor.{{ accuweather }}_wind_day_2d"
|
|
accuweather_wind_night_2d: "sensor.{{ accuweather }}_wind_night_2d"
|
|
##### Forcast Day 3 AccuWeather #####
|
|
accuweather_realfeel_temperature_min_3d: "sensor.{{ accuweather }}_realfeel_temperature_min_3d"
|
|
accuweather_realfeel_temperature_max_3d: "sensor.{{ accuweather }}_realfeel_temperature_max_3d"
|
|
accuweather_hours_of_sun_3d: "sensor.{{ accuweather }}_hours_of_sun_3d"
|
|
accuweather_uv_index_3d: "sensor.{{ accuweather }}_uv_index_3d"
|
|
accuweather_thunderstorm_probability_day_3d: "sensor.{{ accuweather }}_thunderstorm_probability_day_3d"
|
|
accuweather_thunderstorm_probability_night_3d: "sensor.{{ accuweather }}_thunderstorm_probability_night_3d"
|
|
accuweather_wind_day_3d: "sensor.{{ accuweather }}_wind_day_3d"
|
|
accuweather_wind_night_3d: "sensor.{{ accuweather }}_wind_night_3d"
|
|
##### Forcast Day 4 AccuWeather #####
|
|
accuweather_realfeel_temperature_min_4d: "sensor.{{ accuweather }}_realfeel_temperature_min_4d"
|
|
accuweather_realfeel_temperature_max_4d: "sensor.{{ accuweather }}_realfeel_temperature_max_4d"
|
|
accuweather_hours_of_sun_4d: "sensor.{{ accuweather }}_hours_of_sun_4d"
|
|
accuweather_uv_index_4d: "sensor.{{ accuweather }}_uv_index_4d"
|
|
accuweather_thunderstorm_probability_day_4d: "sensor.{{ accuweather }}_thunderstorm_probability_day_4d"
|
|
accuweather_thunderstorm_probability_night_4d: "sensor.{{ accuweather }}_thunderstorm_probability_night_4d"
|
|
accuweather_wind_day_4d: "sensor.{{ accuweather }}_wind_day_4d"
|
|
accuweather_wind_night_4d: "sensor.{{ accuweather }}_wind_night_4d"
|
|
|
|
##### Buttons #####
|
|
entity01: !input "entity01"
|
|
entity01_name: !input "entity01_name"
|
|
entity02: !input "entity02"
|
|
entity02_name: !input "entity02_name"
|
|
entity03: !input "entity03"
|
|
entity03_name: !input "entity03_name"
|
|
entity04: !input "entity04"
|
|
entity04_name: !input "entity04_name"
|
|
entity05: !input "entity05"
|
|
entity05_name: !input "entity05_name"
|
|
entity06: !input "entity06"
|
|
entity06_name: !input "entity06_name"
|
|
entity07: !input "entity07"
|
|
entity07_name: !input "entity07_name"
|
|
entity08: !input "entity08"
|
|
entity08_name: !input "entity08_name"
|
|
entity09: !input "entity09"
|
|
entity09_name: !input "entity09_name"
|
|
entity10: !input "entity10"
|
|
entity10_name: !input "entity10_name"
|
|
entity11: !input "entity11"
|
|
entity11_name: !input "entity11_name"
|
|
entity12: !input "entity12"
|
|
entity12_name: !input "entity12_name"
|
|
entity13: !input "entity13"
|
|
entity13_name: !input "entity13_name"
|
|
entity14: !input "entity14"
|
|
entity14_name: !input "entity14_name"
|
|
entity15: !input "entity15"
|
|
entity15_name: !input "entity15_name"
|
|
entity16: !input "entity16"
|
|
entity16_name: !input "entity16_name"
|
|
entity17: !input "entity17"
|
|
entity17_name: !input "entity17_name"
|
|
entity18: !input "entity18"
|
|
entity18_name: !input "entity18_name"
|
|
entity19: !input "entity19"
|
|
entity19_name: !input "entity19_name"
|
|
entity20: !input "entity20"
|
|
entity20_name: !input "entity20_name"
|
|
entity21: !input "entity21"
|
|
entity21_name: !input "entity21_name"
|
|
entity22: !input "entity22"
|
|
entity22_name: !input "entity22_name"
|
|
entity23: !input "entity23"
|
|
entity23_name: !input "entity23_name"
|
|
entity24: !input "entity24"
|
|
entity24_name: !input "entity24_name"
|
|
entity25: !input "entity25"
|
|
entity25_name: !input "entity25_name"
|
|
entity26: !input "entity26"
|
|
entity26_name: !input "entity26_name"
|
|
entity27: !input "entity27"
|
|
entity27_name: !input "entity27_name"
|
|
entity28: !input "entity28"
|
|
entity28_name: !input "entity28_name"
|
|
entity29: !input "entity29"
|
|
entity29_name: !input "entity29_name"
|
|
entity30: !input "entity30"
|
|
entity30_name: !input "entity30_name"
|
|
entity31: !input "entity31"
|
|
entity31_name: !input "entity31_name"
|
|
entity32: !input "entity32"
|
|
entity32_name: !input "entity32_name"
|
|
|
|
#########################################
|
|
#
|
|
#
|
|
#############################################################
|
|
##### CLOSE - Variables #####
|
|
#############################################################
|
|
#
|
|
##
|
|
###
|
|
#############################################################################################################################################################################################
|
|
###
|
|
##
|
|
#
|
|
#############################################################
|
|
##### START - Trigger #####
|
|
#############################################################
|
|
#
|
|
#
|
|
#########################################
|
|
|
|
trigger:
|
|
##### TFT Upload #####
|
|
- platform: event
|
|
event_type: folder_watcher
|
|
event_data:
|
|
event_type: modified
|
|
path: !input "tft_path"
|
|
id: tft_upload
|
|
|
|
#### NSPanel boot Step 0 - Start #### nextion_inited_trigger
|
|
# - platform: state
|
|
# entity_id: !input "nextion_inited"
|
|
# to: "on"
|
|
# id: nspanel_boot_start
|
|
- platform: template
|
|
value_template: '{{ states(nextion_inited_trigger) is match "on" }}'
|
|
id: nspanel_boot_start
|
|
|
|
#### NSPanel boot Step 1 - Language ####
|
|
# - platform: state
|
|
# entity_id: !input "nextion_inited"
|
|
# to: "on"
|
|
# for:
|
|
# seconds: 5
|
|
- platform: template
|
|
value_template: '{{ states(nextion_inited_trigger) is match "on" }}'
|
|
for: "00:00:5"
|
|
id: nspanel_boot_language
|
|
|
|
#### NSPanel boot Step 2 - Buttonpage 1 ####
|
|
# - platform: state
|
|
# entity_id: !input "nextion_inited"
|
|
# to: "on"
|
|
# for:
|
|
# seconds: 10
|
|
- platform: template
|
|
value_template: '{{ states(nextion_inited_trigger) is match "on" }}'
|
|
for: "00:00:10"
|
|
id: nspanel_boot_buttonpage01
|
|
|
|
#### NSPanel boot Step 3 - Buttonpage 2 ####
|
|
# - platform: state
|
|
# entity_id: !input "nextion_inited"
|
|
# to: "on"
|
|
# for:
|
|
# seconds: 15
|
|
- platform: template
|
|
value_template: '{{ states(nextion_inited_trigger) is match "on" }}'
|
|
for: "00:00:15"
|
|
id: nspanel_boot_buttonpage02
|
|
|
|
#### NSPanel boot Step 4 - Buttonpage 3 ####
|
|
# - platform: state
|
|
# entity_id: !input "nextion_inited"
|
|
# to: "on"
|
|
# for:
|
|
# seconds: 20
|
|
- platform: template
|
|
value_template: '{{ states(nextion_inited_trigger) is match "on" }}'
|
|
for: "00:00:20"
|
|
id: nspanel_boot_buttonpage03
|
|
|
|
#### NSPanel boot Step 5 - Buttonpage 4 ####
|
|
# - platform: state
|
|
# entity_id: !input "nextion_inited"
|
|
# to: "on"
|
|
# for:
|
|
# seconds: 25
|
|
- platform: template
|
|
value_template: '{{ states(nextion_inited_trigger) is match "on" }}'
|
|
for: "00:00:25"
|
|
id: nspanel_boot_buttonpage04
|
|
|
|
#### NSPanel boot Step 6 - Weather ####
|
|
# - platform: state
|
|
# entity_id: !input "nextion_inited"
|
|
# to: "on"
|
|
# for:
|
|
# seconds: 30
|
|
- platform: template
|
|
value_template: '{{ states(nextion_inited_trigger) is match "on" }}'
|
|
for: "00:00:30"
|
|
id: nspanel_boot_weather
|
|
|
|
#### NSPanel boot Step 7 - Entities ####
|
|
# - platform: state
|
|
# entity_id: !input "nextion_inited"
|
|
# to: "on"
|
|
# for:
|
|
# seconds: 35
|
|
- platform: template
|
|
value_template: '{{ states(nextion_inited_trigger) is match "on" }}'
|
|
for: "00:00:35"
|
|
id: nspanel_boot_entities
|
|
|
|
#### NSPanel boot Step 8 - Entities ####
|
|
# - platform: state
|
|
# entity_id: !input "nextion_inited"
|
|
# to: "on"
|
|
# for:
|
|
# seconds: 50
|
|
- platform: template
|
|
value_template: '{{ states(nextion_inited_trigger) is match "on" }}'
|
|
for: "00:00:50"
|
|
id: nspanel_boot_finish
|
|
|
|
########################################################################################################################
|
|
|
|
##### Page Button - Trigger #####
|
|
- platform: event
|
|
event_type: state_changed
|
|
event_data:
|
|
entity_id: "{{ 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: 1
|
|
id: long_press
|
|
|
|
##### Page Lightsettings - Trigger #####
|
|
- platform: event
|
|
event_type: state_changed
|
|
event_data:
|
|
entity_id: "{{ last_click_lightsettings }}"
|
|
id: light_settings
|
|
|
|
##### Page Coversettings - Trigger #####
|
|
- platform: event
|
|
event_type: state_changed
|
|
event_data:
|
|
entity_id: "{{ last_click_coversettings }}"
|
|
id: cover_settings
|
|
|
|
##### Page Button Entity sync - Trigger #####
|
|
- platform: template
|
|
value_template: '{{ states(last_click) is match "button" }}'
|
|
id: button_page
|
|
|
|
########################################################################################################################
|
|
|
|
##### Time - Trigger #####
|
|
- platform: time_pattern
|
|
minutes: "/1"
|
|
id: time_state
|
|
|
|
#### Weather State - Trigger ####
|
|
- platform: template
|
|
value_template: '{{ states(last_click) is match "weather" }}'
|
|
id: weather_update_state
|
|
|
|
#### Weather Time - Trigger ####
|
|
- platform: time_pattern
|
|
minutes: "10"
|
|
id: weather_update_time
|
|
|
|
##### Humidity - Trigger #####
|
|
- platform: event
|
|
event_type: state_changed
|
|
event_data:
|
|
entity_id: !input "humidity"
|
|
id: humidity_state
|
|
|
|
##### Hot Water - Trigger #####
|
|
- platform: event
|
|
event_type: state_changed
|
|
event_data:
|
|
entity_id: !input "hotwatertemp"
|
|
id: hotwatertemp_state
|
|
|
|
##### Outdoor Temp - Trigger #####
|
|
- platform: event
|
|
event_type: state_changed
|
|
event_data:
|
|
entity_id: !input "outdoortemp"
|
|
id: outdoortemp_state
|
|
|
|
##### Left Button - Trigger #####
|
|
- platform: template
|
|
value_template: '{{ states(left_button) is match "on" }}'
|
|
id: left_button_press
|
|
|
|
##### Right Button - Trigger #####
|
|
- platform: template
|
|
value_template: '{{ states(right_button) is match "off" }}'
|
|
id: right_button_press
|
|
|
|
##### Button Sync Trigger #################################################################################################################
|
|
|
|
##### Button01 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity01"
|
|
id: current_state_entity01
|
|
|
|
##### Button02 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity02"
|
|
id: current_state_entity02
|
|
|
|
##### Button03 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity03"
|
|
id: current_state_entity03
|
|
|
|
##### Button04 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity04"
|
|
id: current_state_entity04
|
|
|
|
##### Button05 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity05"
|
|
id: current_state_entity05
|
|
|
|
##### Button06 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity06"
|
|
id: current_state_entity06
|
|
|
|
##### Button07 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity07"
|
|
id: current_state_entity07
|
|
|
|
##### Button08 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity08"
|
|
id: current_state_entity08
|
|
|
|
##### Button09 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity09"
|
|
id: current_state_entity09
|
|
|
|
##### Button10 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity10"
|
|
id: current_state_entity10
|
|
|
|
##### Button11 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity11"
|
|
id: current_state_entity11
|
|
|
|
##### Button12 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity12"
|
|
id: current_state_entity12
|
|
|
|
##### Button13 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity13"
|
|
id: current_state_entity13
|
|
|
|
##### Button14 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity14"
|
|
id: current_state_entity14
|
|
|
|
##### Button15 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity15"
|
|
id: current_state_entity15
|
|
|
|
##### Button16 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity16"
|
|
id: current_state_entity16
|
|
|
|
##### Button17 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity17"
|
|
id: current_state_entity17
|
|
|
|
##### Button18 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity18"
|
|
id: current_state_entity18
|
|
|
|
##### Button19 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity19"
|
|
id: current_state_entity19
|
|
|
|
##### Button20 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity20"
|
|
id: current_state_entity20
|
|
|
|
##### Button21 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity21"
|
|
id: current_state_entity21
|
|
|
|
##### Button22 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity22"
|
|
id: current_state_entity22
|
|
|
|
##### Button23 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity23"
|
|
id: current_state_entity23
|
|
|
|
##### Button24 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity24"
|
|
id: current_state_entity24
|
|
|
|
##### Button25 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity25"
|
|
id: current_state_entity25
|
|
|
|
##### Button26 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity26"
|
|
id: current_state_entity26
|
|
|
|
##### Button27 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity27"
|
|
id: current_state_entity27
|
|
|
|
##### Button28 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity28"
|
|
id: current_state_entity28
|
|
|
|
##### Button29 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity29"
|
|
id: current_state_entity29
|
|
|
|
##### Button30 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity30"
|
|
id: current_state_entity30
|
|
|
|
##### Button31 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity31"
|
|
id: current_state_entity31
|
|
|
|
##### Button32 Sync - Trigger #####
|
|
- platform: state
|
|
entity_id: !input "entity32"
|
|
id: current_state_entity32
|
|
|
|
#########################################
|
|
#
|
|
#
|
|
#############################################################
|
|
##### 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 }}
|
|
{%- elif states(last_click) == "releasebuttonpage01button04" -%} {{ entity04 }}
|
|
{%- elif states(last_click) == "releasebuttonpage01button05" -%} {{ entity05 }}
|
|
{%- elif states(last_click) == "releasebuttonpage01button06" -%} {{ entity06 }}
|
|
{%- elif states(last_click) == "releasebuttonpage01button07" -%} {{ entity07 }}
|
|
{%- elif states(last_click) == "releasebuttonpage01button08" -%} {{ entity08 }}
|
|
{%- elif states(last_click) == "releasebuttonpage02button01" -%} {{ entity09 }}
|
|
{%- elif states(last_click) == "releasebuttonpage02button02" -%} {{ entity10 }}
|
|
{%- elif states(last_click) == "releasebuttonpage02button03" -%} {{ entity11 }}
|
|
{%- elif states(last_click) == "releasebuttonpage02button04" -%} {{ entity12 }}
|
|
{%- elif states(last_click) == "releasebuttonpage02button05" -%} {{ entity13 }}
|
|
{%- elif states(last_click) == "releasebuttonpage02button06" -%} {{ entity14 }}
|
|
{%- elif states(last_click) == "releasebuttonpage02button07" -%} {{ entity15 }}
|
|
{%- elif states(last_click) == "releasebuttonpage02button08" -%} {{ entity16 }}
|
|
{%- elif states(last_click) == "releasebuttonpage03button01" -%} {{ entity17 }}
|
|
{%- elif states(last_click) == "releasebuttonpage03button02" -%} {{ entity18 }}
|
|
{%- elif states(last_click) == "releasebuttonpage03button03" -%} {{ entity19 }}
|
|
{%- elif states(last_click) == "releasebuttonpage03button04" -%} {{ entity20 }}
|
|
{%- elif states(last_click) == "releasebuttonpage03button05" -%} {{ entity21 }}
|
|
{%- elif states(last_click) == "releasebuttonpage03button06" -%} {{ entity22 }}
|
|
{%- elif states(last_click) == "releasebuttonpage03button07" -%} {{ entity23 }}
|
|
{%- elif states(last_click) == "releasebuttonpage03button08" -%} {{ entity24 }}
|
|
{%- elif states(last_click) == "releasebuttonpage04button01" -%} {{ entity25 }}
|
|
{%- elif states(last_click) == "releasebuttonpage04button02" -%} {{ entity26 }}
|
|
{%- elif states(last_click) == "releasebuttonpage04button03" -%} {{ entity27 }}
|
|
{%- elif states(last_click) == "releasebuttonpage04button04" -%} {{ entity28 }}
|
|
{%- elif states(last_click) == "releasebuttonpage04button05" -%} {{ entity29 }}
|
|
{%- elif states(last_click) == "releasebuttonpage04button06" -%} {{ entity30 }}
|
|
{%- elif states(last_click) == "releasebuttonpage04button07" -%} {{ entity31 }}
|
|
{%- elif states(last_click) == "releasebuttonpage04button08" -%} {{ entity32 }}
|
|
{%- endif -%}
|
|
|
|
##### Entity - Page Lightsettings #####
|
|
entity_long: >-
|
|
{%- if states(last_click) == "pressbuttonpage01button01" -%} {{ entity01 }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button02" -%} {{ entity02 }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button03" -%} {{ entity03 }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button04" -%} {{ entity04 }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button05" -%} {{ entity05 }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button06" -%} {{ entity06 }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button07" -%} {{ entity07 }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button08" -%} {{ entity08 }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button01" -%} {{ entity09 }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button02" -%} {{ entity10 }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button03" -%} {{ entity11 }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button04" -%} {{ entity12 }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button05" -%} {{ entity13 }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button06" -%} {{ entity14 }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button07" -%} {{ entity15 }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button08" -%} {{ entity16 }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button01" -%} {{ entity17 }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button02" -%} {{ entity18 }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button03" -%} {{ entity19 }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button04" -%} {{ entity20 }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button05" -%} {{ entity21 }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button06" -%} {{ entity22 }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button07" -%} {{ entity23 }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button08" -%} {{ entity24 }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button01" -%} {{ entity25 }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button02" -%} {{ entity26 }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button03" -%} {{ entity27 }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button04" -%} {{ entity28 }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button05" -%} {{ entity29 }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button06" -%} {{ entity30 }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button07" -%} {{ entity31 }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button08" -%} {{ entity32 }}
|
|
{%- endif -%}
|
|
|
|
##### Entity Name - Page Lightsettings #####
|
|
entity_long_name: >-
|
|
{%- if states(last_click) == "pressbuttonpage01button01" -%} {{ entity01_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button02" -%} {{ entity02_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button03" -%} {{ entity03_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button04" -%} {{ entity04_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button05" -%} {{ entity05_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button06" -%} {{ entity06_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button07" -%} {{ entity07_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button08" -%} {{ entity08_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button01" -%} {{ entity09_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button02" -%} {{ entity10_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button03" -%} {{ entity11_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button04" -%} {{ entity12_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button05" -%} {{ entity13_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button06" -%} {{ entity14_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button07" -%} {{ entity15_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button08" -%} {{ entity16_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button01" -%} {{ entity17_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button02" -%} {{ entity18_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button03" -%} {{ entity19_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button04" -%} {{ entity20_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button05" -%} {{ entity21_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button06" -%} {{ entity22_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button07" -%} {{ entity23_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button08" -%} {{ entity24_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button01" -%} {{ entity25_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button02" -%} {{ entity26_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button03" -%} {{ entity27_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button04" -%} {{ entity28_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button05" -%} {{ entity29_name}}
|
|
{%- elif states(last_click) == "pressbuttonpage04button06" -%} {{ entity30_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button07" -%} {{ entity31_name }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button08" -%} {{ entity32_name }}
|
|
{%- 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" }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button04" -%} {{ "page buttonpage01" }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button05" -%} {{ "page buttonpage01" }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button06" -%} {{ "page buttonpage01" }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button07" -%} {{ "page buttonpage01" }}
|
|
{%- elif states(last_click) == "pressbuttonpage01button08" -%} {{ "page buttonpage01" }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button01" -%} {{ "page buttonpage02" }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button02" -%} {{ "page buttonpage02" }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button03" -%} {{ "page buttonpage02" }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button04" -%} {{ "page buttonpage02" }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button05" -%} {{ "page buttonpage02" }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button06" -%} {{ "page buttonpage02" }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button07" -%} {{ "page buttonpage02" }}
|
|
{%- elif states(last_click) == "pressbuttonpage02button08" -%} {{ "page buttonpage02" }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button01" -%} {{ "page buttonpage03" }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button02" -%} {{ "page buttonpage03" }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button03" -%} {{ "page buttonpage03" }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button04" -%} {{ "page buttonpage03" }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button05" -%} {{ "page buttonpage03" }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button06" -%} {{ "page buttonpage03" }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button07" -%} {{ "page buttonpage03" }}
|
|
{%- elif states(last_click) == "pressbuttonpage03button08" -%} {{ "page buttonpage03" }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button01" -%} {{ "page buttonpage04" }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button02" -%} {{ "page buttonpage04" }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button03" -%} {{ "page buttonpage04" }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button04" -%} {{ "page buttonpage04" }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button05" -%} {{ "page buttonpage04" }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button06" -%} {{ "page buttonpage04" }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button07" -%} {{ "page buttonpage04" }}
|
|
{%- elif states(last_click) == "pressbuttonpage04button08" -%} {{ "page buttonpage04" }}
|
|
{%- endif -%}
|
|
|
|
########################################################################################################################
|
|
|
|
##### NSPanel Loading#####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: nspanel_boot_start
|
|
sequence:
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: home.loading
|
|
message: "Loading - PLS WAIT!"
|
|
|
|
##### NSPanel Loading#####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: nspanel_boot_finish
|
|
sequence:
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: home.loading
|
|
message: " "
|
|
|
|
##### language Setting DE #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: nspanel_boot_language
|
|
- condition: template
|
|
value_template: '{{ language == "DE" }}'
|
|
sequence:
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a01
|
|
message: Heute
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a01
|
|
message: Morgen
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a01
|
|
message: in 2 Tagen
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a01
|
|
message: in 3 Tagen
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a01
|
|
message: in 4 Tagen
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: settings.a06
|
|
message: Neustart
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: settings.a07
|
|
message: Sleep
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: settings.a08
|
|
message: Helligkeit
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: settings.a09
|
|
message: Dimmen
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: coversettings.a07
|
|
message: Rollo
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: coversettings.a08
|
|
message: Position
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.a07
|
|
message: Licht
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.a08
|
|
message: Helligkeit
|
|
|
|
##### language Setting EN #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: nspanel_boot_language
|
|
- condition: template
|
|
value_template: '{{ language == "EN" }}'
|
|
sequence:
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a01
|
|
message: Today
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a01
|
|
message: Tomorrow
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a01
|
|
message: in 2 Days
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a01
|
|
message: in 3 Days
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a01
|
|
message: in 4 Days
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: settings.a06
|
|
message: Reboot
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: settings.a07
|
|
message: Sleep
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: settings.a08
|
|
message: Brightness
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: settings.a09
|
|
message: Dimming
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: coversettings.a07
|
|
message: Cover
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: coversettings.a08
|
|
message: Position
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.a07
|
|
message: Light
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.a08
|
|
message: Brightness
|
|
|
|
##### Date Home Page + Forcast DE #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_language
|
|
- time_state
|
|
- condition: template
|
|
value_template: '{{ language == "DE" }}'
|
|
sequence:
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: home.a02
|
|
message: "{{ date0_de }}"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a02
|
|
message: "{{ date0_de }}"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a02
|
|
message: "{{ date1_de }}"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a02
|
|
message: "{{ date2_de }}"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a02
|
|
message: "{{ date3_de }}"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a02
|
|
message: "{{ date4_de }}"
|
|
|
|
##### Date Home Page + Forcast EN #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_language
|
|
- time_state
|
|
- condition: template
|
|
value_template: '{{ language == "EN" }}'
|
|
sequence:
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: home.a02
|
|
message: "{{ date0_en }}"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a02
|
|
message: "{{ date0_en }}"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a02
|
|
message: "{{ date1_en }}"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a02
|
|
message: "{{ date2_en }}"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a02
|
|
message: "{{ date3_en }}"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a02
|
|
message: "{{ date4_de }}"
|
|
|
|
##### Time Home Page Loading#####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_entities
|
|
- time_state
|
|
sequence:
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: home.a01
|
|
message: "{{ time }}"
|
|
|
|
|
|
|
|
|
|
|
|
##################################################
|
|
##### ACTION - SHORT Press an LONG Press Button Page ##########################################################################################################################################################
|
|
##################################################
|
|
|
|
|
|
|
|
|
|
|
|
##### ACTION - Page Button - SHORT Press - Toggle Enities #####
|
|
- 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 }}"
|
|
|
|
|
|
|
|
|
|
|
|
##################################################
|
|
##### ACTION - Light Setting Page ##########################################################################################################################################################
|
|
##################################################
|
|
|
|
|
|
|
|
|
|
|
|
##### ACTION - Page Lightsettings - JUMP to Page Lightsettings and SYNC Light Settings #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: long_press
|
|
sequence:
|
|
##### send some current Values to Cover Setting page #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity_long is match "light." }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: page lightsettings
|
|
- delay:
|
|
milliseconds: 5
|
|
- service: "{{ command_value }}"
|
|
data:
|
|
component: lightsettings.lightslider
|
|
message: '{{ (state_attr(entity_long, "brightness") | int ) |round(0) }}'
|
|
- delay:
|
|
milliseconds: 10
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.light_name
|
|
message: '{{ entity_long_name }}'
|
|
- delay:
|
|
milliseconds: 15
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.light_value
|
|
message: '{{ (state_attr(entity_long, "brightness") | int * 100 / 255) |round(0) }} %'
|
|
- delay:
|
|
milliseconds: 20
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.light_value_2
|
|
message: '{{ (state_attr(entity_long, "brightness") | int * 100 / 255) |round(0) }} %'
|
|
##### Light PIC - ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ states(entity_long) == "on" }}'
|
|
then:
|
|
- delay:
|
|
milliseconds: 25
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: lightsettings.light_status.pic={{ light_pic_on }}
|
|
##### Light PIC - OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ states(entity_long) == "off" }}'
|
|
then:
|
|
- delay:
|
|
milliseconds: 25
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: lightsettings.light_status.pic={{ light_pic_off }}
|
|
##### Check Color_Temp Value is available when yes send some current Values #####
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{ state_attr(entity_long, 'color_temp') != none }}"
|
|
then:
|
|
- delay:
|
|
milliseconds: 30
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.temp_value
|
|
message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}'
|
|
- delay:
|
|
milliseconds: 35
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.temp_value_2
|
|
message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}'
|
|
- delay:
|
|
milliseconds: 40
|
|
- service: "{{ command_value }}"
|
|
data:
|
|
component: lightsettings.tempslider
|
|
message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}'
|
|
|
|
|
|
|
|
|
|
|
|
##### ACTION - Page Lightsettings - Changes from HA #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- current_state_entity01
|
|
- current_state_entity02
|
|
- current_state_entity03
|
|
- current_state_entity04
|
|
- current_state_entity05
|
|
- current_state_entity06
|
|
- current_state_entity07
|
|
- current_state_entity08
|
|
- current_state_entity09
|
|
- current_state_entity10
|
|
- current_state_entity11
|
|
- current_state_entity12
|
|
- current_state_entity13
|
|
- current_state_entity14
|
|
- current_state_entity15
|
|
- current_state_entity16
|
|
- current_state_entity17
|
|
- current_state_entity18
|
|
- current_state_entity19
|
|
- current_state_entity20
|
|
- current_state_entity21
|
|
- current_state_entity22
|
|
- current_state_entity23
|
|
- current_state_entity24
|
|
- current_state_entity25
|
|
- current_state_entity26
|
|
- current_state_entity27
|
|
- current_state_entity28
|
|
- current_state_entity29
|
|
- current_state_entity30
|
|
- current_state_entity31
|
|
- current_state_entity32
|
|
sequence:
|
|
##### Light PIC - ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ states(entity_long) == "on" }}'
|
|
then:
|
|
- delay:
|
|
milliseconds: 5
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: lightsettings.light_status.pic={{ light_pic_on }}
|
|
##### Light PIC - OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ states(entity_long) == "off" }}'
|
|
then:
|
|
- delay:
|
|
milliseconds: 5
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: lightsettings.light_status.pic={{ light_pic_off }}
|
|
##### Brightness Slider HA Sync - YES #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity_long is match "light." and sync_slider_ha == "select_yes" }}'
|
|
then:
|
|
- delay:
|
|
milliseconds: 5
|
|
- service: "{{ command_value }}"
|
|
data:
|
|
component: lightsettings.lightslider
|
|
message: '{{ (state_attr(entity_long, "brightness") | int ) |round(0) }}'
|
|
##### Temp Slider HA Sync - YES #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ state_attr(entity_long, "color_temp") != none and sync_slider_ha == "select_yes" }}'
|
|
then:
|
|
- delay:
|
|
milliseconds: 10
|
|
- service: "{{ command_value }}"
|
|
data:
|
|
component: lightsettings.tempslider
|
|
message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}'
|
|
##### Brightness Value HA Sync - YES #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity_long is match "light." and sync_value_ha == "select_yes" }}'
|
|
then:
|
|
- delay:
|
|
milliseconds: 10
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.light_value
|
|
message: '{{ (state_attr(entity_long, "brightness") | int * 100 / 255) |round(0) }} %'
|
|
- delay:
|
|
milliseconds: 15
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.light_value_2
|
|
message: '{{ (state_attr(entity_long, "brightness") | int * 100 / 255) |round(0) }} %'
|
|
##### Temp Value HA Sync - YES #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ state_attr(entity_long, "color_temp") != none and sync_value_ha == "select_yes" }}'
|
|
then:
|
|
- delay:
|
|
milliseconds: 20
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.temp_value
|
|
message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}'
|
|
- delay:
|
|
milliseconds: 25
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.temp_value_2
|
|
message: '{{ (state_attr(entity_long, "color_temp") | int ) |round(0) }}'
|
|
|
|
|
|
|
|
|
|
|
|
##### ACTION - Page Lightsettings - Brightness Slider MOVE #####
|
|
- 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: '{{ states(last_click_lightsettings) |replace("brightness","") | int }}'
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.light_value
|
|
message: '{{ ((states(last_click_lightsettings) |replace("brightness","") | int) * 100 /255) |round(0) }} %'
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.light_value_2
|
|
message: '{{ ((states(last_click_lightsettings) |replace("brightness","") | int) * 100 /255) |round(0) }} %'
|
|
|
|
|
|
|
|
|
|
|
|
##### ACTION - Page Lightsettings - color_Temp Slider MOVE #####
|
|
- 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: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.temp_value
|
|
message: '{{ states(last_click_lightsettings) |replace("colortemp","") | int }}'
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: lightsettings.temp_value_2
|
|
message: '{{ states(last_click_lightsettings) |replace("colortemp","") | int }}'
|
|
|
|
|
|
|
|
|
|
|
|
##### ACTION - Page Lightsettings - Color RGB Slider MOVE #####
|
|
- 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(",") }}'
|
|
|
|
|
|
|
|
|
|
|
|
##### ACTION - Page Lightsettings - Close Lightsetting Page #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: light_settings
|
|
- condition: template
|
|
value_template: '{{ states(last_click_lightsettings) == "releaselightsettingsclose" }}'
|
|
sequence:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: "{{ entity_back }}"
|
|
|
|
|
|
|
|
|
|
|
|
##################################################
|
|
##### ACTION - Cover Setting Page ##########################################################################################################################################################
|
|
##################################################
|
|
|
|
|
|
|
|
|
|
|
|
##### ACTION - Page Coversettings - JUMP to Page Coversettings and SYNC Cover Settings #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: long_press
|
|
sequence:
|
|
##### send some current Values to Cover Setting page #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity_long is match "cover." }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: page coversettings
|
|
- delay:
|
|
milliseconds: 2
|
|
- service: "{{ command_value }}"
|
|
data:
|
|
component: coversettings.coverslider
|
|
message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }}'
|
|
- delay:
|
|
milliseconds: 3
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: coversettings.cover_value
|
|
message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }} %'
|
|
- delay:
|
|
milliseconds: 4
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: coversettings.cover_name
|
|
message: '{{ entity_long_name }}'
|
|
##### Cover PIC - open #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ states(entity_long) == "open" }}'
|
|
then:
|
|
- delay:
|
|
milliseconds: 5
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: coversettings.cover_status.pic={{ cover_pic_open }}
|
|
##### Cover PIC - Closed
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ states(entity_long) == "closed" }}'
|
|
then:
|
|
- delay:
|
|
milliseconds: 6
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: coversettings.cover_status.pic={{ cover_pic_closed }}
|
|
##### Cover Battery ICON Yes / NO #####
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{ state_attr(entity_long, 'battery') != none }}"
|
|
then:
|
|
- delay:
|
|
milliseconds: 7
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: coversettings.battery_value
|
|
message: '{{ (state_attr(entity_long, "battery") | int ) |round(0) }} %'
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: coversettings.battery_icon.pic={{ battery_icon }}
|
|
|
|
|
|
|
|
|
|
|
|
##### ACTION - Page Coversettings - Changes from HA #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- current_state_entity01
|
|
- current_state_entity02
|
|
- current_state_entity03
|
|
- current_state_entity04
|
|
- current_state_entity05
|
|
- current_state_entity06
|
|
- current_state_entity07
|
|
- current_state_entity08
|
|
- current_state_entity09
|
|
- current_state_entity10
|
|
- current_state_entity11
|
|
- current_state_entity12
|
|
- current_state_entity13
|
|
- current_state_entity14
|
|
- current_state_entity15
|
|
- current_state_entity16
|
|
- current_state_entity17
|
|
- current_state_entity18
|
|
- current_state_entity19
|
|
- current_state_entity20
|
|
- current_state_entity21
|
|
- current_state_entity22
|
|
- current_state_entity23
|
|
- current_state_entity24
|
|
- current_state_entity25
|
|
- current_state_entity26
|
|
- current_state_entity27
|
|
- current_state_entity28
|
|
- current_state_entity29
|
|
- current_state_entity30
|
|
- current_state_entity31
|
|
- current_state_entity32
|
|
sequence:
|
|
##### Cover PIC - open
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ states(entity_long) == "open" }}'
|
|
then:
|
|
- delay:
|
|
milliseconds: 1
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: coversettings.cover_status.pic={{ cover_pic_open }}
|
|
##### Cover PIC - Closed #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ states(entity_long) == "closed" }}'
|
|
then:
|
|
- delay:
|
|
milliseconds: 1
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: coversettings.cover_status.pic={{ cover_pic_closed }}
|
|
##### Cover Slider HA Sync - YES #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity_long is match "cover." and sync_slider_ha == "select_yes" }}'
|
|
then:
|
|
- delay:
|
|
milliseconds: 2
|
|
- service: "{{ command_value }}"
|
|
data:
|
|
component: lightsettings.lightslider
|
|
message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }}'
|
|
##### Cover Value HA Sync - YES #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity_long is match "cover." and sync_value_ha == "select_yes" }}'
|
|
then:
|
|
- delay:
|
|
milliseconds: 3
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: coversettings.cover_value
|
|
message: '{{ (state_attr(entity_long, "current_position") | int ) |round(0) }} %'
|
|
|
|
|
|
|
|
|
|
|
|
##### ACTION - Page Coversettings - Cover Slider MOVE #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- cover_settings
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ states(last_click_coversettings) is match "coverposition\d+" }}'
|
|
then:
|
|
- service: cover.set_cover_position
|
|
data:
|
|
entity_id: "{{ entity_long }}"
|
|
position: '{{ states(last_click_coversettings) |replace("coverposition","") | int }}'
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: coversettings.cover_value
|
|
message: '{{ states(last_click_coversettings) |replace("coverposition","") | int }} %'
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: coversettings.cover_value_2
|
|
message: '{{ states(last_click_coversettings) |replace("coverposition","") | int }} %'
|
|
|
|
|
|
|
|
|
|
|
|
##### ACTION - Page Coversettings - UP / DOWN / STOP Cover #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: cover_settings
|
|
sequence:
|
|
##### COVER CLOSE Button #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ states(last_click_coversettings) == "cover_close_press" }}'
|
|
then:
|
|
- service: cover.close_cover
|
|
data:
|
|
entity_id: "{{ entity_long }}"
|
|
##### COVER OPEN Button #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ states(last_click_coversettings) == "cover_open_press" }}'
|
|
then:
|
|
- service: cover.open_cover
|
|
data:
|
|
entity_id: "{{ entity_long }}"
|
|
##### COVER STOP Button #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ states(last_click_coversettings) == "cover_stop_press" }}'
|
|
then:
|
|
- service: cover.stop_cover
|
|
data:
|
|
entity_id: "{{ entity_long }}"
|
|
|
|
|
|
|
|
|
|
|
|
##### ACTION - Page Coversettings - Close Coversettings #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: cover_settings
|
|
- condition: template
|
|
value_template: '{{ states(last_click_coversettings) == "releasecoversettingsclose" }}'
|
|
sequence:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: "{{ entity_back }}"
|
|
|
|
|
|
|
|
|
|
|
|
##################################################
|
|
##### ACTION - Cover Setting Page ##########################################################################################################################################################
|
|
##################################################
|
|
|
|
|
|
|
|
|
|
|
|
|
|
##### ACTION - TFT Upload Automation #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: tft_upload
|
|
sequence:
|
|
- delay:
|
|
seconds: 2
|
|
- service: "{{ tft_upload }}"
|
|
data: {}
|
|
|
|
##### Humidity #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_entities
|
|
- humidity_state
|
|
sequence:
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: home.a04
|
|
message: "{{ states(humidity) |round(0) }}%"
|
|
|
|
##### Hotwater Temp #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_entities
|
|
- hotwatertemp_state
|
|
- condition: template
|
|
value_template: '{{ hotwatertemp is match "sensor." }}'
|
|
sequence:
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: home.a07
|
|
message: "{{ states(hotwatertemp) |round(1) }}°"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: thermostat.a08
|
|
message: "{{ states(hotwatertemp) |round(1) }}°"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.p01.pic=68
|
|
|
|
##### Outdoor Temp Entity #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_entities
|
|
- outdoortemp_state
|
|
- condition: template
|
|
value_template: '{{ outdoortemp is match "sensor." }}'
|
|
sequence:
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: home.a06
|
|
message: "{{ states(outdoortemp) |round(0) }}°"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: thermostat.a07
|
|
message: "{{ states(outdoortemp) |round(0) }}°"
|
|
|
|
##### Outdoor Temp Meteorologisk #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_entities
|
|
- weather_update_time
|
|
- condition: template
|
|
value_template: '{{ outdoortemp == "default" }}'
|
|
sequence:
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: home.a06
|
|
message: '{{state_attr(ha_weather,"temperature") | round(0)}}°'
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: thermostat.a07
|
|
message: '{{state_attr(ha_weather,"temperature") | round(0)}}°'
|
|
|
|
##### Outdoor Temp AccuWeather #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_entities
|
|
- weather_update_time
|
|
- condition: template
|
|
value_template: '{{ outdoortemp == "accuweather" }}'
|
|
sequence:
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: home.a06
|
|
message: "{{states(accuweather_realfeel_temperature_max_0d) | round(0)}}°"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: thermostat.a07
|
|
message: "{{states(accuweather_realfeel_temperature_max_0d) | round(0)}}°"
|
|
|
|
##### Left Button - Toggle #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: left_button_press
|
|
sequence:
|
|
- service: >-
|
|
{% if left_button_entity is match 'light.' %}
|
|
light.toggle
|
|
{% elif left_button_entity is match 'switch.' %}
|
|
switch.toggle
|
|
{% elif left_button_entity is match 'cover.' %}
|
|
cover.toggle
|
|
{% elif left_button_entity is match 'input_boolean.' %}
|
|
input_boolean.toggle
|
|
{% endif %}
|
|
data:
|
|
entity_id: "{{ left_button_entity }}"
|
|
|
|
##### Right Button - Toggle #####
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: right_button_press
|
|
sequence:
|
|
- service: >-
|
|
{% if right_button_entity is match 'light.' %}
|
|
light.toggle
|
|
{% elif right_button_entity is match 'switch.' %}
|
|
switch.toggle
|
|
{% elif right_button_entity is match 'cover.' %}
|
|
cover.toggle
|
|
{% elif right_button_entity is match 'input_boolean.' %}
|
|
input_boolean.toggle
|
|
{% endif %}
|
|
data:
|
|
entity_id: "{{ right_button_entity }}"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#########################################
|
|
#
|
|
#
|
|
#############################################################
|
|
##### CLOSE - START - Action #####
|
|
#############################################################
|
|
#
|
|
##
|
|
###
|
|
#############################################################################################################################################################################################
|
|
###
|
|
##
|
|
#
|
|
#############################################################
|
|
##### START - HA Button SYNC #####
|
|
#############################################################
|
|
#
|
|
#
|
|
#########################################
|
|
|
|
|
|
|
|
|
|
|
|
################################################################################
|
|
####### buttonpage01.button01 #################################################################
|
|
################################################################################
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage01
|
|
- current_state_entity01
|
|
sequence:
|
|
##### buttonpage01.button01 Design Light OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity01 is match "light." and states(entity01) == "off" }}'
|
|
then:
|
|
##### Button LIGHT PIC - OFF #####
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button01pic.pic={{ button_light_off }}
|
|
##### "TEXT" Background - Light OFF #####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ button_color_2 }}"
|
|
##### "TEXT" Font Color - Light OFF #####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ button_color_1 }}"
|
|
##### "BRIGHTNESS" Background Color - Light OFF #####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
##### "BRIGHTNESS" Font Color - Light OFF #####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
##### "TEXT" Name - Light OFF #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ entity01_name }}"
|
|
##### "BRIGHTNESS" Text - Light OFF #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: " "
|
|
|
|
|
|
|
|
##### buttonpage01.button01 Design light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity01 is match "light." and states(entity01) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button01pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ entity01_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: '{{ (state_attr(entity01, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage01.button01 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity01 is match "switch." and states(entity01) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button01pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ entity01_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: " "
|
|
##### buttonpage01.button01 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity01 is match "switch." and states(entity01) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button01pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ entity01_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: " "
|
|
|
|
##### buttonpage01.button01 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity01 is match "input_boolean." and states(entity01) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button01pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ entity01_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: " "
|
|
##### buttonpage01.button01 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity01 is match "input_boolean." and states(entity01) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button01pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ entity01_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: " "
|
|
|
|
##### buttonpage01.button01 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity01 is match "cover." and states(entity01) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button01pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ entity01_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: " "
|
|
##### buttonpage01.button01 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity01 is match "cover." and states(entity01) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button01pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button01text
|
|
message: "{{ entity01_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button01bri
|
|
message: '{{ (state_attr(entity01, "current_position") | int ) |round(0) }}%'
|
|
|
|
|
|
################################################################################
|
|
####### buttonpage01.button02 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage01.button02 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage01
|
|
- current_state_entity02
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity02 is match "light." and states(entity02) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button02pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ entity02_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: " "
|
|
##### buttonpage01.button02 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity02 is match "light." and states(entity02) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button02pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ entity02_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: '{{ (state_attr(entity02, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage01.button02 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity02 is match "switch." and states(entity02) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button02pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ entity02_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: " "
|
|
##### buttonpage01.button02 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity02 is match "switch." and states(entity02) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button02pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ entity02_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: " "
|
|
|
|
##### buttonpage01.button02 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity02 is match "input_boolean." and states(entity02) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button02pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ entity02_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: " "
|
|
##### buttonpage01.button02 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity02 is match "input_boolean." and states(entity02) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button02pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ entity02_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: " "
|
|
|
|
##### buttonpage01.button02 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity02 is match "cover." and states(entity02) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button02pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ entity02_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: " "
|
|
##### buttonpage01.button02 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity02 is match "cover." and states(entity02) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button02pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button02text
|
|
message: "{{ entity02_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button02bri
|
|
message: '{{ (state_attr(entity02, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage01.button03 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage01.button03 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage01
|
|
- current_state_entity03
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity03 is match "light." and states(entity03) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button03pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ entity03_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: " "
|
|
##### buttonpage01.button03 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity03 is match "light." and states(entity03) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button03pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ entity03_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: '{{ (state_attr(entity03, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage01.button03 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity03 is match "switch." and states(entity03) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button03pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ entity03_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: " "
|
|
##### buttonpage01.button03 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity03 is match "switch." and states(entity03) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button03pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ entity03_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: " "
|
|
|
|
##### buttonpage01.button03 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity03 is match "input_boolean." and states(entity03) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button03pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ entity03_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: " "
|
|
##### buttonpage01.button03 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity03 is match "input_boolean." and states(entity03) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button03pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ entity03_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: " "
|
|
|
|
##### buttonpage01.button03 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity03 is match "cover." and states(entity03) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button03pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ entity03_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: " "
|
|
##### buttonpage01.button03 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity03 is match "cover." and states(entity03) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button03pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button03text
|
|
message: "{{ entity03_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button03bri
|
|
message: '{{ (state_attr(entity03, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage01.button04 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage01.button04 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage01
|
|
- current_state_entity04
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity04 is match "light." and states(entity04) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button04pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ entity04_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: " "
|
|
##### buttonpage01.button04 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity04 is match "light." and states(entity04) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button04pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ entity04_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: '{{ (state_attr(entity04, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage01.button04 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity04 is match "switch." and states(entity04) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button04pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ entity04_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: " "
|
|
##### buttonpage01.button04 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity04 is match "switch." and states(entity04) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button04pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ entity04_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: " "
|
|
|
|
##### buttonpage01.button04 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity04 is match "input_boolean." and states(entity04) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button04pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ entity04_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: " "
|
|
##### buttonpage01.button04 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity04 is match "input_boolean." and states(entity04) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button04pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ entity04_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: " "
|
|
|
|
##### buttonpage01.button04 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity04 is match "cover." and states(entity04) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button04pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ entity04_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: " "
|
|
##### buttonpage01.button04 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity04 is match "cover." and states(entity04) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button04pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button04text
|
|
message: "{{ entity04_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button04bri
|
|
message: '{{ (state_attr(entity04, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage01.button05 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage01.button05 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage01
|
|
- current_state_entity05
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity05 is match "light." and states(entity05) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button05pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ entity05_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: " "
|
|
##### buttonpage01.button05 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity05 is match "light." and states(entity05) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button05pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ entity05_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: '{{ (state_attr(entity05, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage01.button05 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity05 is match "switch." and states(entity05) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button05pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ entity05_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: " "
|
|
##### buttonpage01.button05 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity05 is match "switch." and states(entity05) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button05pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ entity05_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: " "
|
|
|
|
##### buttonpage01.button05 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity05 is match "input_boolean." and states(entity05) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button05pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ entity05_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: " "
|
|
##### buttonpage01.button05 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity05 is match "input_boolean." and states(entity05) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button05pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ entity05_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: " "
|
|
|
|
##### buttonpage01.button05 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity05 is match "cover." and states(entity05) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button05pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ entity05_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: " "
|
|
##### buttonpage01.button05 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity05 is match "cover." and states(entity05) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button05pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button05text
|
|
message: "{{ entity05_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button05bri
|
|
message: '{{ (state_attr(entity05, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage01.button06 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage01.button06 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage01
|
|
- current_state_entity06
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity06 is match "light." and states(entity06) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button06pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ entity06_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: " "
|
|
##### buttonpage01.button06 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity06 is match "light." and states(entity06) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button06pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ entity06_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: '{{ (state_attr(entity06, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage01.button06 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity06 is match "switch." and states(entity06) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button06pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ entity06_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: " "
|
|
##### buttonpage01.button06 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity06 is match "switch." and states(entity06) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button06pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ entity06_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: " "
|
|
|
|
##### buttonpage01.button06 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity06 is match "input_boolean." and states(entity06) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button06pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ entity06_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: " "
|
|
##### buttonpage01.button06 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity06 is match "input_boolean." and states(entity06) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button06pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ entity06_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: " "
|
|
|
|
##### buttonpage01.button06 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity06 is match "cover." and states(entity06) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button06pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ entity06_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: " "
|
|
##### buttonpage01.button06 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity06 is match "cover." and states(entity06) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button06pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button06text
|
|
message: "{{ entity06_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button06bri
|
|
message: '{{ (state_attr(entity06, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage01.button07 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage01.button07 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage01
|
|
- current_state_entity07
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity07 is match "light." and states(entity07) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button07pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ entity07_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: " "
|
|
##### buttonpage01.button07 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity07 is match "light." and states(entity07) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button07pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ entity07_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: '{{ (state_attr(entity07, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage01.button07 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity07 is match "switch." and states(entity07) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button07pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ entity07_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: " "
|
|
##### buttonpage01.button07 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity07 is match "switch." and states(entity07) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button07pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ entity07_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: " "
|
|
|
|
##### buttonpage01.button07 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity07 is match "input_boolean." and states(entity07) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button07pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ entity07_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: " "
|
|
##### buttonpage01.button07 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity07 is match "input_boolean." and states(entity07) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button07pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ entity07_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: " "
|
|
|
|
##### buttonpage01.button07 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity07 is match "cover." and states(entity07) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button07pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ entity07_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: " "
|
|
##### buttonpage01.button07 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity07 is match "cover." and states(entity07) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button07pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button07text
|
|
message: "{{ entity07_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button07bri
|
|
message: '{{ (state_attr(entity07, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage01.button08 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage01.button08 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage01
|
|
- current_state_entity08
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity08 is match "light." and states(entity08) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button08pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ entity08_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: " "
|
|
##### buttonpage01.button08 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity08 is match "light." and states(entity08) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button08pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ entity08_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: '{{ (state_attr(entity08, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage01.button08 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity08 is match "switch." and states(entity08) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button08pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ entity08_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: " "
|
|
##### buttonpage01.button08 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity08 is match "switch." and states(entity08) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button08pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ entity08_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: " "
|
|
|
|
##### buttonpage01.button08 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity08 is match "input_boolean." and states(entity08) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button08pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ entity08_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: " "
|
|
##### buttonpage01.button08 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity08 is match "input_boolean." and states(entity08) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button08pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ entity08_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: " "
|
|
|
|
##### buttonpage01.button08 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity08 is match "cover." and states(entity08) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button08pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ entity08_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: " "
|
|
##### buttonpage01.button08 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity08 is match "cover." and states(entity08) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage01.button08pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button08text
|
|
message: "{{ entity08_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage01.button08bri
|
|
message: '{{ (state_attr(entity08, "current_position") | int ) |round(0) }}%'
|
|
|
|
########################################################################################################################
|
|
|
|
################################################################################
|
|
####### buttonpage02.button01 #################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage02.button01 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage02
|
|
- current_state_entity09
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity09 is match "light." and states(entity09) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button01pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ entity09_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: " "
|
|
##### buttonpage02.button01 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity09 is match "light." and states(entity09) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button01pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ entity09_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: '{{ (state_attr(entity09, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage02.button01 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity09 is match "switch." and states(entity09) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button01pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ entity09_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: " "
|
|
##### buttonpage02.button01 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity09 is match "switch." and states(entity09) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button01pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ entity09_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: " "
|
|
|
|
##### buttonpage02.button01 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity09 is match "input_boolean." and states(entity09) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button01pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ entity09_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: " "
|
|
##### buttonpage02.button01 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity09 is match "input_boolean." and states(entity09) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button01pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ entity09_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: " "
|
|
|
|
##### buttonpage02.button01 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity09 is match "cover." and states(entity09) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button01pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ entity09_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: " "
|
|
##### buttonpage02.button01 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity09 is match "cover." and states(entity09) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button01pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button01text
|
|
message: "{{ entity09_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button01bri
|
|
message: '{{ (state_attr(entity09, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage02.button02 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage02.button02 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage02
|
|
- current_state_entity10
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity10 is match "light." and states(entity10) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button02pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ entity10_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: " "
|
|
##### buttonpage02.button02 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity10 is match "light." and states(entity10) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button02pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ entity10_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: '{{ (state_attr(entity10, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage02.button02 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity10 is match "switch." and states(entity10) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button02pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ entity10_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: " "
|
|
##### buttonpage02.button02 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity10 is match "switch." and states(entity10) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button02pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ entity10_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: " "
|
|
|
|
##### buttonpage02.button02 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity10 is match "input_boolean." and states(entity10) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button02pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ entity10_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: " "
|
|
##### buttonpage02.button02 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity10 is match "input_boolean." and states(entity10) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button02pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ entity10_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: " "
|
|
|
|
##### buttonpage02.button02 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity10 is match "cover." and states(entity10) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button02pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ entity10_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: " "
|
|
##### buttonpage02.button02 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity10 is match "cover." and states(entity10) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button02pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button02text
|
|
message: "{{ entity10_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button02bri
|
|
message: '{{ (state_attr(entity10, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage02.button03 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage02.button03 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage02
|
|
- current_state_entity11
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity11 is match "light." and states(entity11) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button03pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ entity11_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: " "
|
|
##### buttonpage02.button03 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity11 is match "light." and states(entity11) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button03pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ entity11_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: '{{ (state_attr(entity11, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage02.button03 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity11 is match "switch." and states(entity11) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button03pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ entity11_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: " "
|
|
##### buttonpage02.button03 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity11 is match "switch." and states(entity11) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button03pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ entity11_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: " "
|
|
|
|
##### buttonpage02.button03 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity11 is match "input_boolean." and states(entity11) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button03pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ entity11_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: " "
|
|
##### buttonpage02.button03 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity11 is match "input_boolean." and states(entity11) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button03pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ entity11_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: " "
|
|
|
|
##### buttonpage02.button03 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity11 is match "cover." and states(entity11) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button03pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ entity11_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: " "
|
|
##### buttonpage02.button03 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity11 is match "cover." and states(entity11) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button03pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button03text
|
|
message: "{{ entity11_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button03bri
|
|
message: '{{ (state_attr(entity11, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage02.button04 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage02.button04 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage02
|
|
- current_state_entity12
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity12 is match "light." and states(entity12) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button04pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ entity12_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: " "
|
|
##### buttonpage02.button04 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity12 is match "light." and states(entity12) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button04pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ entity12_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: '{{ (state_attr(entity12, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage02.button04 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity12 is match "switch." and states(entity12) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button04pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ entity12_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: " "
|
|
##### buttonpage02.button04 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity12 is match "switch." and states(entity12) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button04pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ entity12_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: " "
|
|
|
|
##### buttonpage02.button04 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity12 is match "input_boolean." and states(entity12) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button04pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ entity12_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: " "
|
|
##### buttonpage02.button04 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity12 is match "input_boolean." and states(entity12) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button04pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ entity12_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: " "
|
|
|
|
##### buttonpage02.button04 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity12 is match "cover." and states(entity12) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button04pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ entity12_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: " "
|
|
##### buttonpage02.button04 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity12 is match "cover." and states(entity12) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button04pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button04text
|
|
message: "{{ entity12_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button04bri
|
|
message: '{{ (state_attr(entity12, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage02.button05 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage02.button05 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage02
|
|
- current_state_entity13
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity13 is match "light." and states(entity13) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button05pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ entity13_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: " "
|
|
##### buttonpage02.button05 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity13 is match "light." and states(entity13) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button05pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ entity13_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: '{{ (state_attr(entity13, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage02.button05 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity13 is match "switch." and states(entity13) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button05pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ entity13_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: " "
|
|
##### buttonpage02.button05 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity13 is match "switch." and states(entity13) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button05pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ entity13_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: " "
|
|
|
|
##### buttonpage02.button05 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity13 is match "input_boolean." and states(entity13) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button05pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ entity13_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: " "
|
|
##### buttonpage02.button05 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity13 is match "input_boolean." and states(entity13) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button05pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ entity13_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: " "
|
|
|
|
##### buttonpage02.button05 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity13 is match "cover." and states(entity13) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button05pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ entity13_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: " "
|
|
##### buttonpage02.button05 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity13 is match "cover." and states(entity13) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button05pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button05text
|
|
message: "{{ entity13_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button05bri
|
|
message: '{{ (state_attr(entity13, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage02.button06 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage02.button06 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage02
|
|
- current_state_entity14
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity14 is match "light." and states(entity14) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button06pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ entity14_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: " "
|
|
##### buttonpage02.button06 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity14 is match "light." and states(entity14) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button06pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ entity14_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: '{{ (state_attr(entity14, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage02.button06 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity14 is match "switch." and states(entity14) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button06pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ entity14_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: " "
|
|
##### buttonpage02.button06 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity14 is match "switch." and states(entity14) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button06pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ entity14_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: " "
|
|
|
|
##### buttonpage02.button06 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity14 is match "input_boolean." and states(entity14) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button06pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ entity14_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: " "
|
|
##### buttonpage02.button06 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity14 is match "input_boolean." and states(entity14) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button06pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ entity14_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: " "
|
|
|
|
##### buttonpage02.button06 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity14 is match "cover." and states(entity14) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button06pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ entity14_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: " "
|
|
##### buttonpage02.button06 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity14 is match "cover." and states(entity14) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button06pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button06text
|
|
message: "{{ entity14_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button06bri
|
|
message: '{{ (state_attr(entity14, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage02.button07 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage02.button07 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage02
|
|
- current_state_entity15
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity15 is match "light." and states(entity15) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button07pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ entity15_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: " "
|
|
##### buttonpage02.button07 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity15 is match "light." and states(entity15) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button07pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ entity15_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: '{{ (state_attr(entity15, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage02.button07 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity15 is match "switch." and states(entity15) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button07pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ entity15_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: " "
|
|
##### buttonpage02.button07 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity15 is match "switch." and states(entity15) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button07pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ entity15_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: " "
|
|
|
|
##### buttonpage02.button07 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity15 is match "input_boolean." and states(entity15) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button07pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ entity15_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: " "
|
|
##### buttonpage02.button07 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity15 is match "input_boolean." and states(entity15) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button07pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ entity15_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: " "
|
|
|
|
##### buttonpage02.button07 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity15 is match "cover." and states(entity15) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button07pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ entity15_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: " "
|
|
##### buttonpage02.button07 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity15 is match "cover." and states(entity15) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button07pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button07text
|
|
message: "{{ entity15_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button07bri
|
|
message: '{{ (state_attr(entity15, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage02.button08 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage02.button08 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage02
|
|
- current_state_entity16
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity16 is match "light." and states(entity16) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button08pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ entity16_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: " "
|
|
##### buttonpage02.button08 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity16 is match "light." and states(entity16) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button08pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ entity16_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: '{{ (state_attr(entity16, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage02.button08 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity16 is match "switch." and states(entity16) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button08pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ entity16_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: " "
|
|
##### buttonpage02.button08 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity16 is match "switch." and states(entity16) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button08pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ entity16_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: " "
|
|
|
|
##### buttonpage02.button08 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity16 is match "input_boolean." and states(entity16) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button08pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ entity16_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: " "
|
|
##### buttonpage02.button08 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity16 is match "input_boolean." and states(entity16) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button08pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ entity16_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: " "
|
|
|
|
##### buttonpage02.button08 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity16 is match "cover." and states(entity16) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button08pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ entity16_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: " "
|
|
##### buttonpage02.button08 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity16 is match "cover." and states(entity16) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage02.button08pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button08text
|
|
message: "{{ entity16_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage02.button08bri
|
|
message: '{{ (state_attr(entity16, "current_position") | int ) |round(0) }}%'
|
|
|
|
########################################################################################################################
|
|
|
|
################################################################################
|
|
####### buttonpage03.button01 #################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage03.button01 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage03
|
|
- current_state_entity17
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity17 is match "light." and states(entity17) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button01pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ entity17_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: " "
|
|
##### buttonpage03.button01 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity17 is match "light." and states(entity17) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button01pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ entity17_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: '{{ (state_attr(entity17, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage03.button01 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity17 is match "switch." and states(entity17) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button01pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ entity17_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: " "
|
|
##### buttonpage03.button01 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity17 is match "switch." and states(entity17) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button01pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ entity17_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: " "
|
|
|
|
##### buttonpage03.button01 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity17 is match "input_boolean." and states(entity17) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button01pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ entity17_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: " "
|
|
##### buttonpage03.button01 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity17 is match "input_boolean." and states(entity17) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button01pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ entity17_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: " "
|
|
|
|
##### buttonpage03.button01 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity17 is match "cover." and states(entity17) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button01pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ entity17_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: " "
|
|
##### buttonpage03.button01 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity17 is match "cover." and states(entity17) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button01pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button01text
|
|
message: "{{ entity17_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button01bri
|
|
message: '{{ (state_attr(entity17, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage03.button02 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage03.button02 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage03
|
|
- current_state_entity18
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity18 is match "light." and states(entity18) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button02pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ entity18_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: " "
|
|
##### buttonpage03.button02 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity18 is match "light." and states(entity18) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button02pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ entity18_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: '{{ (state_attr(entity18, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage03.button02 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity18 is match "switch." and states(entity18) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button02pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ entity18_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: " "
|
|
##### buttonpage03.button02 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity18 is match "switch." and states(entity18) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button02pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ entity18_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: " "
|
|
|
|
##### buttonpage03.button02 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity18 is match "input_boolean." and states(entity18) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button02pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ entity18_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: " "
|
|
##### buttonpage03.button02 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity18 is match "input_boolean." and states(entity18) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button02pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ entity18_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: " "
|
|
|
|
##### buttonpage03.button02 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity18 is match "cover." and states(entity18) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button02pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ entity18_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: " "
|
|
##### buttonpage03.button02 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity18 is match "cover." and states(entity18) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button02pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button02text
|
|
message: "{{ entity18_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button02bri
|
|
message: '{{ (state_attr(entity18, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage03.button03 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage03.button03 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage03
|
|
- current_state_entity19
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity19 is match "light." and states(entity19) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button03pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ entity19_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: " "
|
|
##### buttonpage03.button03 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity19 is match "light." and states(entity19) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button03pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ entity19_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: '{{ (state_attr(entity19, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage03.button03 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity19 is match "switch." and states(entity19) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button03pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ entity19_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: " "
|
|
##### buttonpage03.button03 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity19 is match "switch." and states(entity19) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button03pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ entity19_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: " "
|
|
|
|
##### buttonpage03.button03 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity19 is match "input_boolean." and states(entity19) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button03pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ entity19_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: " "
|
|
##### buttonpage03.button03 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity19 is match "input_boolean." and states(entity19) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button03pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ entity19_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: " "
|
|
|
|
##### buttonpage03.button03 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity19 is match "cover." and states(entity19) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button03pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ entity19_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: " "
|
|
##### buttonpage03.button03 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity19 is match "cover." and states(entity19) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button03pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button03text
|
|
message: "{{ entity19_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button03bri
|
|
message: '{{ (state_attr(entity19, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage03.button04 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage03.button04 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage03
|
|
- current_state_entity20
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity20 is match "light." and states(entity20) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button04pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ entity20_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: " "
|
|
##### buttonpage03.button04 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity20 is match "light." and states(entity20) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button04pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ entity20_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: '{{ (state_attr(entity20, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage03.button04 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity20 is match "switch." and states(entity20) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button04pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ entity20_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: " "
|
|
##### buttonpage03.button04 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity20 is match "switch." and states(entity20) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button04pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ entity20_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: " "
|
|
|
|
##### buttonpage03.button04 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity20 is match "input_boolean." and states(entity20) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button04pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ entity20_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: " "
|
|
##### buttonpage03.button04 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity20 is match "input_boolean." and states(entity20) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button04pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ entity20_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: " "
|
|
|
|
##### buttonpage03.button04 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity20 is match "cover." and states(entity20) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button04pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ entity20_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: " "
|
|
##### buttonpage03.button04 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity20 is match "cover." and states(entity20) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button04pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button04text
|
|
message: "{{ entity20_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button04bri
|
|
message: '{{ (state_attr(entity20,"current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage03.button05 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage03.button05 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage03
|
|
- current_state_entity21
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity21 is match "light." and states(entity21) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button05pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ entity21_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: " "
|
|
##### buttonpage03.button05 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity21 is match "light." and states(entity21) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button05pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ entity21_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: '{{ (state_attr(entity21, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage03.button05 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity21 is match "switch." and states(entity21) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button05pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ entity21_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: " "
|
|
##### buttonpage03.button05 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity21 is match "switch." and states(entity21) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button05pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ entity21_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: " "
|
|
|
|
##### buttonpage03.button05 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity21 is match "input_boolean." and states(entity21) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button05pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ entity21_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: " "
|
|
##### buttonpage03.button05 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity21 is match "input_boolean." and states(entity21) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button05pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ entity21_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: " "
|
|
|
|
##### buttonpage03.button05 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity21 is match "cover." and states(entity21) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button05pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ entity21_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: " "
|
|
##### buttonpage03.button05 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity21 is match "cover." and states(entity21) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button05pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button05text
|
|
message: "{{ entity21_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button05bri
|
|
message: '{{ (state_attr(entity21, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage03.button06 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage03.button06 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage03
|
|
- current_state_entity22
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity22 is match "light." and states(entity22) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button06pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ entity22_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: " "
|
|
##### buttonpage03.button06 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity22 is match "light." and states(entity22) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button06pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ entity22_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: '{{ (state_attr(entity22, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage03.button06 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity22 is match "switch." and states(entity22) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button06pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ entity22_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: " "
|
|
##### buttonpage03.button06 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity22 is match "switch." and states(entity22) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button06pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ entity22_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: " "
|
|
|
|
##### buttonpage03.button06 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity22 is match "input_boolean." and states(entity22) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button06pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ entity22_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: " "
|
|
##### buttonpage03.button06 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity22 is match "input_boolean." and states(entity22) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button06pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ entity22_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: " "
|
|
|
|
##### buttonpage03.button06 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity22 is match "cover." and states(entity22) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button06pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ entity22_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: " "
|
|
##### buttonpage03.button06 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity22 is match "cover." and states(entity22) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button06pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button06text
|
|
message: "{{ entity22_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button06bri
|
|
message: '{{ (state_attr(entity22, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage03.button07 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage03.button07 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage03
|
|
- current_state_entity23
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity23 is match "light." and states(entity23) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button07pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ entity23_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: " "
|
|
##### buttonpage03.button07 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity23 is match "light." and states(entity23) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button07pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ entity23_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: '{{ (state_attr(entity23, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage03.button07 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity23 is match "switch." and states(entity23) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button07pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ entity23_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: " "
|
|
##### buttonpage03.button07 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity23 is match "switch." and states(entity23) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button07pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ entity23_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: " "
|
|
|
|
##### buttonpage03.button07 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity23 is match "input_boolean." and states(entity23) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button07pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ entity23_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: " "
|
|
##### buttonpage03.button07 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity23 is match "input_boolean." and states(entity23) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button07pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ entity23_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: " "
|
|
|
|
##### buttonpage03.button07 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity23 is match "cover." and states(entity23) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button07pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ entity23_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: " "
|
|
##### buttonpage03.button07 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity23 is match "cover." and states(entity23) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button07pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button07text
|
|
message: "{{ entity23_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button07bri
|
|
message: '{{ (state_attr(entity23, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage03.button08 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage03.button08 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage03
|
|
- current_state_entity24
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity24 is match "light." and states(entity24) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button08pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ entity24_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: " "
|
|
##### buttonpage03.button08 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity24 is match "light." and states(entity24) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button08pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ entity24_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: '{{ (state_attr(entity24, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage03.button08 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity24 is match "switch." and states(entity24) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button08pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ entity24_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: " "
|
|
##### buttonpage03.button08 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity24 is match "switch." and states(entity24) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button08pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ entity24_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: " "
|
|
|
|
##### buttonpage03.button08 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity24 is match "input_boolean." and states(entity24) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button08pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ entity24_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: " "
|
|
##### buttonpage03.button08 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity24 is match "input_boolean." and states(entity24) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button08pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ entity24_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: " "
|
|
|
|
##### buttonpage03.button08 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity24 is match "cover." and states(entity24) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button08pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ entity24_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: " "
|
|
##### buttonpage03.button08 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity24 is match "cover." and states(entity24) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage03.button08pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button08text
|
|
message: "{{ entity24_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage03.button08bri
|
|
message: '{{ (state_attr(entity24, "current_position") | int ) |round(0) }}%'
|
|
|
|
########################################################################################################################
|
|
|
|
################################################################################
|
|
####### buttonpage04.button01 #################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage04.button01 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage04
|
|
- current_state_entity25
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity25 is match "light." and states(entity25) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button01pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ entity25_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: " "
|
|
##### buttonpage04.button01 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity25 is match "light." and states(entity25) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button01pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ entity25_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: '{{ (state_attr(entity25, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage04.button01 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity25 is match "switch." and states(entity25) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button01pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ entity25_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: " "
|
|
##### buttonpage04.button01 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity25 is match "switch." and states(entity25) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button01pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ entity25_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: " "
|
|
|
|
##### buttonpage04.button01 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity25 is match "input_boolean." and states(entity25) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button01pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ entity25_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: " "
|
|
##### buttonpage04.button01 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity25 is match "input_boolean." and states(entity25) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button01pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ entity25_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: " "
|
|
|
|
##### buttonpage04.button01 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity25 is match "cover." and states(entity25) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button01pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ entity25_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: " "
|
|
##### buttonpage04.button01 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity25 is match "cover." and states(entity25) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button01pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button01text
|
|
message: "{{ entity25_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button01bri
|
|
message: '{{ (state_attr(entity25, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage04.button02 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage04.button02 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage04
|
|
- current_state_entity26
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity26 is match "light." and states(entity26) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button02pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ entity26_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: " "
|
|
##### buttonpage04.button02 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity26 is match "light." and states(entity26) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button02pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ entity26_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: '{{ (state_attr(entity26, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage04.button02 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity26 is match "switch." and states(entity26) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button02pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ entity26_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: " "
|
|
##### buttonpage04.button02 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity26 is match "switch." and states(entity26) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button02pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ entity26_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: " "
|
|
|
|
##### buttonpage04.button02 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity26 is match "input_boolean." and states(entity26) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button02pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ entity26_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: " "
|
|
##### buttonpage04.button02 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity26 is match "input_boolean." and states(entity26) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button02pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ entity26_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: " "
|
|
|
|
##### buttonpage04.button02 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity26 is match "cover." and states(entity26) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button02pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ entity26_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: " "
|
|
##### buttonpage04.button02 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity26 is match "cover." and states(entity26) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button02pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button02text
|
|
message: "{{ entity26_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button02bri
|
|
message: '{{ (state_attr(entity26, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage04.button03 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage04.button03 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage04
|
|
- current_state_entity27
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity27 is match "light." and states(entity27) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button03pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ entity27_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: " "
|
|
##### buttonpage04.button03 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity27 is match "light." and states(entity27) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button03pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ entity27_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: '{{ (state_attr(entity27, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage04.button03 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity27 is match "switch." and states(entity27) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button03pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ entity27_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: " "
|
|
##### buttonpage04.button03 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity27 is match "switch." and states(entity27) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button03pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ entity27_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: " "
|
|
|
|
##### buttonpage04.button03 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity27 is match "input_boolean." and states(entity27) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button03pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ entity27_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: " "
|
|
##### buttonpage04.button03 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity27 is match "input_boolean." and states(entity27) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button03pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ entity27_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: " "
|
|
|
|
##### buttonpage04.button03 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity27 is match "cover." and states(entity27) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button03pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ entity27_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: " "
|
|
##### buttonpage04.button03 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity27 is match "cover." and states(entity27) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button03pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button03text
|
|
message: "{{ entity27_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button03bri
|
|
message: '{{ (state_attr(entity27, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage04.button04 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage04.button04 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage04
|
|
- current_state_entity28
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity28 is match "light." and states(entity28) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button04pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ entity28_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: " "
|
|
##### buttonpage04.button04 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity28 is match "light." and states(entity28) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button04pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ entity28_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: '{{ (state_attr(entity28, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage04.button04 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity28 is match "switch." and states(entity28) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button04pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ entity28_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: " "
|
|
##### buttonpage04.button04 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity28 is match "switch." and states(entity28) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button04pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ entity28_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: " "
|
|
|
|
##### buttonpage04.button04 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity28 is match "input_boolean." and states(entity28) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button04pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ entity28_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: " "
|
|
##### buttonpage04.button04 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity28 is match "input_boolean." and states(entity28) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button04pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ entity28_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: " "
|
|
|
|
##### buttonpage04.button04 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity28 is match "cover." and states(entity28) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button04pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ entity28_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: " "
|
|
##### buttonpage04.button04 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity28 is match "cover." and states(entity28) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button04pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button04text
|
|
message: "{{ entity28_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button04bri
|
|
message: '{{ (state_attr(entity28, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage04.button05 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage04.button05 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage04
|
|
- current_state_entity29
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity29 is match "light." and states(entity29) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button05pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ entity29_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: " "
|
|
##### buttonpage04.button05 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity29 is match "light." and states(entity29) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button05pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ entity29_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: '{{ (state_attr(entity29, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage04.button05 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity29 is match "switch." and states(entity29) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button05pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ entity29_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: " "
|
|
##### buttonpage04.button05 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity29 is match "switch." and states(entity29) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button05pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ entity29_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: " "
|
|
|
|
##### buttonpage04.button05 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity29 is match "input_boolean." and states(entity29) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button05pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ entity29_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: " "
|
|
##### buttonpage04.button05 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity29 is match "input_boolean." and states(entity29) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button05pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ entity29_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: " "
|
|
|
|
##### buttonpage04.button05 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity29 is match "cover." and states(entity29) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button05pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ entity29_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: " "
|
|
##### buttonpage04.button05 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity29 is match "cover." and states(entity29) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button05pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button05text
|
|
message: "{{ entity29_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button05bri
|
|
message: '{{ (state_attr(entity29, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage04.button06 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage04.button06 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage04
|
|
- current_state_entity30
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity30 is match "light." and states(entity30) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button06pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ entity30_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: " "
|
|
##### buttonpage04.button06 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity30 is match "light." and states(entity30) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button06pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ entity30_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: '{{ (state_attr(entity30, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage04.button06 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity30 is match "switch." and states(entity30) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button06pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ entity30_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: " "
|
|
##### buttonpage04.button06 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity30 is match "switch." and states(entity30) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button06pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ entity30_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: " "
|
|
|
|
##### buttonpage04.button06 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity30 is match "input_boolean." and states(entity30) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button06pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ entity30_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: " "
|
|
##### buttonpage04.button06 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity30 is match "input_boolean." and states(entity30) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button06pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ entity30_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: " "
|
|
|
|
##### buttonpage04.button06 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity30 is match "cover." and states(entity30) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button06pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ entity30_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: " "
|
|
##### buttonpage04.button06 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity30 is match "cover." and states(entity30) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button06pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button06text
|
|
message: "{{ entity30_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button06bri
|
|
message: '{{ (state_attr(entity30, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage04.button07 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage04.button07 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage04
|
|
- current_state_entity31
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity31 is match "light." and states(entity31) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button07pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ entity31_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: " "
|
|
##### buttonpage04.button07 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity31 is match "light." and states(entity31) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button07pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ entity31_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: '{{ (state_attr(entity31, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage04.button07 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity31 is match "switch." and states(entity31) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button07pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ entity31_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: " "
|
|
##### buttonpage04.button07 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity31 is match "switch." and states(entity31) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button07pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ entity31_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: " "
|
|
|
|
##### buttonpage04.button07 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity31 is match "input_boolean." and states(entity31) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button07pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ entity31_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: " "
|
|
##### buttonpage04.button07 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity31 is match "input_boolean." and states(entity31) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button07pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ entity31_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: " "
|
|
|
|
##### buttonpage04.button07 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity31 is match "cover." and states(entity31) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button07pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ entity31_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: " "
|
|
##### buttonpage04.button07 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity31 is match "cover." and states(entity31) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button07pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button07text
|
|
message: "{{ entity31_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button07bri
|
|
message: '{{ (state_attr(entity31, "current_position") | int ) |round(0) }}%'
|
|
|
|
################################################################################
|
|
####### buttonpage04.button08 ########################################################################################
|
|
################################################################################
|
|
- choose:
|
|
##### buttonpage04.button08 Light OFF #####
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_buttonpage04
|
|
- current_state_entity32
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity32 is match "light." and states(entity32) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button08pic.pic={{ button_light_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ entity32_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: " "
|
|
##### buttonpage04.button08 light ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity32 is match "light." and states(entity32) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button08pic.pic={{ button_light_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ entity32_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: '{{ (state_attr(entity32, "brightness") | int * 100 / 254) |round(0) }}%'
|
|
|
|
##### buttonpage04.button08 Switch OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity32 is match "switch." and states(entity32) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button08pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ entity32_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: " "
|
|
##### buttonpage04.button08 Switch ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity32 is match "switch." and states(entity32) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button08pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ entity32_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: " "
|
|
|
|
##### buttonpage04.button08 Input Boolean OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity32 is match "input_boolean." and states(entity32) == "off" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button08pic.pic={{ button_switch_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ entity32_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: " "
|
|
##### buttonpage04.button08 Input Boolean ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity32 is match "input_boolean." and states(entity32) == "on" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button08pic.pic={{ button_switch_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ entity32_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: " "
|
|
|
|
##### buttonpage04.button08 Cover OFF #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity32 is match "cover." and states(entity32) == "closed" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button08pic.pic={{ button_cover_off }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ entity32_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: " "
|
|
##### buttonpage04.button08 Cover ON #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ entity32 is match "cover." and states(entity32) == "open" }}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: buttonpage04.button08pic.pic={{ button_cover_on }}
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_background_color }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: "{{ button_color_1 }}"
|
|
#####
|
|
- service: "{{ command_font_color }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: "{{ button_color_2 }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button08text
|
|
message: "{{ entity32_name }}"
|
|
#####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: buttonpage04.button08bri
|
|
message: '{{ (state_attr(entity32, "current_position") | int ) |round(0) }}%'
|
|
|
|
#########################################
|
|
#
|
|
#
|
|
#############################################################
|
|
##### CLOSE - HA Button SYNC #####
|
|
#############################################################
|
|
#
|
|
##
|
|
###
|
|
#############################################################################################################################################################################################
|
|
###
|
|
##
|
|
#
|
|
#############################################################
|
|
##### START - Weather Forcast Meteorologisk HA Default #####
|
|
#############################################################
|
|
#
|
|
#
|
|
#########################################
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_weather
|
|
- weather_update_state
|
|
- weather_update_time
|
|
- condition: template
|
|
value_template: '{{ weather == "Default" }}'
|
|
|
|
##### Weather Home Page Symbole Home Meteorologisk HA Default #####
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'sunny'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=2
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'cloudy'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=3
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'rainy'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=4
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'pouring'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=5
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'snowy'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=6
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'hail'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'snowy-rainy'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'fog'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=8
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'windy'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'windy-variant'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'lightning'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=10
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'partlycloudy' and states('sun.sun') == 'above_horizon' }}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=11
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'partlycloudy' and states('sun.sun') == 'below_horizon' }}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=12
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'lightning-rainy' and states('sun.sun') == 'above_horizon'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'lightning-rainy' and states('sun.sun') == 'below_horizon'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=14
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'execptional' and states('sun.sun') == 'above_horizon'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'execptional' and states('sun.sun') == 'below_horizon'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=14
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(ha_weather) == 'clear-night'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=15
|
|
|
|
##### Weather Forcast Today Symbole Home Meteorologisk HA Default #####
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[0].condition
|
|
== ''sunny''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=2
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[0].condition
|
|
== ''cloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=3
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[0].condition
|
|
== ''rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=4
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[0].condition
|
|
== ''pouring''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=5
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[0].condition
|
|
== ''snowy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=6
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[0].condition
|
|
== ''hail''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[0].condition
|
|
== ''snowy-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[0].condition
|
|
== ''fog''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=8
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[0].condition
|
|
== ''windy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[0].condition
|
|
== ''windy-variant''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[0].condition
|
|
== ''lightning''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=10
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[0].condition
|
|
== ''partlycloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=11
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[0].condition
|
|
== ''lightning-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[0].condition
|
|
== ''execptional''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[0].condition
|
|
== ''clear-night''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=15
|
|
|
|
##### Weather Forcast Day 1 Symbole Home Meteorologisk HA Default #####
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[1].condition
|
|
== ''sunny''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=2
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[1].condition
|
|
== ''cloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=3
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[1].condition
|
|
== ''rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=4
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[1].condition
|
|
== ''pouring''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=5
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[1].condition
|
|
== ''snowy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=6
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[1].condition
|
|
== ''hail''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[1].condition
|
|
== ''snowy-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[1].condition
|
|
== ''fog''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=8
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[1].condition
|
|
== ''windy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[1].condition
|
|
== ''windy-variant''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[1].condition
|
|
== ''lightning''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=10
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[1].condition
|
|
== ''partlycloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=11
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[1].condition
|
|
== ''lightning-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[1].condition
|
|
== ''execptional''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[1].condition
|
|
== ''clear-night''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=15
|
|
|
|
##### Weather Forcast Day 2 Symbole Home Meteorologisk HA Default #####
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[2].condition
|
|
== ''sunny''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=2
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[2].condition
|
|
== ''cloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=3
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[2].condition
|
|
== ''rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=4
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[2].condition
|
|
== ''pouring''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=5
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[2].condition
|
|
== ''snowy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=6
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[2].condition
|
|
== ''hail''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[2].condition
|
|
== ''snowy-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[2].condition
|
|
== ''fog''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=8
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[2].condition
|
|
== ''windy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[2].condition
|
|
== ''windy-variant''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[2].condition
|
|
== ''lightning''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=10
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[2].condition
|
|
== ''partlycloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=11
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[2].condition
|
|
== ''lightning-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[2].condition
|
|
== ''execptional''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[2].condition
|
|
== ''clear-night''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=15
|
|
|
|
##### Weather Forcast Day 3 Symbole Home Meteorologisk HA Default #####
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[3].condition
|
|
== ''sunny''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=2
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[3].condition
|
|
== ''cloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=3
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[3].condition
|
|
== ''rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=4
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[3].condition
|
|
== ''pouring''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=5
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[3].condition
|
|
== ''snowy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=6
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[3].condition
|
|
== ''hail''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[3].condition
|
|
== ''snowy-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[3].condition
|
|
== ''fog''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=8
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[3].condition
|
|
== ''windy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[3].condition
|
|
== ''windy-variant''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[3].condition
|
|
== ''lightning''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=10
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[3].condition
|
|
== ''partlycloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=11
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[3].condition
|
|
== ''lightning-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[3].condition
|
|
== ''execptional''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[3].condition
|
|
== ''clear-night''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=15
|
|
|
|
##### Weather Forcast Day 4 Symbole Home Meteorologisk HA Default #####
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[4].condition
|
|
== ''sunny''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=2
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[4].condition
|
|
== ''cloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=3
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[4].condition
|
|
== ''rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=4
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[4].condition
|
|
== ''pouring''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=5
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[4].condition
|
|
== ''snowy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=6
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[4].condition
|
|
== ''hail''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[4].condition
|
|
== ''snowy-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[4].condition
|
|
== ''fog''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=8
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[4].condition
|
|
== ''windy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[4].condition
|
|
== ''windy-variant''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[4].condition
|
|
== ''lightning''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=10
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[4].condition
|
|
== ''partlycloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=11
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[4].condition
|
|
== ''lightning-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[4].condition
|
|
== ''execptional''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(ha_weather,"forecast")[4].condition
|
|
== ''clear-night''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=15
|
|
|
|
##### Weather Forcast Today "TEMP" Home Meteorologisk HA Default #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a04 ### Temperature MIN ###
|
|
message: " "
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a05 ### Temperature MAX ###
|
|
message: '{{state_attr(ha_weather,"temperature") | round(0)}}°'
|
|
|
|
##### Weather Forcast Day 1 "TEMP" Home Meteorologisk HA Default #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a04 ### Temperature MIN ###
|
|
message: '{{state_attr(ha_weather,"forecast")[1].templow | round(0)}}°'
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a05 ### Temperature MAX ###
|
|
message: '{{state_attr(ha_weather,"forecast")[1].temperature | round(0)}}°'
|
|
|
|
##### Weather Forcast Day 2 "TEMP" Home Meteorologisk HA Default #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a04 ### Temperature MIN ###
|
|
message: '{{state_attr(ha_weather,"forecast")[2].templow | round(0)}}°'
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a05 ### Temperature MAX ###
|
|
message: '{{state_attr(ha_weather,"forecast")[2].temperature | round(0)}}°'
|
|
|
|
##### Weather Forcast Day 3 "TEMP" Home Meteorologisk HA Default #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a04 ### Temperature MIN ###
|
|
message: '{{state_attr(ha_weather,"forecast")[3].templow | round(0)}}°'
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a05 ### Temperature MAX ###
|
|
message: '{{state_attr(ha_weather,"forecast")[3].temperature | round(0)}}°'
|
|
|
|
##### Weather Forcast Day 4 "TEMP" Home Meteorologisk HA Default #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a04 ### Temperature MIN ###
|
|
message: '{{state_attr(ha_weather,"forecast")[4].templow | round(0)}}°'
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a05 ### Temperature MAX ###
|
|
message: '{{state_attr(ha_weather,"forecast")[4].temperature | round(0)}}°'
|
|
|
|
################################################################################
|
|
##### Weather Forcast Details Home Meteorologisk HA Default ###################################
|
|
################################################################################
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: weather_update_state
|
|
- condition: template
|
|
value_template: '{{ weather == "Default" }}'
|
|
|
|
##### Weather Forcast Today "Details" Home Meteorologisk HA Default #####
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{states(last_click) == "weather01"}}'
|
|
then:
|
|
##### field 1 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a06
|
|
message: " "
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.p06.pic=53
|
|
##### field 2 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a07
|
|
message: " "
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.p07.pic=53
|
|
##### field 3 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a08
|
|
message: '{{state_attr(ha_weather,"wind_speed") | round(0)}} km/h'
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.p08.pic=63
|
|
##### field 4 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a09
|
|
message: " "
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.p09.pic=53
|
|
##### field 5 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a10
|
|
message: " "
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.p10.pic=53
|
|
|
|
##### Weather Forcast Day 1 "Details" Home Meteorologisk HA Default #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{states(last_click) == "weather02"}}'
|
|
then:
|
|
##### field 1 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a06
|
|
message: " "
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.p06.pic=53
|
|
##### field 2 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a07
|
|
message: '{{state_attr(ha_weather,"forecast")[0].precipitation| round(1)}} mm'
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.p07.pic=59
|
|
##### field 3 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a08
|
|
message: '{{state_attr(ha_weather,"forecast")[0].wind_speed | round(0)}} km/h'
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.p08.pic=63
|
|
##### field 4 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a09
|
|
message: " "
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.p09.pic=53
|
|
##### field 5 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a10
|
|
message: " "
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.p10.pic=53
|
|
|
|
##### Weather Forcast Day 2 "Details" Home Meteorologisk HA Default #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{states(last_click) == "weather03"}}'
|
|
then:
|
|
##### field 1 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a06
|
|
message: " "
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.p06.pic=53
|
|
##### field 2 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a07
|
|
message: '{{state_attr(ha_weather,"forecast")[1].precipitation| round(1)}} mm'
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.p07.pic=59
|
|
##### field 3 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a08
|
|
message: '{{state_attr(ha_weather,"forecast")[1].wind_speed | round(0)}} km/h'
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.p08.pic=63
|
|
##### field 4 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a09
|
|
message: " "
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.p09.pic=53
|
|
##### field 5 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a10
|
|
message: " "
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.p10.pic=53
|
|
|
|
##### Weather Forcast Day 3 "Details" Home Meteorologisk HA Default #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{states(last_click) == "weather04"}}'
|
|
then:
|
|
##### field 1 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a06
|
|
message: " "
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.p06.pic=53
|
|
##### field 2 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a07
|
|
message: '{{state_attr(ha_weather,"forecast")[2].precipitation| round(1)}} mm'
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.p07.pic=59
|
|
##### field 3 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a08
|
|
message: '{{state_attr(ha_weather,"forecast")[2].wind_speed | round(0)}} km/h'
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.p08.pic=63
|
|
##### field 4 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a09
|
|
message: " "
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.p09.pic=53
|
|
##### field 5 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a10
|
|
message: " "
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.p10.pic=53
|
|
|
|
##### Weather Forcast Day 4 "Details" Home Meteorologisk HA Default #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{states(last_click) == "weather05"}}'
|
|
then:
|
|
##### field 1 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a06
|
|
message: " "
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.p06.pic=53
|
|
##### field 2 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a07
|
|
message: '{{state_attr(ha_weather,"forecast")[3].precipitation| round(1)}} mm'
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.p07.pic=59
|
|
##### field 3 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a08
|
|
message: '{{state_attr(ha_weather,"forecast")[3].wind_speed | round(0)}} km/h'
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.p08.pic=63
|
|
##### field 4 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a09
|
|
message: " "
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.p09.pic=53
|
|
##### field 5 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a10
|
|
message: " "
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.p10.pic=53
|
|
|
|
#########################################
|
|
#
|
|
#
|
|
#############################################################
|
|
##### CLOSE - Weather Forcast Meteorologisk HA Default #####
|
|
#############################################################
|
|
#
|
|
##
|
|
###
|
|
#############################################################################################################################################################################################
|
|
###
|
|
##
|
|
#
|
|
#############################################################
|
|
##### START - Weather Forcast AccuWeather #####
|
|
#############################################################
|
|
#
|
|
#
|
|
#########################################
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id:
|
|
- nspanel_boot_weather
|
|
- weather_update_state
|
|
- weather_update_time
|
|
- condition: template
|
|
value_template: '{{ weather == "AccuWeather" }}'
|
|
|
|
##### Weather Home Page Symbole Home "AccuWeather" #####
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'sunny'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=2
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'cloudy'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=3
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'rainy'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=4
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'pouring'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=5
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'snowy'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=6
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'hail'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'snowy-rainy'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'fog'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=8
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'windy'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'windy-variant'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'lightning'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=10
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'partlycloudy' and states('sun.sun') == 'above_horizon' }}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=11
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'partlycloudy' and states('sun.sun') == 'below_horizon' }}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=12
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'lightning-rainy' and states('sun.sun') == 'above_horizon'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'lightning-rainy' and states('sun.sun') == 'below_horizon'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=14
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'execptional' and states('sun.sun') == 'above_horizon'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'execptional' and states('sun.sun') == 'below_horizon'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=14
|
|
- if:
|
|
- condition: template
|
|
value_template: "{{states(accuweather_home) == 'clear-night'}}"
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: home.a05.pic=15
|
|
|
|
##### Weather Forcast Today Symbole "AccuWeather" #####
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[0].condition
|
|
== ''sunny''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=2
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[0].condition
|
|
== ''cloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=3
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[0].condition
|
|
== ''rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=4
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[0].condition
|
|
== ''pouring''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=5
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[0].condition
|
|
== ''snowy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=6
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[0].condition
|
|
== ''hail''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[0].condition
|
|
== ''snowy-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[0].condition
|
|
== ''fog''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=8
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[0].condition
|
|
== ''windy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[0].condition
|
|
== ''windy-variant''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[0].condition
|
|
== ''lightning''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=10
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[0].condition
|
|
== ''partlycloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=11
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[0].condition
|
|
== ''lightning-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[0].condition
|
|
== ''execptional''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[0].condition
|
|
== ''clear-night''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.a03.pic=15
|
|
|
|
##### Weather Forcast Day 1 Symbole "AccuWeather" #####
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[1].condition
|
|
== ''sunny''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=2
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[1].condition
|
|
== ''cloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=3
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[1].condition
|
|
== ''rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=4
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[1].condition
|
|
== ''pouring''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=5
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[1].condition
|
|
== ''snowy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=6
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[1].condition
|
|
== ''hail''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[1].condition
|
|
== ''snowy-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[1].condition
|
|
== ''fog''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=8
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[1].condition
|
|
== ''windy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[1].condition
|
|
== ''windy-variant''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[1].condition
|
|
== ''lightning''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=10
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[1].condition
|
|
== ''partlycloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=11
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[1].condition
|
|
== ''lightning-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[1].condition
|
|
== ''execptional''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[1].condition
|
|
== ''clear-night''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.a03.pic=15
|
|
|
|
##### Weather Forcast Day 2 Symbole "AccuWeather" #####
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[2].condition
|
|
== ''sunny''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=2
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[2].condition
|
|
== ''cloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=3
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[2].condition
|
|
== ''rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=4
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[2].condition
|
|
== ''pouring''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=5
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[2].condition
|
|
== ''snowy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=6
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[2].condition
|
|
== ''hail''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[2].condition
|
|
== ''snowy-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[2].condition
|
|
== ''fog''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=8
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[2].condition
|
|
== ''windy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[2].condition
|
|
== ''windy-variant''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[2].condition
|
|
== ''lightning''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=10
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[2].condition
|
|
== ''partlycloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=11
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[2].condition
|
|
== ''lightning-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[2].condition
|
|
== ''execptional''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[2].condition
|
|
== ''clear-night''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.a03.pic=15
|
|
|
|
##### Weather Forcast Day 3 Symbole "AccuWeather" #####
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[3].condition
|
|
== ''sunny''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=2
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[3].condition
|
|
== ''cloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=3
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[3].condition
|
|
== ''rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=4
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[3].condition
|
|
== ''pouring''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=5
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[3].condition
|
|
== ''snowy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=6
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[3].condition
|
|
== ''hail''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[3].condition
|
|
== ''snowy-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[3].condition
|
|
== ''fog''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=8
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[3].condition
|
|
== ''windy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[3].condition
|
|
== ''windy-variant''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[3].condition
|
|
== ''lightning''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=10
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[3].condition
|
|
== ''partlycloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=11
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[3].condition
|
|
== ''lightning-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[3].condition
|
|
== ''execptional''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[3].condition
|
|
== ''clear-night''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.a03.pic=15
|
|
|
|
##### Weather Forcast Day 4 Symbole "AccuWeather" #####
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[4].condition
|
|
== ''sunny''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=2
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[4].condition
|
|
== ''cloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=3
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[4].condition
|
|
== ''rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=4
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[4].condition
|
|
== ''pouring''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=5
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[4].condition
|
|
== ''snowy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=6
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[4].condition
|
|
== ''hail''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[4].condition
|
|
== ''snowy-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=7
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[4].condition
|
|
== ''fog''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=8
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[4].condition
|
|
== ''windy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[4].condition
|
|
== ''windy-variant''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=9
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[4].condition
|
|
== ''lightning''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=10
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[4].condition
|
|
== ''partlycloudy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=11
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[4].condition
|
|
== ''lightning-rainy''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[4].condition
|
|
== ''execptional''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=13
|
|
- if:
|
|
- condition: template
|
|
value_template:
|
|
'{{state_attr(accuweather_home,"forecast")[4].condition
|
|
== ''clear-night''}}'
|
|
then:
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.a03.pic=15
|
|
|
|
##### Weather Forcast Today "TEMP" "AccuWeather" #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a04 ### Temperature MIN ###
|
|
message: "{{states(accuweather_realfeel_temperature_min_0d) | round(0)}}°"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a05 ### Temperature MAX ###
|
|
message: "{{states(accuweather_realfeel_temperature_max_0d) | round(0)}}°"
|
|
|
|
##### Weather Forcast Day 1 "TEMP" "AccuWeather" #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a04 ### Temperature MIN ###
|
|
message: "{{states(accuweather_realfeel_temperature_min_1d) | round(0)}}°"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a05 ### Temperature MAX ###
|
|
message: "{{states(accuweather_realfeel_temperature_max_1d) | round(0)}}°"
|
|
|
|
##### Weather Forcast Day 2 "TEMP" "AccuWeather" #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a04 ### Temperature MIN ###
|
|
message: "{{states(accuweather_realfeel_temperature_min_2d) | round(0)}}°"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a05 ### Temperature MAX ###
|
|
message: "{{states(accuweather_realfeel_temperature_max_2d) | round(0)}}°"
|
|
|
|
##### Weather Forcast Day 3 "TEMP" "AccuWeather" #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a04 ### Temperature MIN ###
|
|
message: "{{states(accuweather_realfeel_temperature_min_3d) | round(0)}}°"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a05 ### Temperature MAX ###
|
|
message: "{{states(accuweather_realfeel_temperature_max_3d) | round(0)}}°"
|
|
|
|
##### Weather Forcast Day 4 "TEMP" "AccuWeather" #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a04 ### Temperature MIN ###
|
|
message: "{{states(accuweather_realfeel_temperature_min_4d) | round(0)}}°"
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a05 ### Temperature MAX ###
|
|
message: "{{states(accuweather_realfeel_temperature_max_4d) | round(0)}}°"
|
|
|
|
################################################################################
|
|
##### Weather Forcast Details "AccuWeather" ###################################
|
|
################################################################################
|
|
- choose:
|
|
- conditions:
|
|
- condition: trigger
|
|
id: weather_update_state
|
|
- condition: template
|
|
value_template: '{{ weather == "AccuWeather" }}'
|
|
##### Weather Forcast Today Details "AccuWeather" #####
|
|
sequence:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{states(last_click) == "weather01"}}'
|
|
then:
|
|
##### field 1 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a06
|
|
message: "{{ state_attr(accuweather_home,'forecast')[0].precipitation_probability}} %"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.p06.pic=59
|
|
##### field 2 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a07
|
|
message: "{{states(accuweather_hours_of_sun_0d) | round(0)}} h"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.p07.pic=60
|
|
##### field 3 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a08
|
|
message: "{{state_attr(accuweather_uv_index_0d, 'level')}} {{states(accuweather_uv_index_0d) | round(0)}}"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.p08.pic=61
|
|
##### field 4 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a09
|
|
message: "{{states(accuweather_thunderstorm_probability_day_0d) | round(0)}} %"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.p09.pic=62
|
|
##### field 5 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather01.a10
|
|
message: "{{states(accuweather_wind_day_0d) | round(0)}} km/h"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather01.p10.pic=63
|
|
|
|
##### Weather Forcast Day 1 Details "AccuWeather" #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{states(last_click) == "weather02"}}'
|
|
then:
|
|
##### field 1 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a06
|
|
message: "{{ state_attr(accuweather_home,'forecast')[1].precipitation_probability}} %"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.p06.pic=59
|
|
##### field 2 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a07
|
|
message: "{{states(accuweather_hours_of_sun_1d) | round(0)}} h"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.p07.pic=60
|
|
##### field 3 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a08
|
|
message: "{{state_attr(accuweather_uv_index_1d, 'level')}} {{states(accuweather_uv_index_1d) | round(0)}}"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.p08.pic=61
|
|
##### field 4 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a09
|
|
message: "{{states(accuweather_thunderstorm_probability_day_1d) | round(0)}} %"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.p09.pic=62
|
|
##### field 5 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather02.a10
|
|
message: "{{states(accuweather_wind_day_1d) | round(0)}} km/h"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather02.p10.pic=63
|
|
|
|
##### Weather Forcast Day 2 Details "AccuWeather" #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{states(last_click) == "weather03"}}'
|
|
then:
|
|
##### field 1 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a06
|
|
message: "{{ state_attr(accuweather_home,'forecast')[2].precipitation_probability}} %"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.p06.pic=59
|
|
##### field 2 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a07
|
|
message: "{{states(accuweather_hours_of_sun_2d) | round(0)}} h"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.p07.pic=60
|
|
##### field 3 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a08
|
|
message: "{{state_attr(accuweather_uv_index_2d, 'level')}} {{states(accuweather_uv_index_2d) | round(0)}}"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.p08.pic=61
|
|
##### field 4 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a09
|
|
message: "{{states(accuweather_thunderstorm_probability_day_2d) | round(0)}} %"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.p09.pic=62
|
|
##### field 5 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather03.a10
|
|
message: "{{states(accuweather_wind_day_2d) | round(0)}} km/h"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather03.p10.pic=63
|
|
|
|
##### Weather Forcast Day 3 Details "AccuWeather" #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{states(last_click) == "weather04"}}'
|
|
then:
|
|
##### field 1 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a06
|
|
message: "{{ state_attr(accuweather_home,'forecast')[3].precipitation_probability}} %"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.p06.pic=59
|
|
##### field 2 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a07
|
|
message: "{{states(accuweather_hours_of_sun_3d) | round(0)}} h"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.p07.pic=60
|
|
##### field 3 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a08
|
|
message: "{{state_attr(accuweather_uv_index_3d, 'level')}} {{states(accuweather_uv_index_3d) | round(0)}}"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.p08.pic=61
|
|
##### field 4 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a09
|
|
message: "{{states(accuweather_thunderstorm_probability_day_3d) | round(0)}} %"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.p09.pic=62
|
|
##### field 5 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather04.a10
|
|
message: "{{states(accuweather_wind_day_3d) | round(0)}} km/h"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather04.p10.pic=63
|
|
|
|
##### Weather Forcast Day 4 Details "AccuWeather" #####
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{states(last_click) == "weather05"}}'
|
|
then:
|
|
##### field 1 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a06
|
|
message: "{{ state_attr(accuweather_home,'forecast')[4].precipitation_probability}} %"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.p06.pic=59
|
|
##### field 2 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a07
|
|
message: "{{states(accuweather_hours_of_sun_4d) | round(0)}} h"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.p07.pic=60
|
|
##### field 3 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a08
|
|
message: "{{state_attr(accuweather_uv_index_4d, 'level')}} {{states(accuweather_uv_index_4d) | round(0)}}"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.p08.pic=61
|
|
##### field 4 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a09
|
|
message: "{{states(accuweather_thunderstorm_probability_day_4d) | round(0)}} %"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.p09.pic=62
|
|
##### field 5 #####
|
|
- service: "{{ command_text_printf }}"
|
|
data:
|
|
component: weather05.a10
|
|
message: "{{states(accuweather_wind_day_4d) | round(0)}} km/h"
|
|
- service: "{{ command_printf }}"
|
|
data:
|
|
cmd: weather05.p10.pic=63
|
|
|
|
#########################################
|
|
#
|
|
#
|
|
#############################################################
|
|
##### CLOSE - Weather Forcast AccuWeather #####
|
|
#############################################################
|
|
#
|
|
##
|
|
###
|
|
#############################################################################################################################################################################################
|
|
|