Files
NSPanel_HA_Blueprint/nspanel_us_code/home.txt
Edward Firmo a907ff5004 Home buttons new format - Notification
Modernise the button "Notification" flow on page Home to improve performance.

I haven't moved the code from the Blueprint to ESPHome yet, as I will leave this for when we rebuild the Notification flow in the near future (hopefully), so the performance gains may not be perceived now. Just aligning with other buttons format.
2023-08-24 10:18:42 +02:00

652 lines
17 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
dim=brightness.val
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
Variable (int32) brightness
Attributes
ID : 2
Scope: global
Value: 100
Variable (int32) brightdd
Attributes
ID : 3
Scope: global
Value: 40
Variable (int32) disdim
Attributes
ID : 4
Scope: global
Value: 0
Variable (int32) sleepmodus
Attributes
ID : 16
Scope: global
Value: 0
Variable (string) lastclick
Attributes
ID : 50
Scope : local
Text :
Max. Text Size: 100
Variable (string) entity
Attributes
ID : 51
Scope : global
Text :
Max. Text Size: 100
Text time
Attributes
ID : 7
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 5
Text current_temp
Attributes
ID : 8
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 8
Text outdoor_temp
Attributes
ID : 9
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 8
Text date
Attributes
ID : 10
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 25
Text value01_state
Attributes
ID : 12
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text left_bt_text
Attributes
ID : 17
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 20
Text right_bt_text
Attributes
ID : 18
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 20
Text icon_top_01
Attributes
ID : 21
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text icon_top_02
Attributes
ID : 22
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text icon_top_03
Attributes
ID : 23
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text icon_top_04
Attributes
ID : 24
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text icon_top_05
Attributes
ID : 25
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text icon_top_06
Attributes
ID : 26
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text icon_top_07
Attributes
ID : 27
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text icon_top_08
Attributes
ID : 28
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text icon_top_09
Attributes
ID : 29
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text icon_top_10
Attributes
ID : 30
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text value01_icon
Attributes
ID : 31
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text value03_state
Attributes
ID : 32
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text value03_icon
Attributes
ID : 33
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text value02_icon
Attributes
ID : 34
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text value02_state
Attributes
ID : 35
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text wifi_icon
Attributes
ID : 36
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 5
Text indoortempicon
Attributes
ID : 37
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text button01_icon
Attributes
ID : 38
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text button02_icon
Attributes
ID : 39
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text button03_icon
Attributes
ID : 40
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Text bt_notific
Attributes
ID : 41
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Events
Touch Release Event
if(api==1)
{
page notification
}
Text bt_qrcode
Attributes
ID : 42
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Events
Touch Release Event
page qrcode
Text bt_entities
Attributes
ID : 43
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Events
Touch Release Event
if(api==1)
{
page entitypage01
}
Text bt_alarm
Attributes
ID : 44
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 10
Events
Touch Release Event
if(api==1)
{
entity.txt=""
page alarm
}
Text meridiem
Attributes
ID : 49
Scope : global
Dragging : 0
Send Component ID : disabled
Associated Keyboard: none
Text :
Max. Text Size : 2
Picture weather
Attributes
ID : 11
Scope : global
Dragging : 0
Send Component ID: disabled
Picture left_bt_pic
Attributes
ID : 19
Scope : global
Dragging : 0
Send Component ID: disabled
Picture right_bt_pic
Attributes
ID : 20
Scope : global
Dragging : 0
Send Component ID: disabled
Hotspot fc_weather
Attributes
ID : 13
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 : 14
Scope : local
Dragging : 0
Send Component ID: on press and release
Events
Touch Press Event
if(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
{
page climate
}
Touch Release Event
if(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 button01
Attributes
ID : 45
Scope : local
Dragging : 0
Send Component ID: disabled
Events
Touch Release Event
lastclick.txt="{\"page\": \"home\", \"component\": \"button01\", \"value\": \"release\"}"
printh 92
prints "nspanelevent",0
printh 00
prints lastclick.txt,0
printh 00
printh FF FF FF
Hotspot button02
Attributes
ID : 46
Scope : local
Dragging : 0
Send Component ID: disabled
Events
Touch Release Event
lastclick.txt="{\"page\": \"home\", \"component\": \"button02\", \"value\": \"release\"}"
printh 92
prints "nspanelevent",0
printh 00
prints lastclick.txt,0
printh 00
printh FF FF FF
Hotspot button03
Attributes
ID : 47
Scope : local
Dragging : 0
Send Component ID: disabled
Events
Touch Release Event
lastclick.txt="{\"page\": \"home\", \"component\": \"button03\", \"value\": \"release\"}"
printh 92
prints "nspanelevent",0
printh 00
prints lastclick.txt,0
printh 00
printh FF FF FF
Hotspot settings_click
Attributes
ID : 48
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)
{
dim=brightdd.val // Dim down screen to val set from HA
}
Timer swipestore
Attributes
ID : 6
Scope : local
Period (ms): 50
Enabled : no
Events
Timer Event
swipex=tch0
swipey=tch1
Timer sleeptimer
Attributes
ID : 15
Scope : local
Period (ms): 65000
Enabled : no
Events
Timer Event
if(sleepmodus.val==1)
{
screensaver.orign.val=0
// Go to screensaver page
page screensaver
}
Timer settings_timer
Attributes
ID : 52
Scope : local
Period (ms): 1000
Enabled : no
Events
Timer Event
page settings
TouchCap swipe
Attributes
ID : 5
Scope: local
Value: 0
Events
Touch Press Event
swipestore.en=1 // Start swipestore timer
dim=brightness.val // 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
}
}