From d1c1dc018b2a1cf092ab9a5ebd374c1c4046923a Mon Sep 17 00:00:00 2001 From: Edward Firmo Date: Mon, 3 Jul 2023 01:43:47 +0200 Subject: [PATCH] Fix fan page `button_on` Fixing rounding on that button. --- nspanel_eu.tft | Bin 6329324 -> 6329356 bytes nspanel_us.HMI | Bin 21307134 -> 21307134 bytes nspanel_us.tft | Bin 7665848 -> 7665892 bytes nspanel_us_land.HMI | Bin 21307134 -> 21307134 bytes nspanel_us_land.tft | Bin 6329340 -> 6329372 bytes nspanel_us_land_code/boot.txt | 40 +++ nspanel_us_land_code/cover.txt | 22 +- nspanel_us_land_code/entitypage01.txt | 362 ++++++++++++++++++++++++++ nspanel_us_land_code/light.txt | 58 +++-- nspanel_us_land_code/notification.txt | 18 +- nspanel_us_land_code/weather01.txt | 259 ++++++++++++++++++ nspanel_us_land_code/weather02.txt | 259 ++++++++++++++++++ nspanel_us_land_code/weather03.txt | 259 ++++++++++++++++++ nspanel_us_land_code/weather04.txt | 259 ++++++++++++++++++ 14 files changed, 1500 insertions(+), 36 deletions(-) create mode 100644 nspanel_us_land_code/entitypage01.txt create mode 100644 nspanel_us_land_code/weather01.txt create mode 100644 nspanel_us_land_code/weather02.txt create mode 100644 nspanel_us_land_code/weather03.txt create mode 100644 nspanel_us_land_code/weather04.txt diff --git a/nspanel_eu.tft b/nspanel_eu.tft index 192b5f692a79dd3b5e0c5cc37ae6b4e1e1fa8c72..194604cec341e77bf79652365c39a01d51acc7e4 100644 GIT binary patch delta 3938 zcmeH_i%-*66vxl+{#s~}qJTU^7+M4skYW{i77!E^EI332A8;Kb+l*U?M#Tr9Z~#F- zijNb`%#tNjS!SFss>avc+!iyPI(0M7IY{PXTbxvUh&EFg>^4;~Y=J}l~aoJCH*j0VPnD07bSM5od^*%U`*2H9e z;kdU~XG^LIbu6uR)Rua_o(Xs+;F*AD0-gzYCg7RC|9%2NsGvX>6n2w%)~6r#_5=Yxi|x7Vjkw>ES!x6Scr4bjzw6E zbMaLy!FgDU^N*Hg$K{v+K+%c-Yzh-TqHU8C16UYAH?$!>i9hNv z=Yt7ls^YAPFFR~h^R0sXy~iQ!?R ztxCXA9Y7ic!sAqcm)@o)))W$$H^i0B?Wh)~&23tmW&g zx}o}AV1cvm0hn@hkYWJ%5{5(A5rCu%I#|s8zGZ#$G&I8LCpxI(hW9{)@t*+P7^{cJ zD!@Z9gSZRuQ;Z%qdI1bm{6YT&;8?vL46MVI1eiBQftCY$*v`6u^>w=fJF>inbRFyY z>lOIms$1`6{po%Mj#YaP<<}Jx9O-XV;KEaH@Z}2(C|*#0T7j-010?bd?<*1T{WS%G z#u=cT8|Xv?ocWm>w!8IM)<=YZr;pq^llA^E0X3z@q5X@5Ka@=oaN~p#Uhw(LInSyP zV83sKANf2UR&rC@`TR>V`(N?*2)#3rO7Ts(>Cz`j1>1e zAXNZOR%EEkDTR-&I_7O=t22I=d)kfo+IxK5nzs2xFv8l?2vmmwg)Mj?$d*5q1i+Aiqh-vh2~AyiQ-187a7 zJgnqW>_&Otm~V6KxeV7_`4qBmk{>CB^n8pS7Ove%zq=CEF5n9DjLD<^PQJcsr`w&fU;j>#fETp0 zOUC)RmYQ}=3<^zqARJ4BsVh)UrBU5d8ZE^F^9T79(Jvz0^XP}po`KR>{{tH2fG981TPSfLFQg|2dJQz a-5z!>lneNUe73RML)LAwU)NE4^XWfPlk6Y> delta 3914 zcmeH_jZc$T6voec+d`{U1VtIrp;W<9X%Ur=3dn~FA_YGH5k;;+wrIx2SXBG~93DWB z36;4s7IntOk0oN93Jor5aMPGAbJIB8rjAV$MWW6*U7Ry{cS^IrVomyc-}^kzIrrY4 zw)Jqm=E0$QO?#4f(BVvJ4DV0V_WeCr{-Wl4OX|~I4$T4E_#a!M*6y)p?T2@|%Om

~FceMrDu&^BoPgnI#)&uyBQO#t<7*g&7Mz07 zXhj>w;8cvoX*eBcU>wF{0w$szXJQg2V+zi~R7}Hk%)r?=2j^lYX5l={#`&0o4$Q?o zT!0I45iZ7jEI3)1YKaK|038F#3giJqD+)jL|CzSr*x|fZ)LbqYDs#143J(p_M8*mV z@F`4iRmBw^i_l!Kdt_5dNg=a@DPoo~#mq8hxvQk4M1Q}|R4U-47Qhap;Bg|rEnf|+ z;;kL5&&&hpn(NV$b?Z`qng)-4mv!-KuKUWP8(B}@0ASK+hx$9g24_D3c$lVz1pWdS z!5>0S00f=a!g44t{NTaS%)fCSUg^V@-7{Gz&e}tRfhs=XZZ~2YSsmt6ll2Y(Fa+7d02s6WxhlC zRmBJ=dg>H7@XQzd_yWHvK2UU8fr=nK#PAL8DJHmiMS*8#JrwZ)T491SgM47KM^9jV zLJ0Wbkw>SnJ{%%oPQGENewhe>xM>2qdkyfC_kWY~u%!Z`?-}4%-j9bBU*B{)a|KiC zx}7QKTNO#xb@GO>d5VCI(E|1{-_e-$(yTO-eZ6#zcy1MN-zLC6M!?;vq^_6Y;<=T~ z)$)Q8N`uuhOz$5nKvi!k&Xp;Yw?S3~PmgySs=A!t6B9h^C;X;`iVW6pN=f5NyM0BX zfVUC_1#eklqHi}!KSj{b8|7Ku5f1uj?~fclr45xbkf=@`SIm^XMcy++CcA4c!4-Et zjVj)gM-&T%)JvDq#?cEVEJeWE^h-UD(new{C!Or9nkAr_`H3!U<)o7a-H9euz$NBS zCWDTmG;7$R(2Ua017;W@z9LOPLb`wwri(so;LZv<)xezt>~v=cxWQPcwo#hJKstTe zD0_?rvjv3D5s<}vM6Wk-QvtO!anm_=+U9a2qodqyoSdVoZJgLL1-xX!vjkL8Tr(#& zDsJXvH#@86aUau9ueNZqo6=jPYosAtz%}M2lQW-Z{l{22noQgI_cTz{cJ5urZblCG zGrja^JNK@mz*bJ~uyf48{Y(U1Yvt?T$)SH*Wsfd5SHMl`d0$#axRH!xp7W`TeTDt59PNcB#3``G!bP(Uc9?_{@+*6d`ra*2QgMFPH|s19~3 OX;Fvl(O##$ZT|wNFYajo diff --git a/nspanel_us.HMI b/nspanel_us.HMI index 3ec16d66c7bb57c9f34ac8446568cd7e7ffa94df..51bea4b389e9788fe35f1debb2a9694ed9b9188a 100644 GIT binary patch delta 1760 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 D_n$d* delta 14836 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 SQ{?%{wA&hE_qbsBxc>p?A3N6o diff --git a/nspanel_us_land.HMI b/nspanel_us_land.HMI index a0160853f0f141c56accd2850e1b499a2ee4805b..81be635a88b3ce3f4170ab318d9a5324de33019d 100644 GIT binary patch delta 1748 zcmdVY`BzkB7{Kv+hnZnB6~YLYB1ESM5v42ZmjgGE_9g{5T) zHkAr#DJ^Q*SktD0WvgXbwn|ajzG-E)82NpQPCxVy)II0(z3+YB=iGCDxZN9@7@0Nxzen}H zugEeEdUSkkQeJdZb5h^5_?DoN?&WOnPN%VHYSf==9`)|p6*Q*AGQNcu+6T4|vM26e z>}x9ZPHxC`H|Dxc*boIf9B@W*-O<~&{@=d0q086Upu%UQU%lnINahM42Q-a=H}DWI02o$W%E~&XTj` z9649clWB6kOqUDfLMf3_@ykVWvCNP%DVIy6LIN^VE|p5Dl4`k3YUFa6C6>&VE2LKD zYzW4;I4gFSNxC<5pvc-Ww8OzK!xhdlj3qtmLYHBbIRDyj%QK9Lwop!ZjysgSaGpIf ztk_zXF>ORD$L0QNt1>X7Y*uEiztZ#1QTjjf$Q)L|~J#8s%r)wl-p za4oJw0|eLO1~g(mZp2MkfQ7gjw_p)&#cf!OCNyISZbt}r;7;6yrC5gLXhAFP#tN*& zJ-8REuo`W+5BK8%Jcu<|i*}!ukK+kEiKp;1HewStqa7XCf@kn7 zw&FQFj~DPFUc$@RhF9<^w&OLtjvaUdZ(=9j!rOQU@8UhYk6q}*2lxEY ze2UNTIljP`_zGX+8+?oJuowIAJ$}HC*pHuZ06*gw{EFXj5Wk}ve=KP2G#5c*(?n_P z8i&TIiPpquVl{D^cugQQVhG>Rrj@P7VPSB)lPSj**hG{Z2S(28n4Eu$=4KU#%RWxn_D}_nI#2>0I7=~^8f$< delta 2118 zcmd7QiCYwP9LMqB?7}WW=yEN$l0{_#p{)eVu^g6~p^<57VPcX}9!s!=tHt##T+GaH zoeo1fEt8BeMWh=+T|QHXNTMzvFw{#rv{f|61uoQtk4vx?3~c4k zGr1+AFP*nH2B+$ygz5itzxpz&L94R{!7u7#2*h0K&nX_QVGWT8yT zqHM~c@pL`iKoe*pO`;oVGTlVEG=-+p&6G#C&@{T0rqc|%jb_p;noYOU9h6UV=uVnT z1vHQDqWM%vchdq|NJVrH-AjvTF)g8`WTj%dk4mVNY;-?8u&vCm-hXypou1!@WV|m% zxgo_qy4*(+VzLhBIHu`^uxs7xy?6z+>blck2;RrX;h{nVXx!`L1|dx9p6FoDcjZta z@aDRXhA<&~)%E6ZTpCzM2%%_2xocCwaMy`z9X8Ul-WMxGi+Y2VqdeCw@t*bhM9;d> zt66`hZ1<9qRSk94vM!ok@-(;j;g^%3!&ruQE$cOe&orXHIt*6>FZO zO(Pq+%97>Q;*t>O(yCB7WH3!3o?T^>6MJoOa>FdU zQQ44hFI4xQIA(M0Ek0^@?^R;+9qsO+b2fgwDX7Ncy1z1_(5~J=8YUOimId=Y_WLe# z%9t3H$RfM?WRhWUT$#FD9ZxxJ8yE)+j@Qm~xW^k4YXc>na?)y7-1n9O2R9Y#Y)-ke z-)2-IdIx_aXmDIPr@}qnegV@O{A*wt*kL)WfCu3rD2EEDges^8f`{P|sDYK>fLd4u zkHTtr4A#Kouoj+xI#>rzSPwEh2~WY(@C zpTZv43!lM0=!E@n01m<-_#D1~FX1qJ1z*EA@GTsHF8B_*;d}T2j>3=d6C8t|;TJd# zC*W834Nk%-I1N2;27ZS>;4GYj^Uw=_!e8(=T!23K2m0aPRfaBU4RACZEys)F&Czl6 z93RdQjxWcLa|y?vGn6xoW8egE0y#mPU``0f$O+|yal$zfoJdX-Cz>;yGlCPtxs)@K za~bDyPAumN&Xt_2IHNdMb4GLGIPshW&NZAw&KS;E&b1s9XB;Pqa~&s{lfp4`QaNdy YbWR4x!pY=hak4o%QoEsRymTt_KS7-m6#xJL diff --git a/nspanel_us_land.tft b/nspanel_us_land.tft index 077cc6d6bdd208d106b44be32cc81f21f360a53e..3bc5db44a11c9a62937039b6b54fa42b6727564e 100644 GIT binary patch delta 3964 zcmeHFi&NB96h8Ov!tM%-BKSZg9;=|dW##=86ck)QMZm=6HfUuwqopZ|g5nVn6!rcfbAJ?>px^_w3pGqODf5 z?{KYVM~WQVY)h*POlUBF)qQ`_-}kPBWjx(&(X>Ye{Ms1$-u}qxA3;F-qTpk;J8jw~ z@8UB2)dy=8qouX z;xP2Y;pm0lI08rFC>)JGI0k)jEc)Rq=#K#yh(Tz=aX21>F$5>zL=43+495tJ#3+o$ zNf?7>oQ$y;hw+$ziI{}Rn1ZR8hUu7rQ!o>=a4Js2Y|O#wI0JJr4`-qU^RWO6aTdAn6>-I%1#6xs4buAj1;vaKMk!++<5k9dMwvZ-!2$p_vA4J3TW??4xLqye}O zLEzN`@GRH`*1H0@2~QaL6yWSS7tk{wD5WgmjaHgY1!1X_M;LZ))7Ot@Pw1AcodWhx@dxanT(Jdf&oE}Q~ z0Il?c%YA&{=0P6F{EU>~`f!k^F+Vj%!pb7UK>mE`32&Gs+&yK07hL~sju+08VC^-) zEw0DIihr~IYL1mrZoitN@*;(e{8y?Q9-ZM5jzmc4Vn7t>SE(S;Nnxv$-D6^ugfY<) zG8m&`=uv-YB6(G+bHYM5DwV&;pnocr-MlDXf`gxJ{GOXIxHlzoJ^pFHbAS2V5*eaL zqzlfc2;cG(Ix{D=CQ34_xBAi7Ym~b%(@$&EH!i<%;4y8lQYKv&ZygQ`*=AbD)6FWi zPduQiwaQ=HlO%y2S*&rkW$tuqt$J7IlPn=RS<3B}^TTYTEFud=`CQt(5L$iUd=tq^=9)em?G?2NSPI2!;ND!?71W z;qRmU{fwfwmZ{;?P@|5EB1&GbdJUzi{W+JQyT72BtQ*v)qKw>XmEEW~6qY8Tkntg1 zu2m+X=m|$WF0isYT|y^gNCutU$b-H>H#V|qat7C9jGH211+}6wX;>m-R{7_iu||k* zVSRC?geJyKs^7##Tjy%0QWKnaS>M+)^G-sNG)r|90QqQJ3 zs;Xzx6IQ;>W+Nkx(i=GPgen^PyU&pjF`a#kgA}rPp!>Yd-2FvX-k-rf#;{x(*2vvo zBy%I1l5!>J^4Q2&N6#DCltjK;IMT+-ikWO=^ij_ijbvst(s0mW%~-c$*3}_U|2zZuz@(IPQ_K@}JS-r6yBolTwC^0txRFO4viYnp6m1 z(=VHp-O$I1?`*!$RJEPeK03Ia)n-=C&ynzuDt55iOj~xanpGsBa;}6H%CoVWMaylh qK4vAPM1qCPJ6U~9^LMg(fR*c|5?+w+E>;gv)-H8I`#|&a)qeq)rSgRU delta 3939 zcmeHGi&KP{_*yllVM zt_`YbK4yP?k$r{5`*wwn*uLE8O{`U?HL4guAs6`$6pdNkEfCJDE{n3a4 zI1mFd2nS&>4#puk6o=t(9DyM?5?{ekd=*Dw7=~j6ns79Z!AKm7<8VAiVKh#_7&K!n z#^FSqgz=bwlW__rViG1}3Z`Njreg+XVir!tX*eBc;7pu_**F_>Fc%PT5;AJm$y5>9FXQXm*a3czE%1{U+u z1H&b4Q?-!9A8-i< zLi7oM$gj1qkoUX6y!Q;$!smTjsOAmtg9eh$16&N(!4nO@1Big&+WY&aCz)u9h z&^~}e8+72y{1st_#bE;0bm-tc=DE!86$og|^l|fQ=2bNUcKzVthnQbKEa1>0y*qwg z7~w)!t$?n-^x)48{33i{=@|jGA-)jD9rlV)c+?}nXS6Sr@djEM3RfQThRq%x&isOu zaR0G~XD~kBA@)$-TIC2Z#7cO^2#b^O&qNBW=8%EntJOCm zhMrfeQ6h{+u2YWqnTZmde7(i*$w{8MCRy@#xQVeK050 zCQBM$R~bq_uUGyen0{NY&gsr@pofmtD3iXEr%q=9b>>%&p_eskpZJdUzN+_g8oi;l7x3!q=+LY3NkS0NsF6qy1Yv>4n{zI7fHbWG+0#4^{IKpFxtDRxgvO*1_ z!?o(TNT3CEs@IT|?#j8$z4LP!iH7!Nb)W&`_tl%8|QI5k?;5tSk^={?9`|`2sv+}%{ zk2CGv&T2P(wVl;fbJ>Iv30J6L2dk^-(;cjuEE3A*NwCo}JF6yYv$NX6ihjO?7%JJx gY7f=yWOXAeU1bt}qSQ84H`1aubxQkvVf%@H0jlTmyZ`_I diff --git a/nspanel_us_land_code/boot.txt b/nspanel_us_land_code/boot.txt index a05580a..a9d3274 100644 --- a/nspanel_us_land_code/boot.txt +++ b/nspanel_us_land_code/boot.txt @@ -20,6 +20,26 @@ Page boot printh 00 printh FF FF FF +Variable (int32) counter + Attributes + ID : 12 + Scope: local + Value: 0 + +Variable (string) aux + Attributes + ID : 13 + Scope : local + Text : + Max. Text Size: 10 + +Variable (string) nspanelevent + Attributes + ID : 14 + Scope : local + Text : + Max. Text Size: 100 + Text ip_addr Attributes ID : 1 @@ -120,3 +140,23 @@ Dual-state Button a01 Text : Reboot Max. Text Size : 6 +Timer timer + Attributes + ID : 11 + Scope : local + Period (ms): 65534 + Enabled : yes + + Events + Timer Event + counter.val++ + covx counter.val,aux.txt,0,0 + nspanelevent.txt="{\"page\": \"boot\", \"component\": \"timeout\", \"value\": "+aux.txt+"}" + bluep_version.txt="Retry: "+aux.txt + printh 92 + prints "nspanelevent",0 + printh 00 + prints nspanelevent.txt,0 + printh 00 + printh FF FF FF + diff --git a/nspanel_us_land_code/cover.txt b/nspanel_us_land_code/cover.txt index 10246df..5e930e7 100644 --- a/nspanel_us_land_code/cover.txt +++ b/nspanel_us_land_code/cover.txt @@ -13,14 +13,20 @@ Page cover Events Preinitialize Event dim=home.brightness.val - coversetting.txt="{\"page\": \"cover\", \"component\": \"currentpage\", \"value\": \"pagechange\", \"entity\": \""+home.entity.txt+"\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints coversetting.txt,0 - printh 00 - printh FF FF FF - page_label.txt=home.entity.txt + if(home.api.val==0) + { + page home + }else + { + coversetting.txt="{\"page\": \"cover\", \"component\": \"currentpage\", \"value\": \"pagechange\", \"entity\": \""+home.entity.txt+"\"}" + printh 92 + prints "nspanelevent",0 + printh 00 + prints coversetting.txt,0 + printh 00 + printh FF FF FF + page_label.txt=home.entity.txt + } Touch Press Event coversetting.txt="{\"page\": \"cover\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+home.entity.txt+"\"}" diff --git a/nspanel_us_land_code/entitypage01.txt b/nspanel_us_land_code/entitypage01.txt new file mode 100644 index 0000000..ec2dbf7 --- /dev/null +++ b/nspanel_us_land_code/entitypage01.txt @@ -0,0 +1,362 @@ +Page entitypage01 + 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=home.brightness.val + if(home.api.val==0) + { + page home + }else + { + printh 92 + prints "nspanelevent",0 + printh 00 + prints "{\"page\": \"entitypage01\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + printh 00 + printh FF FF FF + } + + Touch Press Event + printh 92 + prints "touchevent",0 + printh 00 + prints "{\"page\": \"entitypage01\", \"component\": \"touchevent\", \"value\": \"press\"}",0 + printh 00 + printh FF FF FF + + Touch Release Event + printh 92 + prints "touchevent",0 + printh 00 + prints "{\"page\": \"entitypage01\", \"component\": \"touchevent\", \"value\": \"release\"}",0 + printh 00 + printh FF FF FF + +Text value01_label + Attributes + ID : 3 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 20 + +Text value05_label + Attributes + ID : 4 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 20 + +Text value04_label + Attributes + ID : 5 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 20 + +Text value02_label + Attributes + ID : 6 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 20 + +Text value03_label + Attributes + ID : 7 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 20 + +Text entity01_label + Attributes + ID : 9 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 30 + +Text value06_label + Attributes + ID : 10 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 20 + +Text value07_label + Attributes + ID : 11 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 20 + +Text value08_label + Attributes + ID : 12 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 20 + +Text value01_pic + Attributes + ID : 13 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 5 + +Text value02_pic + Attributes + ID : 14 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 5 + +Text value03_pic + Attributes + ID : 15 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 5 + +Text value04_pic + Attributes + ID : 16 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 5 + +Text value05_pic + Attributes + ID : 17 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 5 + +Text value06_pic + Attributes + ID : 18 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 5 + +Text value07_pic + Attributes + ID : 19 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 5 + +Text value08_pic + Attributes + ID : 20 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 5 + +Text value01 + Attributes + ID : 21 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value02 + Attributes + ID : 22 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value03 + Attributes + ID : 23 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value04 + Attributes + ID : 24 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value05 + Attributes + ID : 25 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value06 + Attributes + ID : 26 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value07 + Attributes + ID : 27 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value08 + Attributes + ID : 28 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Hotspot entity01_back + Attributes + ID : 8 + Scope : local + Dragging : 0 + Send Component ID: disabled + + Events + Touch Press Event + page home + +Timer swipestore + Attributes + ID : 2 + Scope : local + Period (ms): 50 + Enabled : no + + Events + Timer Event + swipex=tch0 + swipey=tch1 + +TouchCap swipe + Attributes + ID : 1 + Scope: local + Value: 0 + + Events + Touch Press Event + swipestore.en=1 // Start swipestore timer + + Touch Release Event + swipestore.en=0 + // Touch has ended, x + if(tch0==0) + { + swipec=swipex-tch2 + // From Left to Right + if(swipec>swipedx) + { + page entitypage04 + } + // Right to Left + swipec2=0-swipedx + if(swipec100) + { + page entitypage03 + } + // Down to Up + swipec2=0-swipedy + if(swipec<-100) + { + page entitypage04 + } + } + diff --git a/nspanel_us_land_code/light.txt b/nspanel_us_land_code/light.txt index 300a31c..b2c8af9 100644 --- a/nspanel_us_land_code/light.txt +++ b/nspanel_us_land_code/light.txt @@ -13,32 +13,38 @@ Page light Events Preinitialize Event dim=home.brightness.val - lightsetting.txt="{\"page\": \"light\", \"component\": \"currentpage\", \"value\": \"pagechange\", \"entity\": \""+home.entity.txt+"\"}" - printh 92 - prints "nspanelevent",0 - printh 00 - prints lightsetting.txt,0 - printh 00 - printh FF FF FF - vis light_b_press,1 - vis lightslider,1 - vis light_value,1 - // #### OFF Button ##### - vis temp_b_press,0 - vis color_b_pres,0 - // #### OFF Value ##### - vis temp_value,0 - vis light_value_2,0 - // #### OFF Slider ##### - vis tempslider,0 - vis colorwheel,0 - // #### Hide color & temp buttons ##### - vis temp_touch,0 - vis temp_value_2,0 - vis temp_button,0 - vis color_touch,0 - vis color_button,0 - page_label.txt=home.entity.txt + if(home.api.val==0) + { + page home + }else + { + lightsetting.txt="{\"page\": \"light\", \"component\": \"currentpage\", \"value\": \"pagechange\", \"entity\": \""+home.entity.txt+"\"}" + printh 92 + prints "nspanelevent",0 + printh 00 + prints lightsetting.txt,0 + printh 00 + printh FF FF FF + vis light_b_press,1 + vis lightslider,1 + vis light_value,1 + // #### OFF Button ##### + vis temp_b_press,0 + vis color_b_pres,0 + // #### OFF Value ##### + vis temp_value,0 + vis light_value_2,0 + // #### OFF Slider ##### + vis tempslider,0 + vis colorwheel,0 + // #### Hide color & temp buttons ##### + vis temp_touch,0 + vis temp_value_2,0 + vis temp_button,0 + vis color_touch,0 + vis color_button,0 + page_label.txt=home.entity.txt + } Touch Press Event lightsetting.txt="{\"page\": \"light\", \"component\": \"touchevent\", \"value\": \"press\", \"entity\": \""+home.entity.txt+"\"}" diff --git a/nspanel_us_land_code/notification.txt b/nspanel_us_land_code/notification.txt index c3bf257..17ea873 100644 --- a/nspanel_us_land_code/notification.txt +++ b/nspanel_us_land_code/notification.txt @@ -101,6 +101,20 @@ Hotspot accept Dragging : 0 Send Component ID: disabled +Hotspot clear + Attributes + ID : 7 + Scope : local + Dragging : 0 + Send Component ID: disabled + +Hotspot accept_hotspot + Attributes + ID : 11 + Scope : local + Dragging : 0 + Send Component ID: disabled + Events Touch Release Event lastclick.txt="{\"page\": \"notification\", \"component\": \"accept\", \"value\": \"release\"}" @@ -111,9 +125,9 @@ Hotspot accept printh 00 printh FF FF FF -Hotspot clear +Hotspot clear_hotspot Attributes - ID : 7 + ID : 12 Scope : local Dragging : 0 Send Component ID: disabled diff --git a/nspanel_us_land_code/weather01.txt b/nspanel_us_land_code/weather01.txt new file mode 100644 index 0000000..129a247 --- /dev/null +++ b/nspanel_us_land_code/weather01.txt @@ -0,0 +1,259 @@ +Page weather01 + 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=home.brightness.val + if(home.api.val==0) + { + page home + }else + { + printh 92 + prints "nspanelevent",0 + printh 00 + prints "{\"page\": \"weather01\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + printh 00 + printh FF FF FF + } + + Touch Press Event + printh 92 + prints "touchevent",0 + printh 00 + prints "{\"page\": \"weather01\", \"component\": \"touchevent\", \"value\": \"press\"}",0 + printh 00 + printh FF FF FF + + Touch Release Event + printh 92 + prints "touchevent",0 + printh 00 + prints "{\"page\": \"weather01\", \"component\": \"touchevent\", \"value\": \"release\"}",0 + printh 00 + printh FF FF FF + +Text day + Attributes + ID : 4 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 20 + +Text date + Attributes + ID : 5 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 25 + +Text temperature + Attributes + ID : 6 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text loading + Attributes + ID : 8 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 1 + +Text value01 + Attributes + ID : 9 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value05 + Attributes + ID : 10 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value04 + Attributes + ID : 11 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value02 + Attributes + ID : 12 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value03 + Attributes + ID : 13 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value01_icon + Attributes + ID : 14 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value02_icon + Attributes + ID : 15 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value03_icon + Attributes + ID : 16 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value04_icon + Attributes + ID : 17 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value05_icon + Attributes + ID : 18 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Picture weather_icon + Attributes + ID : 3 + Scope : local + Dragging : 0 + Send Component ID: disabled + +Hotspot weather_back + Attributes + ID : 7 + Scope : local + Dragging : 0 + Send Component ID: disabled + + Events + Touch Press Event + page home + +Timer swipestore + Attributes + ID : 2 + Scope : local + Period (ms): 50 + Enabled : no + + Events + Timer Event + swipex=tch0 + swipey=tch1 + +TouchCap swipe + Attributes + ID : 1 + Scope: local + Value: 0 + + Events + Touch Press Event + swipestore.en=1 // Start swipestore timer + + Touch Release Event + swipestore.en=0 + // Touch has ended, x + if(tch0==0) + { + swipec=swipex-tch2 + // From Left to Right + if(swipec>swipedx) + { + page weather05 + } + // Right to Left + swipec2=0-swipedx + if(swipec100) + { + //page + } + // Down to Up + swipec2=0-swipedy + if(swipec<-100) + { + //page + } + } + diff --git a/nspanel_us_land_code/weather02.txt b/nspanel_us_land_code/weather02.txt new file mode 100644 index 0000000..c30e3f9 --- /dev/null +++ b/nspanel_us_land_code/weather02.txt @@ -0,0 +1,259 @@ +Page weather02 + 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=home.brightness.val + if(home.api.val==0) + { + page home + }else + { + printh 92 + prints "nspanelevent",0 + printh 00 + prints "{\"page\": \"weather02\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + printh 00 + printh FF FF FF + } + + Touch Press Event + printh 92 + prints "touchevent",0 + printh 00 + prints "{\"page\": \"weather02\", \"component\": \"touchevent\", \"value\": \"press\"}",0 + printh 00 + printh FF FF FF + + Touch Release Event + printh 92 + prints "touchevent",0 + printh 00 + prints "{\"page\": \"weather02\", \"component\": \"touchevent\", \"value\": \"release\"}",0 + printh 00 + printh FF FF FF + +Text day + Attributes + ID : 4 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 20 + +Text loading + Attributes + ID : 6 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 1 + +Text date + Attributes + ID : 7 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 25 + +Text temperature + Attributes + ID : 8 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value01 + Attributes + ID : 9 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value05 + Attributes + ID : 10 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value04 + Attributes + ID : 11 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value02 + Attributes + ID : 12 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value03 + Attributes + ID : 13 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value01_icon + Attributes + ID : 14 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value02_icon + Attributes + ID : 15 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value03_icon + Attributes + ID : 16 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value04_icon + Attributes + ID : 17 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value05_icon + Attributes + ID : 18 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Picture weather_icon + Attributes + ID : 3 + Scope : local + Dragging : 0 + Send Component ID: disabled + +Hotspot weather_back + Attributes + ID : 5 + Scope : local + Dragging : 0 + Send Component ID: disabled + + Events + Touch Press Event + page home + +Timer swipestore + Attributes + ID : 2 + Scope : local + Period (ms): 50 + Enabled : no + + Events + Timer Event + swipex=tch0 + swipey=tch1 + +TouchCap swipe + Attributes + ID : 1 + Scope: local + Value: 0 + + Events + Touch Press Event + swipestore.en=1 // Start swipestore timer + + Touch Release Event + swipestore.en=0 + // Touch has ended, x + if(tch0==0) + { + swipec=swipex-tch2 + // From Left to Right + if(swipec>swipedx) + { + page weather01 + } + // Right to Left + swipec2=0-swipedx + if(swipec100) + { + //page + } + // Down to Up + swipec2=0-swipedy + if(swipec<-100) + { + //page + } + } + diff --git a/nspanel_us_land_code/weather03.txt b/nspanel_us_land_code/weather03.txt new file mode 100644 index 0000000..cb9af5c --- /dev/null +++ b/nspanel_us_land_code/weather03.txt @@ -0,0 +1,259 @@ +Page weather03 + 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=home.brightness.val + if(home.api.val==0) + { + page home + }else + { + printh 92 + prints "nspanelevent",0 + printh 00 + prints "{\"page\": \"weather03\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + printh 00 + printh FF FF FF + } + + Touch Press Event + printh 92 + prints "touchevent",0 + printh 00 + prints "{\"page\": \"weather03\", \"component\": \"touchevent\", \"value\": \"press\"}",0 + printh 00 + printh FF FF FF + + Touch Release Event + printh 92 + prints "touchevent",0 + printh 00 + prints "{\"page\": \"weather03\", \"component\": \"touchevent\", \"value\": \"release\"}",0 + printh 00 + printh FF FF FF + +Text day + Attributes + ID : 4 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 20 + +Text loading + Attributes + ID : 6 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 1 + +Text date + Attributes + ID : 7 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 25 + +Text temperature + Attributes + ID : 8 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value01 + Attributes + ID : 9 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value05 + Attributes + ID : 10 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value04 + Attributes + ID : 11 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value02 + Attributes + ID : 12 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value03 + Attributes + ID : 13 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value01_icon + Attributes + ID : 14 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value02_icon + Attributes + ID : 15 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value03_icon + Attributes + ID : 16 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value04_icon + Attributes + ID : 17 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value05_icon + Attributes + ID : 18 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Picture weather_icon + Attributes + ID : 3 + Scope : local + Dragging : 0 + Send Component ID: disabled + +Hotspot weather_back + Attributes + ID : 5 + Scope : local + Dragging : 0 + Send Component ID: disabled + + Events + Touch Press Event + page home + +Timer swipestore + Attributes + ID : 2 + Scope : local + Period (ms): 50 + Enabled : no + + Events + Timer Event + swipex=tch0 + swipey=tch1 + +TouchCap swipe + Attributes + ID : 1 + Scope: local + Value: 0 + + Events + Touch Press Event + swipestore.en=1 // Start swipestore timer + + Touch Release Event + swipestore.en=0 + // Touch has ended, x + if(tch0==0) + { + swipec=swipex-tch2 + // From Left to Right + if(swipec>swipedx) + { + page weather02 + } + // Right to Left + swipec2=0-swipedx + if(swipec100) + { + //page + } + // Down to Up + swipec2=0-swipedy + if(swipec<-100) + { + //page + } + } + diff --git a/nspanel_us_land_code/weather04.txt b/nspanel_us_land_code/weather04.txt new file mode 100644 index 0000000..5ed5fe7 --- /dev/null +++ b/nspanel_us_land_code/weather04.txt @@ -0,0 +1,259 @@ +Page weather04 + 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=home.brightness.val + if(home.api.val==0) + { + page home + }else + { + printh 92 + prints "nspanelevent",0 + printh 00 + prints "{\"page\": \"weather04\", \"component\": \"currentpage\", \"value\": \"pagechange\"}",0 + printh 00 + printh FF FF FF + } + + Touch Press Event + printh 92 + prints "touchevent",0 + printh 00 + prints "{\"page\": \"weather04\", \"component\": \"touchevent\", \"value\": \"press\"}",0 + printh 00 + printh FF FF FF + + Touch Release Event + printh 92 + prints "touchevent",0 + printh 00 + prints "{\"page\": \"weather04\", \"component\": \"touchevent\", \"value\": \"release\"}",0 + printh 00 + printh FF FF FF + +Text day + Attributes + ID : 4 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 20 + +Text loading + Attributes + ID : 6 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 1 + +Text date + Attributes + ID : 7 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 25 + +Text temperature + Attributes + ID : 8 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value01 + Attributes + ID : 9 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value05 + Attributes + ID : 10 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value04 + Attributes + ID : 11 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value02 + Attributes + ID : 12 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value03 + Attributes + ID : 13 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 15 + +Text value01_icon + Attributes + ID : 14 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value02_icon + Attributes + ID : 15 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value03_icon + Attributes + ID : 16 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value04_icon + Attributes + ID : 17 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Text value05_icon + Attributes + ID : 18 + Scope : local + Dragging : 0 + Send Component ID : disabled + Associated Keyboard: none + Text : + Max. Text Size : 10 + +Picture weather_icon + Attributes + ID : 3 + Scope : local + Dragging : 0 + Send Component ID: disabled + +Hotspot weather_back + Attributes + ID : 5 + Scope : local + Dragging : 0 + Send Component ID: disabled + + Events + Touch Press Event + page home + +Timer swipestore + Attributes + ID : 2 + Scope : local + Period (ms): 50 + Enabled : no + + Events + Timer Event + swipex=tch0 + swipey=tch1 + +TouchCap swipe + Attributes + ID : 1 + Scope: local + Value: 0 + + Events + Touch Press Event + swipestore.en=1 // Start swipestore timer + + Touch Release Event + swipestore.en=0 + // Touch has ended, x + if(tch0==0) + { + swipec=swipex-tch2 + // From Left to Right + if(swipec>swipedx) + { + page weather03 + } + // Right to Left + swipec2=0-swipedx + if(swipec100) + { + //page + } + // Down to Up + swipec2=0-swipedy + if(swipec<-100) + { + //page + } + } +