Compare commits

..

237 Commits

Author SHA1 Message Date
joBr99
ec452ee277 bump fw version (add nextion2text) 2022-05-27 14:55:08 +00:00
Johannes
150ac1c605 bump fw version 2022-05-27 16:54:29 +02:00
Johannes
e6438b8f30 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-27 16:42:23 +02:00
Johannes
5627180fbf implements #229 2022-05-27 16:41:57 +02:00
joBr99
a36f3b36c1 sync (add nextion2text) 2022-05-27 14:25:39 +00:00
Johannes
391b8e9825 sync 2022-05-27 16:24:50 +02:00
Johannes
059bbe627d add chinese font files 2022-05-25 20:45:12 +02:00
Johannes
8029cdd9cd Merge pull request #227 from illuzn/illuzn-theme-patch-1
autoWeather Updates
2022-05-25 20:11:57 +02:00
illuzn
7175382fb9 Merge branch 'illuzn-theme-patch-1' of https://github.com/illuzn/nspanel-lovelace-ui into illuzn-theme-patch-1 2022-05-26 00:32:55 +09:30
illuzn
4496e145c4 Merge branch 'joBr99:main' into illuzn-theme-patch-1 2022-05-26 00:32:11 +09:30
illuzn
1ca17a123d Typo fix for error 2022-05-26 00:31:29 +09:30
illuzn
14a95887ae Better handling of screensaver-theme. 2022-05-26 00:30:19 +09:30
Johannes
c63131011b Merge pull request #226 from illuzn/patch-2
Typo Fix and Clarify Buzzer
2022-05-25 12:48:35 +02:00
illuzn
20fc77caae Update README.md 2022-05-25 17:28:24 +09:30
illuzn
9ea37e70e6 Fixes US p layout
Remove redundant references to `tMainIconAlt` and `tMainTextAlt`
2022-05-25 11:44:12 +09:30
illuzn
53097cdb68 Update example config.
Put this here because of how verbose it is.
2022-05-25 11:20:36 +09:30
illuzn
de525758f4 Update docs 2022-05-25 11:11:53 +09:30
illuzn
a8db975fc0 Enable Override of autoWeather Default Colors 2022-05-25 11:08:09 +09:30
illuzn
7801882df5 Typo Fix and Clarify Buzzer 2022-05-25 10:45:50 +09:30
Johannes
52f9f241aa Add Docs about notifications 2022-05-24 20:21:11 +02:00
Johannes
12976de62a Merge pull request #222 from illuzn/patch-1
alternativeLayout Fix
2022-05-24 16:43:47 +02:00
Johannes
06c82374ee adjust to firmware change 2022-05-24 16:42:25 +02:00
joBr99
395b5cd562 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-24 14:34:15 +00:00
Johannes
2bea2aa6bc Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-24 16:33:37 +02:00
Johannes
f4345abc19 remove MainIcon from alt layout color command 2022-05-24 16:33:27 +02:00
illuzn
ee128b5641 Update README.md 2022-05-24 23:22:05 +09:30
illuzn
c3e3d04673 Change capitalisation and config of autoWeather
`AutoWeather` -> `autoWeather` for consistency with your capitalisation

now accepts `true` as argument instead of auto for consistency
2022-05-24 23:21:12 +09:30
illuzn
eb349b9a77 alternativeLayout fix 2022-05-24 23:09:01 +09:30
illuzn
5adc529e37 alternativeLayout Fix 2022-05-24 23:08:08 +09:30
Johannes
86e58ed28f Update icons.py 2022-05-23 18:10:27 +02:00
Johannes
13e15d6975 Update README.md 2022-05-23 17:59:21 +02:00
Johannes
eae51b1c53 implements #218 2022-05-23 17:58:40 +02:00
Johannes
1a5f61e994 fix icons on shutter detail page 2022-05-23 17:22:11 +02:00
Johannes
c5b9e6c2ba fix color flicker 2022-05-23 17:05:46 +02:00
Johannes
1987ec8ab3 fix auto color in weather 2022-05-23 16:44:30 +02:00
Johannes
c77eeb3375 move theme config to screensaver 2022-05-23 16:33:19 +02:00
Johannes
ef14e59cad Merge pull request #219 from illuzn/illuzn-patch-themes
Screensaver Themes Patch
2022-05-23 15:43:42 +02:00
Johannes
c28c1bd2c9 Update codeql-analysis.yml 2022-05-23 15:43:23 +02:00
Johannes
100cb0ec79 refactor 2022-05-23 15:37:17 +02:00
Johannes
6c97b814a9 refactor 2022-05-23 15:35:11 +02:00
illuzn
20b9c6e2a3 Update pages.py 2022-05-23 21:24:24 +09:30
illuzn
3772c14d6b Update theme.py 2022-05-23 21:22:42 +09:30
illuzn
abe2945ae6 Update README.md 2022-05-23 21:21:57 +09:30
illuzn
cb0daa8fb4 Update README.md 2022-05-23 19:29:13 +09:30
illuzn
85a48a343b Update README.md 2022-05-23 18:13:11 +09:30
illuzn
df3742dd1e Update theme.py 2022-05-23 17:56:24 +09:30
illuzn
e5cbc0595e typo 2022-05-23 17:55:03 +09:30
illuzn
45de00e4cf Create theme.py 2022-05-23 17:45:32 +09:30
illuzn
2003eed521 Add theme functionality 2022-05-23 17:44:25 +09:30
joBr99
79054251b1 . (add nextion2text) 2022-05-23 06:20:45 +00:00
Johannes
abf991a9fe . 2022-05-23 08:20:22 +02:00
Johannes
204ab94115 Merge pull request #215 from illuzn/illuzn-patch-2
Disable controls on gridEntities
2022-05-23 08:17:39 +02:00
illuzn
ce1f16ac18 fixed unsafe code 2022-05-23 15:39:37 +09:30
joBr99
4836debb74 change usp shutter layout (add nextion2text) 2022-05-23 05:51:13 +00:00
Johannes
63d643f2ec change usp shutter layout 2022-05-23 07:50:48 +02:00
Johannes
a1bd56aac0 Merge pull request #213 from illuzn/illuzn-patch-1
Refactored icons.py and pages.py
2022-05-23 07:36:03 +02:00
Johannes
0f7d6065e1 Merge pull request #216 from illuzn/patch-1
Differentiate media page error and off icons
2022-05-23 07:33:05 +02:00
Johannes
3e27a436c3 Merge pull request #217 from illuzn/patch-2
Update README.md
2022-05-23 07:26:42 +02:00
illuzn
6fd1b78b61 Update README.md
Reflects new color configuration in apps.yaml
2022-05-23 14:24:19 +09:30
illuzn
e627132f65 Now handles opening/ closing 2022-05-23 13:57:51 +09:30
illuzn
391d29de25 Differentiate media page error and off icons
Media page now shows `speaker-off` when the speaker is off instead of an error icon.
2022-05-23 13:39:17 +09:30
illuzn
340fc351a5 Disable controls on gridEntities
Other cover types now also have the ability to disable unused buttons in gridEntities.

Code is copied from generate_shutter_detail_page()
2022-05-23 13:34:01 +09:30
illuzn
23f2006366 Refactor for consistency/ flow 2022-05-23 13:05:44 +09:30
illuzn
046d2edd4a Refactor for consistency 2022-05-23 13:04:29 +09:30
Johannes
0aec7daf4b Update pages.py 2022-05-22 21:46:07 +02:00
joBr99
90ad6c1908 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-22 19:32:16 +00:00
Johannes
352ea44f54 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-22 21:31:49 +02:00
Johannes
789aab665d fix switch on qr page 2022-05-22 21:31:42 +02:00
joBr99
90c26a39cb Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-22 18:46:02 +00:00
Johannes
791322df16 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-22 20:45:36 +02:00
Johannes
0cb58f0e1c increase strCommand on qr code page 2022-05-22 20:45:26 +02:00
joBr99
1e32a78b8e increase limit (add nextion2text) 2022-05-22 18:36:50 +00:00
Johannes
ac33cf39de increase limit 2022-05-22 20:36:22 +02:00
Johannes
6024aca816 refactor cover 2022-05-22 18:48:46 +02:00
Johannes
19847d8066 Update README.md 2022-05-22 18:40:56 +02:00
Johannes
cdb61efbde Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-22 18:37:01 +02:00
Johannes
837ec2eaa9 fix qrcode 2022-05-22 18:35:29 +02:00
Johannes
b80466f91f Update pages.py 2022-05-22 18:17:05 +02:00
Johannes
293b2bbf34 qr 2022-05-22 17:45:35 +02:00
Johannes
de11223327 . 2022-05-22 17:21:24 +02:00
Johannes
f35b57ebb0 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-22 17:13:46 +02:00
Johannes
90e7802733 limit sensor on cardgrid to 4 chars 2022-05-22 17:13:40 +02:00
joBr99
9345fef9de extend card grid icons (add nextion2text) 2022-05-22 15:04:29 +00:00
Johannes
fdd85b7167 extend card grid icons 2022-05-22 17:04:04 +02:00
joBr99
9b3c0b2253 changed shutter icon command format (add nextion2text) 2022-05-22 14:52:30 +00:00
Johannes
6329d7e92d changed shutter icon command format 2022-05-22 16:52:04 +02:00
Johannes
44dca74f3b Merge pull request #210 from illuzn/main
Covers custom action icons
2022-05-22 15:12:32 +02:00
Johannes
fb7df40e83 refactor 2022-05-22 15:11:31 +02:00
illuzn
214c753b7b Update pages.py 2022-05-22 22:17:57 +09:30
illuzn
7a5725d16f Update icons.py 2022-05-22 22:17:40 +09:30
Johannes
d206c4ee94 Merge pull request #208 from illuzn/illuzn-patch-1
Make sensors useful in cardGrid
2022-05-22 13:47:39 +02:00
Johannes
b954ecea7b Merge pull request #209 from illuzn/patch-1
popupShutter now also respects device_class
2022-05-22 13:47:26 +02:00
illuzn
7e9578f72f popupShutter now also respects device_class
generate_shutter_detail_page() now respects device_class and fetches the appropriate icon
2022-05-22 21:14:28 +09:30
illuzn
89e1a5ab2a Make sensors useful in cardGrid
Previously: sensors in cardGrid show an icon and the title below.

Desired Result: Sensors now display the state in place of the icon.

Rationale: Displaying a static icon in cardGrid is pointless. This way the state is displayed in large font which makes it useful and easier to read for the sight impaired.

Synopsis of Changes: render_card() now passes on cardType to generate_entities_page() which in turn passes it onto generate_entities_item(). If the cardType is `cardGrid` then the state is displayed instead of the icon.
2022-05-22 20:25:45 +09:30
Johannes
8f934a0e90 Merge pull request #207 from illuzn/patch-3
Completed sensor icon mappings
2022-05-22 12:35:08 +02:00
illuzn
c4bd12888e Merge pull request #4 from illuzn/patch-3
Update icons.py
2022-05-22 19:53:08 +09:30
illuzn
7f90a0594d Update icons.py 2022-05-22 19:50:18 +09:30
illuzn
ae3cb0b577 Merge pull request #3 from illuzn/patch-3
Completed sensor icon mappings
2022-05-22 19:46:54 +09:30
illuzn
248cd67b66 Completed sensor icon mappings
Filled out with all mappings expected from HA
2022-05-22 19:41:03 +09:30
Johannes
247051f9a0 Merge pull request #205 from illuzn/patch-2
Corrected Typo in Mapping
2022-05-22 11:58:00 +02:00
illuzn
e302e3f146 Corrected Typo in Mapping
Correct Typo in your Mapping. I'm glad you know what you are doing :)
2022-05-22 19:23:24 +09:30
Johannes
665394c5f9 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-22 11:17:48 +02:00
Johannes
02709ddfa5 fixes #204 2022-05-22 11:17:43 +02:00
Johannes
c1ddcce439 add docs for pysical buttons
Update README.md
2022-05-22 11:09:31 +02:00
Johannes
a5b748d801 add doc for tasmota rule 2022-05-22 11:08:57 +02:00
Johannes
c56a979652 Cover Icons based on device_class / disable on detail page 2022-05-22 10:57:39 +02:00
joBr99
a89ba30cd3 Merge branch 'main' into pr/203 (add nextion2text) 2022-05-22 08:56:38 +00:00
Johannes
5e735c9807 Merge branch 'main' into pr/203 2022-05-22 10:55:41 +02:00
joBr99
71818c491c fix cmd length on shutter page (add nextion2text) 2022-05-22 08:52:07 +00:00
Johannes
5ab429a026 fix cmd length on shutter page 2022-05-22 10:51:39 +02:00
joBr99
731923a55a fix disable (add nextion2text) 2022-05-22 08:36:43 +00:00
Johannes
56904b8fe2 fix disable 2022-05-22 10:36:15 +02:00
joBr99
a4fbf60eb2 fix disable (add nextion2text) 2022-05-22 08:17:14 +00:00
Johannes
9699403191 fix disable 2022-05-22 10:16:43 +02:00
Johannes
41cccaccc6 fix pos 2022-05-22 10:04:50 +02:00
Johannes
007e5ffaa7 remove icon override for now 2022-05-22 10:01:22 +02:00
joBr99
4aebed6807 Merge branch 'main' into main (add nextion2text) 2022-05-22 07:58:31 +00:00
Johannes
9a0ae4aade Merge branch 'main' into main 2022-05-22 09:58:03 +02:00
joBr99
bb65a3cc54 icons for shutters are now configurable (add nextion2text) 2022-05-22 07:55:05 +00:00
Johannes
8228ecb6c9 icons for shutters are now configurable 2022-05-22 09:52:19 +02:00
Johannes
7e13d2ec42 Update pages.py 2022-05-22 08:56:02 +02:00
Johannes
b11aebc88c Update icons.py 2022-05-22 08:54:14 +02:00
illuzn
feade863f4 Update pages.py 2022-05-22 15:34:24 +09:30
illuzn
5edebfc7b9 Merge pull request #2 from illuzn/patch-2
Covers use device_class
2022-05-22 15:13:01 +09:30
illuzn
3cc269fa4a Merge pull request #1 from illuzn/patch-3
Laying down groundwork for better cover icons
2022-05-22 15:12:43 +09:30
illuzn
93cdc3d831 Laying down groundwork for better cover icons
Uses device_class to distinguish between different types of cover and passes to get_icon_id_ha. If device_class is not configured, defaults to None (window) as fallback.
2022-05-22 14:57:58 +09:30
illuzn
6d3759b99c Covers use device_class
Covers now use device_class to dynamically change the icon so that it is relevant.
2022-05-22 14:57:56 +09:30
illuzn
471f81a190 Update README.md
This describes setting option 73 in Tasmota so that the soft buttons are separated from the relays.
2022-05-22 13:35:52 +09:30
Johannes
e650b7dbfc implemented #193 2022-05-21 21:56:23 +02:00
Johannes
4626702a45 fix 2022-05-21 18:51:20 +02:00
Johannes
ec06dc7e22 show state instead of 50 in case position is None 2022-05-21 18:38:54 +02:00
Johannes
c93b5f4e49 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-21 17:23:06 +02:00
Johannes
65b13e8fa2 fixes #181 2022-05-21 17:23:02 +02:00
joBr99
308860e289 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-21 14:55:47 +00:00
Johannes
6fe4f623bf Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-21 16:55:26 +02:00
Johannes
029288a5cb sync us-p 2022-05-21 16:55:21 +02:00
joBr99
ec37cbced3 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-21 14:48:42 +00:00
Johannes
6067e5db7c Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-21 16:48:19 +02:00
Johannes
518e61f618 sync us-p 2022-05-21 16:48:16 +02:00
joBr99
18c5474642 sync us-p (add nextion2text) 2022-05-21 14:37:12 +00:00
Johannes
583a43f9bc sync us-p 2022-05-21 16:36:46 +02:00
joBr99
58fee4a27e Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-21 14:30:08 +00:00
Johannes
c1ebea2078 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-21 16:29:44 +02:00
Johannes
22efcad5f0 sync us-l 2022-05-21 16:29:41 +02:00
joBr99
040d9f8e75 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-21 14:27:16 +00:00
Johannes
44ecc26cc7 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-21 16:26:46 +02:00
Johannes
f839f00669 implement #194 2022-05-21 16:26:43 +02:00
joBr99
6376eed1e2 US (add nextion2text) 2022-05-21 12:30:17 +00:00
Johannes
97b7af5097 US 2022-05-21 14:29:50 +02:00
Johannes
6030d42b20 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-21 14:05:37 +02:00
Johannes
be5e6135e3 fix typo 2022-05-21 14:05:30 +02:00
joBr99
43cd9bce7b implemented #196 (add nextion2text) 2022-05-21 11:46:45 +00:00
Johannes
d6424c9ec3 implemented #196 2022-05-21 13:46:19 +02:00
Johannes
ce99692644 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-21 13:29:04 +02:00
Johannes
1a5742ae0f update pic 2022-05-21 13:28:56 +02:00
joBr99
2eafaf565a Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-21 11:16:10 +00:00
Johannes
b63f80c016 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-21 13:15:45 +02:00
Johannes
8ee7bbcddf qrcode cmd 2022-05-21 13:15:37 +02:00
joBr99
0a42b94556 update cardThermo gen script (add nextion2text) 2022-05-21 11:07:43 +00:00
Johannes
1597fa1215 update cardThermo gen script 2022-05-21 13:07:19 +02:00
Johannes
887f56a22b implemented status on cover buttons and cardQR type 2022-05-21 12:52:49 +02:00
Johannes
61a15ac3f5 Update README.md 2022-05-21 12:02:04 +02:00
joBr99
3723af49ba Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-21 09:56:58 +00:00
Johannes
831231b07c Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-21 11:56:35 +02:00
Johannes
a0ea8f53bd sync 2022-05-21 11:56:28 +02:00
joBr99
860d19af2e Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-21 09:53:07 +00:00
Johannes
3c0fcdf98f Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-21 11:52:41 +02:00
Johannes
4744ea5fb9 sync 2022-05-21 11:52:34 +02:00
joBr99
8249ee1b35 sync (add nextion2text) 2022-05-21 09:47:28 +00:00
Johannes
b364a846b2 sync 2022-05-21 11:47:03 +02:00
joBr99
ef568e9a5f Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-21 09:36:02 +00:00
Johannes
0c82723630 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-21 11:35:32 +02:00
Johannes
3ee1197f88 swap egde swipe sync 2022-05-21 11:35:25 +02:00
joBr99
8f4ed759ea Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-21 09:32:13 +00:00
Johannes
49a82379c7 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-21 11:31:49 +02:00
Johannes
700bfa9c9d sync 2022-05-21 11:31:35 +02:00
joBr99
93c64b0fec sync US-P (add nextion2text) 2022-05-21 06:19:27 +00:00
Johannes
6145249a31 sync US-P 2022-05-21 08:19:05 +02:00
joBr99
1aba8238b6 sync US-p (add nextion2text) 2022-05-21 06:10:31 +00:00
Johannes
73dcc25a2b sync US-p 2022-05-21 08:10:06 +02:00
Johannes
166ae3f476 added currently used char font 2022-05-21 07:31:44 +02:00
Johannes
34e38da177 fix add template 2022-05-20 17:09:41 +02:00
Johannes
bcbd4c4637 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-19 20:51:58 +02:00
Johannes
d50ad6b684 added template for #195 2022-05-19 20:51:38 +02:00
joBr99
0e88d14b34 add design for #194 (add nextion2text) 2022-05-19 17:45:31 +00:00
Johannes
a5727ce47a add design for #194 2022-05-19 19:44:53 +02:00
Johannes
2bc03dc432 update pic 2022-05-18 21:27:20 +02:00
Johannes
3b8c38ea81 Update README.md 2022-05-18 21:21:44 +02:00
Johannes
aa865a6120 add rl pic of nspanel 2022-05-18 21:20:00 +02:00
Johannes
109ee08426 Update README.md 2022-05-17 14:40:00 +02:00
Johannes
1622ac8ade Update README.md 2022-05-15 11:05:00 +02:00
joBr99
3b47f25adb sync us-l version (add nextion2text) 2022-05-15 09:04:05 +00:00
Johannes
2f7d240379 sync us-l version 2022-05-15 11:03:34 +02:00
Johannes
04f3796873 Update README.md 2022-05-15 10:53:22 +02:00
joBr99
c8888116b8 fix icon (add nextion2text) 2022-05-15 08:50:24 +00:00
Johannes
feda782e17 fix icon 2022-05-15 10:49:55 +02:00
Johannes
34cdc8b4e9 add config for temp unit on climate card 2022-05-15 10:42:29 +02:00
Johannes
3935616cb2 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-15 10:41:40 +02:00
Johannes
799b52b324 change cur temp to text field 2022-05-15 10:27:17 +02:00
joBr99
3f47b83404 changed layout of entities page us-p (add nextion2text) 2022-05-14 20:08:23 +00:00
Johannes
5e18b48ee5 changed layout of entities page us-p 2022-05-14 22:07:51 +02:00
joBr99
d262ad0ccc Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-14 19:06:44 +00:00
Johannes
c524430196 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-14 21:06:22 +02:00
Johannes
13f9378ed1 change low/high cmd 2022-05-14 21:06:18 +02:00
joBr99
063b6e206b Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-14 15:34:36 +00:00
Johannes
9ce9cae8fd Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-14 17:34:06 +02:00
Johannes
35f6302fec two temp mode 2022-05-14 17:34:01 +02:00
joBr99
1c5a8fb321 fix tmep (add nextion2text) 2022-05-14 14:51:21 +00:00
Johannes
0a1374a63a fix tmep 2022-05-14 16:50:55 +02:00
joBr99
d49874c053 centered temp in single mode (add nextion2text) 2022-05-14 14:38:00 +00:00
Johannes
ffa37f0869 centered temp in single mode 2022-05-14 16:37:32 +02:00
Johannes
5170d0b2e8 set label text 2022-05-14 15:54:44 +02:00
joBr99
8f45d3ca78 add loc para (add nextion2text) 2022-05-14 12:54:22 +00:00
Johannes
5d5f565ece add loc para 2022-05-14 14:53:58 +02:00
Johannes
772124db4b fix media page fallback 2022-05-14 12:19:33 +02:00
Johannes
8608f170eb ajust havac buttons to new firmware 2022-05-14 12:07:42 +02:00
joBr99
173288c63a fixed hotspot and bDown2 location (add nextion2text) 2022-05-14 09:57:30 +00:00
Johannes
04bfefb1e4 fixed hotspot and bDown2 location 2022-05-14 11:57:04 +02:00
joBr99
899e7d6802 redesign termo page (add nextion2text) 2022-05-14 09:49:28 +00:00
Johannes
596dcead96 redesign termo page 2022-05-14 11:49:01 +02:00
joBr99
d7606455de change media page steps (add nextion2text) 2022-05-13 22:18:52 +00:00
Johannes
1b3cd5937b change media page steps 2022-05-14 00:18:17 +02:00
joBr99
8e0b85a12d Merge edge swipe functionality from matrixx567/edge_swipe (add nextion2text) 2022-05-13 22:10:34 +00:00
Johannes
8109346738 Merge edge swipe functionality from matrixx567/edge_swipe
Add edge swipe functionality for page navigation in EU version.
2022-05-14 00:10:13 +02:00
Martin
8f1c9e269a Implement edge swipe for US portrait version. 2022-05-13 23:43:01 +02:00
Martin
9505f94891 Add edge swipe functionality for page navigation in EU version. 2022-05-13 22:42:33 +02:00
Johannes
c647c42095 Fixed localization 2022-05-13 22:17:28 +02:00
Johannes
792da24c61 Update README.md 2022-05-13 19:02:31 +02:00
Johannes
0e3aa59867 set tft to latest rel 2022-05-08 23:23:17 +02:00
joBr99
3bfc0c86f2 redesign thermostat page (add nextion2text) 2022-05-07 23:31:13 +00:00
Johannes
f042ff662e redesign thermostat page 2022-05-08 01:30:45 +02:00
Johannes
922baa41b4 Update detail Page update commands 2022-05-08 00:51:04 +02:00
Johannes
4ba40f0458 Update README.md 2022-05-08 00:44:48 +02:00
Johannes
c2ee0d30f1 Add position info #145 2022-05-07 22:11:28 +02:00
joBr99
1f6e2a08f6 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui (add nextion2text) 2022-05-07 15:43:33 +00:00
Johannes
180e338453 Merge branch 'main' of https://github.com/joBr99/nspanel-lovelace-ui 2022-05-07 17:43:07 +02:00
Johannes
c46cd3cb34 fix overlap 2022-05-07 17:42:55 +02:00
110 changed files with 15382 additions and 2814 deletions

View File

@@ -47,7 +47,7 @@ jobs:
# Initializes the CodeQL tools for scanning. # Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL - name: Initialize CodeQL
uses: github/codeql-action/init@v1 uses: github/codeql-action/init@v2
with: with:
languages: ${{ matrix.language }} languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file. # If you wish to specify custom queries, you can do so here or in a config file.
@@ -58,7 +58,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below) # If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild - name: Autobuild
uses: github/codeql-action/autobuild@v1 uses: github/codeql-action/autobuild@v2
# Command-line programs to run using the OS shell. # Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl # 📚 https://git.io/JvXDl
@@ -72,4 +72,4 @@ jobs:
# make release # make release
- name: Perform CodeQL Analysis - name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1 uses: github/codeql-action/analyze@v2

View File

