On the blueprint you can now set up to 3 buttons to be shown on Home page. It will show the detailed settings page, so the entity must be compatible.
709 lines
19 KiB
Plaintext
709 lines
19 KiB
Plaintext
Page home
|
|
Attributes
|
|
ID : 0
|
|
Scope : local
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Locked : no
|
|
Swide up page ID : disabled
|
|
Swide down page ID : disabled
|
|
Swide left page ID : disabled
|
|
Swide right page ID: disabled
|
|
|
|
Events
|
|
Preinitialize Event
|
|
dimtimer.en=1
|
|
sleeptimer.en=1
|
|
printh 92
|
|
prints "nspanelevent",0
|
|
printh 00
|
|
prints "{\"page\": \"home\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0
|
|
printh 00
|
|
printh FF FF FF
|
|
vis bt_notific,is_notification
|
|
vis bt_qrcode,is_qrcode
|
|
vis bt_entities,is_entities
|
|
vis bt_alarm,is_alarm
|
|
if(display_mode==3)
|
|
{
|
|
vis left_bt_text,0
|
|
vis right_bt_text,0
|
|
}
|
|
|
|
Touch Press Event
|
|
printh 91
|
|
prints "touchevent",0
|
|
printh 00
|
|
prints rand,0
|
|
printh FF FF FF
|
|
|
|
Touch Release Event
|
|
printh 91
|
|
prints "touchevent",0
|
|
printh 00
|
|
prints rand,0
|
|
printh FF FF FF
|
|
|
|
Variable (int32) disdim
|
|
Attributes
|
|
ID : 2
|
|
Scope: global
|
|
Value: 0
|
|
|
|
Variable (string) lastclick
|
|
Attributes
|
|
ID : 39
|
|
Scope : local
|
|
Text :
|
|
Max. Text Size: 100
|
|
|
|
Variable (string) climate_entity
|
|
Attributes
|
|
ID : 40
|
|
Scope : global
|
|
Text :
|
|
Max. Text Size: 100
|
|
|
|
Variable (string) click_comp
|
|
Attributes
|
|
ID : 48
|
|
Scope : local
|
|
Text :
|
|
Max. Text Size: 8
|
|
|
|
Text time
|
|
Attributes
|
|
ID : 5
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 5
|
|
|
|
Text current_temp
|
|
Attributes
|
|
ID : 6
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 8
|
|
|
|
Text outdoor_temp
|
|
Attributes
|
|
ID : 7
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 8
|
|
|
|
Text date
|
|
Attributes
|
|
ID : 8
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 25
|
|
|
|
Text value01_state
|
|
Attributes
|
|
ID : 10
|
|
Scope : local
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 10
|
|
|
|
Text left_bt_text
|
|
Attributes
|
|
ID : 14
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 20
|
|
|
|
Text right_bt_text
|
|
Attributes
|
|
ID : 15
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 20
|
|
|
|
Text icon_top_01
|
|
Attributes
|
|
ID : 16
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Text icon_top_02
|
|
Attributes
|
|
ID : 17
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Text icon_top_03
|
|
Attributes
|
|
ID : 18
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Text icon_top_04
|
|
Attributes
|
|
ID : 19
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Text icon_top_05
|
|
Attributes
|
|
ID : 20
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Text icon_top_06
|
|
Attributes
|
|
ID : 21
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Text icon_top_07
|
|
Attributes
|
|
ID : 22
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Text icon_top_08
|
|
Attributes
|
|
ID : 23
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Text icon_top_09
|
|
Attributes
|
|
ID : 24
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Text icon_top_10
|
|
Attributes
|
|
ID : 25
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Text value01_icon
|
|
Attributes
|
|
ID : 26
|
|
Scope : local
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Text value03_state
|
|
Attributes
|
|
ID : 27
|
|
Scope : local
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 10
|
|
|
|
Text value03_icon
|
|
Attributes
|
|
ID : 28
|
|
Scope : local
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Text value02_icon
|
|
Attributes
|
|
ID : 29
|
|
Scope : local
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Text value02_state
|
|
Attributes
|
|
ID : 30
|
|
Scope : local
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 10
|
|
|
|
Text wifi_icon
|
|
Attributes
|
|
ID : 31
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 5
|
|
|
|
Text indoortempicon
|
|
Attributes
|
|
ID : 32
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Text bt_notific
|
|
Attributes
|
|
ID : 33
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Events
|
|
Touch Release Event
|
|
if(api==1)
|
|
{
|
|
page notification
|
|
}
|
|
|
|
Text bt_qrcode
|
|
Attributes
|
|
ID : 34
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Events
|
|
Touch Release Event
|
|
page qrcode
|
|
|
|
Text bt_entities
|
|
Attributes
|
|
ID : 35
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Events
|
|
Touch Release Event
|
|
if(api==1)
|
|
{
|
|
page entitypage01
|
|
}
|
|
|
|
Text bt_alarm
|
|
Attributes
|
|
ID : 36
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Events
|
|
Touch Release Event
|
|
if(api==1)
|
|
{
|
|
page alarm
|
|
}
|
|
|
|
Text meridiem
|
|
Attributes
|
|
ID : 38
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 2
|
|
|
|
Text button01
|
|
Attributes
|
|
ID : 45
|
|
Scope : local
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Events
|
|
Touch Press Event
|
|
click_comp.txt="button01"
|
|
click_timer.en=1
|
|
|
|
Touch Release Event
|
|
if(click_timer.en==1)
|
|
{
|
|
click_timer.en=0
|
|
lastclick.txt="{\"page\": \"home\", \"event\": \"short_click\", \"component\": \""+click_comp.txt+"\"}"
|
|
printh 92
|
|
prints "localevent",0
|
|
printh 00
|
|
prints lastclick.txt,0
|
|
printh 00
|
|
printh FF FF FF
|
|
}
|
|
|
|
Text button02
|
|
Attributes
|
|
ID : 46
|
|
Scope : local
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Events
|
|
Touch Press Event
|
|
click_comp.txt="button02"
|
|
click_timer.en=1
|
|
|
|
Touch Release Event
|
|
if(click_timer.en==1)
|
|
{
|
|
click_timer.en=0
|
|
lastclick.txt="{\"page\": \"home\", \"event\": \"short_click\", \"component\": \""+click_comp.txt+"\"}"
|
|
printh 92
|
|
prints "localevent",0
|
|
printh 00
|
|
prints lastclick.txt,0
|
|
printh 00
|
|
printh FF FF FF
|
|
}
|
|
|
|
Text button03
|
|
Attributes
|
|
ID : 47
|
|
Scope : local
|
|
Dragging : 0
|
|
Send Component ID : disabled
|
|
Associated Keyboard: none
|
|
Text :
|
|
Max. Text Size : 3
|
|
|
|
Events
|
|
Touch Press Event
|
|
click_comp.txt="button03"
|
|
click_timer.en=1
|
|
|
|
Touch Release Event
|
|
if(click_timer.en==1)
|
|
{
|
|
click_timer.en=0
|
|
lastclick.txt="{\"page\": \"home\", \"event\": \"short_click\", \"component\": \""+click_comp.txt+"\"}"
|
|
printh 92
|
|
prints "localevent",0
|
|
printh 00
|
|
prints lastclick.txt,0
|
|
printh 00
|
|
printh FF FF FF
|
|
}
|
|
|
|
Picture weather
|
|
Attributes
|
|
ID : 9
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID: disabled
|
|
|
|
Dual-state Button left_bt_pic
|
|
Attributes
|
|
ID : 42
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID: disabled
|
|
State : unpressed
|
|
Text :
|
|
Max. Text Size : 0
|
|
|
|
Dual-state Button right_bt_pic
|
|
Attributes
|
|
ID : 43
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID: disabled
|
|
State : unpressed
|
|
Text :
|
|
Max. Text Size : 0
|
|
|
|
Hotspot fc_weather
|
|
Attributes
|
|
ID : 11
|
|
Scope : global
|
|
Dragging : 0
|
|
Send Component ID: on press and release
|
|
|
|
Events
|
|
Touch Press Event
|
|
if(api==1)
|
|
{
|
|
page weather01
|
|
}
|
|
|
|
Hotspot jump_climate
|
|
Attributes
|
|
ID : 12
|
|
Scope : local
|
|
Dragging : 0
|
|
Send Component ID: on press and release
|
|
|
|
Events
|
|
Touch Press Event
|
|
if(climate_entity.txt=="")
|
|
{
|
|
lastclick.txt="{\"page\": \"home\", \"component\": \"climate\", \"value\": \"press\"}"
|
|
printh 92
|
|
prints "nspanelevent",0
|
|
printh 00
|
|
prints lastclick.txt,0
|
|
printh 00
|
|
printh FF FF FF
|
|
}else
|
|
{
|
|
climate.entity.txt=climate_entity.txt
|
|
page climate
|
|
}
|
|
|
|
Touch Release Event
|
|
if(climate_entity.txt=="")
|
|
{
|
|
lastclick.txt="{\"page\": \"home\", \"component\": \"climate\", \"value\": \"release\"}"
|
|
printh 92
|
|
prints "nspanelevent",0
|
|
printh 00
|
|
prints lastclick.txt,0
|
|
printh 00
|
|
printh FF FF FF
|
|
}else
|
|
{
|
|
page climate
|
|
}
|
|
|
|
Hotspot settings_click
|
|
Attributes
|
|
ID : 37
|
|
Scope : local
|
|
Dragging : 0
|
|
Send Component ID: disabled
|
|
|
|
Events
|
|
Touch Press Event
|
|
settings_timer.en=1
|
|
|
|
Touch Release Event
|
|
settings_timer.en=0
|
|
|
|
Timer dimtimer
|
|
Attributes
|
|
ID : 1
|
|
Scope : global
|
|
Period (ms): 50000
|
|
Enabled : yes
|
|
|
|
Events
|
|
Timer Event
|
|
if(disdim.val==0)
|
|
{
|
|
dims=brightness_dim // Dim down screen to val set from HA
|
|
}
|
|
|
|
Timer swipestore
|
|
Attributes
|
|
ID : 4
|
|
Scope : local
|
|
Period (ms): 50
|
|
Enabled : no
|
|
|
|
Events
|
|
Timer Event
|
|
swipex=tch0
|
|
swipey=tch1
|
|
|
|
Timer sleeptimer
|
|
Attributes
|
|
ID : 13
|
|
Scope : local
|
|
Period (ms): 65000
|
|
Enabled : no
|
|
|
|
Events
|
|
Timer Event
|
|
if(sleep_mode==1)
|
|
{
|
|
screensaver.orign.val=0
|
|
// Go to screensaver page
|
|
page screensaver
|
|
}
|
|
|
|
Timer settings_timer
|
|
Attributes
|
|
ID : 41
|
|
Scope : local
|
|
Period (ms): 1000
|
|
Enabled : no
|
|
|
|
Events
|
|
Timer Event
|
|
page settings
|
|
|
|
Timer wakeup_timer
|
|
Attributes
|
|
ID : 44
|
|
Scope : local
|
|
Period (ms): 50
|
|
Enabled : yes
|
|
|
|
Events
|
|
Timer Event
|
|
if(dim<brightness)
|
|
{
|
|
dimdelta=brightness-dim
|
|
dimdelta/=25
|
|
if(dimdelta<1)
|
|
{
|
|
dimdelta=1
|
|
}
|
|
dim+=dimdelta
|
|
}else
|
|
{
|
|
wakeup_timer.en=0
|
|
}
|
|
|
|
Timer click_timer
|
|
Attributes
|
|
ID : 49
|
|
Scope : local
|
|
Period (ms): 800
|
|
Enabled : no
|
|
|
|
Events
|
|
Timer Event
|
|
lastclick.txt="{\"page\": \"home\", \"event\": \"long_click\", \"component\": \""+click_comp.txt+"\"}"
|
|
printh 92
|
|
prints "localevent",0
|
|
printh 00
|
|
prints lastclick.txt,0
|
|
printh 00
|
|
printh FF FF FF
|
|
click_timer.en=0
|
|
|
|
TouchCap swipe
|
|
Attributes
|
|
ID : 3
|
|
Scope: local
|
|
Value: 0
|
|
|
|
Events
|
|
Touch Press Event
|
|
swipestore.en=1 // Start swipestore timer
|
|
dim=brightness // Set brightness to saved value (from HA)
|
|
dimtimer.en=1 // Enable timer to calc down for dimming screen
|
|
sleeptimer.en=1
|
|
|
|
Touch Release Event
|
|
swipestore.en=0
|
|
// Touch has ended, x
|
|
if(tch0==0)
|
|
{
|
|
swipec=swipex-tch2
|
|
// From Left to Right
|
|
if(swipec>swipedx&&api==1)
|
|
{
|
|
page buttonpage04
|
|
}
|
|
// Right to Left
|
|
swipec2=0-swipedx
|
|
if(swipec<swipec2&&api==1)
|
|
{
|
|
page buttonpage01
|
|
}
|
|
}
|
|
// Touch has ended, y
|
|
if(tch1==0)
|
|
{
|
|
swipec=swipey-tch3
|
|
// From Up to Down
|
|
if(swipec>100&&api==1)
|
|
{
|
|
page buttonpage02
|
|
}
|
|
// Down to Up
|
|
swipec2=0-swipedy
|
|
if(swipec<-100&&api==1)
|
|
{
|
|
page buttonpage03
|
|
}
|
|
}
|
|
|