@@ -77,7 +77,7 @@ change the page type:
`weatherUpdate~tMainIcon~tMainText~tForecast1~tF1Icon~tForecast1Val~tForecast2~tF2Icon~tForecast2Val~tForecast3~tF3Icon~tForecast3Val~tForecast4~tF4Icon~tForecast4Val~optionalLayoutIcon~optionalLayoutText` `weatherUpdate~tMainIcon~tMainText~tForecast1~tF1Icon~tForecast1Val~tForecast2~tF2Icon~tForecast2Val~tForecast3~tF3Icon~tForecast3Val~tForecast4~tF4Icon~tForecast4Val~optionalLayoutIcon~optionalLayoutText`
`color~background~time~timeAMPM~date~tMainIcon~tMainText~tForecast1~tForecast2~tForecast3~tForecast4~tF1Icon~tF2Icon~tF3Icon~tF4Icon~tForecast1Val~tForecast2Val~tForecast3Val~tForecast4Val~bar~tMainIconAlt~tMainTextAlt~tMRIcon~tMR` `color~background~time~timeAMPM~date~tMainIcon~tMainText~tForecast1~tForecast2~tForecast3~tForecast4~tF1Icon~tF2Icon~tF3Icon~tF4Icon~tForecast1Val~tForecast2Val~tForecast3Val~tForecast4Val~bar~tMRIcon~tMR`
`notify~heading~text` `notify~heading~text`
@@ -89,7 +89,7 @@ The following message can be used to update the content on the cardEntities Page
`~light~light.entityName~1~17299~Light1~0` `~light~light.entityName~1~17299~Light1~0`
`~shutter~cover.entityName~0~17299~Shutter2~` `~shutter~cover.entityName~0~17299~Shutter2~iconUp|iconStop|iconDown`
`~delete~~~~~` `~delete~~~~~`
@@ -103,7 +103,7 @@ The following message can be used to update the content on the cardEntities Page
### popupLight Page ### popupLight Page
`entityUpdateDetail~*iconId*~*iconColor*~*buttonState*~*sliderBrightnessPos*~*sliderColorTempPos*~*colorMode*` `entityUpdateDetail~*iconId*~*iconColor*~*buttonState*~*sliderBrightnessPos*~*sliderColorTempPos*~*colorMode*~*color_translation*~*color_temp_translation*~*brightness_translation*`
`entityUpdateDetail~1~17299~1~100~78~enable` `entityUpdateDetail~1~17299~1~100~78~enable`
@@ -111,7 +111,7 @@ The following message can be used to update the content on the cardEntities Page
### popupShutter Page ### popupShutter Page
`entityUpdateDetail~*ignored*~*sliderPos*~2ndrow~textPosition` `entityUpdateDetail~*ignored*~*sliderPos*~2ndrow~textPosition~icon1~iconUp~iconStop~iconDown~iconUpStatus~iconStopStatus~iconDownStatus
`entityUpdateDetail~1~77` `entityUpdateDetail~1~77`
@@ -123,9 +123,9 @@ The following message can be used to update the content on the cardEntities Page
### cardThermo Page ### cardThermo Page
`entityUpd~*heading*~*navigation*~*internalNameEntiy*~*currentTemp*~*destTemp*~*status*~*minTemp*~*maxTemp*~*stepTemp*[[~*iconId*~*activeColor*~*state*~*hvac_action*]]` `entityUpd~*heading*~*navigation*~*internalNameEntiy*~*currentTemp*~*destTemp*~*status*~*minTemp*~*maxTemp*~*stepTemp*[[~*iconId*~*activeColor*~*state*~*hvac_action*]]~tCurTempLbl~tStateLbl~tALbl~iconTemperature~dstTempTwoTempMode`
`[[]]` are not part of the command~ this part repeats 9 times for the buttons `[[]]` are not part of the command~ this part repeats 8 times for the buttons
### cardMedia Page ### cardMedia Page
@@ -135,6 +135,9 @@ The following message can be used to update the content on the cardEntities Page
`entityUpd~*internalNameEntity*~*navigation*~*arm1*~*arm1ActionName*~*arm2*~*arm2ActionName*~*arm3*~*arm3ActionName*~*arm4*~*arm4ActionName*~*icon*~*iconcolor*~*numpadStatus*~*flashing*` `entityUpd~*internalNameEntity*~*navigation*~*arm1*~*arm1ActionName*~*arm2*~*arm2ActionName*~*arm3*~*arm3ActionName*~*arm4*~*arm4ActionName*~*icon*~*iconcolor*~*numpadStatus*~*flashing*`
### cardQR Page
`entityUpd,heading,navigation,textQR[,type,internalName,iconId,displayName,optionalValue]x2`
## Messages from Nextion Display ## Messages from Nextion Display

View File

@@ -1,6 +1,6 @@
diff -bur HMI/n2t-out/Program.s.txt HMI/US/landscape/n2t-out/Program.s.txt diff -bur HMI/n2t-out/Program.s.txt HMI/US/landscape/n2t-out/Program.s.txt
--- HMI/n2t-out/Program.s.txt 2022-05-07 15:37:51.728763344 +0000 --- HMI/n2t-out/Program.s.txt 2022-05-27 14:55:07.299628243 +0000
+++ HMI/US/landscape/n2t-out/Program.s.txt 2022-05-07 15:37:52.500817194 +0000 +++ HMI/US/landscape/n2t-out/Program.s.txt 2022-05-27 14:55:08.183641171 +0000
@@ -11,6 +11,4 @@ @@ -11,6 +11,4 @@
// dim value // dim value
int dimValue=40 int dimValue=40
@@ -8,9 +8,21 @@ diff -bur HMI/n2t-out/Program.s.txt HMI/US/landscape/n2t-out/Program.s.txt
- // fix touch offset - // fix touch offset
- lcd_dev fffb 0002 0000 0020 - lcd_dev fffb 0002 0000 0020
page pageStartup page pageStartup
diff -bur HMI/n2t-out/cardQR.txt HMI/US/landscape/n2t-out/cardQR.txt
--- HMI/n2t-out/cardQR.txt 2022-05-27 14:55:07.299628243 +0000
+++ HMI/US/landscape/n2t-out/cardQR.txt 2022-05-27 14:55:08.183641171 +0000
@@ -34,7 +34,7 @@
Attributes
Scope : local
Text :
- Max. Text Size: 275
+ Max. Text Size: 270
Variable (string) entn
Attributes
diff -bur HMI/n2t-out/pageStartup.txt HMI/US/landscape/n2t-out/pageStartup.txt diff -bur HMI/n2t-out/pageStartup.txt HMI/US/landscape/n2t-out/pageStartup.txt
--- HMI/n2t-out/pageStartup.txt 2022-05-07 15:37:51.728763344 +0000 --- HMI/n2t-out/pageStartup.txt 2022-05-27 14:55:07.299628243 +0000
+++ HMI/US/landscape/n2t-out/pageStartup.txt 2022-05-07 15:37:52.500817194 +0000 +++ HMI/US/landscape/n2t-out/pageStartup.txt 2022-05-27 14:55:08.183641171 +0000
@@ -177,7 +177,7 @@ @@ -177,7 +177,7 @@
recmod=1 recmod=1
bauds=115200 bauds=115200

View File

@@ -101,7 +101,7 @@ Text tTmp
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 421 x coordinate : 406
y coordinate : 277 y coordinate : 277
Width : 34 Width : 34
Height : 30 Height : 30
@@ -131,7 +131,7 @@ Text tInstruction
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 15 x coordinate : 0
y coordinate : 290 y coordinate : 290
Width : 100 Width : 100
Height : 30 Height : 30
@@ -161,7 +161,7 @@ Text tId
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 114 x coordinate : 99
y coordinate : 290 y coordinate : 290
Width : 39 Width : 39
Height : 30 Height : 30
@@ -995,6 +995,117 @@ Button arm4
prints crcval,2 prints crcval,2
tCode.txt="" tCode.txt=""
Hotspot mSwipeNext
Attributes
ID : 35
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 471
y coordinate : 5
Width : 9
Height : 310
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
ID : 36
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 12
y coordinate : 0
Width : 450
Height : 9
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
ID : 37
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
Height : 310
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
ID : 5 ID : 5
@@ -1234,6 +1345,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -2018,6 +2018,117 @@ Hotspot m3
page popupLight page popupLight
} }
Hotspot mSwipeNext
Attributes
ID : 62
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 471
y coordinate : 5
Width : 9
Height : 310
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
ID : 63
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 12
y coordinate : 0
Width : 454
Height : 9
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
ID : 64
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
Height : 310
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
ID : 30 ID : 30
@@ -2138,6 +2249,47 @@ Timer tmSerial
vis bText1,0 vis bText1,0
vis hSlider1,0 vis hSlider1,0
vis nNum1,0 vis nNum1,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",8
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp1.pco=27501
spstr tId.txt,bUp1.txt,"|",0
tsw bUp1,0
}else if(tTmp.txt=="enable")
{
bUp1.pco=65535
spstr tId.txt,bUp1.txt,"|",0
tsw bUp1,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop1.pco=27501
spstr tId.txt,bStop1.txt,"|",1
tsw bStop1,0
}else if(tTmp.txt=="enable")
{
bStop1.pco=65535
spstr tId.txt,bStop1.txt,"|",1
tsw bStop1,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown1.pco=27501
spstr tId.txt,bDown1.txt,"|",2
tsw bDown1,0
}else if(tTmp.txt=="enable")
{
bDown1.pco=65535
spstr tId.txt,bDown1.txt,"|",2
tsw bDown1,1
}
} }
if(type1.txt=="light") if(type1.txt=="light")
{ {
@@ -2260,6 +2412,47 @@ Timer tmSerial
vis bText2,0 vis bText2,0
vis hSlider2,0 vis hSlider2,0
vis nNum2,0 vis nNum2,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",14
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp2.pco=27501
spstr tId.txt,bUp2.txt,"|",0
tsw bUp2,0
}else if(tTmp.txt=="enable")
{
bUp2.pco=65535
spstr tId.txt,bUp2.txt,"|",0
tsw bUp2,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop2.pco=27501
spstr tId.txt,bStop2.txt,"|",1
tsw bStop2,0
}else if(tTmp.txt=="enable")
{
bStop2.pco=65535
spstr tId.txt,bStop2.txt,"|",1
tsw bStop2,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown2.pco=27501
spstr tId.txt,bDown2.txt,"|",2
tsw bDown2,0
}else if(tTmp.txt=="enable")
{
bDown2.pco=65535
spstr tId.txt,bDown2.txt,"|",2
tsw bDown2,1
}
} }
if(type2.txt=="light") if(type2.txt=="light")
{ {
@@ -2382,6 +2575,47 @@ Timer tmSerial
vis bText3,0 vis bText3,0
vis hSlider3,0 vis hSlider3,0
vis nNum3,0 vis nNum3,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",20
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp3.pco=27501
spstr tId.txt,bUp3.txt,"|",0
tsw bUp3,0
}else if(tTmp.txt=="enable")
{
bUp3.pco=65535
spstr tId.txt,bUp3.txt,"|",0
tsw bUp3,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop3.pco=27501
spstr tId.txt,bStop3.txt,"|",1
tsw bStop3,0
}else if(tTmp.txt=="enable")
{
bStop3.pco=65535
spstr tId.txt,bStop3.txt,"|",1
tsw bStop3,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown3.pco=27501
spstr tId.txt,bDown3.txt,"|",2
tsw bDown3,0
}else if(tTmp.txt=="enable")
{
bDown3.pco=65535
spstr tId.txt,bDown3.txt,"|",2
tsw bDown3,1
}
} }
if(type3.txt=="light") if(type3.txt=="light")
{ {
@@ -2504,6 +2738,47 @@ Timer tmSerial
vis bText4,0 vis bText4,0
vis hSlider4,0 vis hSlider4,0
vis nNum4,0 vis nNum4,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",26
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp4.pco=27501
spstr tId.txt,bUp4.txt,"|",0
tsw bUp4,0
}else if(tTmp.txt=="enable")
{
bUp4.pco=65535
spstr tId.txt,bUp4.txt,"|",0
tsw bUp4,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop4.pco=27501
spstr tId.txt,bStop4.txt,"|",1
tsw bStop4,0
}else if(tTmp.txt=="enable")
{
bStop4.pco=65535
spstr tId.txt,bStop4.txt,"|",1
tsw bStop4,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown4.pco=27501
spstr tId.txt,bDown4.txt,"|",2
tsw bDown4,0
}else if(tTmp.txt=="enable")
{
bDown4.pco=65535
spstr tId.txt,bDown4.txt,"|",2
tsw bDown4,1
}
} }
if(type4.txt=="light") if(type4.txt=="light")
{ {
@@ -2644,6 +2919,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {

View File

@@ -144,7 +144,7 @@ Text tHeading
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 126 x coordinate : 128
y coordinate : 26 y coordinate : 26
Width : 227 Width : 227
Height : 30 Height : 30
@@ -174,7 +174,7 @@ Text tEntity1
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 21 x coordinate : 23
y coordinate : 155 y coordinate : 155
Width : 140 Width : 140
Height : 30 Height : 30
@@ -204,7 +204,7 @@ Text tSend
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 15 x coordinate : 0
y coordinate : 0 y coordinate : 0
Width : 230 Width : 230
Height : 24 Height : 24
@@ -234,7 +234,7 @@ Text tTmp
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 415 x coordinate : 400
y coordinate : 290 y coordinate : 290
Width : 34 Width : 34
Height : 30 Height : 30
@@ -264,7 +264,7 @@ Text tInstruction
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 15 x coordinate : 0
y coordinate : 290 y coordinate : 290
Width : 100 Width : 100
Height : 30 Height : 30
@@ -294,7 +294,7 @@ Text tId
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 126 x coordinate : 111
y coordinate : 290 y coordinate : 290
Width : 39 Width : 39
Height : 30 Height : 30
@@ -324,7 +324,7 @@ Text tEntity2
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 172 x coordinate : 174
y coordinate : 155 y coordinate : 155
Width : 140 Width : 140
Height : 30 Height : 30
@@ -354,7 +354,7 @@ Text tEntity3
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 322 x coordinate : 324
y coordinate : 155 y coordinate : 155
Width : 140 Width : 140
Height : 30 Height : 30
@@ -384,7 +384,7 @@ Text tEntity4
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 21 x coordinate : 23
y coordinate : 274 y coordinate : 274
Width : 140 Width : 140
Height : 30 Height : 30
@@ -414,7 +414,7 @@ Text tEntity5
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 172 x coordinate : 174
y coordinate : 274 y coordinate : 274
Width : 140 Width : 140
Height : 30 Height : 30
@@ -444,7 +444,7 @@ Text tEntity6
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 322 x coordinate : 324
y coordinate : 274 y coordinate : 274
Width : 140 Width : 140
Height : 30 Height : 30
@@ -474,7 +474,7 @@ Picture p0
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 0 x coordinate : 1
y coordinate : 0 y coordinate : 0
Width : 479 Width : 479
Height : 319 Height : 319
@@ -491,7 +491,7 @@ Button bPrev
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 24 x coordinate : 26
y coordinate : 16 y coordinate : 16
Width : 50 Width : 50
Height : 50 Height : 50
@@ -545,7 +545,7 @@ Button bNext
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 406 x coordinate : 408
y coordinate : 16 y coordinate : 16
Width : 50 Width : 50
Height : 50 Height : 50
@@ -592,9 +592,9 @@ Button bEntity1
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 51 x coordinate : 23
y coordinate : 75 y coordinate : 75
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -650,9 +650,9 @@ Button bEntity2
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 202 x coordinate : 174
y coordinate : 75 y coordinate : 75
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -708,9 +708,9 @@ Button bEntity3
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 352 x coordinate : 324
y coordinate : 75 y coordinate : 75
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -766,9 +766,9 @@ Button bEntity4
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 51 x coordinate : 24
y coordinate : 194 y coordinate : 194
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -824,9 +824,9 @@ Button bEntity5
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 202 x coordinate : 174
y coordinate : 194 y coordinate : 194
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -882,9 +882,9 @@ Button bEntity6
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 352 x coordinate : 324
y coordinate : 194 y coordinate : 194
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -940,7 +940,7 @@ Hotspot mSpecial
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 323 x coordinate : 322
y coordinate : 0 y coordinate : 0
Width : 83 Width : 83
Height : 67 Height : 67
@@ -958,6 +958,117 @@ Hotspot mSpecial
page pageTest page pageTest
} }
Hotspot mSwipeNext
Attributes
ID : 39
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 471
y coordinate : 5
Width : 9
Height : 310
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
ID : 40
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 12
y coordinate : 0
Width : 426
Height : 9
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
ID : 41
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
Height : 310
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
ID : 7 ID : 7
@@ -1222,6 +1333,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {

View File

@@ -64,7 +64,7 @@ Text tSend
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 15 x coordinate : 17
y coordinate : 0 y coordinate : 0
Width : 230 Width : 230
Height : 15 Height : 15
@@ -94,7 +94,7 @@ Text tTmp
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 29 x coordinate : 31
y coordinate : 156 y coordinate : 156
Width : 27 Width : 27
Height : 30 Height : 30
@@ -124,7 +124,7 @@ Text tInstruction
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 311 x coordinate : 313
y coordinate : 0 y coordinate : 0
Width : 100 Width : 100
Height : 20 Height : 20
@@ -154,7 +154,7 @@ Text tId
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 64 x coordinate : 66
y coordinate : 159 y coordinate : 159
Width : 30 Width : 30
Height : 30 Height : 30
@@ -184,7 +184,7 @@ Text tHeading
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 126 x coordinate : 128
y coordinate : 26 y coordinate : 26
Width : 228 Width : 228
Height : 30 Height : 30
@@ -214,9 +214,9 @@ Text tTitle
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 99 x coordinate : 101
y coordinate : 78 y coordinate : 78
Width : 360 Width : 358
Height : 25 Height : 25
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -244,9 +244,9 @@ Text tAuthor
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 100 x coordinate : 102
y coordinate : 108 y coordinate : 108
Width : 360 Width : 358
Height : 25 Height : 25
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -274,7 +274,7 @@ Text t2
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 321 x coordinate : 319
y coordinate : 145 y coordinate : 145
Width : 50 Width : 50
Height : 50 Height : 50
@@ -323,7 +323,7 @@ Text tPlayPause
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 218 x coordinate : 216
y coordinate : 145 y coordinate : 145
Width : 50 Width : 50
Height : 50 Height : 50
@@ -372,7 +372,7 @@ Text t0
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 111 x coordinate : 109
y coordinate : 145 y coordinate : 145
Width : 50 Width : 50
Height : 50 Height : 50
@@ -421,7 +421,7 @@ Text tIcon
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 26 x coordinate : 28
y coordinate : 75 y coordinate : 75
Width : 71 Width : 71
Height : 62 Height : 62
@@ -451,7 +451,7 @@ Text t1
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 20 x coordinate : 24
y coordinate : 201 y coordinate : 201
Width : 50 Width : 50
Height : 50 Height : 50
@@ -475,7 +475,7 @@ Text t1
Events Events
Touch Press Event Touch Press Event
hVolume.val=hVolume.val-5 hVolume.val=hVolume.val-1
// event,buttonPress2,internalNameEntity,volumeSlider,50 // event,buttonPress2,internalNameEntity,volumeSlider,50
//craft command //craft command
tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider," tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider,"
@@ -501,7 +501,7 @@ Text t3
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 412 x coordinate : 410
y coordinate : 201 y coordinate : 201
Width : 50 Width : 50
Height : 50 Height : 50
@@ -525,7 +525,7 @@ Text t3
Events Events
Touch Press Event Touch Press Event
hVolume.val=hVolume.val+5 hVolume.val=hVolume.val+1
// event,buttonPress2,internalNameEntity,volumeSlider,50 // event,buttonPress2,internalNameEntity,volumeSlider,50
//craft command //craft command
tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider," tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider,"
@@ -551,7 +551,7 @@ Text t4
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 36 x coordinate : 38
y coordinate : 262 y coordinate : 262
Width : 50 Width : 50
Height : 50 Height : 50
@@ -581,7 +581,7 @@ Text tSpeaker
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 109 x coordinate : 111
y coordinate : 262 y coordinate : 262
Width : 267 Width : 267
Height : 50 Height : 50
@@ -630,7 +630,7 @@ Text t6
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 396 x coordinate : 398
y coordinate : 262 y coordinate : 262
Width : 50 Width : 50
Height : 50 Height : 50
@@ -672,7 +672,7 @@ Text t5
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 412 x coordinate : 410
y coordinate : 145 y coordinate : 145
Width : 50 Width : 50
Height : 50 Height : 50
@@ -738,9 +738,9 @@ Slider hVolume
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 74 x coordinate : 78
y coordinate : 206 y coordinate : 206
Width : 335 Width : 328
Height : 43 Height : 43
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -784,7 +784,7 @@ Button bNext
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 406 x coordinate : 408
y coordinate : 16 y coordinate : 16
Width : 50 Width : 50
Height : 50 Height : 50
@@ -831,7 +831,7 @@ Button bPrev
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 24 x coordinate : 26
y coordinate : 16 y coordinate : 16
Width : 50 Width : 50
Height : 50 Height : 50
@@ -877,6 +877,117 @@ Button bPrev
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Hotspot mSwipeNext
Attributes
ID : 30
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 471
y coordinate : 5
Width : 9
Height : 310
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
ID : 31
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 12
y coordinate : 0
Width : 451
Height : 9
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
ID : 32
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
Height : 310
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
ID : 6 ID : 6
@@ -1078,6 +1189,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -7,52 +7,56 @@ pageIcons
0 Line(s) of event code 0 Line(s) of event code
0 Unique line(s) of event code 0 Unique line(s) of event code
pageTest pageTest
13 Component(s) 14 Component(s)
13 Line(s) of event code 14 Line(s) of event code
13 Unique line(s) of event code 14 Unique line(s) of event code
popupLight
27 Component(s)
341 Line(s) of event code
185 Unique line(s) of event code
popupShutter
20 Component(s)
193 Line(s) of event code
109 Unique line(s) of event code
popupNotify popupNotify
17 Component(s) 17 Component(s)
196 Line(s) of event code 200 Line(s) of event code
123 Unique line(s) of event code 125 Unique line(s) of event code
pageStartup pageStartup
19 Component(s) 19 Component(s)
150 Line(s) of event code 154 Line(s) of event code
113 Unique line(s) of event code 115 Unique line(s) of event code
cardThermo
41 Component(s)
444 Line(s) of event code
249 Unique line(s) of event code
cardMedia
30 Component(s)
331 Line(s) of event code
171 Unique line(s) of event code
cardAlarm cardAlarm
35 Component(s) 38 Component(s)
364 Line(s) of event code
224 Unique line(s) of event code
cardGrid
42 Component(s)
439 Line(s) of event code
254 Unique line(s) of event code
popupShutter
20 Component(s)
244 Line(s) of event code
138 Unique line(s) of event code
popupLight
27 Component(s)
345 Line(s) of event code 345 Line(s) of event code
216 Unique line(s) of event code 187 Unique line(s) of event code
cardThermo
56 Component(s)
546 Line(s) of event code
290 Unique line(s) of event code
cardMedia
33 Component(s)
350 Line(s) of event code
179 Unique line(s) of event code
cardQR
30 Component(s)
363 Line(s) of event code
207 Unique line(s) of event code
screensaver screensaver
35 Component(s) 35 Component(s)
292 Line(s) of event code 297 Line(s) of event code
235 Unique line(s) of event code 238 Unique line(s) of event code
cardGrid
39 Component(s)
420 Line(s) of event code
246 Unique line(s) of event code
cardEntities cardEntities
62 Component(s) 65 Component(s)
966 Line(s) of event code 1133 Line(s) of event code
412 Unique line(s) of event code 491 Unique line(s) of event code
Total Total
12 Page(s) 13 Page(s)
344 Component(s) 402 Component(s)
3701 Line(s) of event code 4459 Line(s) of event code
1024 Unique line(s) of event code 1168 Unique line(s) of event code

View File

@@ -402,7 +402,7 @@ Text tVersion
Horizontal Alignment : center Horizontal Alignment : center
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text : 34 Text : 36
Max. Text Size : 10 Max. Text Size : 10
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
@@ -418,8 +418,8 @@ Picture p0
Opacity : 127 Opacity : 127
x coordinate : 0 x coordinate : 0
y coordinate : 0 y coordinate : 0
Width : 480 Width : 479
Height : 320 Height : 319
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
Effect Time : 300 Effect Time : 300
@@ -625,6 +625,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1
@@ -647,7 +651,7 @@ Timer tmSpinner
Events Events
Timer Event Timer Event
xpic mSpinner.x,mSpinner.y,spinner_w.val,140,frame_ptr.val,0,11 // draw the current frame xpic mSpinner.x,mSpinner.y,spinner_w.val,140,frame_ptr.val,0,9 // draw the current frame
frame_ptr.val+=spinner_w.val%frapic_w.val // advance the pointer to the next frame in the pic resource and roll over at the end frame_ptr.val+=spinner_w.val%frapic_w.val // advance the pointer to the next frame in the pic resource and roll over at the end
doevents // finish drawing before next timer event triggers doevents // finish drawing before next timer event triggers
if(frame_ptr.val==1820) if(frame_ptr.val==1820)

View File

@@ -436,3 +436,39 @@ Button b1
Touch Press Event Touch Press Event
bauds=115200 bauds=115200
Button b2
Attributes
ID : 13
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 244
Width : 100
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : 3D auto
Font ID : 1
Back. Color : 50712
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 1024
Font Color (Unpressed) : 0
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : qr
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
page cardQR

View File

@@ -154,7 +154,7 @@ Text t1
Opacity : 127 Opacity : 127
x coordinate : 25 x coordinate : 25
y coordinate : 226 y coordinate : 226
Width : 229 Width : 211
Height : 30 Height : 30
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -244,7 +244,7 @@ Text t4
Opacity : 127 Opacity : 127
x coordinate : 24 x coordinate : 24
y coordinate : 143 y coordinate : 143
Width : 229 Width : 242
Height : 30 Height : 30
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -537,8 +537,8 @@ Slider hTempSlider
Fill : image Fill : image
Cursor width : auto Cursor width : auto
Cursor height : 255 Cursor height : 255
Back. Picture ID : 8 Back. Picture ID : 7
Slided Back. Picture ID : 10 Slided Back. Picture ID : 8
Position : 50 Position : 50
Upper range limit : 100 Upper range limit : 100
Lower range limit : 0 Lower range limit : 0
@@ -964,6 +964,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -310,7 +310,7 @@ Button b2
Style : flat Style : flat
Font ID : 2 Font ID : 2
Back. Color : 6371 Back. Color : 6371
Back. Picture ID (Pressed) : 9 Back. Picture ID (Pressed) : 8
Back. Color (Pressed) : 1024 Back. Color (Pressed) : 1024
Font Color (Unpressed) : 65535 Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535 Font Color (Pressed) : 65535
@@ -359,7 +359,7 @@ Button b1
Style : flat Style : flat
Font ID : 2 Font ID : 2
Back. Color : 6371 Back. Color : 6371
Back. Picture ID (Pressed) : 9 Back. Picture ID (Pressed) : 8
Back. Color (Pressed) : 1024 Back. Color (Pressed) : 1024
Font Color (Unpressed) : 65535 Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535 Font Color (Pressed) : 65535
@@ -590,6 +590,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -50,7 +50,7 @@ Variable (string) strCommand
ID : 10 ID : 10
Scope : local Scope : local
Text : Text :
Max. Text Size: 50 Max. Text Size: 200
Variable (string) entn Variable (string) entn
Attributes Attributes
@@ -624,12 +624,66 @@ Timer tmSerial
{ {
// get Position value // get Position value
spstr strCommand.txt,tTmp.txt,"~",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 if(tTmp.txt=="disable")
hPosition.val=sys0 {
vis tPosHeading,0
vis hPosition,0
}else
{
covx tTmp.txt,sys0,0,0
hPosition.val=sys0
vis tPosHeading,1
vis hPosition,1
}
// set tinfo1 text // set tinfo1 text
spstr strCommand.txt,tInfo1.txt,"~",2 spstr strCommand.txt,tInfo1.txt,"~",2
// set tPosHeading (localization) // set tPosHeading (localization)
spstr strCommand.txt,tPosHeading.txt,"~",3 spstr strCommand.txt,tPosHeading.txt,"~",3
// set tIcon1
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
tIcon1.txt=tTmp.txt
}
// set icon bUp
spstr strCommand.txt,tTmp.txt,"~",8
if(tTmp.txt=="disable")
{
tsw bUp1,0
spstr strCommand.txt,bUp1.txt,"~",5
bUp1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bUp1.txt,"~",5
tsw bUp1,1
bUp1.pco=65535
}
// set icon bStop
spstr strCommand.txt,tTmp.txt,"~",9
if(tTmp.txt=="disable")
{
tsw bStop1,0
spstr strCommand.txt,bStop1.txt,"~",6
bStop1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bStop1.txt,"~",6
tsw bStop1,1
bStop1.pco=65535
}
// set icon bDown
spstr strCommand.txt,tTmp.txt,"~",10
if(tTmp.txt=="disable")
{
spstr strCommand.txt,bDown1.txt,"~",7
tsw bDown1,0
bDown1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bDown1.txt,"~",7
tsw bDown1,1
bDown1.pco=65535
}
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
@@ -707,6 +761,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1
@@ -718,15 +776,6 @@ Timer tmSerial
// next character // next character
bufferPos++ bufferPos++
} }
if(bufferPos==usize)
{
// copy whole buffer to t1.txt, for debugging
//ucopy t2.txt,0,usize,0
// ucopy n2.val,0,usize,0
// clear whole buffer
//code_c
//bufferPos=0
}
} }
TouchCap tc0 TouchCap tc0

View File

@@ -992,6 +992,9 @@ Timer tmSerial
tF4Icon.txt=tF3Icon.txt tF4Icon.txt=tF3Icon.txt
tF3Icon.txt=tF2Icon.txt tF3Icon.txt=tF2Icon.txt
tF2Icon.txt=tF1Icon.txt tF2Icon.txt=tF1Icon.txt
tF4Icon.pco=tF3Icon.pco
tF3Icon.pco=tF2Icon.pco
tF2Icon.pco=tF1Icon.pco
} }
//tMR //tMR
spstr strCommand.txt,tMR.txt,"~",16 spstr strCommand.txt,tMR.txt,"~",16
@@ -1030,8 +1033,10 @@ Timer tmSerial
covx tTmp.txt,tDate.pco,0,0 covx tTmp.txt,tDate.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,tMainIcon.pco,0,0 covx tTmp.txt,tMainIcon.pco,0,0
tMainIconAlt.pco=tMainIcon.pco
spstr strCommand.txt,tTmp.txt,"~",6 spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,tMainText.pco,0,0 covx tTmp.txt,tMainText.pco,0,0
tMainTextAlt.pco=tMainText.pco
spstr strCommand.txt,tTmp.txt,"~",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,tForecast1.pco,0,0 covx tTmp.txt,tForecast1.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",8 spstr strCommand.txt,tTmp.txt,"~",8
@@ -1059,12 +1064,8 @@ Timer tmSerial
spstr strCommand.txt,tTmp.txt,"~",19 spstr strCommand.txt,tTmp.txt,"~",19
covx tTmp.txt,t10.bco,0,0 covx tTmp.txt,t10.bco,0,0
spstr strCommand.txt,tTmp.txt,"~",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,tMainIconAlt.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",21
covx tTmp.txt,tMainTextAlt.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",22
covx tTmp.txt,tMRIcon.pco,0,0 covx tTmp.txt,tMRIcon.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",23 spstr strCommand.txt,tTmp.txt,"~",21
covx tTmp.txt,tMR.pco,0,0 covx tTmp.txt,tMR.pco,0,0
} }
if(tInstruction.txt=="notify") if(tInstruction.txt=="notify")
@@ -1131,6 +1132,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -466,6 +466,90 @@ Button arm4
prints crcval,2 prints crcval,2
tCode.txt="" tCode.txt=""
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
Scope : local Scope : local
@@ -704,6 +788,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -1074,6 +1074,90 @@ Hotspot m3
page popupLight page popupLight
} }
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
Scope : local Scope : local
@@ -1193,6 +1277,47 @@ Timer tmSerial
vis bText1,0 vis bText1,0
vis hSlider1,0 vis hSlider1,0
vis nNum1,0 vis nNum1,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",8
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp1.pco=27501
spstr tId.txt,bUp1.txt,"|",0
tsw bUp1,0
}else if(tTmp.txt=="enable")
{
bUp1.pco=65535
spstr tId.txt,bUp1.txt,"|",0
tsw bUp1,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop1.pco=27501
spstr tId.txt,bStop1.txt,"|",1
tsw bStop1,0
}else if(tTmp.txt=="enable")
{
bStop1.pco=65535
spstr tId.txt,bStop1.txt,"|",1
tsw bStop1,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown1.pco=27501
spstr tId.txt,bDown1.txt,"|",2
tsw bDown1,0
}else if(tTmp.txt=="enable")
{
bDown1.pco=65535
spstr tId.txt,bDown1.txt,"|",2
tsw bDown1,1
}
} }
if(type1.txt=="light") if(type1.txt=="light")
{ {
@@ -1315,6 +1440,47 @@ Timer tmSerial
vis bText2,0 vis bText2,0
vis hSlider2,0 vis hSlider2,0
vis nNum2,0 vis nNum2,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",14
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp2.pco=27501
spstr tId.txt,bUp2.txt,"|",0
tsw bUp2,0
}else if(tTmp.txt=="enable")
{
bUp2.pco=65535
spstr tId.txt,bUp2.txt,"|",0
tsw bUp2,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop2.pco=27501
spstr tId.txt,bStop2.txt,"|",1
tsw bStop2,0
}else if(tTmp.txt=="enable")
{
bStop2.pco=65535
spstr tId.txt,bStop2.txt,"|",1
tsw bStop2,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown2.pco=27501
spstr tId.txt,bDown2.txt,"|",2
tsw bDown2,0
}else if(tTmp.txt=="enable")
{
bDown2.pco=65535
spstr tId.txt,bDown2.txt,"|",2
tsw bDown2,1
}
} }
if(type2.txt=="light") if(type2.txt=="light")
{ {
@@ -1437,6 +1603,47 @@ Timer tmSerial
vis bText3,0 vis bText3,0
vis hSlider3,0 vis hSlider3,0
vis nNum3,0 vis nNum3,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",20
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp3.pco=27501
spstr tId.txt,bUp3.txt,"|",0
tsw bUp3,0
}else if(tTmp.txt=="enable")
{
bUp3.pco=65535
spstr tId.txt,bUp3.txt,"|",0
tsw bUp3,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop3.pco=27501
spstr tId.txt,bStop3.txt,"|",1
tsw bStop3,0
}else if(tTmp.txt=="enable")
{
bStop3.pco=65535
spstr tId.txt,bStop3.txt,"|",1
tsw bStop3,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown3.pco=27501
spstr tId.txt,bDown3.txt,"|",2
tsw bDown3,0
}else if(tTmp.txt=="enable")
{
bDown3.pco=65535
spstr tId.txt,bDown3.txt,"|",2
tsw bDown3,1
}
} }
if(type3.txt=="light") if(type3.txt=="light")
{ {
@@ -1559,6 +1766,47 @@ Timer tmSerial
vis bText4,0 vis bText4,0
vis hSlider4,0 vis hSlider4,0
vis nNum4,0 vis nNum4,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",26
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp4.pco=27501
spstr tId.txt,bUp4.txt,"|",0
tsw bUp4,0
}else if(tTmp.txt=="enable")
{
bUp4.pco=65535
spstr tId.txt,bUp4.txt,"|",0
tsw bUp4,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop4.pco=27501
spstr tId.txt,bStop4.txt,"|",1
tsw bStop4,0
}else if(tTmp.txt=="enable")
{
bStop4.pco=65535
spstr tId.txt,bStop4.txt,"|",1
tsw bStop4,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown4.pco=27501
spstr tId.txt,bDown4.txt,"|",2
tsw bDown4,0
}else if(tTmp.txt=="enable")
{
bDown4.pco=65535
spstr tId.txt,bDown4.txt,"|",2
tsw bDown4,1
}
} }
if(type4.txt=="light") if(type4.txt=="light")
{ {
@@ -1699,6 +1947,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {

View File

@@ -522,6 +522,90 @@ Hotspot mSpecial
page pageTest page pageTest
} }
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
Scope : local Scope : local
@@ -785,6 +869,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {

View File

@@ -223,7 +223,7 @@ Text t1
Events Events
Touch Press Event Touch Press Event
hVolume.val=hVolume.val-5 hVolume.val=hVolume.val-1
// event,buttonPress2,internalNameEntity,volumeSlider,50 // event,buttonPress2,internalNameEntity,volumeSlider,50
//craft command //craft command
tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider," tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider,"
@@ -253,7 +253,7 @@ Text t3
Events Events
Touch Press Event Touch Press Event
hVolume.val=hVolume.val+5 hVolume.val=hVolume.val+1
// event,buttonPress2,internalNameEntity,volumeSlider,50 // event,buttonPress2,internalNameEntity,volumeSlider,50
//craft command //craft command
tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider," tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider,"
@@ -456,6 +456,90 @@ Button bPrev
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
Scope : local Scope : local
@@ -656,6 +740,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -0,0 +1,744 @@
Page cardQR
Attributes
Scope : local
Dragging : 0
Disable release event after 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
vis p0,0
vis tSend,0
vis tInstruction,0
vis tTmp,0
vis tId,0
vis bPrev,0
vis bNext,0
//ui e1
vis btOnOff1,0
vis tIcon1,0
vis tEntity1,0
vis bText1,0
//ui e2
vis btOnOff2,0
vis tIcon2,0
vis tEntity2,0
vis bText2,0
Variable (string) strCommand
Attributes
Scope : local
Text :
Max. Text Size: 270
Variable (string) entn
Attributes
Scope : local
Text :
Max. Text Size: 80
Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 100
Variable (string) tTmp
Attributes
Scope : local
Text :
Max. Text Size: 10
Variable (string) tId
Attributes
Scope : local
Text :
Max. Text Size: 20
Variable (string) tInstruction
Attributes
Scope : local
Text :
Max. Text Size: 20
Variable (string) entn1
Attributes
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn2
Attributes
Scope : local
Text :
Max. Text Size: 80
Variable (string) type1
Attributes
Scope : local
Text :
Max. Text Size: 10
Variable (string) type2
Attributes
Scope : local
Text :
Max. Text Size: 10
Text tEntity1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : tEntity1
Max. Text Size : 30
Text tIcon1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : 
Max. Text Size : 5
Text tEntity2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : tEntity1
Max. Text Size : 30
Text tIcon2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : 
Max. Text Size : 5
Text tHeading
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 40
Picture p0
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
QR Code qr0
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Text :
Max. Text Size : 100
Button bNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,cardAlarm,bNext"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bPrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,cardAlarm,"
if(bPrev.txt=="")
{
tSend.txt+="bUp"
}else
{
tSend.txt+="bPrev"
}
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bText1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 30
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn1.txt+",button"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bText2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 30
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn1.txt+",button"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button btOnOff1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn1.txt+",OnOff,"
covx btOnOff1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button btOnOff2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn2.txt+",OnOff,"
covx btOnOff2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial
Attributes
Scope : local
Period (ms): 50
Enabled : yes
Events
Timer Event
// data available
if(usize>1)
{
bufferPos=0
while(bufferPos<usize)
{
// check for 0x55 0xBB - Command Init Secuence
if(u[bufferPos]==187&&u[bufferPos-1]==85)
{
//remove garbage at the start of the buffer if there's any to free buffer for command
if(u[bufferPos]!=1)
{
udelete bufferPos-1
}
//instruction is now aligned with buffer, because we deleted garbage before instrcution
//get length after init sequence (check if there are more than to bytes in buffer)
if(3<usize)
{
// check if serial buffer has reached the announced length
ucopy payloadLength,2,2,0
// we are only checking payload length so we have to skip first 3 bytes (init+payload length) (-1 because of < instead of <=)
payloadLength+=3
// payload length does also not contain crc, so we are adding another 2 bytes for crc
payloadLength+=2
if(payloadLength<usize)
{
// calculate crc
crcrest 1,0xFFFF
// u[2] contains payload legth at 3rd pos in buffer, we are calculating crc from 3rd pos with number of bytes from payload length
//crcputu 3,u[2]
// u[2] cotnains payload length, we are calculating a crc over the whole message, so we have to add 3 to the length from u[2]
crcputu 0,payloadLength-1
// get recived crc to be able to compare it
ucopy recvCrc,payloadLength-1,2,0
// compare crc with recived value
if(crcval==recvCrc)
{
// crc is okay
// here is the location where acual code should be
// write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd")
{
// command format: entityUpd,heading,navigation,textQR[,type,internalName,iconId,displayName,optionalValue]x2
//tHeading
spstr strCommand.txt,tHeading.txt,"~",1
// navigation icons
spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0")
{
vis bPrev,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
bNext.txt=""
}
//text qrcode
spstr strCommand.txt,qr0.txt,"~",3
// get Type
spstr strCommand.txt,type1.txt,"~",4
// get internal name
spstr strCommand.txt,entn1.txt,"~",5
if(type1.txt=="delete"||type1.txt=="")
{
vis btOnOff1,0
vis tEntity1,0
vis tIcon1,0
vis bText1,0
}else
{
// change icon
spstr strCommand.txt,tIcon1.txt,"~",6
vis tIcon1,1
// change icon color
spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0
// set name
spstr strCommand.txt,tEntity1.txt,"~",8
vis tEntity1,1
}
if(type1.txt=="light")
{
vis btOnOff1,1
vis bText1,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
}
if(type1.txt=="switch")
{
vis btOnOff1,1
vis bText1,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
}
if(type1.txt=="text")
{
vis btOnOff1,0
vis bText1,1
tsw bText1,0
bText1.pco=65535
bText1.pco2=65535
// get Text (optional Value)
spstr strCommand.txt,bText1.txt,"~",9
}
if(type1.txt=="button")
{
vis btOnOff1,0
vis bText1,1
tsw bText1,1
bText1.pco=1374
bText1.pco2=1374
// get Text (optional Value)
spstr strCommand.txt,bText1.txt,"~",9
}
// get Type
spstr strCommand.txt,type2.txt,"~",10
// get internal name
spstr strCommand.txt,entn2.txt,"~",11
if(type2.txt=="delete"||type2.txt=="")
{
vis btOnOff2,0
vis tEntity2,0
vis tIcon2,0
vis bText2,0
}else
{
// change icon
spstr strCommand.txt,tIcon2.txt,"~",12
vis tIcon2,1
// change icon color
spstr strCommand.txt,tTmp.txt,"~",13
covx tTmp.txt,sys0,0,0
tIcon2.pco=sys0
// set name
spstr strCommand.txt,tEntity2.txt,"~",14
vis tEntity2,1
}
if(type2.txt=="light")
{
vis btOnOff2,1
vis bText2,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",15
covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0
}
if(type2.txt=="switch")
{
vis btOnOff2,1
vis bText2,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",15
covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0
}
if(type2.txt=="text")
{
vis btOnOff2,0
vis bText2,1
tsw bText2,0
bText2.pco=65535
bText2.pco2=65535
// get Text (optional Value)
spstr strCommand.txt,bText2.txt,"~",15
}
if(type2.txt=="button")
{
vis btOnOff2,0
vis bText2,1
tsw bText2,1
bText2.pco=1374
bText2.pco2=1374
// get Text (optional Value)
spstr strCommand.txt,bText2.txt,"~",15
}
}
if(tInstruction.txt=="time")
{
// get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
}
if(tInstruction.txt=="date")
{
// get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
}
if(tInstruction.txt=="dimmode")
{
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
}
if(tInstruction.txt=="timeout")
{
//set timeout to global var
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0
}
if(tInstruction.txt=="pageType")
{
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one
spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//we are going to exit this page with this command, so we have to clear the buffer, so we are not getting into a stupid loop ...
udelete payloadLength-1
bufferPos=0
if(tId.txt=="pageStartup")
{
page pageStartup
}
if(tId.txt=="screensaver")
{
page screensaver
}
if(tId.txt=="cardEntities")
{
page cardEntities
}
if(tId.txt=="cardGrid")
{
page cardGrid
}
if(tId.txt=="popupLight")
{
pageIcons.tTmp1.txt=tTmp.txt
page popupLight
}
if(tId.txt=="popupShutter")
{
pageIcons.tTmp1.txt=tTmp.txt
page popupShutter
}
if(tId.txt=="popupNotify")
{
page popupNotify
}
if(tId.txt=="cardThermo")
{
page cardThermo
}
if(tId.txt=="cardMedia")
{
page cardMedia
}
if(tId.txt=="cardAlarm")
{
page cardAlarm
}
if(tId.txt=="cardQR")
{
page cardQR
}
}
// end of user code
udelete payloadLength-1
bufferPos=0
}
}
}
}
// next character
bufferPos++
}
}
Timer tmSleep
Attributes
Scope : local
Period (ms): 1000
Enabled : yes
Events
Timer Event
if(sleepTimeout!=0&&dimValue!=dim)
{
sleepValue+=1
if(sleepTimeout<=sleepValue)
{
sleepValue=0
dim=dimValue
tSend.txt="event,sleepReached,cardAlarm"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
}
}
TouchCap tc0
Attributes
Scope: local
Value: 0
Events
Touch Press Event
sleepValue=0

View File

@@ -17,9 +17,12 @@ Page cardThermo
vis tInstruction,0 vis tInstruction,0
vis tTmp,0 vis tTmp,0
vis tId,0 vis tId,0
vis xTempMin,0 vis xTempMin1,0
vis xTempMax,0 vis xTempMax1,0
vis xTempStep,0 vis xTempStep1,0
vis xTempMin2,0
vis xTempMax2,0
vis xTempStep2,0
//tEntity.txt=tHeading.txt //tEntity.txt=tHeading.txt
// disable all buttons // disable all buttons
vis bt0,0 vis bt0,0
@@ -30,7 +33,14 @@ Page cardThermo
vis bt5,0 vis bt5,0
vis bt6,0 vis bt6,0
vis bt7,0 vis bt7,0
vis bt8,0 vis tCF2,0
vis bUp2,0
vis bDown2,0
vis xTempDest2,0
vis tCF1,0
vis btUp1,0
vis btDown1,0
vis xTempDest1,0
vis bPrev,0 vis bPrev,0
vis bNext,0 vis bNext,0
@@ -94,13 +104,94 @@ Variable (string) va7
Text : Text :
Max. Text Size: 10 Max. Text Size: 10
Variable (string) va8 Variable (string) tInstruction
Attributes
Scope : local
Text :
Max. Text Size: 20
Variable (string) tId
Attributes
Scope : local
Text :
Max. Text Size: 20
Variable (string) tTmp
Attributes Attributes
Scope : local Scope : local
Text : Text :
Max. Text Size: 10 Max. Text Size: 10
XFloat xTempCurr Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 100
XFloat xTempDest1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMin1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMax1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempStep1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempDest2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMin2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMax2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempStep2
Attributes Attributes
Scope : local Scope : local
Dragging : 0 Dragging : 0
@@ -118,73 +209,6 @@ XFloat xTempDest
Associated Keyboard : none Associated Keyboard : none
Value : 0 Value : 0
XFloat xTempMin
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMax
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempStep
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
Text tSend
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : newtxt
Max. Text Size : 100
Text tTmp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 10
Text tInstruction
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 20
Text tId
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 20
Text tHeading Text tHeading
Attributes Attributes
Scope : local Scope : local
@@ -205,7 +229,7 @@ Text tStatus
Text : Text :
Max. Text Size : 10 Max. Text Size : 10
Text t2 Text tCF1
Attributes Attributes
Scope : local Scope : local
Dragging : 0 Dragging : 0
@@ -215,6 +239,66 @@ Text t2
Text :  Text : 
Max. Text Size : 10 Max. Text Size : 10
Text tCurTempLbl
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : Currently
Max. Text Size : 30
Text tStateLbl
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : State
Max. Text Size : 30
Text tCF2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : 
Max. Text Size : 10
Text tALbl
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : Action
Max. Text Size : 30
Text tCF
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : 
Max. Text Size : 10
Text tCurTemp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 30
Picture p0 Picture p0
Attributes Attributes
Scope : local Scope : local
@@ -247,78 +331,6 @@ Button bNext
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Button bDown
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest.val>xTempMin.val)
{
xTempDest.val=xTempDest.val-xTempStep.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpd,"
//convert temperature
covx xTempDest.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest.val<xTempMax.val)
{
xTempDest.val=xTempDest.val+xTempStep.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpd,"
//convert temperature
covx xTempDest.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bPrev Button bPrev
Attributes Attributes
Scope : local Scope : local
@@ -378,33 +390,6 @@ Dual-state Button bt0
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button bt1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va1.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt2 Dual-state Button bt2
Attributes Attributes
Scope : local Scope : local
@@ -432,33 +417,6 @@ Dual-state Button bt2
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button bt3
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va3.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt4 Dual-state Button bt4
Attributes Attributes
Scope : local Scope : local
@@ -486,6 +444,87 @@ Dual-state Button bt4
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button bt6
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va6.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : pressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va1.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt3
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : pressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va3.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt5 Dual-state Button bt5
Attributes Attributes
Scope : local Scope : local
@@ -513,33 +552,6 @@ Dual-state Button bt5
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button bt6
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : pressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va6.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt7 Dual-state Button bt7
Attributes Attributes
Scope : local Scope : local
@@ -567,21 +579,30 @@ Dual-state Button bt7
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button bt8 Dual-state Button btUp1
Attributes Attributes
Scope : local Scope : local
Dragging : 0 Dragging : 0
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
State : pressed State : unpressed
Text :  Text : 
Max. Text Size : 10 Max. Text Size : 10
Events Events
Touch Press Event Touch Press Event
if(xTempDest1.val<xTempMax1.val)
{
xTempDest1.val=xTempDest1.val+xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command //craft command
tSend.txt="event,buttonPress2,"+entn.txt tSend.txt="event,buttonPress2,"
tSend.txt+=",hvac_action,"+va8.txt tSend.txt+=entn.txt+","
tSend.txt+="tempUpdHigh,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc //send calc crc
btlen tSend.txt,sys0 btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC crcrest 1,0xffff // reset CRC
@@ -594,6 +615,270 @@ Dual-state Button bt8
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button btDown1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest1.val>xTempMin1.val)
{
xTempDest1.val=xTempDest1.val-xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdHigh,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bUp2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest2.val<xTempMax2.val)
{
xTempDest2.val=xTempDest2.val+xTempStep2.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdLow,"
//convert temperature
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bDown2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest2.val>xTempMin2.val)
{
xTempDest2.val=xTempDest2.val-xTempStep2.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdLow,"
//convert temperature
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button btUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest.val<xTempMax1.val)
{
xTempDest.val=xTempDest.val+xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpd,"
//convert temperature
covx xTempDest.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button btDown
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest.val>xTempMin1.val)
{
xTempDest.val=xTempDest.val-xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpd,"
//convert temperature
covx xTempDest.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
Scope : local Scope : local
@@ -679,22 +964,22 @@ Timer tmSerial
//entity name //entity name
spstr strCommand.txt,entn.txt,"~",3 spstr strCommand.txt,entn.txt,"~",3
//currentTemp //currentTemp
spstr strCommand.txt,tTmp.txt,"~",4 spstr strCommand.txt,tCurTemp.txt,"~",4
covx tTmp.txt,xTempCurr.val,0,0
//dstTemp //dstTemp
spstr strCommand.txt,tTmp.txt,"~",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,xTempDest.val,0,0 covx tTmp.txt,xTempDest1.val,0,0
xTempDest.val=xTempDest1.val
//status //status
spstr strCommand.txt,tStatus.txt,"~",6 spstr strCommand.txt,tStatus.txt,"~",6
//minTemp //minTemp
spstr strCommand.txt,tTmp.txt,"~",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,xTempMin.val,0,0 covx tTmp.txt,xTempMin1.val,0,0
//maxTemp //maxTemp
spstr strCommand.txt,tTmp.txt,"~",8 spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,xTempMax.val,0,0 covx tTmp.txt,xTempMax1.val,0,0
//tempStep //tempStep
spstr strCommand.txt,tTmp.txt,"~",9 spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,xTempStep.val,0,0 covx tTmp.txt,xTempStep1.val,0,0
// disable all buttons // disable all buttons
vis bt0,0 vis bt0,0
vis bt1,0 vis bt1,0
@@ -704,7 +989,6 @@ Timer tmSerial
vis bt5,0 vis bt5,0
vis bt6,0 vis bt6,0
vis bt7,0 vis bt7,0
vis bt8,0
//bt0 //bt0
spstr strCommand.txt,bt0.txt,"~",10 spstr strCommand.txt,bt0.txt,"~",10
if(bt0.txt!="") if(bt0.txt!="")
@@ -825,20 +1109,33 @@ Timer tmSerial
//enable //enable
vis bt7,1 vis bt7,1
} }
//bt8 //Text tCurTempLbl
spstr strCommand.txt,bt8.txt,"~",42 spstr strCommand.txt,tCurTempLbl.txt,"~",42
if(bt8.txt!="") //Text tStateLbl
spstr strCommand.txt,tStateLbl.txt,"~",43
//Text tALbl
spstr strCommand.txt,tALbl.txt,"~",44
//Text tCF
spstr strCommand.txt,tCF.txt,"~",45
tCF1.txt=tCF.txt
tCF2.txt=tCF.txt
//Second Temperature
spstr strCommand.txt,tTmp.txt,"~",46
if(tTmp.txt!="")
{ {
// set text color on active state covx tTmp.txt,xTempDest2.val,0,0
spstr strCommand.txt,tTmp.txt,"~",43 vis btUp,0
covx tTmp.txt,bt8.pco2,0,0 vis xTempDest,0
// set state vis btDown,0
spstr strCommand.txt,tTmp.txt,"~",44 vis tCF,0
covx tTmp.txt,bt8.val,0,0 vis btUp1,1
// save action vis xTempDest1,1
spstr strCommand.txt,va8.txt,"~",45 vis btDown1,1
//enable vis tCF1,1
vis bt8,1 vis bUp2,1
vis xTempDest2,1
vis bDown2,1
vis tCF2,1
} }
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
@@ -895,6 +1192,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {

View File

@@ -152,7 +152,7 @@ Text tVersion
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text : 34 Text : 36
Max. Text Size : 10 Max. Text Size : 10
Picture p0 Picture p0
@@ -330,6 +330,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1
@@ -351,7 +355,7 @@ Timer tmSpinner
Events Events
Timer Event Timer Event
xpic mSpinner.x,mSpinner.y,spinner_w.val,140,frame_ptr.val,0,11 // draw the current frame xpic mSpinner.x,mSpinner.y,spinner_w.val,140,frame_ptr.val,0,9 // draw the current frame
frame_ptr.val+=spinner_w.val%frapic_w.val // advance the pointer to the next frame in the pic resource and roll over at the end frame_ptr.val+=spinner_w.val%frapic_w.val // advance the pointer to the next frame in the pic resource and roll over at the end
doevents // finish drawing before next timer event triggers doevents // finish drawing before next timer event triggers
if(frame_ptr.val==1820) if(frame_ptr.val==1820)

View File

@@ -176,3 +176,17 @@ Button b1
Touch Press Event Touch Press Event
bauds=115200 bauds=115200
Button b2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : qr
Max. Text Size : 10
Events
Touch Press Event
page cardQR

View File

@@ -618,6 +618,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -381,6 +381,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -41,7 +41,7 @@ Variable (string) strCommand
Attributes Attributes
Scope : local Scope : local
Text : Text :
Max. Text Size: 50 Max. Text Size: 200
Variable (string) entn Variable (string) entn
Attributes Attributes
@@ -339,12 +339,66 @@ Timer tmSerial
{ {
// get Position value // get Position value
spstr strCommand.txt,tTmp.txt,"~",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 if(tTmp.txt=="disable")
hPosition.val=sys0 {
vis tPosHeading,0
vis hPosition,0
}else
{
covx tTmp.txt,sys0,0,0
hPosition.val=sys0
vis tPosHeading,1
vis hPosition,1
}
// set tinfo1 text // set tinfo1 text
spstr strCommand.txt,tInfo1.txt,"~",2 spstr strCommand.txt,tInfo1.txt,"~",2
// set tPosHeading (localization) // set tPosHeading (localization)
spstr strCommand.txt,tPosHeading.txt,"~",3 spstr strCommand.txt,tPosHeading.txt,"~",3
// set tIcon1
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
tIcon1.txt=tTmp.txt
}
// set icon bUp
spstr strCommand.txt,tTmp.txt,"~",8
if(tTmp.txt=="disable")
{
tsw bUp1,0
spstr strCommand.txt,bUp1.txt,"~",5
bUp1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bUp1.txt,"~",5
tsw bUp1,1
bUp1.pco=65535
}
// set icon bStop
spstr strCommand.txt,tTmp.txt,"~",9
if(tTmp.txt=="disable")
{
tsw bStop1,0
spstr strCommand.txt,bStop1.txt,"~",6
bStop1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bStop1.txt,"~",6
tsw bStop1,1
bStop1.pco=65535
}
// set icon bDown
spstr strCommand.txt,tTmp.txt,"~",10
if(tTmp.txt=="disable")
{
spstr strCommand.txt,bDown1.txt,"~",7
tsw bDown1,0
bDown1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bDown1.txt,"~",7
tsw bDown1,1
bDown1.pco=65535
}
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
@@ -422,6 +476,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1
@@ -433,15 +491,6 @@ Timer tmSerial
// next character // next character
bufferPos++ bufferPos++
} }
if(bufferPos==usize)
{
// copy whole buffer to t1.txt, for debugging
//ucopy t2.txt,0,usize,0
// ucopy n2.val,0,usize,0
// clear whole buffer
//code_c
//bufferPos=0
}
} }
TouchCap tc0 TouchCap tc0

View File

@@ -468,6 +468,9 @@ Timer tmSerial
tF4Icon.txt=tF3Icon.txt tF4Icon.txt=tF3Icon.txt
tF3Icon.txt=tF2Icon.txt tF3Icon.txt=tF2Icon.txt
tF2Icon.txt=tF1Icon.txt tF2Icon.txt=tF1Icon.txt
tF4Icon.pco=tF3Icon.pco
tF3Icon.pco=tF2Icon.pco
tF2Icon.pco=tF1Icon.pco
} }
//tMR //tMR
spstr strCommand.txt,tMR.txt,"~",16 spstr strCommand.txt,tMR.txt,"~",16
@@ -506,8 +509,10 @@ Timer tmSerial
covx tTmp.txt,tDate.pco,0,0 covx tTmp.txt,tDate.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,tMainIcon.pco,0,0 covx tTmp.txt,tMainIcon.pco,0,0
tMainIconAlt.pco=tMainIcon.pco
spstr strCommand.txt,tTmp.txt,"~",6 spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,tMainText.pco,0,0 covx tTmp.txt,tMainText.pco,0,0
tMainTextAlt.pco=tMainText.pco
spstr strCommand.txt,tTmp.txt,"~",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,tForecast1.pco,0,0 covx tTmp.txt,tForecast1.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",8 spstr strCommand.txt,tTmp.txt,"~",8
@@ -535,12 +540,8 @@ Timer tmSerial
spstr strCommand.txt,tTmp.txt,"~",19 spstr strCommand.txt,tTmp.txt,"~",19
covx tTmp.txt,t10.bco,0,0 covx tTmp.txt,t10.bco,0,0
spstr strCommand.txt,tTmp.txt,"~",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,tMainIconAlt.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",21
covx tTmp.txt,tMainTextAlt.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",22
covx tTmp.txt,tMRIcon.pco,0,0 covx tTmp.txt,tMRIcon.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",23 spstr strCommand.txt,tTmp.txt,"~",21
covx tTmp.txt,tMR.pco,0,0 covx tTmp.txt,tMR.pco,0,0
} }
if(tInstruction.txt=="notify") if(tInstruction.txt=="notify")
@@ -607,6 +608,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

Binary file not shown.

Binary file not shown.

View File

@@ -1,6 +1,6 @@
diff -bur HMI/n2t-out/Program.s.txt HMI/US/portrait/n2t-out/Program.s.txt diff -bur HMI/n2t-out/Program.s.txt HMI/US/portrait/n2t-out/Program.s.txt
--- HMI/n2t-out/Program.s.txt 2022-05-06 19:28:27.798491086 +0000 --- HMI/n2t-out/Program.s.txt 2022-05-24 14:34:13.723678266 +0000
+++ HMI/US/portrait/n2t-out/Program.s.txt 2022-05-06 19:28:28.182497193 +0000 +++ HMI/US/portrait/n2t-out/Program.s.txt 2022-05-24 14:34:14.167683442 +0000
@@ -11,6 +11,6 @@ @@ -11,6 +11,6 @@
// dim value // dim value
int dimValue=40 int dimValue=40
@@ -11,8 +11,8 @@ diff -bur HMI/n2t-out/Program.s.txt HMI/US/portrait/n2t-out/Program.s.txt
+ //lcd_dev fffb 0002 0000 0020 + //lcd_dev fffb 0002 0000 0020
page pageStartup page pageStartup
diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
--- HMI/n2t-out/cardEntities.txt 2022-05-06 19:28:27.798491086 +0000 --- HMI/n2t-out/cardEntities.txt 2022-05-24 14:34:13.723678266 +0000
+++ HMI/US/portrait/n2t-out/cardEntities.txt 2022-05-06 19:28:28.186497256 +0000 +++ HMI/US/portrait/n2t-out/cardEntities.txt 2022-05-24 14:34:14.171683489 +0000
@@ -62,6 +62,16 @@ @@ -62,6 +62,16 @@
vis bText4,0 vis bText4,0
vis hSlider4,0 vis hSlider4,0
@@ -294,10 +294,10 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
+ page popupLight + page popupLight
+ } + }
+ +
Timer tmSerial Hotspot mSwipeNext
Attributes Attributes
Scope : local Scope : local
@@ -1644,6 +1872,128 @@ @@ -1892,6 +2120,169 @@
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
hSlider4.maxval=sys0 hSlider4.maxval=sys0
} }
@@ -338,6 +338,47 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
+ vis bText5,0 + vis bText5,0
+ vis hSlider5,0 + vis hSlider5,0
+ vis nNum5,0 + vis nNum5,0
+ // get Button State (optional Value)
+ spstr strCommand.txt,tId.txt,"~",32
+ // up button
+ spstr tId.txt,tTmp.txt,"|",3
+ if(tTmp.txt=="disable")
+ {
+ bUp5.pco=27501
+ spstr tId.txt,bUp5.txt,"|",0
+ tsw bUp5,0
+ }else if(tTmp.txt=="enable")
+ {
+ bUp5.pco=65535
+ spstr tId.txt,bUp5.txt,"|",0
+ tsw bUp5,1
+ }
+ // stop button
+ spstr tId.txt,tTmp.txt,"|",4
+ if(tTmp.txt=="disable")
+ {
+ bStop5.pco=27501
+ spstr tId.txt,bStop5.txt,"|",1
+ tsw bStop5,0
+ }else if(tTmp.txt=="enable")
+ {
+ bStop5.pco=65535
+ spstr tId.txt,bStop5.txt,"|",1
+ tsw bStop5,1
+ }
+ // down button
+ spstr tId.txt,tTmp.txt,"|",5
+ if(tTmp.txt=="disable")
+ {
+ bDown5.pco=27501
+ spstr tId.txt,bDown5.txt,"|",2
+ tsw bDown5,0
+ }else if(tTmp.txt=="enable")
+ {
+ bDown5.pco=65535
+ spstr tId.txt,bDown5.txt,"|",2
+ tsw bDown5,1
+ }
+ } + }
+ if(type5.txt=="light") + if(type5.txt=="light")
+ { + {
@@ -426,9 +467,21 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
diff -bur HMI/n2t-out/cardQR.txt HMI/US/portrait/n2t-out/cardQR.txt
--- HMI/n2t-out/cardQR.txt 2022-05-24 14:34:13.723678266 +0000
+++ HMI/US/portrait/n2t-out/cardQR.txt 2022-05-24 14:34:14.167683442 +0000
@@ -34,7 +34,7 @@
Attributes
Scope : local
Text :
- Max. Text Size: 275
+ Max. Text Size: 270
Variable (string) entn
Attributes
diff -bur HMI/n2t-out/pageStartup.txt HMI/US/portrait/n2t-out/pageStartup.txt diff -bur HMI/n2t-out/pageStartup.txt HMI/US/portrait/n2t-out/pageStartup.txt
--- HMI/n2t-out/pageStartup.txt 2022-05-06 19:28:27.798491086 +0000 --- HMI/n2t-out/pageStartup.txt 2022-05-24 14:34:13.723678266 +0000
+++ HMI/US/portrait/n2t-out/pageStartup.txt 2022-05-06 19:28:28.182497193 +0000 +++ HMI/US/portrait/n2t-out/pageStartup.txt 2022-05-24 14:34:14.167683442 +0000
@@ -142,7 +142,7 @@ @@ -142,7 +142,7 @@
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
@@ -447,3 +500,29 @@ diff -bur HMI/n2t-out/pageStartup.txt HMI/US/portrait/n2t-out/pageStartup.txt
//send calc crc //send calc crc
btlen tSend.txt,sys0 btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC crcrest 1,0xffff // reset CRC
diff -bur HMI/n2t-out/screensaver.txt HMI/US/portrait/n2t-out/screensaver.txt
--- HMI/n2t-out/screensaver.txt 2022-05-24 14:34:13.723678266 +0000
+++ HMI/US/portrait/n2t-out/screensaver.txt 2022-05-24 14:34:14.167683442 +0000
@@ -455,22 +455,6 @@
vis tMainIconAlt,1
vis tMRIcon,1
vis tMR,1
- vis tForecast1,0
- vis tF1Icon,0
- vis tForecast1Val,0
- //move forecast values to the right
- tForecast4.txt=tForecast3.txt
- tForecast3.txt=tForecast2.txt
- tForecast2.txt=tForecast1.txt
- tForecast4Val.txt=tForecast3Val.txt
- tForecast3Val.txt=tForecast2Val.txt
- tForecast2Val.txt=tForecast1Val.txt
- tF4Icon.txt=tF3Icon.txt
- tF3Icon.txt=tF2Icon.txt
- tF2Icon.txt=tF1Icon.txt
- tF4Icon.pco=tF3Icon.pco
- tF3Icon.pco=tF2Icon.pco
- tF2Icon.pco=tF1Icon.pco
}
//tMR
spstr strCommand.txt,tMR.txt,"~",16

View File

@@ -1,6 +1,6 @@
diff -bur HMI/n2t-out/Program.s.txt HMI/US/portrait/n2t-out/Program.s.txt diff -bur HMI/n2t-out/Program.s.txt HMI/US/portrait/n2t-out/Program.s.txt
--- HMI/n2t-out/Program.s.txt 2022-05-07 15:37:51.728763344 +0000 --- HMI/n2t-out/Program.s.txt 2022-05-27 14:55:07.299628243 +0000
+++ HMI/US/portrait/n2t-out/Program.s.txt 2022-05-07 15:37:52.104789571 +0000 +++ HMI/US/portrait/n2t-out/Program.s.txt 2022-05-27 14:55:07.731634352 +0000
@@ -11,6 +11,6 @@ @@ -11,6 +11,6 @@
// dim value // dim value
int dimValue=40 int dimValue=40
@@ -11,8 +11,8 @@ diff -bur HMI/n2t-out/Program.s.txt HMI/US/portrait/n2t-out/Program.s.txt
+ //lcd_dev fffb 0002 0000 0020 + //lcd_dev fffb 0002 0000 0020
page pageStartup page pageStartup
diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
--- HMI/n2t-out/cardEntities.txt 2022-05-07 15:37:51.728763344 +0000 --- HMI/n2t-out/cardEntities.txt 2022-05-27 14:55:07.303628300 +0000
+++ HMI/US/portrait/n2t-out/cardEntities.txt 2022-05-07 15:37:52.104789571 +0000 +++ HMI/US/portrait/n2t-out/cardEntities.txt 2022-05-27 14:55:07.731634352 +0000
@@ -62,6 +62,16 @@ @@ -62,6 +62,16 @@
vis bText4,0 vis bText4,0
vis hSlider4,0 vis hSlider4,0
@@ -294,10 +294,10 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
+ page popupLight + page popupLight
+ } + }
+ +
Timer tmSerial Hotspot mSwipeNext
Attributes Attributes
Scope : local Scope : local
@@ -1644,6 +1872,128 @@ @@ -1892,6 +2120,169 @@
covx tTmp.txt,sys0,0,0 covx tTmp.txt,sys0,0,0
hSlider4.maxval=sys0 hSlider4.maxval=sys0
} }
@@ -338,6 +338,47 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
+ vis bText5,0 + vis bText5,0
+ vis hSlider5,0 + vis hSlider5,0
+ vis nNum5,0 + vis nNum5,0
+ // get Button State (optional Value)
+ spstr strCommand.txt,tId.txt,"~",32
+ // up button
+ spstr tId.txt,tTmp.txt,"|",3
+ if(tTmp.txt=="disable")
+ {
+ bUp5.pco=27501
+ spstr tId.txt,bUp5.txt,"|",0
+ tsw bUp5,0
+ }else if(tTmp.txt=="enable")
+ {
+ bUp5.pco=65535
+ spstr tId.txt,bUp5.txt,"|",0
+ tsw bUp5,1
+ }
+ // stop button
+ spstr tId.txt,tTmp.txt,"|",4
+ if(tTmp.txt=="disable")
+ {
+ bStop5.pco=27501
+ spstr tId.txt,bStop5.txt,"|",1
+ tsw bStop5,0
+ }else if(tTmp.txt=="enable")
+ {
+ bStop5.pco=65535
+ spstr tId.txt,bStop5.txt,"|",1
+ tsw bStop5,1
+ }
+ // down button
+ spstr tId.txt,tTmp.txt,"|",5
+ if(tTmp.txt=="disable")
+ {
+ bDown5.pco=27501
+ spstr tId.txt,bDown5.txt,"|",2
+ tsw bDown5,0
+ }else if(tTmp.txt=="enable")
+ {
+ bDown5.pco=65535
+ spstr tId.txt,bDown5.txt,"|",2
+ tsw bDown5,1
+ }
+ } + }
+ if(type5.txt=="light") + if(type5.txt=="light")
+ { + {
@@ -426,9 +467,21 @@ diff -bur HMI/n2t-out/cardEntities.txt HMI/US/portrait/n2t-out/cardEntities.txt
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
{ {
diff -bur HMI/n2t-out/cardQR.txt HMI/US/portrait/n2t-out/cardQR.txt
--- HMI/n2t-out/cardQR.txt 2022-05-27 14:55:07.299628243 +0000
+++ HMI/US/portrait/n2t-out/cardQR.txt 2022-05-27 14:55:07.731634352 +0000
@@ -34,7 +34,7 @@
Attributes
Scope : local
Text :
- Max. Text Size: 275
+ Max. Text Size: 270
Variable (string) entn
Attributes
diff -bur HMI/n2t-out/pageStartup.txt HMI/US/portrait/n2t-out/pageStartup.txt diff -bur HMI/n2t-out/pageStartup.txt HMI/US/portrait/n2t-out/pageStartup.txt
--- HMI/n2t-out/pageStartup.txt 2022-05-07 15:37:51.728763344 +0000 --- HMI/n2t-out/pageStartup.txt 2022-05-27 14:55:07.299628243 +0000
+++ HMI/US/portrait/n2t-out/pageStartup.txt 2022-05-07 15:37:52.104789571 +0000 +++ HMI/US/portrait/n2t-out/pageStartup.txt 2022-05-27 14:55:07.731634352 +0000
@@ -142,7 +142,7 @@ @@ -142,7 +142,7 @@
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
@@ -447,3 +500,29 @@ diff -bur HMI/n2t-out/pageStartup.txt HMI/US/portrait/n2t-out/pageStartup.txt
//send calc crc //send calc crc
btlen tSend.txt,sys0 btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC crcrest 1,0xffff // reset CRC
diff -bur HMI/n2t-out/screensaver.txt HMI/US/portrait/n2t-out/screensaver.txt
--- HMI/n2t-out/screensaver.txt 2022-05-27 14:55:07.299628243 +0000
+++ HMI/US/portrait/n2t-out/screensaver.txt 2022-05-27 14:55:07.731634352 +0000
@@ -455,22 +455,6 @@
vis tMainIconAlt,1
vis tMRIcon,1
vis tMR,1
- vis tForecast1,0
- vis tF1Icon,0
- vis tForecast1Val,0
- //move forecast values to the right
- tForecast4.txt=tForecast3.txt
- tForecast3.txt=tForecast2.txt
- tForecast2.txt=tForecast1.txt
- tForecast4Val.txt=tForecast3Val.txt
- tForecast3Val.txt=tForecast2Val.txt
- tForecast2Val.txt=tForecast1Val.txt
- tF4Icon.txt=tF3Icon.txt
- tF3Icon.txt=tF2Icon.txt
- tF2Icon.txt=tF1Icon.txt
- tF4Icon.pco=tF3Icon.pco
- tF3Icon.pco=tF2Icon.pco
- tF2Icon.pco=tF1Icon.pco
}
//tMR
spstr strCommand.txt,tMR.txt,"~",16

View File

@@ -1,7 +1,11 @@
+++ HMI/US/portrait/diff-eu-version.txt 2022-05-07 15:37:52.120790687 +0000 +++ HMI/US/portrait/diff-eu-version.txt 2022-05-27 14:55:07.791635235 +0000
+--- HMI/n2t-out/Program.s.txt 2022-05-07 15:37:51.728763344 +0000 +--- HMI/n2t-out/Program.s.txt 2022-05-27 14:55:07.299628243 +0000
++++ HMI/US/portrait/n2t-out/Program.s.txt 2022-05-07 15:37:52.104789571 +0000 ++++ HMI/US/portrait/n2t-out/Program.s.txt 2022-05-27 14:55:07.731634352 +0000
+--- HMI/n2t-out/cardEntities.txt 2022-05-07 15:37:51.728763344 +0000 +--- HMI/n2t-out/cardEntities.txt 2022-05-27 14:55:07.303628300 +0000
++++ HMI/US/portrait/n2t-out/cardEntities.txt 2022-05-07 15:37:52.104789571 +0000 ++++ HMI/US/portrait/n2t-out/cardEntities.txt 2022-05-27 14:55:07.731634352 +0000
+--- HMI/n2t-out/pageStartup.txt 2022-05-07 15:37:51.728763344 +0000 +--- HMI/n2t-out/cardQR.txt 2022-05-27 14:55:07.299628243 +0000
++++ HMI/US/portrait/n2t-out/pageStartup.txt 2022-05-07 15:37:52.104789571 +0000 ++++ HMI/US/portrait/n2t-out/cardQR.txt 2022-05-27 14:55:07.731634352 +0000
+--- HMI/n2t-out/pageStartup.txt 2022-05-27 14:55:07.299628243 +0000
++++ HMI/US/portrait/n2t-out/pageStartup.txt 2022-05-27 14:55:07.731634352 +0000
+--- HMI/n2t-out/screensaver.txt 2022-05-27 14:55:07.299628243 +0000
++++ HMI/US/portrait/n2t-out/screensaver.txt 2022-05-27 14:55:07.731634352 +0000

View File

@@ -995,6 +995,117 @@ Button arm4
prints crcval,2 prints crcval,2
tCode.txt="" tCode.txt=""
Hotspot mSwipeNext
Attributes
ID : 35
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 311
y coordinate : 5
Width : 9
Height : 470
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
ID : 36
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 10
y coordinate : 0
Width : 300
Height : 9
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
ID : 37
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
Height : 470
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
ID : 5 ID : 5
@@ -1234,6 +1345,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -169,7 +169,7 @@ Number nNum1
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 265 x coordinate : 265
y coordinate : 100 y coordinate : 77
Width : 46 Width : 46
Height : 50 Height : 50
Effect : load Effect : load
@@ -199,7 +199,7 @@ Number nNum2
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 265 x coordinate : 265
y coordinate : 180 y coordinate : 154
Width : 46 Width : 46
Height : 50 Height : 50
Effect : load Effect : load
@@ -229,7 +229,7 @@ Number nNum3
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 265 x coordinate : 265
y coordinate : 260 y coordinate : 232
Width : 45 Width : 45
Height : 50 Height : 50
Effect : load Effect : load
@@ -259,7 +259,7 @@ Number nNum4
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 265 x coordinate : 265
y coordinate : 340 y coordinate : 311
Width : 44 Width : 44
Height : 50 Height : 50
Effect : load Effect : load
@@ -288,8 +288,8 @@ Number nNum5
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 265 x coordinate : 268
y coordinate : 420 y coordinate : 391
Width : 44 Width : 44
Height : 50 Height : 50
Effect : load Effect : load
@@ -348,10 +348,10 @@ Text tEntity1
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 10 x coordinate : 49
y coordinate : 70 y coordinate : 76
Width : 300 Width : 115
Height : 30 Height : 53
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
Effect Time : 300 Effect Time : 300
@@ -366,7 +366,7 @@ Text tEntity1
Input Type : character Input Type : character
Text : tEntity1 Text : tEntity1
Max. Text Size : 30 Max. Text Size : 30
Word wrap : disabled Word wrap : enabled
Horizontal Spacing : 0 Horizontal Spacing : 0
Vertical Spacing : 0 Vertical Spacing : 0
@@ -378,10 +378,10 @@ Text tEntity2
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 10 x coordinate : 49
y coordinate : 150 y coordinate : 152
Width : 300 Width : 115
Height : 30 Height : 53
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
Effect Time : 300 Effect Time : 300
@@ -396,7 +396,7 @@ Text tEntity2
Input Type : character Input Type : character
Text : tEntity2 Text : tEntity2
Max. Text Size : 30 Max. Text Size : 30
Word wrap : disabled Word wrap : enabled
Horizontal Spacing : 0 Horizontal Spacing : 0
Vertical Spacing : 0 Vertical Spacing : 0
@@ -408,10 +408,10 @@ Text tEntity3
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 10 x coordinate : 49
y coordinate : 230 y coordinate : 230
Width : 300 Width : 115
Height : 30 Height : 53
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
Effect Time : 300 Effect Time : 300
@@ -426,7 +426,7 @@ Text tEntity3
Input Type : character Input Type : character
Text : tEntity3 Text : tEntity3
Max. Text Size : 30 Max. Text Size : 30
Word wrap : disabled Word wrap : enabled
Horizontal Spacing : 0 Horizontal Spacing : 0
Vertical Spacing : 0 Vertical Spacing : 0
@@ -438,10 +438,10 @@ Text tEntity4
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 10 x coordinate : 49
y coordinate : 310 y coordinate : 310
Width : 300 Width : 115
Height : 30 Height : 53
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
Effect Time : 300 Effect Time : 300
@@ -456,7 +456,7 @@ Text tEntity4
Input Type : character Input Type : character
Text : tEntity4 Text : tEntity4
Max. Text Size : 30 Max. Text Size : 30
Word wrap : disabled Word wrap : enabled
Horizontal Spacing : 0 Horizontal Spacing : 0
Vertical Spacing : 0 Vertical Spacing : 0
@@ -468,9 +468,9 @@ Text tIcon1
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 118 x coordinate : 15
y coordinate : 105 y coordinate : 84
Width : 45 Width : 33
Height : 30 Height : 30
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -498,9 +498,9 @@ Text tIcon2
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 118 x coordinate : 15
y coordinate : 185 y coordinate : 163
Width : 45 Width : 33
Height : 30 Height : 30
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -528,9 +528,9 @@ Text tIcon3
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 118 x coordinate : 13
y coordinate : 270 y coordinate : 241
Width : 45 Width : 33
Height : 30 Height : 30
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -558,9 +558,9 @@ Text tIcon4
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 118 x coordinate : 15
y coordinate : 350 y coordinate : 321
Width : 45 Width : 32
Height : 30 Height : 30
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -708,10 +708,10 @@ Text tEntity5
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 10 x coordinate : 49
y coordinate : 390 y coordinate : 390
Width : 300 Width : 115
Height : 30 Height : 53
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
Effect Time : 300 Effect Time : 300
@@ -726,7 +726,7 @@ Text tEntity5
Input Type : character Input Type : character
Text : tEntity5 Text : tEntity5
Max. Text Size : 30 Max. Text Size : 30
Word wrap : disabled Word wrap : enabled
Horizontal Spacing : 0 Horizontal Spacing : 0
Vertical Spacing : 0 Vertical Spacing : 0
@@ -738,9 +738,9 @@ Text tIcon5
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 118 x coordinate : 15
y coordinate : 430 y coordinate : 401
Width : 45 Width : 33
Height : 30 Height : 30
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -786,7 +786,7 @@ Slider hSlider1
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 164 x coordinate : 164
y coordinate : 100 y coordinate : 80
Width : 100 Width : 100
Height : 43 Height : 43
Effect : load Effect : load
@@ -829,7 +829,7 @@ Slider hSlider2
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 164 x coordinate : 164
y coordinate : 180 y coordinate : 157
Width : 100 Width : 100
Height : 43 Height : 43
Effect : load Effect : load
@@ -872,7 +872,7 @@ Slider hSlider3
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 164 x coordinate : 164
y coordinate : 260 y coordinate : 235
Width : 100 Width : 100
Height : 43 Height : 43
Effect : load Effect : load
@@ -915,7 +915,7 @@ Slider hSlider4
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 164 x coordinate : 164
y coordinate : 340 y coordinate : 314
Width : 100 Width : 100
Height : 43 Height : 43
Effect : load Effect : load
@@ -958,7 +958,7 @@ Slider hSlider5
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 164 x coordinate : 164
y coordinate : 420 y coordinate : 394
Width : 100 Width : 100
Height : 43 Height : 43
Effect : load Effect : load
@@ -1001,7 +1001,7 @@ Button bDown1
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 265 x coordinate : 265
y coordinate : 100 y coordinate : 77
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -1048,7 +1048,7 @@ Button bUp1
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 165 x coordinate : 165
y coordinate : 100 y coordinate : 77
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -1095,7 +1095,7 @@ Button bStop1
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 215 x coordinate : 215
y coordinate : 100 y coordinate : 77
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -1142,7 +1142,7 @@ Button bStop2
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 215 x coordinate : 215
y coordinate : 180 y coordinate : 154
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -1188,8 +1188,8 @@ Button bDown2
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 269 x coordinate : 265
y coordinate : 153 y coordinate : 154
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -1236,7 +1236,7 @@ Button bUp2
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 165 x coordinate : 165
y coordinate : 180 y coordinate : 154
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -1283,7 +1283,7 @@ Button bStop3
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 215 x coordinate : 215
y coordinate : 260 y coordinate : 232
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -1330,7 +1330,7 @@ Button bDown3
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 265 x coordinate : 265
y coordinate : 260 y coordinate : 233
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -1377,7 +1377,7 @@ Button bUp3
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 165 x coordinate : 165
y coordinate : 260 y coordinate : 232
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -1424,7 +1424,7 @@ Button bStop4
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 215 x coordinate : 215
y coordinate : 340 y coordinate : 311
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -1471,7 +1471,7 @@ Button bDown4
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 265 x coordinate : 265
y coordinate : 340 y coordinate : 311
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -1518,7 +1518,7 @@ Button bUp4
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 165 x coordinate : 165
y coordinate : 340 y coordinate : 311
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -1666,7 +1666,7 @@ Button bText1
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 165 x coordinate : 165
y coordinate : 105 y coordinate : 82
Width : 145 Width : 145
Height : 30 Height : 30
Effect : load Effect : load
@@ -1713,7 +1713,7 @@ Button bText2
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 165 x coordinate : 165
y coordinate : 185 y coordinate : 159
Width : 145 Width : 145
Height : 30 Height : 30
Effect : load Effect : load
@@ -1760,7 +1760,7 @@ Button bText3
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 165 x coordinate : 165
y coordinate : 270 y coordinate : 242
Width : 145 Width : 145
Height : 30 Height : 30
Effect : load Effect : load
@@ -1807,7 +1807,7 @@ Button bText4
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 165 x coordinate : 165
y coordinate : 350 y coordinate : 321
Width : 145 Width : 145
Height : 30 Height : 30
Effect : load Effect : load
@@ -1853,8 +1853,8 @@ Button bStop5
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 215 x coordinate : 218
y coordinate : 420 y coordinate : 391
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -1900,8 +1900,8 @@ Button bDown5
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 265 x coordinate : 268
y coordinate : 420 y coordinate : 391
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -1947,8 +1947,8 @@ Button bUp5
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 165 x coordinate : 168
y coordinate : 420 y coordinate : 391
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -1994,8 +1994,8 @@ Button bText5
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 165 x coordinate : 168
y coordinate : 430 y coordinate : 401
Width : 145 Width : 145
Height : 30 Height : 30
Effect : load Effect : load
@@ -2042,7 +2042,7 @@ Dual-state Button btOnOff1
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 265 x coordinate : 265
y coordinate : 100 y coordinate : 77
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -2087,7 +2087,7 @@ Dual-state Button btOnOff2
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 265 x coordinate : 265
y coordinate : 180 y coordinate : 154
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -2132,7 +2132,7 @@ Dual-state Button btOnOff3
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 265 x coordinate : 265
y coordinate : 260 y coordinate : 232
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -2177,7 +2177,7 @@ Dual-state Button btOnOff4
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 265 x coordinate : 265
y coordinate : 340 y coordinate : 311
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -2221,8 +2221,8 @@ Dual-state Button btOnOff5
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 265 x coordinate : 268
y coordinate : 420 y coordinate : 391
Width : 50 Width : 50
Height : 50 Height : 50
Effect : load Effect : load
@@ -2292,10 +2292,10 @@ Hotspot m2
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 0 x coordinate : 13
y coordinate : 230 y coordinate : 221
Width : 320 Width : 150
Height : 75 Height : 71
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
Effect Time : 300 Effect Time : 300
@@ -2323,9 +2323,9 @@ Hotspot m1
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 0 x coordinate : 14
y coordinate : 150 y coordinate : 142
Width : 320 Width : 150
Height : 75 Height : 75
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -2354,9 +2354,9 @@ Hotspot m0
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 0 x coordinate : 14
y coordinate : 70 y coordinate : 64
Width : 320 Width : 150
Height : 75 Height : 75
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -2385,10 +2385,10 @@ Hotspot m3
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 0 x coordinate : 16
y coordinate : 310 y coordinate : 302
Width : 320 Width : 150
Height : 75 Height : 73
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
Effect Time : 300 Effect Time : 300
@@ -2416,10 +2416,10 @@ Hotspot m4
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 0 x coordinate : 13
y coordinate : 390 y coordinate : 380
Width : 320 Width : 150
Height : 75 Height : 73
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
Effect Time : 300 Effect Time : 300
@@ -2439,6 +2439,117 @@ Hotspot m4
page popupLight page popupLight
} }
Hotspot mSwipeNext
Attributes
ID : 74
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 313
y coordinate : 3
Width : 5
Height : 470
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
ID : 75
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 10
y coordinate : 0
Width : 300
Height : 8
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
ID : 76
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 7
Height : 470
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
ID : 30 ID : 30
@@ -2559,6 +2670,47 @@ Timer tmSerial
vis bText1,0 vis bText1,0
vis hSlider1,0 vis hSlider1,0
vis nNum1,0 vis nNum1,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",8
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp1.pco=27501
spstr tId.txt,bUp1.txt,"|",0
tsw bUp1,0
}else if(tTmp.txt=="enable")
{
bUp1.pco=65535
spstr tId.txt,bUp1.txt,"|",0
tsw bUp1,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop1.pco=27501
spstr tId.txt,bStop1.txt,"|",1
tsw bStop1,0
}else if(tTmp.txt=="enable")
{
bStop1.pco=65535
spstr tId.txt,bStop1.txt,"|",1
tsw bStop1,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown1.pco=27501
spstr tId.txt,bDown1.txt,"|",2
tsw bDown1,0
}else if(tTmp.txt=="enable")
{
bDown1.pco=65535
spstr tId.txt,bDown1.txt,"|",2
tsw bDown1,1
}
} }
if(type1.txt=="light") if(type1.txt=="light")
{ {
@@ -2681,6 +2833,47 @@ Timer tmSerial
vis bText2,0 vis bText2,0
vis hSlider2,0 vis hSlider2,0
vis nNum2,0 vis nNum2,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",14
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp2.pco=27501
spstr tId.txt,bUp2.txt,"|",0
tsw bUp2,0
}else if(tTmp.txt=="enable")
{
bUp2.pco=65535
spstr tId.txt,bUp2.txt,"|",0
tsw bUp2,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop2.pco=27501
spstr tId.txt,bStop2.txt,"|",1
tsw bStop2,0
}else if(tTmp.txt=="enable")
{
bStop2.pco=65535
spstr tId.txt,bStop2.txt,"|",1
tsw bStop2,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown2.pco=27501
spstr tId.txt,bDown2.txt,"|",2
tsw bDown2,0
}else if(tTmp.txt=="enable")
{
bDown2.pco=65535
spstr tId.txt,bDown2.txt,"|",2
tsw bDown2,1
}
} }
if(type2.txt=="light") if(type2.txt=="light")
{ {
@@ -2803,6 +2996,47 @@ Timer tmSerial
vis bText3,0 vis bText3,0
vis hSlider3,0 vis hSlider3,0
vis nNum3,0 vis nNum3,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",20
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp3.pco=27501
spstr tId.txt,bUp3.txt,"|",0
tsw bUp3,0
}else if(tTmp.txt=="enable")
{
bUp3.pco=65535
spstr tId.txt,bUp3.txt,"|",0
tsw bUp3,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop3.pco=27501
spstr tId.txt,bStop3.txt,"|",1
tsw bStop3,0
}else if(tTmp.txt=="enable")
{
bStop3.pco=65535
spstr tId.txt,bStop3.txt,"|",1
tsw bStop3,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown3.pco=27501
spstr tId.txt,bDown3.txt,"|",2
tsw bDown3,0
}else if(tTmp.txt=="enable")
{
bDown3.pco=65535
spstr tId.txt,bDown3.txt,"|",2
tsw bDown3,1
}
} }
if(type3.txt=="light") if(type3.txt=="light")
{ {
@@ -2925,6 +3159,47 @@ Timer tmSerial
vis bText4,0 vis bText4,0
vis hSlider4,0 vis hSlider4,0
vis nNum4,0 vis nNum4,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",26
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp4.pco=27501
spstr tId.txt,bUp4.txt,"|",0
tsw bUp4,0
}else if(tTmp.txt=="enable")
{
bUp4.pco=65535
spstr tId.txt,bUp4.txt,"|",0
tsw bUp4,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop4.pco=27501
spstr tId.txt,bStop4.txt,"|",1
tsw bStop4,0
}else if(tTmp.txt=="enable")
{
bStop4.pco=65535
spstr tId.txt,bStop4.txt,"|",1
tsw bStop4,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown4.pco=27501
spstr tId.txt,bDown4.txt,"|",2
tsw bDown4,0
}else if(tTmp.txt=="enable")
{
bDown4.pco=65535
spstr tId.txt,bDown4.txt,"|",2
tsw bDown4,1
}
} }
if(type4.txt=="light") if(type4.txt=="light")
{ {
@@ -3047,6 +3322,47 @@ Timer tmSerial
vis bText5,0 vis bText5,0
vis hSlider5,0 vis hSlider5,0
vis nNum5,0 vis nNum5,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",32
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp5.pco=27501
spstr tId.txt,bUp5.txt,"|",0
tsw bUp5,0
}else if(tTmp.txt=="enable")
{
bUp5.pco=65535
spstr tId.txt,bUp5.txt,"|",0
tsw bUp5,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop5.pco=27501
spstr tId.txt,bStop5.txt,"|",1
tsw bStop5,0
}else if(tTmp.txt=="enable")
{
bStop5.pco=65535
spstr tId.txt,bStop5.txt,"|",1
tsw bStop5,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown5.pco=27501
spstr tId.txt,bDown5.txt,"|",2
tsw bDown5,0
}else if(tTmp.txt=="enable")
{
bDown5.pco=65535
spstr tId.txt,bDown5.txt,"|",2
tsw bDown5,1
}
} }
if(type5.txt=="light") if(type5.txt=="light")
{ {
@@ -3187,6 +3503,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {

View File

@@ -592,9 +592,9 @@ Button bEntity1
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 43 x coordinate : 13
y coordinate : 75 y coordinate : 75
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -650,9 +650,9 @@ Button bEntity2
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 198 x coordinate : 168
y coordinate : 75 y coordinate : 75
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -708,9 +708,9 @@ Button bEntity3
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 38 x coordinate : 8
y coordinate : 210 y coordinate : 210
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -766,9 +766,9 @@ Button bEntity4
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 198 x coordinate : 168
y coordinate : 210 y coordinate : 210
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -824,9 +824,9 @@ Button bEntity5
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 38 x coordinate : 8
y coordinate : 340 y coordinate : 340
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -882,9 +882,9 @@ Button bEntity6
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 198 x coordinate : 168
y coordinate : 340 y coordinate : 340
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -958,6 +958,117 @@ Hotspot mSpecial
page pageTest page pageTest
} }
Hotspot mSwipeNext
Attributes
ID : 39
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 311
y coordinate : 5
Width : 9
Height : 470
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
ID : 40
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 10
y coordinate : 0
Width : 300
Height : 9
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
ID : 41
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
Height : 470
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
ID : 7 ID : 7
@@ -1222,6 +1333,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {

View File

@@ -475,7 +475,7 @@ Text t1
Events Events
Touch Press Event Touch Press Event
hVolume.val=hVolume.val-5 hVolume.val=hVolume.val-1
// event,buttonPress2,internalNameEntity,volumeSlider,50 // event,buttonPress2,internalNameEntity,volumeSlider,50
//craft command //craft command
tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider," tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider,"
@@ -525,7 +525,7 @@ Text t3
Events Events
Touch Press Event Touch Press Event
hVolume.val=hVolume.val+5 hVolume.val=hVolume.val+1
// event,buttonPress2,internalNameEntity,volumeSlider,50 // event,buttonPress2,internalNameEntity,volumeSlider,50
//craft command //craft command
tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider," tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider,"
@@ -877,6 +877,117 @@ Button bPrev
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Hotspot mSwipeNext
Attributes
ID : 30
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 311
y coordinate : 5
Width : 9
Height : 470
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
ID : 31
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 10
y coordinate : 0
Width : 300
Height : 9
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
ID : 32
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
Height : 470
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
ID : 6 ID : 6
@@ -1078,6 +1189,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -2,57 +2,61 @@ Program.s
0 Component(s) 0 Component(s)
10 Line(s) of event code 10 Line(s) of event code
10 Unique line(s) of event code 10 Unique line(s) of event code
pageTest
13 Component(s)
13 Line(s) of event code
13 Unique line(s) of event code
pageIcons pageIcons
6 Component(s) 6 Component(s)
0 Line(s) of event code 0 Line(s) of event code
0 Unique line(s) of event code 0 Unique line(s) of event code
pageTest
14 Component(s)
14 Line(s) of event code
14 Unique line(s) of event code
popupNotify popupNotify
17 Component(s) 17 Component(s)
196 Line(s) of event code 200 Line(s) of event code
123 Unique line(s) of event code 125 Unique line(s) of event code
popupShutter
20 Component(s)
193 Line(s) of event code
109 Unique line(s) of event code
cardGrid cardGrid
39 Component(s) 42 Component(s)
420 Line(s) of event code 439 Line(s) of event code
246 Unique line(s) of event code 254 Unique line(s) of event code
pageStartup
19 Component(s)
150 Line(s) of event code
113 Unique line(s) of event code
screensaver
35 Component(s)
292 Line(s) of event code
235 Unique line(s) of event code
cardMedia
30 Component(s)
331 Line(s) of event code
171 Unique line(s) of event code
cardAlarm
35 Component(s)
345 Line(s) of event code
216 Unique line(s) of event code
popupLight popupLight
27 Component(s) 27 Component(s)
341 Line(s) of event code 345 Line(s) of event code
185 Unique line(s) of event code 187 Unique line(s) of event code
cardQR
30 Component(s)
363 Line(s) of event code
207 Unique line(s) of event code
cardThermo cardThermo
41 Component(s) 56 Component(s)
444 Line(s) of event code 546 Line(s) of event code
249 Unique line(s) of event code 290 Unique line(s) of event code
cardAlarm
38 Component(s)
364 Line(s) of event code
224 Unique line(s) of event code
cardMedia
33 Component(s)
350 Line(s) of event code
179 Unique line(s) of event code
screensaver
35 Component(s)
282 Line(s) of event code
223 Unique line(s) of event code
pageStartup
19 Component(s)
154 Line(s) of event code
115 Unique line(s) of event code
popupShutter
20 Component(s)
244 Line(s) of event code
138 Unique line(s) of event code
cardEntities cardEntities
74 Component(s) 77 Component(s)
1159 Line(s) of event code 1363 Line(s) of event code
481 Unique line(s) of event code 576 Unique line(s) of event code
Total Total
12 Page(s) 13 Page(s)
356 Component(s) 414 Component(s)
3894 Line(s) of event code 4674 Line(s) of event code
1080 Unique line(s) of event code 1225 Unique line(s) of event code

View File

@@ -402,7 +402,7 @@ Text tVersion
Horizontal Alignment : center Horizontal Alignment : center
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text : 34 Text : 36
Max. Text Size : 10 Max. Text Size : 10
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
@@ -625,6 +625,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1
@@ -647,7 +651,7 @@ Timer tmSpinner
Events Events
Timer Event Timer Event
xpic mSpinner.x,mSpinner.y,spinner_w.val,140,frame_ptr.val,0,11 // draw the current frame xpic mSpinner.x,mSpinner.y,spinner_w.val,140,frame_ptr.val,0,9 // draw the current frame
frame_ptr.val+=spinner_w.val%frapic_w.val // advance the pointer to the next frame in the pic resource and roll over at the end frame_ptr.val+=spinner_w.val%frapic_w.val // advance the pointer to the next frame in the pic resource and roll over at the end
doevents // finish drawing before next timer event triggers doevents // finish drawing before next timer event triggers
if(frame_ptr.val==1820) if(frame_ptr.val==1820)

View File

@@ -436,3 +436,39 @@ Button b1
Touch Press Event Touch Press Event
bauds=115200 bauds=115200
Button b2
Attributes
ID : 13
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 38
y coordinate : 317
Width : 100
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : 3D auto
Font ID : 3
Back. Color : 50712
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 1024
Font Color (Unpressed) : 0
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : qr
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
page cardQR

View File

@@ -537,8 +537,8 @@ Slider hTempSlider
Fill : image Fill : image
Cursor width : auto Cursor width : auto
Cursor height : 255 Cursor height : 255
Back. Picture ID : 8 Back. Picture ID : 7
Slided Back. Picture ID : 10 Slided Back. Picture ID : 8
Position : 50 Position : 50
Upper range limit : 100 Upper range limit : 100
Lower range limit : 0 Lower range limit : 0
@@ -964,6 +964,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -310,7 +310,7 @@ Button b2
Style : flat Style : flat
Font ID : 2 Font ID : 2
Back. Color : 6371 Back. Color : 6371
Back. Picture ID (Pressed) : 9 Back. Picture ID (Pressed) : 8
Back. Color (Pressed) : 1024 Back. Color (Pressed) : 1024
Font Color (Unpressed) : 65535 Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535 Font Color (Pressed) : 65535
@@ -359,7 +359,7 @@ Button b1
Style : flat Style : flat
Font ID : 2 Font ID : 2
Back. Color : 6371 Back. Color : 6371
Back. Picture ID (Pressed) : 9 Back. Picture ID (Pressed) : 8
Back. Color (Pressed) : 1024 Back. Color (Pressed) : 1024
Font Color (Unpressed) : 65535 Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535 Font Color (Pressed) : 65535
@@ -590,6 +590,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -50,7 +50,7 @@ Variable (string) strCommand
ID : 10 ID : 10
Scope : local Scope : local
Text : Text :
Max. Text Size: 50 Max. Text Size: 200
Variable (string) entn Variable (string) entn
Attributes Attributes
@@ -247,8 +247,8 @@ Text tPosHeading
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 8 x coordinate : 106
y coordinate : 168 y coordinate : 273
Width : 100 Width : 100
Height : 30 Height : 30
Effect : load Effect : load
@@ -324,8 +324,8 @@ Slider hPosition
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 9 x coordinate : 35
y coordinate : 198 y coordinate : 304
Width : 250 Width : 250
Height : 43 Height : 43
Effect : load Effect : load
@@ -415,10 +415,10 @@ Button bDown1
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 112 x coordinate : 199
y coordinate : 88 y coordinate : 156
Width : 50 Width : 70
Height : 50 Height : 70
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
Effect Time : 300 Effect Time : 300
@@ -462,10 +462,10 @@ Button bStop1
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 60 x coordinate : 125
y coordinate : 88 y coordinate : 156
Width : 50 Width : 70
Height : 50 Height : 70
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
Effect Time : 300 Effect Time : 300
@@ -509,10 +509,10 @@ Button bUp1
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 8 x coordinate : 51
y coordinate : 88 y coordinate : 156
Width : 50 Width : 70
Height : 50 Height : 70
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
Effect Time : 300 Effect Time : 300
@@ -624,12 +624,66 @@ Timer tmSerial
{ {
// get Position value // get Position value
spstr strCommand.txt,tTmp.txt,"~",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 if(tTmp.txt=="disable")
hPosition.val=sys0 {
vis tPosHeading,0
vis hPosition,0
}else
{
covx tTmp.txt,sys0,0,0
hPosition.val=sys0
vis tPosHeading,1
vis hPosition,1
}
// set tinfo1 text // set tinfo1 text
spstr strCommand.txt,tInfo1.txt,"~",2 spstr strCommand.txt,tInfo1.txt,"~",2
// set tPosHeading (localization) // set tPosHeading (localization)
spstr strCommand.txt,tPosHeading.txt,"~",3 spstr strCommand.txt,tPosHeading.txt,"~",3
// set tIcon1
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
tIcon1.txt=tTmp.txt
}
// set icon bUp
spstr strCommand.txt,tTmp.txt,"~",8
if(tTmp.txt=="disable")
{
tsw bUp1,0
spstr strCommand.txt,bUp1.txt,"~",5
bUp1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bUp1.txt,"~",5
tsw bUp1,1
bUp1.pco=65535
}
// set icon bStop
spstr strCommand.txt,tTmp.txt,"~",9
if(tTmp.txt=="disable")
{
tsw bStop1,0
spstr strCommand.txt,bStop1.txt,"~",6
bStop1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bStop1.txt,"~",6
tsw bStop1,1
bStop1.pco=65535
}
// set icon bDown
spstr strCommand.txt,tTmp.txt,"~",10
if(tTmp.txt=="disable")
{
spstr strCommand.txt,bDown1.txt,"~",7
tsw bDown1,0
bDown1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bDown1.txt,"~",7
tsw bDown1,1
bDown1.pco=65535
}
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
@@ -707,6 +761,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1
@@ -718,15 +776,6 @@ Timer tmSerial
// next character // next character
bufferPos++ bufferPos++
} }
if(bufferPos==usize)
{
// copy whole buffer to t1.txt, for debugging
//ucopy t2.txt,0,usize,0
// ucopy n2.val,0,usize,0
// clear whole buffer
//code_c
//bufferPos=0
}
} }
TouchCap tc0 TouchCap tc0

View File

@@ -653,7 +653,7 @@ Text tMainTextAlt
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 203 x coordinate : 184
y coordinate : 249 y coordinate : 249
Width : 105 Width : 105
Height : 41 Height : 41
@@ -683,7 +683,7 @@ Text tMainIconAlt
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 100 x coordinate : 44
y coordinate : 260 y coordinate : 260
Width : 100 Width : 100
Height : 65 Height : 65
@@ -713,7 +713,7 @@ Text tMRIcon
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 201 x coordinate : 182
y coordinate : 304 y coordinate : 304
Width : 40 Width : 40
Height : 34 Height : 34
@@ -743,7 +743,7 @@ Text tMR
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 243 x coordinate : 224
y coordinate : 309 y coordinate : 309
Width : 61 Width : 61
Height : 20 Height : 20
@@ -774,7 +774,7 @@ Text tNotifyHead
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 0 x coordinate : 0
y coordinate : 240 y coordinate : 236
Width : 320 Width : 320
Height : 58 Height : 58
Effect : load Effect : load
@@ -804,7 +804,7 @@ Text tNotifyText
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 0 x coordinate : 0
y coordinate : 298 y coordinate : 294
Width : 320 Width : 320
Height : 58 Height : 58
Effect : load Effect : load
@@ -979,19 +979,6 @@ Timer tmSerial
vis tMainIconAlt,1 vis tMainIconAlt,1
vis tMRIcon,1 vis tMRIcon,1
vis tMR,1 vis tMR,1
vis tForecast1,0
vis tF1Icon,0
vis tForecast1Val,0
//move forecast values to the right
tForecast4.txt=tForecast3.txt
tForecast3.txt=tForecast2.txt
tForecast2.txt=tForecast1.txt
tForecast4Val.txt=tForecast3Val.txt
tForecast3Val.txt=tForecast2Val.txt
tForecast2Val.txt=tForecast1Val.txt
tF4Icon.txt=tF3Icon.txt
tF3Icon.txt=tF2Icon.txt
tF2Icon.txt=tF1Icon.txt
} }
//tMR //tMR
spstr strCommand.txt,tMR.txt,"~",16 spstr strCommand.txt,tMR.txt,"~",16
@@ -1030,8 +1017,10 @@ Timer tmSerial
covx tTmp.txt,tDate.pco,0,0 covx tTmp.txt,tDate.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,tMainIcon.pco,0,0 covx tTmp.txt,tMainIcon.pco,0,0
tMainIconAlt.pco=tMainIcon.pco
spstr strCommand.txt,tTmp.txt,"~",6 spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,tMainText.pco,0,0 covx tTmp.txt,tMainText.pco,0,0
tMainTextAlt.pco=tMainText.pco
spstr strCommand.txt,tTmp.txt,"~",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,tForecast1.pco,0,0 covx tTmp.txt,tForecast1.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",8 spstr strCommand.txt,tTmp.txt,"~",8
@@ -1059,12 +1048,8 @@ Timer tmSerial
spstr strCommand.txt,tTmp.txt,"~",19 spstr strCommand.txt,tTmp.txt,"~",19
covx tTmp.txt,t10.bco,0,0 covx tTmp.txt,t10.bco,0,0
spstr strCommand.txt,tTmp.txt,"~",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,tMainIconAlt.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",21
covx tTmp.txt,tMainTextAlt.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",22
covx tTmp.txt,tMRIcon.pco,0,0 covx tTmp.txt,tMRIcon.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",23 spstr strCommand.txt,tTmp.txt,"~",21
covx tTmp.txt,tMR.pco,0,0 covx tTmp.txt,tMR.pco,0,0
} }
if(tInstruction.txt=="notify") if(tInstruction.txt=="notify")
@@ -1131,6 +1116,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -466,6 +466,90 @@ Button arm4
prints crcval,2 prints crcval,2
tCode.txt="" tCode.txt=""
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
Scope : local Scope : local
@@ -704,6 +788,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -1302,6 +1302,90 @@ Hotspot m4
page popupLight page popupLight
} }
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
Scope : local Scope : local
@@ -1421,6 +1505,47 @@ Timer tmSerial
vis bText1,0 vis bText1,0
vis hSlider1,0 vis hSlider1,0
vis nNum1,0 vis nNum1,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",8
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp1.pco=27501
spstr tId.txt,bUp1.txt,"|",0
tsw bUp1,0
}else if(tTmp.txt=="enable")
{
bUp1.pco=65535
spstr tId.txt,bUp1.txt,"|",0
tsw bUp1,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop1.pco=27501
spstr tId.txt,bStop1.txt,"|",1
tsw bStop1,0
}else if(tTmp.txt=="enable")
{
bStop1.pco=65535
spstr tId.txt,bStop1.txt,"|",1
tsw bStop1,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown1.pco=27501
spstr tId.txt,bDown1.txt,"|",2
tsw bDown1,0
}else if(tTmp.txt=="enable")
{
bDown1.pco=65535
spstr tId.txt,bDown1.txt,"|",2
tsw bDown1,1
}
} }
if(type1.txt=="light") if(type1.txt=="light")
{ {
@@ -1543,6 +1668,47 @@ Timer tmSerial
vis bText2,0 vis bText2,0
vis hSlider2,0 vis hSlider2,0
vis nNum2,0 vis nNum2,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",14
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp2.pco=27501
spstr tId.txt,bUp2.txt,"|",0
tsw bUp2,0
}else if(tTmp.txt=="enable")
{
bUp2.pco=65535
spstr tId.txt,bUp2.txt,"|",0
tsw bUp2,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop2.pco=27501
spstr tId.txt,bStop2.txt,"|",1
tsw bStop2,0
}else if(tTmp.txt=="enable")
{
bStop2.pco=65535
spstr tId.txt,bStop2.txt,"|",1
tsw bStop2,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown2.pco=27501
spstr tId.txt,bDown2.txt,"|",2
tsw bDown2,0
}else if(tTmp.txt=="enable")
{
bDown2.pco=65535
spstr tId.txt,bDown2.txt,"|",2
tsw bDown2,1
}
} }
if(type2.txt=="light") if(type2.txt=="light")
{ {
@@ -1665,6 +1831,47 @@ Timer tmSerial
vis bText3,0 vis bText3,0
vis hSlider3,0 vis hSlider3,0
vis nNum3,0 vis nNum3,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",20
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp3.pco=27501
spstr tId.txt,bUp3.txt,"|",0
tsw bUp3,0
}else if(tTmp.txt=="enable")
{
bUp3.pco=65535
spstr tId.txt,bUp3.txt,"|",0
tsw bUp3,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop3.pco=27501
spstr tId.txt,bStop3.txt,"|",1
tsw bStop3,0
}else if(tTmp.txt=="enable")
{
bStop3.pco=65535
spstr tId.txt,bStop3.txt,"|",1
tsw bStop3,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown3.pco=27501
spstr tId.txt,bDown3.txt,"|",2
tsw bDown3,0
}else if(tTmp.txt=="enable")
{
bDown3.pco=65535
spstr tId.txt,bDown3.txt,"|",2
tsw bDown3,1
}
} }
if(type3.txt=="light") if(type3.txt=="light")
{ {
@@ -1787,6 +1994,47 @@ Timer tmSerial
vis bText4,0 vis bText4,0
vis hSlider4,0 vis hSlider4,0
vis nNum4,0 vis nNum4,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",26
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp4.pco=27501
spstr tId.txt,bUp4.txt,"|",0
tsw bUp4,0
}else if(tTmp.txt=="enable")
{
bUp4.pco=65535
spstr tId.txt,bUp4.txt,"|",0
tsw bUp4,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop4.pco=27501
spstr tId.txt,bStop4.txt,"|",1
tsw bStop4,0
}else if(tTmp.txt=="enable")
{
bStop4.pco=65535
spstr tId.txt,bStop4.txt,"|",1
tsw bStop4,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown4.pco=27501
spstr tId.txt,bDown4.txt,"|",2
tsw bDown4,0
}else if(tTmp.txt=="enable")
{
bDown4.pco=65535
spstr tId.txt,bDown4.txt,"|",2
tsw bDown4,1
}
} }
if(type4.txt=="light") if(type4.txt=="light")
{ {
@@ -1909,6 +2157,47 @@ Timer tmSerial
vis bText5,0 vis bText5,0
vis hSlider5,0 vis hSlider5,0
vis nNum5,0 vis nNum5,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",32
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp5.pco=27501
spstr tId.txt,bUp5.txt,"|",0
tsw bUp5,0
}else if(tTmp.txt=="enable")
{
bUp5.pco=65535
spstr tId.txt,bUp5.txt,"|",0
tsw bUp5,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop5.pco=27501
spstr tId.txt,bStop5.txt,"|",1
tsw bStop5,0
}else if(tTmp.txt=="enable")
{
bStop5.pco=65535
spstr tId.txt,bStop5.txt,"|",1
tsw bStop5,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown5.pco=27501
spstr tId.txt,bDown5.txt,"|",2
tsw bDown5,0
}else if(tTmp.txt=="enable")
{
bDown5.pco=65535
spstr tId.txt,bDown5.txt,"|",2
tsw bDown5,1
}
} }
if(type5.txt=="light") if(type5.txt=="light")
{ {
@@ -2049,6 +2338,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {

View File

@@ -522,6 +522,90 @@ Hotspot mSpecial
page pageTest page pageTest
} }
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
Scope : local Scope : local
@@ -785,6 +869,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {

View File

@@ -223,7 +223,7 @@ Text t1
Events Events
Touch Press Event Touch Press Event
hVolume.val=hVolume.val-5 hVolume.val=hVolume.val-1
// event,buttonPress2,internalNameEntity,volumeSlider,50 // event,buttonPress2,internalNameEntity,volumeSlider,50
//craft command //craft command
tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider," tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider,"
@@ -253,7 +253,7 @@ Text t3
Events Events
Touch Press Event Touch Press Event
hVolume.val=hVolume.val+5 hVolume.val=hVolume.val+1
// event,buttonPress2,internalNameEntity,volumeSlider,50 // event,buttonPress2,internalNameEntity,volumeSlider,50
//craft command //craft command
tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider," tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider,"
@@ -456,6 +456,90 @@ Button bPrev
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
Scope : local Scope : local
@@ -656,6 +740,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -0,0 +1,744 @@
Page cardQR
Attributes
Scope : local
Dragging : 0
Disable release event after 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
vis p0,0
vis tSend,0
vis tInstruction,0
vis tTmp,0
vis tId,0
vis bPrev,0
vis bNext,0
//ui e1
vis btOnOff1,0
vis tIcon1,0
vis tEntity1,0
vis bText1,0
//ui e2
vis btOnOff2,0
vis tIcon2,0
vis tEntity2,0
vis bText2,0
Variable (string) strCommand
Attributes
Scope : local
Text :
Max. Text Size: 270
Variable (string) entn
Attributes
Scope : local
Text :
Max. Text Size: 80
Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 100
Variable (string) tTmp
Attributes
Scope : local
Text :
Max. Text Size: 10
Variable (string) tId
Attributes
Scope : local
Text :
Max. Text Size: 20
Variable (string) tInstruction
Attributes
Scope : local
Text :
Max. Text Size: 20
Variable (string) entn1
Attributes
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn2
Attributes
Scope : local
Text :
Max. Text Size: 80
Variable (string) type1
Attributes
Scope : local
Text :
Max. Text Size: 10
Variable (string) type2
Attributes
Scope : local
Text :
Max. Text Size: 10
Text tEntity1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : tEntity1
Max. Text Size : 30
Text tIcon1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : 
Max. Text Size : 5
Text tEntity2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : tEntity1
Max. Text Size : 30
Text tIcon2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : 
Max. Text Size : 5
Text tHeading
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 40
Picture p0
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
QR Code qr0
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Text :
Max. Text Size : 100
Button bNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,cardAlarm,bNext"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bPrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,cardAlarm,"
if(bPrev.txt=="")
{
tSend.txt+="bUp"
}else
{
tSend.txt+="bPrev"
}
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bText1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 30
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn1.txt+",button"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bText2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 30
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn1.txt+",button"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button btOnOff1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn1.txt+",OnOff,"
covx btOnOff1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button btOnOff2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn2.txt+",OnOff,"
covx btOnOff2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial
Attributes
Scope : local
Period (ms): 50
Enabled : yes
Events
Timer Event
// data available
if(usize>1)
{
bufferPos=0
while(bufferPos<usize)
{
// check for 0x55 0xBB - Command Init Secuence
if(u[bufferPos]==187&&u[bufferPos-1]==85)
{
//remove garbage at the start of the buffer if there's any to free buffer for command
if(u[bufferPos]!=1)
{
udelete bufferPos-1
}
//instruction is now aligned with buffer, because we deleted garbage before instrcution
//get length after init sequence (check if there are more than to bytes in buffer)
if(3<usize)
{
// check if serial buffer has reached the announced length
ucopy payloadLength,2,2,0
// we are only checking payload length so we have to skip first 3 bytes (init+payload length) (-1 because of < instead of <=)
payloadLength+=3
// payload length does also not contain crc, so we are adding another 2 bytes for crc
payloadLength+=2
if(payloadLength<usize)
{
// calculate crc
crcrest 1,0xFFFF
// u[2] contains payload legth at 3rd pos in buffer, we are calculating crc from 3rd pos with number of bytes from payload length
//crcputu 3,u[2]
// u[2] cotnains payload length, we are calculating a crc over the whole message, so we have to add 3 to the length from u[2]
crcputu 0,payloadLength-1
// get recived crc to be able to compare it
ucopy recvCrc,payloadLength-1,2,0
// compare crc with recived value
if(crcval==recvCrc)
{
// crc is okay
// here is the location where acual code should be
// write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd")
{
// command format: entityUpd,heading,navigation,textQR[,type,internalName,iconId,displayName,optionalValue]x2
//tHeading
spstr strCommand.txt,tHeading.txt,"~",1
// navigation icons
spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0")
{
vis bPrev,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
bNext.txt=""
}
//text qrcode
spstr strCommand.txt,qr0.txt,"~",3
// get Type
spstr strCommand.txt,type1.txt,"~",4
// get internal name
spstr strCommand.txt,entn1.txt,"~",5
if(type1.txt=="delete"||type1.txt=="")
{
vis btOnOff1,0
vis tEntity1,0
vis tIcon1,0
vis bText1,0
}else
{
// change icon
spstr strCommand.txt,tIcon1.txt,"~",6
vis tIcon1,1
// change icon color
spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0
// set name
spstr strCommand.txt,tEntity1.txt,"~",8
vis tEntity1,1
}
if(type1.txt=="light")
{
vis btOnOff1,1
vis bText1,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
}
if(type1.txt=="switch")
{
vis btOnOff1,1
vis bText1,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
}
if(type1.txt=="text")
{
vis btOnOff1,0
vis bText1,1
tsw bText1,0
bText1.pco=65535
bText1.pco2=65535
// get Text (optional Value)
spstr strCommand.txt,bText1.txt,"~",9
}
if(type1.txt=="button")
{
vis btOnOff1,0
vis bText1,1
tsw bText1,1
bText1.pco=1374
bText1.pco2=1374
// get Text (optional Value)
spstr strCommand.txt,bText1.txt,"~",9
}
// get Type
spstr strCommand.txt,type2.txt,"~",10
// get internal name
spstr strCommand.txt,entn2.txt,"~",11
if(type2.txt=="delete"||type2.txt=="")
{
vis btOnOff2,0
vis tEntity2,0
vis tIcon2,0
vis bText2,0
}else
{
// change icon
spstr strCommand.txt,tIcon2.txt,"~",12
vis tIcon2,1
// change icon color
spstr strCommand.txt,tTmp.txt,"~",13
covx tTmp.txt,sys0,0,0
tIcon2.pco=sys0
// set name
spstr strCommand.txt,tEntity2.txt,"~",14
vis tEntity2,1
}
if(type2.txt=="light")
{
vis btOnOff2,1
vis bText2,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",15
covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0
}
if(type2.txt=="switch")
{
vis btOnOff2,1
vis bText2,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",15
covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0
}
if(type2.txt=="text")
{
vis btOnOff2,0
vis bText2,1
tsw bText2,0
bText2.pco=65535
bText2.pco2=65535
// get Text (optional Value)
spstr strCommand.txt,bText2.txt,"~",15
}
if(type2.txt=="button")
{
vis btOnOff2,0
vis bText2,1
tsw bText2,1
bText2.pco=1374
bText2.pco2=1374
// get Text (optional Value)
spstr strCommand.txt,bText2.txt,"~",15
}
}
if(tInstruction.txt=="time")
{
// get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
}
if(tInstruction.txt=="date")
{
// get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
}
if(tInstruction.txt=="dimmode")
{
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
}
if(tInstruction.txt=="timeout")
{
//set timeout to global var
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0
}
if(tInstruction.txt=="pageType")
{
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one
spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//we are going to exit this page with this command, so we have to clear the buffer, so we are not getting into a stupid loop ...
udelete payloadLength-1
bufferPos=0
if(tId.txt=="pageStartup")
{
page pageStartup
}
if(tId.txt=="screensaver")
{
page screensaver
}
if(tId.txt=="cardEntities")
{
page cardEntities
}
if(tId.txt=="cardGrid")
{
page cardGrid
}
if(tId.txt=="popupLight")
{
pageIcons.tTmp1.txt=tTmp.txt
page popupLight
}
if(tId.txt=="popupShutter")
{
pageIcons.tTmp1.txt=tTmp.txt
page popupShutter
}
if(tId.txt=="popupNotify")
{
page popupNotify
}
if(tId.txt=="cardThermo")
{
page cardThermo
}
if(tId.txt=="cardMedia")
{
page cardMedia
}
if(tId.txt=="cardAlarm")
{
page cardAlarm
}
if(tId.txt=="cardQR")
{
page cardQR
}
}
// end of user code
udelete payloadLength-1
bufferPos=0
}
}
}
}
// next character
bufferPos++
}
}
Timer tmSleep
Attributes
Scope : local
Period (ms): 1000
Enabled : yes
Events
Timer Event
if(sleepTimeout!=0&&dimValue!=dim)
{
sleepValue+=1
if(sleepTimeout<=sleepValue)
{
sleepValue=0
dim=dimValue
tSend.txt="event,sleepReached,cardAlarm"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
}
}
TouchCap tc0
Attributes
Scope: local
Value: 0
Events
Touch Press Event
sleepValue=0

View File

@@ -17,9 +17,12 @@ Page cardThermo
vis tInstruction,0 vis tInstruction,0
vis tTmp,0 vis tTmp,0
vis tId,0 vis tId,0
vis xTempMin,0 vis xTempMin1,0
vis xTempMax,0 vis xTempMax1,0
vis xTempStep,0 vis xTempStep1,0
vis xTempMin2,0
vis xTempMax2,0
vis xTempStep2,0
//tEntity.txt=tHeading.txt //tEntity.txt=tHeading.txt
// disable all buttons // disable all buttons
vis bt0,0 vis bt0,0
@@ -30,7 +33,14 @@ Page cardThermo
vis bt5,0 vis bt5,0
vis bt6,0 vis bt6,0
vis bt7,0 vis bt7,0
vis bt8,0 vis tCF2,0
vis bUp2,0
vis bDown2,0
vis xTempDest2,0
vis tCF1,0
vis btUp1,0
vis btDown1,0
vis xTempDest1,0
vis bPrev,0 vis bPrev,0
vis bNext,0 vis bNext,0
@@ -94,13 +104,94 @@ Variable (string) va7
Text : Text :
Max. Text Size: 10 Max. Text Size: 10
Variable (string) va8 Variable (string) tInstruction
Attributes
Scope : local
Text :
Max. Text Size: 20
Variable (string) tId
Attributes
Scope : local
Text :
Max. Text Size: 20
Variable (string) tTmp
Attributes Attributes
Scope : local Scope : local
Text : Text :
Max. Text Size: 10 Max. Text Size: 10
XFloat xTempCurr Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 100
XFloat xTempDest1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMin1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMax1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempStep1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempDest2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMin2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMax2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempStep2
Attributes Attributes
Scope : local Scope : local
Dragging : 0 Dragging : 0
@@ -118,73 +209,6 @@ XFloat xTempDest
Associated Keyboard : none Associated Keyboard : none
Value : 0 Value : 0
XFloat xTempMin
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMax
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempStep
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
Text tSend
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : newtxt
Max. Text Size : 100
Text tTmp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 10
Text tInstruction
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 20
Text tId
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 20
Text tHeading Text tHeading
Attributes Attributes
Scope : local Scope : local
@@ -205,7 +229,7 @@ Text tStatus
Text : Text :
Max. Text Size : 10 Max. Text Size : 10
Text t2 Text tCF1
Attributes Attributes
Scope : local Scope : local
Dragging : 0 Dragging : 0
@@ -215,6 +239,66 @@ Text t2
Text :  Text : 
Max. Text Size : 10 Max. Text Size : 10
Text tCurTempLbl
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : Currently
Max. Text Size : 30
Text tStateLbl
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : State
Max. Text Size : 30
Text tCF2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : 
Max. Text Size : 10
Text tALbl
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : Action
Max. Text Size : 30
Text tCF
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : 
Max. Text Size : 10
Text tCurTemp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 30
Picture p0 Picture p0
Attributes Attributes
Scope : local Scope : local
@@ -247,78 +331,6 @@ Button bNext
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Button bDown
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest.val>xTempMin.val)
{
xTempDest.val=xTempDest.val-xTempStep.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpd,"
//convert temperature
covx xTempDest.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest.val<xTempMax.val)
{
xTempDest.val=xTempDest.val+xTempStep.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpd,"
//convert temperature
covx xTempDest.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bPrev Button bPrev
Attributes Attributes
Scope : local Scope : local
@@ -378,33 +390,6 @@ Dual-state Button bt0
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button bt1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va1.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt2 Dual-state Button bt2
Attributes Attributes
Scope : local Scope : local
@@ -432,33 +417,6 @@ Dual-state Button bt2
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button bt3
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va3.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt4 Dual-state Button bt4
Attributes Attributes
Scope : local Scope : local
@@ -486,6 +444,87 @@ Dual-state Button bt4
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button bt6
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va6.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : pressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va1.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt3
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : pressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va3.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt5 Dual-state Button bt5
Attributes Attributes
Scope : local Scope : local
@@ -513,33 +552,6 @@ Dual-state Button bt5
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button bt6
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : pressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va6.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt7 Dual-state Button bt7
Attributes Attributes
Scope : local Scope : local
@@ -567,21 +579,30 @@ Dual-state Button bt7
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button bt8 Dual-state Button btUp1
Attributes Attributes
Scope : local Scope : local
Dragging : 0 Dragging : 0
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
State : pressed State : unpressed
Text :  Text : 
Max. Text Size : 10 Max. Text Size : 10
Events Events
Touch Press Event Touch Press Event
if(xTempDest1.val<xTempMax1.val)
{
xTempDest1.val=xTempDest1.val+xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command //craft command
tSend.txt="event,buttonPress2,"+entn.txt tSend.txt="event,buttonPress2,"
tSend.txt+=",hvac_action,"+va8.txt tSend.txt+=entn.txt+","
tSend.txt+="tempUpdHigh,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc //send calc crc
btlen tSend.txt,sys0 btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC crcrest 1,0xffff // reset CRC
@@ -594,6 +615,270 @@ Dual-state Button bt8
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button btDown1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest1.val>xTempMin1.val)
{
xTempDest1.val=xTempDest1.val-xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdHigh,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bUp2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest2.val<xTempMax2.val)
{
xTempDest2.val=xTempDest2.val+xTempStep2.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdLow,"
//convert temperature
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bDown2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest2.val>xTempMin2.val)
{
xTempDest2.val=xTempDest2.val-xTempStep2.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdLow,"
//convert temperature
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button btUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest.val<xTempMax1.val)
{
xTempDest.val=xTempDest.val+xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpd,"
//convert temperature
covx xTempDest.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button btDown
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest.val>xTempMin1.val)
{
xTempDest.val=xTempDest.val-xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpd,"
//convert temperature
covx xTempDest.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
Scope : local Scope : local
@@ -679,22 +964,22 @@ Timer tmSerial
//entity name //entity name
spstr strCommand.txt,entn.txt,"~",3 spstr strCommand.txt,entn.txt,"~",3
//currentTemp //currentTemp
spstr strCommand.txt,tTmp.txt,"~",4 spstr strCommand.txt,tCurTemp.txt,"~",4
covx tTmp.txt,xTempCurr.val,0,0
//dstTemp //dstTemp
spstr strCommand.txt,tTmp.txt,"~",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,xTempDest.val,0,0 covx tTmp.txt,xTempDest1.val,0,0
xTempDest.val=xTempDest1.val
//status //status
spstr strCommand.txt,tStatus.txt,"~",6 spstr strCommand.txt,tStatus.txt,"~",6
//minTemp //minTemp
spstr strCommand.txt,tTmp.txt,"~",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,xTempMin.val,0,0 covx tTmp.txt,xTempMin1.val,0,0
//maxTemp //maxTemp
spstr strCommand.txt,tTmp.txt,"~",8 spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,xTempMax.val,0,0 covx tTmp.txt,xTempMax1.val,0,0
//tempStep //tempStep
spstr strCommand.txt,tTmp.txt,"~",9 spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,xTempStep.val,0,0 covx tTmp.txt,xTempStep1.val,0,0
// disable all buttons // disable all buttons
vis bt0,0 vis bt0,0
vis bt1,0 vis bt1,0
@@ -704,7 +989,6 @@ Timer tmSerial
vis bt5,0 vis bt5,0
vis bt6,0 vis bt6,0
vis bt7,0 vis bt7,0
vis bt8,0
//bt0 //bt0
spstr strCommand.txt,bt0.txt,"~",10 spstr strCommand.txt,bt0.txt,"~",10
if(bt0.txt!="") if(bt0.txt!="")
@@ -825,20 +1109,33 @@ Timer tmSerial
//enable //enable
vis bt7,1 vis bt7,1
} }
//bt8 //Text tCurTempLbl
spstr strCommand.txt,bt8.txt,"~",42 spstr strCommand.txt,tCurTempLbl.txt,"~",42
if(bt8.txt!="") //Text tStateLbl
spstr strCommand.txt,tStateLbl.txt,"~",43
//Text tALbl
spstr strCommand.txt,tALbl.txt,"~",44
//Text tCF
spstr strCommand.txt,tCF.txt,"~",45
tCF1.txt=tCF.txt
tCF2.txt=tCF.txt
//Second Temperature
spstr strCommand.txt,tTmp.txt,"~",46
if(tTmp.txt!="")
{ {
// set text color on active state covx tTmp.txt,xTempDest2.val,0,0
spstr strCommand.txt,tTmp.txt,"~",43 vis btUp,0
covx tTmp.txt,bt8.pco2,0,0 vis xTempDest,0
// set state vis btDown,0
spstr strCommand.txt,tTmp.txt,"~",44 vis tCF,0
covx tTmp.txt,bt8.val,0,0 vis btUp1,1
// save action vis xTempDest1,1
spstr strCommand.txt,va8.txt,"~",45 vis btDown1,1
//enable vis tCF1,1
vis bt8,1 vis bUp2,1
vis xTempDest2,1
vis bDown2,1
vis tCF2,1
} }
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
@@ -895,6 +1192,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {

View File

@@ -152,7 +152,7 @@ Text tVersion
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text : 34 Text : 36
Max. Text Size : 10 Max. Text Size : 10
Picture p0 Picture p0
@@ -330,6 +330,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1
@@ -351,7 +355,7 @@ Timer tmSpinner
Events Events
Timer Event Timer Event
xpic mSpinner.x,mSpinner.y,spinner_w.val,140,frame_ptr.val,0,11 // draw the current frame xpic mSpinner.x,mSpinner.y,spinner_w.val,140,frame_ptr.val,0,9 // draw the current frame
frame_ptr.val+=spinner_w.val%frapic_w.val // advance the pointer to the next frame in the pic resource and roll over at the end frame_ptr.val+=spinner_w.val%frapic_w.val // advance the pointer to the next frame in the pic resource and roll over at the end
doevents // finish drawing before next timer event triggers doevents // finish drawing before next timer event triggers
if(frame_ptr.val==1820) if(frame_ptr.val==1820)

View File

@@ -176,3 +176,17 @@ Button b1
Touch Press Event Touch Press Event
bauds=115200 bauds=115200
Button b2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : qr
Max. Text Size : 10
Events
Touch Press Event
page cardQR

View File

@@ -618,6 +618,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -381,6 +381,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -41,7 +41,7 @@ Variable (string) strCommand
Attributes Attributes
Scope : local Scope : local
Text : Text :
Max. Text Size: 50 Max. Text Size: 200
Variable (string) entn Variable (string) entn
Attributes Attributes
@@ -339,12 +339,66 @@ Timer tmSerial
{ {
// get Position value // get Position value
spstr strCommand.txt,tTmp.txt,"~",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 if(tTmp.txt=="disable")
hPosition.val=sys0 {
vis tPosHeading,0
vis hPosition,0
}else
{
covx tTmp.txt,sys0,0,0
hPosition.val=sys0
vis tPosHeading,1
vis hPosition,1
}
// set tinfo1 text // set tinfo1 text
spstr strCommand.txt,tInfo1.txt,"~",2 spstr strCommand.txt,tInfo1.txt,"~",2
// set tPosHeading (localization) // set tPosHeading (localization)
spstr strCommand.txt,tPosHeading.txt,"~",3 spstr strCommand.txt,tPosHeading.txt,"~",3
// set tIcon1
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
tIcon1.txt=tTmp.txt
}
// set icon bUp
spstr strCommand.txt,tTmp.txt,"~",8
if(tTmp.txt=="disable")
{
tsw bUp1,0
spstr strCommand.txt,bUp1.txt,"~",5
bUp1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bUp1.txt,"~",5
tsw bUp1,1
bUp1.pco=65535
}
// set icon bStop
spstr strCommand.txt,tTmp.txt,"~",9
if(tTmp.txt=="disable")
{
tsw bStop1,0
spstr strCommand.txt,bStop1.txt,"~",6
bStop1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bStop1.txt,"~",6
tsw bStop1,1
bStop1.pco=65535
}
// set icon bDown
spstr strCommand.txt,tTmp.txt,"~",10
if(tTmp.txt=="disable")
{
spstr strCommand.txt,bDown1.txt,"~",7
tsw bDown1,0
bDown1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bDown1.txt,"~",7
tsw bDown1,1
bDown1.pco=65535
}
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
@@ -422,6 +476,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1
@@ -433,15 +491,6 @@ Timer tmSerial
// next character // next character
bufferPos++ bufferPos++
} }
if(bufferPos==usize)
{
// copy whole buffer to t1.txt, for debugging
//ucopy t2.txt,0,usize,0
// ucopy n2.val,0,usize,0
// clear whole buffer
//code_c
//bufferPos=0
}
} }
TouchCap tc0 TouchCap tc0

View File

@@ -455,19 +455,6 @@ Timer tmSerial
vis tMainIconAlt,1 vis tMainIconAlt,1
vis tMRIcon,1 vis tMRIcon,1
vis tMR,1 vis tMR,1
vis tForecast1,0
vis tF1Icon,0
vis tForecast1Val,0
//move forecast values to the right
tForecast4.txt=tForecast3.txt
tForecast3.txt=tForecast2.txt
tForecast2.txt=tForecast1.txt
tForecast4Val.txt=tForecast3Val.txt
tForecast3Val.txt=tForecast2Val.txt
tForecast2Val.txt=tForecast1Val.txt
tF4Icon.txt=tF3Icon.txt
tF3Icon.txt=tF2Icon.txt
tF2Icon.txt=tF1Icon.txt
} }
//tMR //tMR
spstr strCommand.txt,tMR.txt,"~",16 spstr strCommand.txt,tMR.txt,"~",16
@@ -506,8 +493,10 @@ Timer tmSerial
covx tTmp.txt,tDate.pco,0,0 covx tTmp.txt,tDate.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,tMainIcon.pco,0,0 covx tTmp.txt,tMainIcon.pco,0,0
tMainIconAlt.pco=tMainIcon.pco
spstr strCommand.txt,tTmp.txt,"~",6 spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,tMainText.pco,0,0 covx tTmp.txt,tMainText.pco,0,0
tMainTextAlt.pco=tMainText.pco
spstr strCommand.txt,tTmp.txt,"~",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,tForecast1.pco,0,0 covx tTmp.txt,tForecast1.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",8 spstr strCommand.txt,tTmp.txt,"~",8
@@ -535,12 +524,8 @@ Timer tmSerial
spstr strCommand.txt,tTmp.txt,"~",19 spstr strCommand.txt,tTmp.txt,"~",19
covx tTmp.txt,t10.bco,0,0 covx tTmp.txt,t10.bco,0,0
spstr strCommand.txt,tTmp.txt,"~",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,tMainIconAlt.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",21
covx tTmp.txt,tMainTextAlt.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",22
covx tTmp.txt,tMRIcon.pco,0,0 covx tTmp.txt,tMRIcon.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",23 spstr strCommand.txt,tTmp.txt,"~",21
covx tTmp.txt,tMR.pco,0,0 covx tTmp.txt,tMR.pco,0,0
} }
if(tInstruction.txt=="notify") if(tInstruction.txt=="notify")
@@ -607,6 +592,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

BIN
HMI/US/portrait/nspanel.tft Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -48,6 +48,53 @@ for i in range(1,6):
vis bText{i},0 vis bText{i},0
vis hSlider{i},0 vis hSlider{i},0
vis nNum{i},0 vis nNum{i},0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",{idxstart+5}
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{{
bUp{i}.pco=27501
spstr tId.txt,bUp{i}.txt,"|",0
tsw bUp{i},0
}}
else if(tTmp.txt=="enable")
{{
bUp{i}.pco=65535
spstr tId.txt,bUp{i}.txt,"|",0
tsw bUp{i},1
}}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{{
bStop{i}.pco=27501
spstr tId.txt,bStop{i}.txt,"|",1
tsw bStop{i},0
}}
else if(tTmp.txt=="enable")
{{
bStop{i}.pco=65535
spstr tId.txt,bStop{i}.txt,"|",1
tsw bStop{i},1
}}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{{
bDown{i}.pco=27501
spstr tId.txt,bDown{i}.txt,"|",2
tsw bDown{i},0
}}
else if(tTmp.txt=="enable")
{{
bDown{i}.pco=65535
spstr tId.txt,bDown{i}.txt,"|",2
tsw bDown{i},1
}}
}} }}
if(type{i}.txt=="light") if(type{i}.txt=="light")
{{ {{

View File

@@ -10,22 +10,22 @@ text += """
//entity name //entity name
spstr strCommand.txt,entn.txt,"~",3 spstr strCommand.txt,entn.txt,"~",3
//currentTemp //currentTemp
spstr strCommand.txt,tTmp.txt,"~",4 spstr strCommand.txt,tCurTemp.txt,"~",4
covx tTmp.txt,xTempCurr.val,0,0
//dstTemp //dstTemp
spstr strCommand.txt,tTmp.txt,"~",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,xTempDest.val,0,0 covx tTmp.txt,xTempDest1.val,0,0
xTempDest.val=xTempDest1.val
//status //status
spstr strCommand.txt,tStatus.txt,"~",6 spstr strCommand.txt,tStatus.txt,"~",6
//minTemp //minTemp
spstr strCommand.txt,tTmp.txt,"~",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,xTempMin.val,0,0 covx tTmp.txt,xTempMin1.val,0,0
//maxTemp //maxTemp
spstr strCommand.txt,tTmp.txt,"~",8 spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,xTempMax.val,0,0 covx tTmp.txt,xTempMax1.val,0,0
//tempStep //tempStep
spstr strCommand.txt,tTmp.txt,"~",9 spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,xTempStep.val,0,0 covx tTmp.txt,xTempStep1.val,0,0
// disable all buttons // disable all buttons
vis bt0,0 vis bt0,0
vis bt1,0 vis bt1,0
@@ -35,11 +35,10 @@ text += """
vis bt5,0 vis bt5,0
vis bt6,0 vis bt6,0
vis bt7,0 vis bt7,0
vis bt8,0
""" """
start = 10 start = 10
for i in range(0,9): for i in range(0,8):
idxstart = start + i*4 idxstart = start + i*4
text += f""" text += f"""
//bt{i} //bt{i}
@@ -59,6 +58,34 @@ for i in range(0,9):
}}""" }}"""
text += """ text += """
//Text tCurTempLbl
spstr strCommand.txt,tCurTempLbl.txt,"~",42
//Text tStateLbl
spstr strCommand.txt,tStateLbl.txt,"~",43
//Text tALbl
spstr strCommand.txt,tALbl.txt,"~",44
//Text tCF
spstr strCommand.txt,tCF.txt,"~",45
tCF1.txt=tCF.txt
tCF2.txt=tCF.txt
//Second Temperature
spstr strCommand.txt,tTmp.txt,"~",46
if(tTmp.txt!="")
{
covx tTmp.txt,xTempDest2.val,0,0
vis btUp,0
vis xTempDest,0
vis btDown,0
vis tCF,0
vis btUp1,1
vis xTempDest1,1
vis btDown1,1
vis tCF1,1
vis bUp2,1
vis xTempDest2,1
vis bDown2,1
vis tCF2,1
}
} }
""" + sharedfoot """ + sharedfoot
print(text) print(text)

View File

@@ -99,6 +99,10 @@ sharedfoot = """
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {

Binary file not shown.

Binary file not shown.

View File

@@ -995,6 +995,117 @@ Button arm4
prints crcval,2 prints crcval,2
tCode.txt="" tCode.txt=""
Hotspot mSwipeNext
Attributes
ID : 35
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 440
y coordinate : 5
Width : 39
Height : 310
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
ID : 36
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 12
y coordinate : 0
Width : 426
Height : 9
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
ID : 37
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
Height : 310
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
ID : 5 ID : 5
@@ -1234,6 +1345,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -2018,6 +2018,117 @@ Hotspot m3
page popupLight page popupLight
} }
Hotspot mSwipeNext
Attributes
ID : 62
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 440
y coordinate : 5
Width : 40
Height : 310
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
ID : 63
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 12
y coordinate : 0
Width : 426
Height : 9
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
ID : 64
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
Height : 310
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
ID : 30 ID : 30
@@ -2138,6 +2249,47 @@ Timer tmSerial
vis bText1,0 vis bText1,0
vis hSlider1,0 vis hSlider1,0
vis nNum1,0 vis nNum1,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",8
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp1.pco=27501
spstr tId.txt,bUp1.txt,"|",0
tsw bUp1,0
}else if(tTmp.txt=="enable")
{
bUp1.pco=65535
spstr tId.txt,bUp1.txt,"|",0
tsw bUp1,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop1.pco=27501
spstr tId.txt,bStop1.txt,"|",1
tsw bStop1,0
}else if(tTmp.txt=="enable")
{
bStop1.pco=65535
spstr tId.txt,bStop1.txt,"|",1
tsw bStop1,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown1.pco=27501
spstr tId.txt,bDown1.txt,"|",2
tsw bDown1,0
}else if(tTmp.txt=="enable")
{
bDown1.pco=65535
spstr tId.txt,bDown1.txt,"|",2
tsw bDown1,1
}
} }
if(type1.txt=="light") if(type1.txt=="light")
{ {
@@ -2260,6 +2412,47 @@ Timer tmSerial
vis bText2,0 vis bText2,0
vis hSlider2,0 vis hSlider2,0
vis nNum2,0 vis nNum2,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",14
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp2.pco=27501
spstr tId.txt,bUp2.txt,"|",0
tsw bUp2,0
}else if(tTmp.txt=="enable")
{
bUp2.pco=65535
spstr tId.txt,bUp2.txt,"|",0
tsw bUp2,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop2.pco=27501
spstr tId.txt,bStop2.txt,"|",1
tsw bStop2,0
}else if(tTmp.txt=="enable")
{
bStop2.pco=65535
spstr tId.txt,bStop2.txt,"|",1
tsw bStop2,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown2.pco=27501
spstr tId.txt,bDown2.txt,"|",2
tsw bDown2,0
}else if(tTmp.txt=="enable")
{
bDown2.pco=65535
spstr tId.txt,bDown2.txt,"|",2
tsw bDown2,1
}
} }
if(type2.txt=="light") if(type2.txt=="light")
{ {
@@ -2382,6 +2575,47 @@ Timer tmSerial
vis bText3,0 vis bText3,0
vis hSlider3,0 vis hSlider3,0
vis nNum3,0 vis nNum3,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",20
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp3.pco=27501
spstr tId.txt,bUp3.txt,"|",0
tsw bUp3,0
}else if(tTmp.txt=="enable")
{
bUp3.pco=65535
spstr tId.txt,bUp3.txt,"|",0
tsw bUp3,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop3.pco=27501
spstr tId.txt,bStop3.txt,"|",1
tsw bStop3,0
}else if(tTmp.txt=="enable")
{
bStop3.pco=65535
spstr tId.txt,bStop3.txt,"|",1
tsw bStop3,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown3.pco=27501
spstr tId.txt,bDown3.txt,"|",2
tsw bDown3,0
}else if(tTmp.txt=="enable")
{
bDown3.pco=65535
spstr tId.txt,bDown3.txt,"|",2
tsw bDown3,1
}
} }
if(type3.txt=="light") if(type3.txt=="light")
{ {
@@ -2504,6 +2738,47 @@ Timer tmSerial
vis bText4,0 vis bText4,0
vis hSlider4,0 vis hSlider4,0
vis nNum4,0 vis nNum4,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",26
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp4.pco=27501
spstr tId.txt,bUp4.txt,"|",0
tsw bUp4,0
}else if(tTmp.txt=="enable")
{
bUp4.pco=65535
spstr tId.txt,bUp4.txt,"|",0
tsw bUp4,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop4.pco=27501
spstr tId.txt,bStop4.txt,"|",1
tsw bStop4,0
}else if(tTmp.txt=="enable")
{
bStop4.pco=65535
spstr tId.txt,bStop4.txt,"|",1
tsw bStop4,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown4.pco=27501
spstr tId.txt,bDown4.txt,"|",2
tsw bDown4,0
}else if(tTmp.txt=="enable")
{
bDown4.pco=65535
spstr tId.txt,bDown4.txt,"|",2
tsw bDown4,1
}
} }
if(type4.txt=="light") if(type4.txt=="light")
{ {
@@ -2644,6 +2919,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {

View File

@@ -324,7 +324,7 @@ Text tEntity2
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 157 x coordinate : 153
y coordinate : 155 y coordinate : 155
Width : 140 Width : 140
Height : 30 Height : 30
@@ -354,7 +354,7 @@ Text tEntity3
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 307 x coordinate : 299
y coordinate : 155 y coordinate : 155
Width : 140 Width : 140
Height : 30 Height : 30
@@ -414,7 +414,7 @@ Text tEntity5
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 157 x coordinate : 153
y coordinate : 274 y coordinate : 274
Width : 140 Width : 140
Height : 30 Height : 30
@@ -444,7 +444,7 @@ Text tEntity6
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 307 x coordinate : 299
y coordinate : 274 y coordinate : 274
Width : 140 Width : 140
Height : 30 Height : 30
@@ -592,9 +592,9 @@ Button bEntity1
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 36 x coordinate : 6
y coordinate : 75 y coordinate : 75
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -650,9 +650,9 @@ Button bEntity2
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 187 x coordinate : 153
y coordinate : 75 y coordinate : 75
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -708,9 +708,9 @@ Button bEntity3
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 337 x coordinate : 299
y coordinate : 75 y coordinate : 75
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -766,9 +766,9 @@ Button bEntity4
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 36 x coordinate : 6
y coordinate : 194 y coordinate : 194
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -824,9 +824,9 @@ Button bEntity5
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 187 x coordinate : 153
y coordinate : 194 y coordinate : 194
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -882,9 +882,9 @@ Button bEntity6
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 337 x coordinate : 299
y coordinate : 194 y coordinate : 194
Width : 80 Width : 140
Height : 80 Height : 80
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -958,6 +958,117 @@ Hotspot mSpecial
page pageTest page pageTest
} }
Hotspot mSwipeNext
Attributes
ID : 39
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 440
y coordinate : 5
Width : 40
Height : 310
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
ID : 40
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 12
y coordinate : 0
Width : 426
Height : 9
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
ID : 41
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
Height : 310
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
ID : 7 ID : 7
@@ -1222,6 +1333,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {

View File

@@ -216,7 +216,7 @@ Text tTitle
Opacity : 127 Opacity : 127
x coordinate : 84 x coordinate : 84
y coordinate : 78 y coordinate : 78
Width : 360 Width : 358
Height : 25 Height : 25
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -246,7 +246,7 @@ Text tAuthor
Opacity : 127 Opacity : 127
x coordinate : 85 x coordinate : 85
y coordinate : 108 y coordinate : 108
Width : 360 Width : 358
Height : 25 Height : 25
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -274,7 +274,7 @@ Text t2
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 306 x coordinate : 302
y coordinate : 145 y coordinate : 145
Width : 50 Width : 50
Height : 50 Height : 50
@@ -323,7 +323,7 @@ Text tPlayPause
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 203 x coordinate : 199
y coordinate : 145 y coordinate : 145
Width : 50 Width : 50
Height : 50 Height : 50
@@ -372,7 +372,7 @@ Text t0
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 96 x coordinate : 92
y coordinate : 145 y coordinate : 145
Width : 50 Width : 50
Height : 50 Height : 50
@@ -451,7 +451,7 @@ Text t1
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 5 x coordinate : 7
y coordinate : 201 y coordinate : 201
Width : 50 Width : 50
Height : 50 Height : 50
@@ -475,7 +475,7 @@ Text t1
Events Events
Touch Press Event Touch Press Event
hVolume.val=hVolume.val-5 hVolume.val=hVolume.val-1
// event,buttonPress2,internalNameEntity,volumeSlider,50 // event,buttonPress2,internalNameEntity,volumeSlider,50
//craft command //craft command
tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider," tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider,"
@@ -501,7 +501,7 @@ Text t3
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 397 x coordinate : 393
y coordinate : 201 y coordinate : 201
Width : 50 Width : 50
Height : 50 Height : 50
@@ -525,7 +525,7 @@ Text t3
Events Events
Touch Press Event Touch Press Event
hVolume.val=hVolume.val+5 hVolume.val=hVolume.val+1
// event,buttonPress2,internalNameEntity,volumeSlider,50 // event,buttonPress2,internalNameEntity,volumeSlider,50
//craft command //craft command
tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider," tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider,"
@@ -672,7 +672,7 @@ Text t5
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 397 x coordinate : 393
y coordinate : 145 y coordinate : 145
Width : 50 Width : 50
Height : 50 Height : 50
@@ -738,9 +738,9 @@ Slider hVolume
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Opacity : 127 Opacity : 127
x coordinate : 59 x coordinate : 61
y coordinate : 206 y coordinate : 206
Width : 335 Width : 328
Height : 43 Height : 43
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -877,6 +877,117 @@ Button bPrev
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Hotspot mSwipeNext
Attributes
ID : 30
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 440
y coordinate : 5
Width : 40
Height : 310
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
ID : 31
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 12
y coordinate : 0
Width : 426
Height : 9
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
ID : 32
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 5
Width : 9
Height : 310
Effect : load
Effect Priority : 0
Effect Time : 300
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
ID : 6 ID : 6
@@ -1078,6 +1189,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -7,52 +7,56 @@ pageIcons
0 Line(s) of event code 0 Line(s) of event code
0 Unique line(s) of event code 0 Unique line(s) of event code
pageTest pageTest
13 Component(s) 14 Component(s)
13 Line(s) of event code 14 Line(s) of event code
13 Unique line(s) of event code 14 Unique line(s) of event code
cardMedia
30 Component(s)
331 Line(s) of event code
171 Unique line(s) of event code
pageStartup pageStartup
19 Component(s) 19 Component(s)
150 Line(s) of event code 154 Line(s) of event code
113 Unique line(s) of event code 115 Unique line(s) of event code
screensaver cardMedia
35 Component(s) 33 Component(s)
292 Line(s) of event code 350 Line(s) of event code
235 Unique line(s) of event code 179 Unique line(s) of event code
cardGrid
39 Component(s)
420 Line(s) of event code
246 Unique line(s) of event code
popupNotify popupNotify
17 Component(s) 17 Component(s)
196 Line(s) of event code 200 Line(s) of event code
123 Unique line(s) of event code 125 Unique line(s) of event code
popupShutter screensaver
20 Component(s) 35 Component(s)
193 Line(s) of event code 297 Line(s) of event code
109 Unique line(s) of event code 238 Unique line(s) of event code
popupLight popupLight
27 Component(s) 27 Component(s)
341 Line(s) of event code
185 Unique line(s) of event code
cardAlarm
35 Component(s)
345 Line(s) of event code 345 Line(s) of event code
216 Unique line(s) of event code 187 Unique line(s) of event code
cardEntities cardQR
62 Component(s) 30 Component(s)
966 Line(s) of event code 363 Line(s) of event code
412 Unique line(s) of event code 207 Unique line(s) of event code
popupShutter
20 Component(s)
244 Line(s) of event code
138 Unique line(s) of event code
cardGrid
42 Component(s)
439 Line(s) of event code
254 Unique line(s) of event code
cardAlarm
38 Component(s)
364 Line(s) of event code
224 Unique line(s) of event code
cardThermo cardThermo
41 Component(s) 56 Component(s)
444 Line(s) of event code 546 Line(s) of event code
249 Unique line(s) of event code 290 Unique line(s) of event code
cardEntities
65 Component(s)
1133 Line(s) of event code
491 Unique line(s) of event code
Total Total
12 Page(s) 13 Page(s)
344 Component(s) 402 Component(s)
3702 Line(s) of event code 4460 Line(s) of event code
1025 Unique line(s) of event code 1169 Unique line(s) of event code

View File

@@ -402,7 +402,7 @@ Text tVersion
Horizontal Alignment : center Horizontal Alignment : center
Vertical Alignment : center Vertical Alignment : center
Input Type : character Input Type : character
Text : 34 Text : 36
Max. Text Size : 10 Max. Text Size : 10
Word wrap : disabled Word wrap : disabled
Horizontal Spacing : 0 Horizontal Spacing : 0
@@ -625,6 +625,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1
@@ -647,7 +651,7 @@ Timer tmSpinner
Events Events
Timer Event Timer Event
xpic mSpinner.x,mSpinner.y,spinner_w.val,140,frame_ptr.val,0,11 // draw the current frame xpic mSpinner.x,mSpinner.y,spinner_w.val,140,frame_ptr.val,0,9 // draw the current frame
frame_ptr.val+=spinner_w.val%frapic_w.val // advance the pointer to the next frame in the pic resource and roll over at the end frame_ptr.val+=spinner_w.val%frapic_w.val // advance the pointer to the next frame in the pic resource and roll over at the end
doevents // finish drawing before next timer event triggers doevents // finish drawing before next timer event triggers
if(frame_ptr.val==1820) if(frame_ptr.val==1820)

View File

@@ -436,3 +436,39 @@ Button b1
Touch Press Event Touch Press Event
bauds=115200 bauds=115200
Button b2
Attributes
ID : 13
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Opacity : 127
x coordinate : 0
y coordinate : 244
Width : 100
Height : 50
Effect : load
Effect Priority : 0
Effect Time : 300
Fill : solid color
Style : 3D auto
Font ID : 1
Back. Color : 50712
Back. Picture ID (Pressed) : 65535
Back. Color (Pressed) : 1024
Font Color (Unpressed) : 0
Font Color (Pressed) : 65535
Horizontal Alignment : center
Vertical Alignment : center
State : unpressed
Text : qr
Max. Text Size : 10
Word wrap : disabled
Horizontal Spacing : 0
Vertical Spacing : 0
Events
Touch Press Event
page cardQR

View File

@@ -154,7 +154,7 @@ Text t1
Opacity : 127 Opacity : 127
x coordinate : 10 x coordinate : 10
y coordinate : 226 y coordinate : 226
Width : 244 Width : 211
Height : 30 Height : 30
Effect : load Effect : load
Effect Priority : 0 Effect Priority : 0
@@ -537,8 +537,8 @@ Slider hTempSlider
Fill : image Fill : image
Cursor width : auto Cursor width : auto
Cursor height : 255 Cursor height : 255
Back. Picture ID : 8 Back. Picture ID : 7
Slided Back. Picture ID : 10 Slided Back. Picture ID : 8
Position : 50 Position : 50
Upper range limit : 100 Upper range limit : 100
Lower range limit : 0 Lower range limit : 0
@@ -964,6 +964,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -310,7 +310,7 @@ Button b2
Style : flat Style : flat
Font ID : 2 Font ID : 2
Back. Color : 6371 Back. Color : 6371
Back. Picture ID (Pressed) : 9 Back. Picture ID (Pressed) : 8
Back. Color (Pressed) : 1024 Back. Color (Pressed) : 1024
Font Color (Unpressed) : 65535 Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535 Font Color (Pressed) : 65535
@@ -359,7 +359,7 @@ Button b1
Style : flat Style : flat
Font ID : 2 Font ID : 2
Back. Color : 6371 Back. Color : 6371
Back. Picture ID (Pressed) : 9 Back. Picture ID (Pressed) : 8
Back. Color (Pressed) : 1024 Back. Color (Pressed) : 1024
Font Color (Unpressed) : 65535 Font Color (Unpressed) : 65535
Font Color (Pressed) : 65535 Font Color (Pressed) : 65535
@@ -590,6 +590,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -50,7 +50,7 @@ Variable (string) strCommand
ID : 10 ID : 10
Scope : local Scope : local
Text : Text :
Max. Text Size: 50 Max. Text Size: 200
Variable (string) entn Variable (string) entn
Attributes Attributes
@@ -624,12 +624,66 @@ Timer tmSerial
{ {
// get Position value // get Position value
spstr strCommand.txt,tTmp.txt,"~",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 if(tTmp.txt=="disable")
hPosition.val=sys0 {
vis tPosHeading,0
vis hPosition,0
}else
{
covx tTmp.txt,sys0,0,0
hPosition.val=sys0
vis tPosHeading,1
vis hPosition,1
}
// set tinfo1 text // set tinfo1 text
spstr strCommand.txt,tInfo1.txt,"~",2 spstr strCommand.txt,tInfo1.txt,"~",2
// set tPosHeading (localization) // set tPosHeading (localization)
spstr strCommand.txt,tPosHeading.txt,"~",3 spstr strCommand.txt,tPosHeading.txt,"~",3
// set tIcon1
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
tIcon1.txt=tTmp.txt
}
// set icon bUp
spstr strCommand.txt,tTmp.txt,"~",8
if(tTmp.txt=="disable")
{
tsw bUp1,0
spstr strCommand.txt,bUp1.txt,"~",5
bUp1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bUp1.txt,"~",5
tsw bUp1,1
bUp1.pco=65535
}
// set icon bStop
spstr strCommand.txt,tTmp.txt,"~",9
if(tTmp.txt=="disable")
{
tsw bStop1,0
spstr strCommand.txt,bStop1.txt,"~",6
bStop1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bStop1.txt,"~",6
tsw bStop1,1
bStop1.pco=65535
}
// set icon bDown
spstr strCommand.txt,tTmp.txt,"~",10
if(tTmp.txt=="disable")
{
spstr strCommand.txt,bDown1.txt,"~",7
tsw bDown1,0
bDown1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bDown1.txt,"~",7
tsw bDown1,1
bDown1.pco=65535
}
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
@@ -707,6 +761,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1
@@ -718,15 +776,6 @@ Timer tmSerial
// next character // next character
bufferPos++ bufferPos++
} }
if(bufferPos==usize)
{
// copy whole buffer to t1.txt, for debugging
//ucopy t2.txt,0,usize,0
// ucopy n2.val,0,usize,0
// clear whole buffer
//code_c
//bufferPos=0
}
} }
TouchCap tc0 TouchCap tc0

View File

@@ -992,6 +992,9 @@ Timer tmSerial
tF4Icon.txt=tF3Icon.txt tF4Icon.txt=tF3Icon.txt
tF3Icon.txt=tF2Icon.txt tF3Icon.txt=tF2Icon.txt
tF2Icon.txt=tF1Icon.txt tF2Icon.txt=tF1Icon.txt
tF4Icon.pco=tF3Icon.pco
tF3Icon.pco=tF2Icon.pco
tF2Icon.pco=tF1Icon.pco
} }
//tMR //tMR
spstr strCommand.txt,tMR.txt,"~",16 spstr strCommand.txt,tMR.txt,"~",16
@@ -1030,8 +1033,10 @@ Timer tmSerial
covx tTmp.txt,tDate.pco,0,0 covx tTmp.txt,tDate.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,tMainIcon.pco,0,0 covx tTmp.txt,tMainIcon.pco,0,0
tMainIconAlt.pco=tMainIcon.pco
spstr strCommand.txt,tTmp.txt,"~",6 spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,tMainText.pco,0,0 covx tTmp.txt,tMainText.pco,0,0
tMainTextAlt.pco=tMainText.pco
spstr strCommand.txt,tTmp.txt,"~",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,tForecast1.pco,0,0 covx tTmp.txt,tForecast1.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",8 spstr strCommand.txt,tTmp.txt,"~",8
@@ -1059,12 +1064,8 @@ Timer tmSerial
spstr strCommand.txt,tTmp.txt,"~",19 spstr strCommand.txt,tTmp.txt,"~",19
covx tTmp.txt,t10.bco,0,0 covx tTmp.txt,t10.bco,0,0
spstr strCommand.txt,tTmp.txt,"~",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,tMainIconAlt.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",21
covx tTmp.txt,tMainTextAlt.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",22
covx tTmp.txt,tMRIcon.pco,0,0 covx tTmp.txt,tMRIcon.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",23 spstr strCommand.txt,tTmp.txt,"~",21
covx tTmp.txt,tMR.pco,0,0 covx tTmp.txt,tMR.pco,0,0
} }
if(tInstruction.txt=="notify") if(tInstruction.txt=="notify")
@@ -1131,6 +1132,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -466,6 +466,90 @@ Button arm4
prints crcval,2 prints crcval,2
tCode.txt="" tCode.txt=""
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
Scope : local Scope : local
@@ -704,6 +788,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -1074,6 +1074,90 @@ Hotspot m3
page popupLight page popupLight
} }
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
Scope : local Scope : local
@@ -1193,6 +1277,47 @@ Timer tmSerial
vis bText1,0 vis bText1,0
vis hSlider1,0 vis hSlider1,0
vis nNum1,0 vis nNum1,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",8
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp1.pco=27501
spstr tId.txt,bUp1.txt,"|",0
tsw bUp1,0
}else if(tTmp.txt=="enable")
{
bUp1.pco=65535
spstr tId.txt,bUp1.txt,"|",0
tsw bUp1,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop1.pco=27501
spstr tId.txt,bStop1.txt,"|",1
tsw bStop1,0
}else if(tTmp.txt=="enable")
{
bStop1.pco=65535
spstr tId.txt,bStop1.txt,"|",1
tsw bStop1,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown1.pco=27501
spstr tId.txt,bDown1.txt,"|",2
tsw bDown1,0
}else if(tTmp.txt=="enable")
{
bDown1.pco=65535
spstr tId.txt,bDown1.txt,"|",2
tsw bDown1,1
}
} }
if(type1.txt=="light") if(type1.txt=="light")
{ {
@@ -1315,6 +1440,47 @@ Timer tmSerial
vis bText2,0 vis bText2,0
vis hSlider2,0 vis hSlider2,0
vis nNum2,0 vis nNum2,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",14
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp2.pco=27501
spstr tId.txt,bUp2.txt,"|",0
tsw bUp2,0
}else if(tTmp.txt=="enable")
{
bUp2.pco=65535
spstr tId.txt,bUp2.txt,"|",0
tsw bUp2,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop2.pco=27501
spstr tId.txt,bStop2.txt,"|",1
tsw bStop2,0
}else if(tTmp.txt=="enable")
{
bStop2.pco=65535
spstr tId.txt,bStop2.txt,"|",1
tsw bStop2,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown2.pco=27501
spstr tId.txt,bDown2.txt,"|",2
tsw bDown2,0
}else if(tTmp.txt=="enable")
{
bDown2.pco=65535
spstr tId.txt,bDown2.txt,"|",2
tsw bDown2,1
}
} }
if(type2.txt=="light") if(type2.txt=="light")
{ {
@@ -1437,6 +1603,47 @@ Timer tmSerial
vis bText3,0 vis bText3,0
vis hSlider3,0 vis hSlider3,0
vis nNum3,0 vis nNum3,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",20
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp3.pco=27501
spstr tId.txt,bUp3.txt,"|",0
tsw bUp3,0
}else if(tTmp.txt=="enable")
{
bUp3.pco=65535
spstr tId.txt,bUp3.txt,"|",0
tsw bUp3,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop3.pco=27501
spstr tId.txt,bStop3.txt,"|",1
tsw bStop3,0
}else if(tTmp.txt=="enable")
{
bStop3.pco=65535
spstr tId.txt,bStop3.txt,"|",1
tsw bStop3,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown3.pco=27501
spstr tId.txt,bDown3.txt,"|",2
tsw bDown3,0
}else if(tTmp.txt=="enable")
{
bDown3.pco=65535
spstr tId.txt,bDown3.txt,"|",2
tsw bDown3,1
}
} }
if(type3.txt=="light") if(type3.txt=="light")
{ {
@@ -1559,6 +1766,47 @@ Timer tmSerial
vis bText4,0 vis bText4,0
vis hSlider4,0 vis hSlider4,0
vis nNum4,0 vis nNum4,0
// get Button State (optional Value)
spstr strCommand.txt,tId.txt,"~",26
// up button
spstr tId.txt,tTmp.txt,"|",3
if(tTmp.txt=="disable")
{
bUp4.pco=27501
spstr tId.txt,bUp4.txt,"|",0
tsw bUp4,0
}else if(tTmp.txt=="enable")
{
bUp4.pco=65535
spstr tId.txt,bUp4.txt,"|",0
tsw bUp4,1
}
// stop button
spstr tId.txt,tTmp.txt,"|",4
if(tTmp.txt=="disable")
{
bStop4.pco=27501
spstr tId.txt,bStop4.txt,"|",1
tsw bStop4,0
}else if(tTmp.txt=="enable")
{
bStop4.pco=65535
spstr tId.txt,bStop4.txt,"|",1
tsw bStop4,1
}
// down button
spstr tId.txt,tTmp.txt,"|",5
if(tTmp.txt=="disable")
{
bDown4.pco=27501
spstr tId.txt,bDown4.txt,"|",2
tsw bDown4,0
}else if(tTmp.txt=="enable")
{
bDown4.pco=65535
spstr tId.txt,bDown4.txt,"|",2
tsw bDown4,1
}
} }
if(type4.txt=="light") if(type4.txt=="light")
{ {
@@ -1699,6 +1947,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {

View File

@@ -522,6 +522,90 @@ Hotspot mSpecial
page pageTest page pageTest
} }
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
Scope : local Scope : local
@@ -785,6 +869,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {

View File

@@ -223,7 +223,7 @@ Text t1
Events Events
Touch Press Event Touch Press Event
hVolume.val=hVolume.val-5 hVolume.val=hVolume.val-1
// event,buttonPress2,internalNameEntity,volumeSlider,50 // event,buttonPress2,internalNameEntity,volumeSlider,50
//craft command //craft command
tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider," tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider,"
@@ -253,7 +253,7 @@ Text t3
Events Events
Touch Press Event Touch Press Event
hVolume.val=hVolume.val+5 hVolume.val=hVolume.val+1
// event,buttonPress2,internalNameEntity,volumeSlider,50 // event,buttonPress2,internalNameEntity,volumeSlider,50
//craft command //craft command
tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider," tSend.txt="event,buttonPress2,"+entn.txt+",volumeSlider,"
@@ -456,6 +456,90 @@ Button bPrev
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
Scope : local Scope : local
@@ -656,6 +740,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

744
HMI/n2t-out/cardQR.txt Normal file
View File

@@ -0,0 +1,744 @@
Page cardQR
Attributes
Scope : local
Dragging : 0
Disable release event after 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
vis p0,0
vis tSend,0
vis tInstruction,0
vis tTmp,0
vis tId,0
vis bPrev,0
vis bNext,0
//ui e1
vis btOnOff1,0
vis tIcon1,0
vis tEntity1,0
vis bText1,0
//ui e2
vis btOnOff2,0
vis tIcon2,0
vis tEntity2,0
vis bText2,0
Variable (string) strCommand
Attributes
Scope : local
Text :
Max. Text Size: 275
Variable (string) entn
Attributes
Scope : local
Text :
Max. Text Size: 80
Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 100
Variable (string) tTmp
Attributes
Scope : local
Text :
Max. Text Size: 10
Variable (string) tId
Attributes
Scope : local
Text :
Max. Text Size: 20
Variable (string) tInstruction
Attributes
Scope : local
Text :
Max. Text Size: 20
Variable (string) entn1
Attributes
Scope : local
Text :
Max. Text Size: 80
Variable (string) entn2
Attributes
Scope : local
Text :
Max. Text Size: 80
Variable (string) type1
Attributes
Scope : local
Text :
Max. Text Size: 10
Variable (string) type2
Attributes
Scope : local
Text :
Max. Text Size: 10
Text tEntity1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : tEntity1
Max. Text Size : 30
Text tIcon1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : 
Max. Text Size : 5
Text tEntity2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : tEntity1
Max. Text Size : 30
Text tIcon2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : 
Max. Text Size : 5
Text tHeading
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 40
Picture p0
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
QR Code qr0
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Text :
Max. Text Size : 100
Button bNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,cardAlarm,bNext"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bPrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,cardAlarm,"
if(bPrev.txt=="")
{
tSend.txt+="bUp"
}else
{
tSend.txt+="bPrev"
}
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bText1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 30
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn1.txt+",button"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bText2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 30
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn1.txt+",button"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button btOnOff1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn1.txt+",OnOff,"
covx btOnOff1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button btOnOff2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 10
Events
Touch Press Event
tSend.txt="event,buttonPress2,"+entn2.txt+",OnOff,"
covx btOnOff2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial
Attributes
Scope : local
Period (ms): 50
Enabled : yes
Events
Timer Event
// data available
if(usize>1)
{
bufferPos=0
while(bufferPos<usize)
{
// check for 0x55 0xBB - Command Init Secuence
if(u[bufferPos]==187&&u[bufferPos-1]==85)
{
//remove garbage at the start of the buffer if there's any to free buffer for command
if(u[bufferPos]!=1)
{
udelete bufferPos-1
}
//instruction is now aligned with buffer, because we deleted garbage before instrcution
//get length after init sequence (check if there are more than to bytes in buffer)
if(3<usize)
{
// check if serial buffer has reached the announced length
ucopy payloadLength,2,2,0
// we are only checking payload length so we have to skip first 3 bytes (init+payload length) (-1 because of < instead of <=)
payloadLength+=3
// payload length does also not contain crc, so we are adding another 2 bytes for crc
payloadLength+=2
if(payloadLength<usize)
{
// calculate crc
crcrest 1,0xFFFF
// u[2] contains payload legth at 3rd pos in buffer, we are calculating crc from 3rd pos with number of bytes from payload length
//crcputu 3,u[2]
// u[2] cotnains payload length, we are calculating a crc over the whole message, so we have to add 3 to the length from u[2]
crcputu 0,payloadLength-1
// get recived crc to be able to compare it
ucopy recvCrc,payloadLength-1,2,0
// compare crc with recived value
if(crcval==recvCrc)
{
// crc is okay
// here is the location where acual code should be
// write command to variable strCommand
ucopy strCommand.txt,4,payloadLength-5,0
// write instruction to tInstuction (debug output, but used as variable here, ui elements will be disabled by default)
spstr strCommand.txt,tInstruction.txt,"~",0
if(tInstruction.txt=="entityUpd")
{
// command format: entityUpd,heading,navigation,textQR[,type,internalName,iconId,displayName,optionalValue]x2
//tHeading
spstr strCommand.txt,tHeading.txt,"~",1
// navigation icons
spstr strCommand.txt,tId.txt,"~",2
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="0")
{
vis bPrev,0
}
if(tTmp.txt=="1")
{
vis bPrev,1
bPrev.txt=""
}
if(tTmp.txt=="2")
{
vis bPrev,1
bPrev.txt=""
}
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="0")
{
vis bNext,0
}
if(tTmp.txt=="1")
{
vis bNext,1
bNext.txt=""
}
//text qrcode
spstr strCommand.txt,qr0.txt,"~",3
// get Type
spstr strCommand.txt,type1.txt,"~",4
// get internal name
spstr strCommand.txt,entn1.txt,"~",5
if(type1.txt=="delete"||type1.txt=="")
{
vis btOnOff1,0
vis tEntity1,0
vis tIcon1,0
vis bText1,0
}else
{
// change icon
spstr strCommand.txt,tIcon1.txt,"~",6
vis tIcon1,1
// change icon color
spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,sys0,0,0
tIcon1.pco=sys0
// set name
spstr strCommand.txt,tEntity1.txt,"~",8
vis tEntity1,1
}
if(type1.txt=="light")
{
vis btOnOff1,1
vis bText1,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
}
if(type1.txt=="switch")
{
vis btOnOff1,1
vis bText1,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,sys0,0,0
btOnOff1.val=sys0
}
if(type1.txt=="text")
{
vis btOnOff1,0
vis bText1,1
tsw bText1,0
bText1.pco=65535
bText1.pco2=65535
// get Text (optional Value)
spstr strCommand.txt,bText1.txt,"~",9
}
if(type1.txt=="button")
{
vis btOnOff1,0
vis bText1,1
tsw bText1,1
bText1.pco=1374
bText1.pco2=1374
// get Text (optional Value)
spstr strCommand.txt,bText1.txt,"~",9
}
// get Type
spstr strCommand.txt,type2.txt,"~",10
// get internal name
spstr strCommand.txt,entn2.txt,"~",11
if(type2.txt=="delete"||type2.txt=="")
{
vis btOnOff2,0
vis tEntity2,0
vis tIcon2,0
vis bText2,0
}else
{
// change icon
spstr strCommand.txt,tIcon2.txt,"~",12
vis tIcon2,1
// change icon color
spstr strCommand.txt,tTmp.txt,"~",13
covx tTmp.txt,sys0,0,0
tIcon2.pco=sys0
// set name
spstr strCommand.txt,tEntity2.txt,"~",14
vis tEntity2,1
}
if(type2.txt=="light")
{
vis btOnOff2,1
vis bText2,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",15
covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0
}
if(type2.txt=="switch")
{
vis btOnOff2,1
vis bText2,0
// get Button State (optional Value)
spstr strCommand.txt,tTmp.txt,"~",15
covx tTmp.txt,sys0,0,0
btOnOff2.val=sys0
}
if(type2.txt=="text")
{
vis btOnOff2,0
vis bText2,1
tsw bText2,0
bText2.pco=65535
bText2.pco2=65535
// get Text (optional Value)
spstr strCommand.txt,bText2.txt,"~",15
}
if(type2.txt=="button")
{
vis btOnOff2,0
vis bText2,1
tsw bText2,1
bText2.pco=1374
bText2.pco2=1374
// get Text (optional Value)
spstr strCommand.txt,bText2.txt,"~",15
}
}
if(tInstruction.txt=="time")
{
// get set time to global variable
spstr strCommand.txt,pageIcons.vaTime.txt,"~",1
}
if(tInstruction.txt=="date")
{
// get set date to global variable
spstr strCommand.txt,pageIcons.vaDate.txt,"~",1
}
if(tInstruction.txt=="dimmode")
{
// get value
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,dimValue,0,0
dim=dimValue
}
if(tInstruction.txt=="timeout")
{
//set timeout to global var
spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sleepTimeout,0,0
}
if(tInstruction.txt=="pageType")
{
//command format pageType,specialPageName
//write name of speical page to tId
spstr strCommand.txt,tId.txt,"~",1
//save second arg if there's one
spstr strCommand.txt,tTmp.txt,"~",2
//save third arg if there's one
spstr strCommand.txt,pageIcons.tTmp2.txt,"~",3
//we are going to exit this page with this command, so we have to clear the buffer, so we are not getting into a stupid loop ...
udelete payloadLength-1
bufferPos=0
if(tId.txt=="pageStartup")
{
page pageStartup
}
if(tId.txt=="screensaver")
{
page screensaver
}
if(tId.txt=="cardEntities")
{
page cardEntities
}
if(tId.txt=="cardGrid")
{
page cardGrid
}
if(tId.txt=="popupLight")
{
pageIcons.tTmp1.txt=tTmp.txt
page popupLight
}
if(tId.txt=="popupShutter")
{
pageIcons.tTmp1.txt=tTmp.txt
page popupShutter
}
if(tId.txt=="popupNotify")
{
page popupNotify
}
if(tId.txt=="cardThermo")
{
page cardThermo
}
if(tId.txt=="cardMedia")
{
page cardMedia
}
if(tId.txt=="cardAlarm")
{
page cardAlarm
}
if(tId.txt=="cardQR")
{
page cardQR
}
}
// end of user code
udelete payloadLength-1
bufferPos=0
}
}
}
}
// next character
bufferPos++
}
}
Timer tmSleep
Attributes
Scope : local
Period (ms): 1000
Enabled : yes
Events
Timer Event
if(sleepTimeout!=0&&dimValue!=dim)
{
sleepValue+=1
if(sleepTimeout<=sleepValue)
{
sleepValue=0
dim=dimValue
tSend.txt="event,sleepReached,cardAlarm"
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
}
}
TouchCap tc0
Attributes
Scope: local
Value: 0
Events
Touch Press Event
sleepValue=0

View File

@@ -17,9 +17,12 @@ Page cardThermo
vis tInstruction,0 vis tInstruction,0
vis tTmp,0 vis tTmp,0
vis tId,0 vis tId,0
vis xTempMin,0 vis xTempMin1,0
vis xTempMax,0 vis xTempMax1,0
vis xTempStep,0 vis xTempStep1,0
vis xTempMin2,0
vis xTempMax2,0
vis xTempStep2,0
//tEntity.txt=tHeading.txt //tEntity.txt=tHeading.txt
// disable all buttons // disable all buttons
vis bt0,0 vis bt0,0
@@ -30,7 +33,14 @@ Page cardThermo
vis bt5,0 vis bt5,0
vis bt6,0 vis bt6,0
vis bt7,0 vis bt7,0
vis bt8,0 vis tCF2,0
vis bUp2,0
vis bDown2,0
vis xTempDest2,0
vis tCF1,0
vis btUp1,0
vis btDown1,0
vis xTempDest1,0
vis bPrev,0 vis bPrev,0
vis bNext,0 vis bNext,0
@@ -94,13 +104,94 @@ Variable (string) va7
Text : Text :
Max. Text Size: 10 Max. Text Size: 10
Variable (string) va8 Variable (string) tInstruction
Attributes
Scope : local
Text :
Max. Text Size: 20
Variable (string) tId
Attributes
Scope : local
Text :
Max. Text Size: 20
Variable (string) tTmp
Attributes Attributes
Scope : local Scope : local
Text : Text :
Max. Text Size: 10 Max. Text Size: 10
XFloat xTempCurr Variable (string) tSend
Attributes
Scope : local
Text :
Max. Text Size: 100
XFloat xTempDest1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMin1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMax1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempStep1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempDest2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMin2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMax2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempStep2
Attributes Attributes
Scope : local Scope : local
Dragging : 0 Dragging : 0
@@ -118,73 +209,6 @@ XFloat xTempDest
Associated Keyboard : none Associated Keyboard : none
Value : 0 Value : 0
XFloat xTempMin
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempMax
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
XFloat xTempStep
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Value : 0
Text tSend
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : newtxt
Max. Text Size : 100
Text tTmp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 10
Text tInstruction
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 20
Text tId
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 20
Text tHeading Text tHeading
Attributes Attributes
Scope : local Scope : local
@@ -205,7 +229,7 @@ Text tStatus
Text : Text :
Max. Text Size : 10 Max. Text Size : 10
Text t2 Text tCF1
Attributes Attributes
Scope : local Scope : local
Dragging : 0 Dragging : 0
@@ -215,6 +239,66 @@ Text t2
Text :  Text : 
Max. Text Size : 10 Max. Text Size : 10
Text tCurTempLbl
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : Currently
Max. Text Size : 30
Text tStateLbl
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : State
Max. Text Size : 30
Text tCF2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : 
Max. Text Size : 10
Text tALbl
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : Action
Max. Text Size : 30
Text tCF
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text : 
Max. Text Size : 10
Text tCurTemp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Associated Keyboard : none
Text :
Max. Text Size : 30
Picture p0 Picture p0
Attributes Attributes
Scope : local Scope : local
@@ -247,78 +331,6 @@ Button bNext
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Button bDown
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest.val>xTempMin.val)
{
xTempDest.val=xTempDest.val-xTempStep.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpd,"
//convert temperature
covx xTempDest.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text :
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest.val<xTempMax.val)
{
xTempDest.val=xTempDest.val+xTempStep.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpd,"
//convert temperature
covx xTempDest.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Button bPrev Button bPrev
Attributes Attributes
Scope : local Scope : local
@@ -378,33 +390,6 @@ Dual-state Button bt0
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button bt1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va1.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt2 Dual-state Button bt2
Attributes Attributes
Scope : local Scope : local
@@ -432,33 +417,6 @@ Dual-state Button bt2
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button bt3
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va3.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt4 Dual-state Button bt4
Attributes Attributes
Scope : local Scope : local
@@ -486,6 +444,87 @@ Dual-state Button bt4
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button bt6
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va6.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : pressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va1.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt3
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : pressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va3.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt5 Dual-state Button bt5
Attributes Attributes
Scope : local Scope : local
@@ -513,33 +552,6 @@ Dual-state Button bt5
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button bt6
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : pressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
//craft command
tSend.txt="event,buttonPress2,"+entn.txt
tSend.txt+=",hvac_action,"+va6.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bt7 Dual-state Button bt7
Attributes Attributes
Scope : local Scope : local
@@ -567,21 +579,30 @@ Dual-state Button bt7
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button bt8 Dual-state Button btUp1
Attributes Attributes
Scope : local Scope : local
Dragging : 0 Dragging : 0
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
State : pressed State : unpressed
Text :  Text : 
Max. Text Size : 10 Max. Text Size : 10
Events Events
Touch Press Event Touch Press Event
if(xTempDest1.val<xTempMax1.val)
{
xTempDest1.val=xTempDest1.val+xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command //craft command
tSend.txt="event,buttonPress2,"+entn.txt tSend.txt="event,buttonPress2,"
tSend.txt+=",hvac_action,"+va8.txt tSend.txt+=entn.txt+","
tSend.txt+="tempUpdHigh,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc //send calc crc
btlen tSend.txt,sys0 btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC crcrest 1,0xffff // reset CRC
@@ -594,6 +615,270 @@ Dual-state Button bt8
prints tSend.txt,0 prints tSend.txt,0
prints crcval,2 prints crcval,2
Dual-state Button btDown1
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest1.val>xTempMin1.val)
{
xTempDest1.val=xTempDest1.val-xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdHigh,"
//convert temperature
covx xTempDest1.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bUp2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest2.val<xTempMax2.val)
{
xTempDest2.val=xTempDest2.val+xTempStep2.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdLow,"
//convert temperature
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button bDown2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest2.val>xTempMin2.val)
{
xTempDest2.val=xTempDest2.val-xTempStep2.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpdLow,"
//convert temperature
covx xTempDest2.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button btUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest.val<xTempMax1.val)
{
xTempDest.val=xTempDest.val+xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpd,"
//convert temperature
covx xTempDest.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Dual-state Button btDown
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : 
Max. Text Size : 10
Events
Touch Press Event
if(xTempDest.val>xTempMin1.val)
{
xTempDest.val=xTempDest.val-xTempStep1.val
}
// event,buttonPress2,entn,tempUpd,X
//craft command
tSend.txt="event,buttonPress2,"
tSend.txt+=entn.txt+","
tSend.txt+="tempUpd,"
//convert temperature
covx xTempDest.val,tTmp.txt,0,0
tSend.txt+=tTmp.txt
//send calc crc
btlen tSend.txt,sys0
crcrest 1,0xffff // reset CRC
crcputh 55 bb
crcputs sys0,2
crcputs tSend.txt,0
//send cmd
printh 55 bb
prints sys0,2
prints tSend.txt,0
prints crcval,2
Hotspot mSwipeNext
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing right button if swiped on the right side of the screen
//
spstr tId.txt,tTmp.txt,"|",1
if(tTmp.txt=="1")
{
click bNext,1
}
Hotspot mSwipeUp
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing up button if swiped on the top side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="2")
{
click bPrev,1
}
Hotspot mSwipePrev
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
Events
Touch Press Event
//This thin hotspot down the edge will intercept swipes
//from the bezel into the screen area before the
//Nextion register touch for any other components -
//IF the hotspot is 'layered' at the top (use the up
//arrow at the far left of the Nextion Editor Tool Bar).
//
//Calibrate how wide the edge hotspot has to be on your
//own physical device using this screen to test the
//x & y coordinates where the swipe is first detected.)
//---------------------------
//The navigation text is stored as local variable within tld.txt
//Pressing left button if swiped on the left side of the screen
//
spstr tId.txt,tTmp.txt,"|",0
if(tTmp.txt=="1")
{
click bPrev,1
}
Timer tmSerial Timer tmSerial
Attributes Attributes
Scope : local Scope : local
@@ -679,22 +964,22 @@ Timer tmSerial
//entity name //entity name
spstr strCommand.txt,entn.txt,"~",3 spstr strCommand.txt,entn.txt,"~",3
//currentTemp //currentTemp
spstr strCommand.txt,tTmp.txt,"~",4 spstr strCommand.txt,tCurTemp.txt,"~",4
covx tTmp.txt,xTempCurr.val,0,0
//dstTemp //dstTemp
spstr strCommand.txt,tTmp.txt,"~",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,xTempDest.val,0,0 covx tTmp.txt,xTempDest1.val,0,0
xTempDest.val=xTempDest1.val
//status //status
spstr strCommand.txt,tStatus.txt,"~",6 spstr strCommand.txt,tStatus.txt,"~",6
//minTemp //minTemp
spstr strCommand.txt,tTmp.txt,"~",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,xTempMin.val,0,0 covx tTmp.txt,xTempMin1.val,0,0
//maxTemp //maxTemp
spstr strCommand.txt,tTmp.txt,"~",8 spstr strCommand.txt,tTmp.txt,"~",8
covx tTmp.txt,xTempMax.val,0,0 covx tTmp.txt,xTempMax1.val,0,0
//tempStep //tempStep
spstr strCommand.txt,tTmp.txt,"~",9 spstr strCommand.txt,tTmp.txt,"~",9
covx tTmp.txt,xTempStep.val,0,0 covx tTmp.txt,xTempStep1.val,0,0
// disable all buttons // disable all buttons
vis bt0,0 vis bt0,0
vis bt1,0 vis bt1,0
@@ -704,7 +989,6 @@ Timer tmSerial
vis bt5,0 vis bt5,0
vis bt6,0 vis bt6,0
vis bt7,0 vis bt7,0
vis bt8,0
//bt0 //bt0
spstr strCommand.txt,bt0.txt,"~",10 spstr strCommand.txt,bt0.txt,"~",10
if(bt0.txt!="") if(bt0.txt!="")
@@ -825,20 +1109,33 @@ Timer tmSerial
//enable //enable
vis bt7,1 vis bt7,1
} }
//bt8 //Text tCurTempLbl
spstr strCommand.txt,bt8.txt,"~",42 spstr strCommand.txt,tCurTempLbl.txt,"~",42
if(bt8.txt!="") //Text tStateLbl
spstr strCommand.txt,tStateLbl.txt,"~",43
//Text tALbl
spstr strCommand.txt,tALbl.txt,"~",44
//Text tCF
spstr strCommand.txt,tCF.txt,"~",45
tCF1.txt=tCF.txt
tCF2.txt=tCF.txt
//Second Temperature
spstr strCommand.txt,tTmp.txt,"~",46
if(tTmp.txt!="")
{ {
// set text color on active state covx tTmp.txt,xTempDest2.val,0,0
spstr strCommand.txt,tTmp.txt,"~",43 vis btUp,0
covx tTmp.txt,bt8.pco2,0,0 vis xTempDest,0
// set state vis btDown,0
spstr strCommand.txt,tTmp.txt,"~",44 vis tCF,0
covx tTmp.txt,bt8.val,0,0 vis btUp1,1
// save action vis xTempDest1,1
spstr strCommand.txt,va8.txt,"~",45 vis btDown1,1
//enable vis tCF1,1
vis bt8,1 vis bUp2,1
vis xTempDest2,1
vis bDown2,1
vis tCF2,1
} }
} }
if(tInstruction.txt=="pageType") if(tInstruction.txt=="pageType")
@@ -895,6 +1192,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
if(tInstruction.txt=="time") if(tInstruction.txt=="time")
{ {

View File

@@ -152,7 +152,7 @@ Text tVersion
Disable release event after dragging: 0 Disable release event after dragging: 0
Send Component ID : disabled Send Component ID : disabled
Associated Keyboard : none Associated Keyboard : none
Text : 34 Text : 36
Max. Text Size : 10 Max. Text Size : 10
Picture p0 Picture p0
@@ -330,6 +330,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1
@@ -351,7 +355,7 @@ Timer tmSpinner
Events Events
Timer Event Timer Event
xpic mSpinner.x,mSpinner.y,spinner_w.val,140,frame_ptr.val,0,11 // draw the current frame xpic mSpinner.x,mSpinner.y,spinner_w.val,140,frame_ptr.val,0,9 // draw the current frame
frame_ptr.val+=spinner_w.val%frapic_w.val // advance the pointer to the next frame in the pic resource and roll over at the end frame_ptr.val+=spinner_w.val%frapic_w.val // advance the pointer to the next frame in the pic resource and roll over at the end
doevents // finish drawing before next timer event triggers doevents // finish drawing before next timer event triggers
if(frame_ptr.val==1820) if(frame_ptr.val==1820)

View File

@@ -176,3 +176,17 @@ Button b1
Touch Press Event Touch Press Event
bauds=115200 bauds=115200
Button b2
Attributes
Scope : local
Dragging : 0
Disable release event after dragging: 0
Send Component ID : disabled
State : unpressed
Text : qr
Max. Text Size : 10
Events
Touch Press Event
page cardQR

View File

@@ -618,6 +618,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -381,6 +381,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

View File

@@ -41,7 +41,7 @@ Variable (string) strCommand
Attributes Attributes
Scope : local Scope : local
Text : Text :
Max. Text Size: 50 Max. Text Size: 200
Variable (string) entn Variable (string) entn
Attributes Attributes
@@ -339,12 +339,66 @@ Timer tmSerial
{ {
// get Position value // get Position value
spstr strCommand.txt,tTmp.txt,"~",1 spstr strCommand.txt,tTmp.txt,"~",1
covx tTmp.txt,sys0,0,0 if(tTmp.txt=="disable")
hPosition.val=sys0 {
vis tPosHeading,0
vis hPosition,0
}else
{
covx tTmp.txt,sys0,0,0
hPosition.val=sys0
vis tPosHeading,1
vis hPosition,1
}
// set tinfo1 text // set tinfo1 text
spstr strCommand.txt,tInfo1.txt,"~",2 spstr strCommand.txt,tInfo1.txt,"~",2
// set tPosHeading (localization) // set tPosHeading (localization)
spstr strCommand.txt,tPosHeading.txt,"~",3 spstr strCommand.txt,tPosHeading.txt,"~",3
// set tIcon1
spstr strCommand.txt,tTmp.txt,"~",4
if(tTmp.txt!="")
{
tIcon1.txt=tTmp.txt
}
// set icon bUp
spstr strCommand.txt,tTmp.txt,"~",8
if(tTmp.txt=="disable")
{
tsw bUp1,0
spstr strCommand.txt,bUp1.txt,"~",5
bUp1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bUp1.txt,"~",5
tsw bUp1,1
bUp1.pco=65535
}
// set icon bStop
spstr strCommand.txt,tTmp.txt,"~",9
if(tTmp.txt=="disable")
{
tsw bStop1,0
spstr strCommand.txt,bStop1.txt,"~",6
bStop1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bStop1.txt,"~",6
tsw bStop1,1
bStop1.pco=65535
}
// set icon bDown
spstr strCommand.txt,tTmp.txt,"~",10
if(tTmp.txt=="disable")
{
spstr strCommand.txt,bDown1.txt,"~",7
tsw bDown1,0
bDown1.pco=27501
}else if(tTmp.txt=="enable")
{
spstr strCommand.txt,bDown1.txt,"~",7
tsw bDown1,1
bDown1.pco=65535
}
} }
if(tInstruction.txt=="dimmode") if(tInstruction.txt=="dimmode")
{ {
@@ -422,6 +476,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1
@@ -433,15 +491,6 @@ Timer tmSerial
// next character // next character
bufferPos++ bufferPos++
} }
if(bufferPos==usize)
{
// copy whole buffer to t1.txt, for debugging
//ucopy t2.txt,0,usize,0
// ucopy n2.val,0,usize,0
// clear whole buffer
//code_c
//bufferPos=0
}
} }
TouchCap tc0 TouchCap tc0

View File

@@ -468,6 +468,9 @@ Timer tmSerial
tF4Icon.txt=tF3Icon.txt tF4Icon.txt=tF3Icon.txt
tF3Icon.txt=tF2Icon.txt tF3Icon.txt=tF2Icon.txt
tF2Icon.txt=tF1Icon.txt tF2Icon.txt=tF1Icon.txt
tF4Icon.pco=tF3Icon.pco
tF3Icon.pco=tF2Icon.pco
tF2Icon.pco=tF1Icon.pco
} }
//tMR //tMR
spstr strCommand.txt,tMR.txt,"~",16 spstr strCommand.txt,tMR.txt,"~",16
@@ -506,8 +509,10 @@ Timer tmSerial
covx tTmp.txt,tDate.pco,0,0 covx tTmp.txt,tDate.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",5 spstr strCommand.txt,tTmp.txt,"~",5
covx tTmp.txt,tMainIcon.pco,0,0 covx tTmp.txt,tMainIcon.pco,0,0
tMainIconAlt.pco=tMainIcon.pco
spstr strCommand.txt,tTmp.txt,"~",6 spstr strCommand.txt,tTmp.txt,"~",6
covx tTmp.txt,tMainText.pco,0,0 covx tTmp.txt,tMainText.pco,0,0
tMainTextAlt.pco=tMainText.pco
spstr strCommand.txt,tTmp.txt,"~",7 spstr strCommand.txt,tTmp.txt,"~",7
covx tTmp.txt,tForecast1.pco,0,0 covx tTmp.txt,tForecast1.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",8 spstr strCommand.txt,tTmp.txt,"~",8
@@ -535,12 +540,8 @@ Timer tmSerial
spstr strCommand.txt,tTmp.txt,"~",19 spstr strCommand.txt,tTmp.txt,"~",19
covx tTmp.txt,t10.bco,0,0 covx tTmp.txt,t10.bco,0,0
spstr strCommand.txt,tTmp.txt,"~",20 spstr strCommand.txt,tTmp.txt,"~",20
covx tTmp.txt,tMainIconAlt.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",21
covx tTmp.txt,tMainTextAlt.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",22
covx tTmp.txt,tMRIcon.pco,0,0 covx tTmp.txt,tMRIcon.pco,0,0
spstr strCommand.txt,tTmp.txt,"~",23 spstr strCommand.txt,tTmp.txt,"~",21
covx tTmp.txt,tMR.pco,0,0 covx tTmp.txt,tMR.pco,0,0
} }
if(tInstruction.txt=="notify") if(tInstruction.txt=="notify")
@@ -607,6 +608,10 @@ Timer tmSerial
{ {
page cardAlarm page cardAlarm
} }
if(tId.txt=="cardQR")
{
page cardQR
}
} }
// end of user code // end of user code
udelete payloadLength-1 udelete payloadLength-1

Binary file not shown.

Binary file not shown.

179
README.md
View File

@@ -16,15 +16,18 @@ Or an TypeScript on your ioBroker Instance in case you are an ioBroker User.
NsPanel needs to be flashed with Tasmota (or upcoming with ESPHome) NsPanel needs to be flashed with Tasmota (or upcoming with ESPHome)
![nspanel-rl](doc-pics/nspanel-rl.png)
## Features ## Features
- Entities Page with support for cover, switch, input_boolean, binary_sensor, sensor, button, number, scenes, script, input_button and light, input_text (read-only), lock, fan - Entities Page with support for cover, switch, input_boolean, binary_sensor, sensor, button, number, scenes, script, input_button and light, input_text (read-only), lock, fan and automation
- Grid Page with support for cover, switch, input_boolean, button, scenes, light and lock - Grid Page with support for cover, switch, input_boolean, button, scenes, light, lock and automation
- Detail Pages for Lights (Brightness, Temperature and Color of the Light) and for Covers (Position) - Detail Pages for Lights (Brightness, Temperature and Color of the Light) and for Covers (Position)
- Thermostat Page - Thermostat Page
- Media Player Card - Media Player Card
- Alarm Control Panel - Alarm Control Card
- Screensaver Page with Time, Date and Weather Information - Screensaver Page with Time, Date and Weather Information
- Card with QrCode to display WiFi Information
- Localization possible (currently 38 languages) - Localization possible (currently 38 languages)
- **Everything is dynamically configurable by a yaml config, no need to code or touch Nextion Editor** - **Everything is dynamically configurable by a yaml config, no need to code or touch Nextion Editor**
@@ -76,7 +79,7 @@ For more detailed Instructions see the following Sections:
This section describes the Installation Steps for HomeAssistant, follow each step. This section describes the Installation Steps for HomeAssistant, follow each step.
<details><summary>1. Installing HomeAssiant Add-Ons</summary> <details><summary>1. Installing HomeAssistant Add-Ons</summary>
<p> <p>
### Installing AppDaemon ### Installing AppDaemon
@@ -104,7 +107,7 @@ Install Studio Code Server from Home Assistant's Supervisor Add-on Store to easi
</p> </p>
</details> </details>
<details><summary>2. Installing HomeAssiant Community Store</summary> <details><summary>2. Installing HomeAssistant Community Store</summary>
<p> <p>
### Installing HACS ### Installing HACS
@@ -347,6 +350,14 @@ nspanel-1:
entity: media_player.example_item entity: media_player.example_item
- type: cardAlarm - type: cardAlarm
entity: alarm_control_panel.alarmo entity: alarm_control_panel.alarmo
- type: cardQR
title: Guest Wifi
qrCode: "WIFI:S:test_ssid;T:WPA;P:test_pw;;"
entities:
- entity: iText.Name.test_ssid
icon: wifi
- entity: iText.Password.test_pw
icon: key
``` ```
key | optional | type | default | description key | optional | type | default | description
@@ -370,7 +381,8 @@ key | optional | type | default | description
`sleepTracking` | True | string | None | Forces screensaver brightness to 0 in case entity state is not_home or off, can be a group, person or device_tracker entity. `sleepTracking` | True | string | None | Forces screensaver brightness to 0 in case entity state is not_home or off, can be a group, person or device_tracker entity.
`locale` | True | string | `en_US` | Used by babel to determinante Date format on screensaver, also used for localization. `locale` | True | string | `en_US` | Used by babel to determinante Date format on screensaver, also used for localization.
`dateFormatBabel` | True | string | `full` | formatting options on https://babel.pocoo.org/en/latest/dates.html?highlight=name%20of%20day#date-fields `dateFormatBabel` | True | string | `full` | formatting options on https://babel.pocoo.org/en/latest/dates.html?highlight=name%20of%20day#date-fields
`timeFormat` | True | string | `%H:%M` | Time Format on screensaver. Substring after `?` is displayed in a seperate smaller textbox. Useful for 12h time format with AM/PM `"%I:%M ?%p"` `timeFormat` | True | string | `%H:%M` | Time Format on screensaver. Substring after `?` is displayed in a seperate smaller textbox. Useful for 12h time format with AM/PM <pre>`"%I:%M ?%p"`</pre>
`dateAdditonalTemplate` | True | string | `" - {{ states('sun.sun') }}"` | Addional Text dispayed after Date, can contain Homeassistant Templates
`dateFormat` | True | string | `%A, %d. %B %Y` | date format used if babel is not installed `dateFormat` | True | string | `%A, %d. %B %Y` | date format used if babel is not installed
`cards` | False | complex | | configuration for cards that are displayed on panel `cards` | False | complex | | configuration for cards that are displayed on panel
`screensaver` | True | complex | | configuration for screensaver `screensaver` | True | complex | | configuration for screensaver
@@ -447,7 +459,8 @@ key | optional | type | default | description
`weatherOverrideForecast4` | True | complex | `None` | sensor entity from home assistant here to override the forth weather forecast item on the screensaver `weatherOverrideForecast4` | True | complex | `None` | sensor entity from home assistant here to override the forth weather forecast item on the screensaver
`doubleTapToUnlock` | True | boolean | `False` | requires to tap screensaver two times `doubleTapToUnlock` | True | boolean | `False` | requires to tap screensaver two times
`alternativeLayout` | True | boolean | `False` | alternative layout with humidity `alternativeLayout` | True | boolean | `False` | alternative layout with humidity
`defaultCard` | True | string | `None` | default page after exiting screensaver; only works with top level cards defined in cards; needs to be a navigation item, see subpages (navigate.type_key) `theme` | True | complex | | configuration for theme
`defaultCard` | True | string | `None` | default page after exiting screensaver; only works with top level cards defined in cards; needs to be a navigation item, see subpages (navigate.type_key) This config option will also be evaluated as a HomeAssistant Template.
`key` | True | string | `None` | Used by navigate items `key` | True | string | `None` | Used by navigate items
Example for the weatherOverride config options: Example for the weatherOverride config options:
@@ -458,6 +471,40 @@ Example for the weatherOverride config options:
name: name name: name
icon: lightbulb icon: lightbulb
``` ```
#### Possible configuration values for screensaver theme config
key | option | type | default | description
-- | -- | -- | -- | --
`background` | True | list | Black | `[R, G, B]`
`time` | True | list | White | `[R, G, B]`
`timeAMPM` | True | list | White | `[R, G, B]`
`date` | True | list | White | `[R, G, B]`
`tMainIcon` | True | list | White | `[R, G, B]`
`tMainText` | True | list | White | `[R, G, B]`
`tForecast1` | True | list | White | `[R, G, B]`
`tForecast2` | True | list | White | `[R, G, B]`
`tForecast3` | True | list | White | `[R, G, B]`
`tForecast4` | True | list | White | `[R, G, B]`
`tF1Icon` | True | list | White | `[R, G, B]`
`tF2Icon` | True | list | White | `[R, G, B]`
`tF3Icon` | True | list | White | `[R, G, B]`
`tF4Icon` | True | list | White | `[R, G, B]`
`tForecast1Val` | True | list | White | `[R, G, B]`
`tForecast2Val` | True | list | White | `[R, G, B]`
`tForecast3Val` | True | list | White | `[R, G, B]`
`tForecast4Val` | True | list | White | `[R, G, B]`
`bar` | True | list | White | `[R, G, B]`
`tMainIconAlt` | True | list | White | `[R, G, B]`
`tMainTextAlt` | True | list | White | `[R, G, B]`
`tMRIcon` | True | list | White | `[R, G, B]`
`tMR` | True | list | White | `[R, G, B]`
`autoWeather` | True | string | None | Set to `true` to enable weather icons to change depending on state e.g. blue for rainy. Any custom colors in `tMainIcon` `tF1Icon` `tF2Icon` `tF3Icon` `tF4Icon` take precedence.
If `autoWeather: true` is set. You may also override the default color mapping for any valid weather state provided by homeassistant e.g. `rainy: [50, 50, 255]` or `sunny: [255, 255, 0]`
Specify colours as red green and blue values from 0-255 e.g. `[255, 0, 0]` for red or `[0, 0, 255]` for blue. These are translated internally to RGB565 (note that this has lower color depth so the colours may not appear the same). Also note that the screen has a low contrast ratio, so colors look sigificantly different at full display brightness and lowest brightness.
For complex theme setups, you may configure `theme: !include /config/appdaemon/apps/screensaver-theme.yaml` and download `screensaver-theme.yaml` from the appdaemon folder and place it in the same folder as `apps.yaml`. Note: this will cause AppDaemon to throw a warning that `screensaver-theme.yaml` is not a valid yaml file - this warning can be safely ignored or you can configure `invalid_yaml_warnings: 1` (see appdaemon.yaml in the appdaemon folder).
#### Schedule sleep brightness #### Schedule sleep brightness
@@ -492,6 +539,12 @@ Only the icons listed in the [Icon Cheatsheet](https://htmlpreview.github.io/?ht
icon: lightbulb icon: lightbulb
``` ```
#### Fahrenheit on cardThermo
```yaml
- type: cardThermo
entity: climate.example_item
temperatureUnit: fahrenheit
```
#### Subpages #### Subpages
You can configure entities with with the prefix `navigate`, that are navigating to cards, in case it's hidden card, the navigation items will change and the arrow is bringing you back to the privious page. You can configure entities with with the prefix `navigate`, that are navigating to cards, in case it's hidden card, the navigation items will change and the arrow is bringing you back to the privious page.
@@ -511,9 +564,120 @@ will allow you to navigate to a cardGrid page with the configured key testKey
key: testKey key: testKey
``` ```
#### Change behaviour of hardware buttons
##### Tasmota Rules
You can configure the buttons to mimic an UI element on the screen by configuring tasmota rules.
The following rule will change the behaviour of the two buttons to do page navigation.
```
Rule2 on Button1#state do Publish tele/%topic%/RESULT {"CustomRecv":"event,buttonPress2,hwbtn,bPrev"} endon on Button2#state do Publish tele/%topic%/RESULT {"CustomRecv":"event,buttonPress2,hwbtn,bNext"} endon
Rule2 1
```
##### Decouple buttons from controlling power outputs
If you do not want your NSPanel physical buttons to trigger the relays and prefer to have them as software configurable buttons, open the Tasmota console of your NSPanel and enter the following:
`SetOption73 1`
Your relays will now appear as switches in HomeAssistant and you can control your buttons by using automations:
![image](https://user-images.githubusercontent.com/57167030/169677954-5b811d12-dab8-4415-89aa-e4196732765e.png)
You may reverse this change by entering the following in the Tasmota console of your NSPanel:
`SetOption73 0`
Please note: Doing this will mean that if HomeAssistant is not working for any reason your buttons will not function correctly.
#### Sending Notifications to the Panel
There are two notification types, that can be triggered by sending a command over mqtt to the panel here are examples for homeassistant scripts:
<details>
<summary>Seperate Page</summary>
<br>
This is the notification used by the backend for updates, opening it requires to the following commands to the CustomSend Topic:
`pageType popupNotify`
`entityUpdateDetail~internalName~heading~headingColor~button1text~button1color~button2text~tB2Color~notificationText~textColor~sleepTimeout`
It is possible to exit from the page by sending `exitPopup`
Send Message to the Panel combined with a buzzer sound:
```yaml
nspanel_popup_notification:
alias: Popup Notification
sequence:
- service: mqtt.publish
data:
topic: cmnd/tasmota_NsPanelTerrasse/Backlog
payload: CustomSend pageType~popupNotify; CustomSend entityUpdateDetail~id~{{
title }}~65535~~~~~{{ message }}~65535~{{ timeout }}; Buzzer 2,2,2
mode: single
icon: mdi:message-badge
```
Send Message to the Panel:
```yaml
nspanel_popup_notification:
alias: Popup Notification
sequence:
- service: mqtt.publish
data:
topic: cmnd/tasmota_NsPanelTerrasse/Backlog
payload: CustomSend pageType~popupNotify; CustomSend entityUpdateDetail~id~{{
title }}~65535~~~~~{{ message }}~65535~{{ timeout }}
mode: single
icon: mdi:message-badge
```
</details>
<details>
<summary>Notification on screensaver</summary>
<br>
The screensaver can display Notifications by sending this command to the CustomSend topic: `notify~heading~text`
Send Message to the Screensaver combined with a buzzer sound:
```yaml
nspanel_screensaver_notification:
alias: Screensaver Notification
sequence:
- service: mqtt.publish
data:
topic: cmnd/tasmota_NsPanelTerrasse/Backlog
payload: CustomSend notify~{{ heading }}~{{ message }}; Buzzer 2,2,2
mode: single
icon: mdi:message-badge
```
Send Message to the Screensaver:
```yaml
nspanel_screensaver_notification:
alias: Screensaver Notification
sequence:
- service: mqtt.publish
data:
topic: cmnd/tasmota_NsPanelTerrasse/Backlog
payload: CustomSend notify~{{ heading }}~{{ message }}
mode: single
icon: mdi:message-badge
```
</details>
## How to update ## How to update
@@ -581,4 +745,5 @@ Click download.
Development happens in the EU version, so it is possible that the US Version isn't up to date with the current development version of the EU firmware, the lastet US versions are still downloadable with the following links: Development happens in the EU version, so it is possible that the US Version isn't up to date with the current development version of the EU firmware, the lastet US versions are still downloadable with the following links:
`FlashNextion http://nspanel.pky.eu/lui-us-l.tft` `FlashNextion http://nspanel.pky.eu/lui-us-l.tft`
`FlashNextion http://nspanel.pky.eu/lui-us-p.tft` `FlashNextion http://nspanel.pky.eu/lui-us-p.tft`

View File

@@ -10,3 +10,6 @@ Example config for appademon itself
"Simple" Example Config with all possible entity types "Simple" Example Config with all possible entity types
## screensaver-theme.yaml
Example screensaver theme configuration. All entries are commented out but you can uncomment as appropriate to enable.

View File

@@ -5,6 +5,7 @@ appdaemon:
longitude: 4.0 longitude: 4.0
elevation: 2 elevation: 2
time_zone: Europe/Berlin time_zone: Europe/Berlin
# invalid_yaml_warnings: 1
plugins: plugins:
HASS: HASS:
type: hass type: hass

View File

@@ -21,6 +21,7 @@ nspanel-1:
name: name name: name
icon: lightbulb icon: lightbulb
alternativeLayout: True alternativeLayout: True
# theme: !include /config/appdaemon/apps/screensaver-theme.yaml
cards: cards:
- type: cardEntities - type: cardEntities
entities: entities:

View File

@@ -0,0 +1,46 @@
#Uncomment by deleting the '#' and configure as you see fit.
#Colors are in the format [Red, Green, Blue] and can be numbers from 0-255
#The items shoud be self-explanatory but tMRIcon affects the humidity icon and tMR affects the humidity text.
#background: [220, 0, 0]
#time: [220, 0, 255]
#timeAMPM: [220, 0, 255]
#date: [220, 0, 255]
#tMainIcon: [220, 0, 255]
#tMainText: [220, 0, 255]
#tForecast1: [220, 0, 255]
#tForecast2: [220, 0, 255]
#tForecast3: [220, 0, 255]
#tForecast4: [220, 0, 255]
#tF1Icon: [220, 0, 255]
#tF2Icon: [220, 0, 255]
#tF3Icon: [220, 0, 255]
#tF4Icon: [220, 0, 255]
#tForecast1Val: [220, 0, 255]
#tForecast2Val: [220, 0, 255]
#tForecast3Val: [220, 0, 255]
#tForecast4Val: [220, 0, 255]
#bar: [220, 0, 255]
#tMRIcon: [220, 0, 255]
#tMR: [220, 0, 255]
#autoWeather automatically colors the screensaver weather icons based upon weather. Uncomment the following line to enable.
#autoWeather: true
#If you have enabled autoWeather, the following options allow you to customise the colors used for autoWeather.
#clear-night: [150, 150, 100]
#cloudy: [75, 75, 75]
#exceptional: [255, 50, 50]
#fog: [150, 150, 150]
#hail: [200, 200, 200]
#lightning: [200, 200, 0]
#lightning-rainy: [200, 200, 150]
#partlycloudy: [150, 150, 150]
#pouring: [50, 50, 255]
#rainy: [100, 100, 255]
#snowy: [150, 150, 150]
#snowy-rainy: [150, 150, 255]
#sunny: [255, 255, 0]
#windy: [150, 150, 150]
#windy-variant: [255, 125, 125]

Some files were not shown because too many files have changed in this diff Show More