Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] mega from letscontrolit:mega #193

Merged
merged 246 commits into from
May 30, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
246 commits
Select commit Hold shift + click to select a range
fd94716
[P123] Add FT6206 Capacitive touch screen
tonhuisman Apr 23, 2022
abcab49
[AdaGFX] Implement/activate generic 'adagfx_trigger' command-trigger
tonhuisman Apr 24, 2022
128ae8b
[P123] Add arguments to Object events, allow initial events for On/Of…
tonhuisman Apr 24, 2022
28be024
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Apr 24, 2022
807fa04
[P123] Code improvements, increased button response
tonhuisman Apr 24, 2022
56a6227
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Apr 26, 2022
bd09695
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Apr 27, 2022
e580049
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Apr 27, 2022
45bd64f
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Apr 28, 2022
a20d6b3
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman May 1, 2022
3546699
[AdaGFX] Add support for `btn` subcommand to draw button-like objects
tonhuisman May 1, 2022
7e2ac13
[P123] Add support for button-simulation using AdaGFX btn subcommand
tonhuisman May 1, 2022
eb25a7c
[Build] Add -Wswitch compiler option for ESP32 (already active for ES…
tonhuisman May 1, 2022
7ce6aae
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman May 2, 2022
4f3f7fa
[P123] Minor updates and improvements
tonhuisman May 2, 2022
adefe9e
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman May 4, 2022
b276115
Merge branch 'mega' into feature/P123-add-ft6206-touch-screen
tonhuisman May 4, 2022
39a538c
Merge branch 'feature/P123-add-ft6206-touch-screen' of https://github…
tonhuisman May 4, 2022
7eb6375
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman May 21, 2022
2786009
[P123] Limit code & bin size for LIMIT_BUILD_SIZE builds
tonhuisman May 21, 2022
0e65648
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman May 31, 2022
5e05246
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Jun 1, 2022
8deee26
[AdaGFX] Improve btn subcommand, slim down bin size, other minor impr…
tonhuisman Jun 4, 2022
1ba63cf
[TouchHandler] Introduce ESPEasy_TouchHandler, refactored out of P123…
tonhuisman Jun 4, 2022
504d612
[P123] Refactor and implement ESPEasy_TouchHandler
tonhuisman Jun 4, 2022
5c20b91
[TouchHandler] Fix conditional compilation issue
tonhuisman Jun 4, 2022
6899e94
[AdaGFX] Add support for confined windows to print/draw in
tonhuisman Jun 6, 2022
1e3c936
[P095] [CP] Fix for displaying text on previous location was not over…
tonhuisman Jun 6, 2022
863fb2a
[TouchHandler] Move PLUGIN_WRITE and _GET_CONFIG_VALUE to helper, add…
tonhuisman Jun 6, 2022
a64b389
[P123] Refactor PLUGIN_WRITE and _GET_CONFIG_VALUE to TouchHandler, m…
tonhuisman Jun 6, 2022
6b77e1d
[AdaGFX] Remove unused variable
tonhuisman Jun 6, 2022
bcc772b
[AdaGFX] Process like template for length and textheight values
tonhuisman Jun 6, 2022
0cc64f1
[AdaGFX] Add/update documentation for window commands and config values
tonhuisman Jun 6, 2022
8ce3690
[AdaGFX] Code improvements, initialization, const, move window offset…
tonhuisman Jun 7, 2022
555e30d
[AdaGFX] Code improvements as suggested by feedback
tonhuisman Jun 8, 2022
54af889
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Jun 9, 2022
6c25b13
[AdaGFX] Correct font include paths, add #ifndef filename checks to f…
tonhuisman Jun 9, 2022
08a5049
[AdaGFX] Regression: Background-fill for text should fill entire line…
tonhuisman Jun 9, 2022
6f1c158
[TouchHandler] Change method arguments to const-by-reference where po…
tonhuisman Jun 9, 2022
2e75327
[TouchHandler] Strip unneeded prefix from page variables
tonhuisman Jun 10, 2022
46787dd
[P123] Strip unneeded prefix from page variables
tonhuisman Jun 10, 2022
dfcfd58
[TouchHandler] Optimizations (as suggested and more)
tonhuisman Jun 11, 2022
f512979
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Jun 11, 2022
1f989ec
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Jun 12, 2022
17f887e
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Jun 14, 2022
52c589f
[P123] Fix some spelling issues, code optimizations
tonhuisman Jun 14, 2022
f3fb999
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Jun 15, 2022
479f740
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Jun 16, 2022
b10f632
[P123] Minor optimizations
tonhuisman Jun 16, 2022
2291452
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Jul 1, 2022
97a0db8
Merge branch 'mega' into feature/P123-add-ft6206-touch-screen
tonhuisman Jul 9, 2022
3f87ecc
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Aug 5, 2022
b981ca9
[AdaGFX] Reduce build some more for LIMIT_BUILD_SIZE
tonhuisman Aug 5, 2022
e015a61
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Aug 13, 2022
305b3fa
[P123] Small size improvement
tonhuisman Aug 13, 2022
84b50a2
[TouchHandler] Replace _ in captions and object names by a space, and…
tonhuisman Aug 13, 2022
a422da9
[UI] Add class table.multi2row for alternating color per 2 rows
tonhuisman Aug 15, 2022
c9d39d3
[TouchHandler] Use 2-row alternating color, improvements
tonhuisman Aug 15, 2022
ec2f62e
[P123] Code improvements
tonhuisman Aug 15, 2022
383f6ad
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Aug 15, 2022
1bdcb5b
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Aug 16, 2022
285fc1c
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Aug 16, 2022
4539e63
[AdaGFX] Add Slider/Gauge support (via btn subcommand), fixes
tonhuisman Aug 17, 2022
4e3d4d4
[AdaGFX] Missed a conditional compile option
tonhuisman Aug 17, 2022
4b81a69
[TouchHandler] Add support for sliders and swiping, many other improv…
tonhuisman Aug 17, 2022
2bb8031
[P123] Implement Slider/Gauge support, other (size) improvements
tonhuisman Aug 17, 2022
7ef53ba
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Aug 22, 2022
16dc7e1
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Aug 22, 2022
dbe118e
[AdaGFX] Improved drawing of Slider/Gauge control (also reverted)
tonhuisman Aug 22, 2022
eeed82a
[TouchHandler] Enable use of reverted sliders/gauges, and improved ha…
tonhuisman Aug 22, 2022
3f24e36
[P123] Minor code improvements
tonhuisman Aug 22, 2022
5c02386
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Aug 27, 2022
ed41e72
[TouchHandler] Add optional touchscreen disabling, code fixes and imp…
tonhuisman Aug 27, 2022
32bea53
[P123] Implement disabled-touchscreen feature
tonhuisman Aug 27, 2022
d14fd1d
[TouchHandler] Fix typo and conditional compilation issue
tonhuisman Aug 27, 2022
18100ef
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Aug 29, 2022
3d9bba3
[UI] Improvements for `multi2row` style
tonhuisman Aug 29, 2022
cce15a9
[TouchHandler] Settings page layout adjusted, and some minor improvem…
tonhuisman Aug 29, 2022
a289e0b
[TouchHandler] Logging check improvements
tonhuisman Aug 30, 2022
92e7ed0
[P123] Logging check improvements
tonhuisman Aug 30, 2022
8e9b437
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Aug 30, 2022
6b43f37
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Aug 30, 2022
1b54604
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Sep 4, 2022
6889af6
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Sep 5, 2022
901f9fb
Merge branch 'mega' into feature/P123-add-ft6206-touch-screen
tonhuisman Sep 5, 2022
fa03c0f
Merge branch 'feature/P123-add-ft6206-touch-screen' of https://github…
tonhuisman Sep 5, 2022
49f035a
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Sep 7, 2022
05db37a
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Sep 14, 2022
1305728
[TouchHandler] Remove unneeded enum MAX values
tonhuisman Sep 14, 2022
168d695
[AdaGFX] Remove unneeded enum MAX values, fix BMP conditional compila…
tonhuisman Sep 14, 2022
9b46b0f
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Sep 18, 2022
8d7e54b
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Sep 21, 2022
4e8d113
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Sep 24, 2022
2f5ecb3
[AdaGFX] Fix compilation error after merge from mega
tonhuisman Sep 24, 2022
b417410
[TouchHandler] Fix compilation error after merge from mega, table imp…
tonhuisman Sep 24, 2022
a03dcb2
[P116] Add GetConfig feature, code improvements
tonhuisman Sep 24, 2022
4c488af
[I2C scanner] Enable plugin-scan for ESP32, updated sensors
tonhuisman Sep 26, 2022
bcbe800
[TouchHandler] Fix touch-disabled option, code improvements
tonhuisman Sep 26, 2022
633f3fc
[P123] Code improvements
tonhuisman Sep 26, 2022
7e22143
[TouchHandler] Conditional compilation fix
tonhuisman Sep 26, 2022
41a1f95
[TouchHandler] Conditional compilation fix
tonhuisman Sep 27, 2022
2299ceb
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Oct 2, 2022
25dbfa0
[Boards] Add BOARD_HAS_PSRAM flag for 16M8M config (avoids crashing w…
tonhuisman Oct 2, 2022
aded83c
[TouchHandler] Logging and code optimizations
tonhuisman Oct 2, 2022
58f7785
[P123] Bugfixes and logging improvements
tonhuisman Oct 2, 2022
ab8bf90
[P123] Fix for disabled touchpanel setting
tonhuisman Oct 3, 2022
f639d05
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Oct 3, 2022
b9f3a0b
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Oct 15, 2022
8ac7214
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Oct 15, 2022
66b835b
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Oct 26, 2022
9729c4a
[Lib FT6206] Add support for FT6336 touch panel (as used in M5Stack C…
tonhuisman Oct 26, 2022
4ce8b7f
[P123] Correct merge error
tonhuisman Oct 26, 2022
5ba2ebd
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Oct 27, 2022
40964e1
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Oct 27, 2022
63ae11c
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Oct 30, 2022
1056df8
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Nov 5, 2022
db4f694
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Nov 7, 2022
f31e573
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Nov 8, 2022
9df20a3
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Nov 9, 2022
3c3cd0c
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Nov 18, 2022
fe1e576
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Nov 24, 2022
b8763ed
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Nov 26, 2022
86cdd9b
Merge branch 'mega' into feature/P123-add-ft6206-touch-screen
tonhuisman Nov 28, 2022
7a7b4a6
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Dec 4, 2022
20740c1
[P123] De-initialize on error during PLUGIN_INIT fixed
tonhuisman Dec 4, 2022
bdac86f
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Dec 9, 2022
ab61c93
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Dec 15, 2022
9ff546c
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Dec 16, 2022
9605fbd
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Jan 12, 2023
e119cfc
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Jan 14, 2023
1051274
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Jan 28, 2023
75d9456
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Feb 4, 2023
8f87c27
Merge branch 'mega' into feature/P123-add-ft6206-touch-screen
tonhuisman Feb 9, 2023
19a5e58
Merge branch 'feature/P123-add-ft6206-touch-screen' of https://github…
tonhuisman Feb 15, 2023
ba88187
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Feb 15, 2023
bd03965
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Feb 17, 2023
f313534
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Mar 1, 2023
9fbda53
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Mar 3, 2023
0ddfbe5
Merge branch 'mega' into feature/P123-add-ft6206-touch-screen
tonhuisman Mar 10, 2023
7ba3a1f
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Apr 3, 2023
822e420
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Apr 8, 2023
3d2f399
Merge branch 'mega' into feature/P123-add-ft6206-touch-screen
tonhuisman Apr 9, 2023
760f687
Merge branch 'feature/P123-add-ft6206-touch-screen' of https://github…
tonhuisman Apr 11, 2023
a4330d8
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Apr 11, 2023
61860fc
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman May 12, 2023
a7a6ed1
Merge branch 'mega' into feature/P123-add-ft6206-touch-screen
tonhuisman Jun 3, 2023
31dfdfa
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Jun 24, 2023
c56f833
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Jun 24, 2023
7119524
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Aug 10, 2023
3fbe5c4
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Aug 14, 2023
42e8699
Merge branch 'feature/Core-extend-custom-task-settings' into feature/…
tonhuisman Aug 15, 2023
9d89b9e
Merge branch 'feature/Converters-add-tostringnozero' into feature/P12…
tonhuisman Aug 15, 2023
b70f2c3
[TouchHandler][P123] Implement Extended CustomTaskSettings feature
tonhuisman Aug 15, 2023
037b89d
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Aug 26, 2023
20be2a8
Merge branch 'feature/Core-extend-custom-task-settings' into feature/…
tonhuisman Aug 26, 2023
9e3981c
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Aug 31, 2023
d39a2b4
Merge branch 'feature/Core-extend-custom-task-settings' into feature/…
tonhuisman Aug 31, 2023
17a3348
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Sep 26, 2023
e5a671e
[P123][TouchHandler] Fix merge issues, adjust log strings
tonhuisman Sep 30, 2023
5aca2f0
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Sep 30, 2023
98ae0ae
[TouchHandler] Fix typo
tonhuisman Sep 30, 2023
e99942e
[P123][TouchHandler] Fix valuecount issue, implement missing `GET_I2C…
tonhuisman Oct 1, 2023
73f0915
[TouchHandler] Remove unused variable assignment
tonhuisman Oct 1, 2023
7084fae
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Dec 5, 2023
a783351
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Dec 30, 2023
6dfd5ef
[TouchHandler] Fix compilation errors since Core code changes
tonhuisman Dec 31, 2023
cd060f4
[TouchHandler] Fix compilation errors since Core code changes
tonhuisman Dec 31, 2023
c57dfe8
[TouchHandler] Code optimization reducing .bin size
tonhuisman Dec 31, 2023
4c06453
[P123] Minor code optimiziations
tonhuisman Dec 31, 2023
baa192a
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Jan 12, 2024
ca3192f
[Core] String optimizations
tonhuisman Jan 12, 2024
1e50a2b
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Jan 19, 2024
5ef0ed5
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Feb 3, 2024
511607d
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Mar 4, 2024
c240da4
Merge branch 'mega' into feature/P123-add-ft6206-touch-screen
tonhuisman Mar 4, 2024
89517e8
Merge branch 'feature/P123-add-ft6206-touch-screen' of https://github…
tonhuisman Mar 4, 2024
10b6f64
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Mar 10, 2024
bada8da
[TouchHandler] Also reverse the Left/Right navigation when Up/Down na…
tonhuisman Mar 13, 2024
73f0ea7
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Mar 21, 2024
377d5ea
[TouchHandler] Rename inc/dec subcommands to next/prev
tonhuisman Mar 21, 2024
543645b
[P123] Refactor increment/decrement functions to next/prev in line wi…
tonhuisman Mar 21, 2024
0d251ec
[P123][TouchHandler] Add documentation
tonhuisman Mar 21, 2024
0356c8c
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Mar 22, 2024
58f0081
[P123] Docs minor corrections
tonhuisman Mar 24, 2024
8f3ef4b
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Mar 31, 2024
119d7ed
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Apr 1, 2024
5f37357
[Storage] Use correct parameter-type for strformat()
tonhuisman Apr 1, 2024
adefd73
[Storage] Use correct parameter-type for strformat()
tonhuisman Apr 1, 2024
f933b02
[P167] Enable use of SEN5x sensor, other improvements
tonhuisman Apr 20, 2024
e3637d1
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Apr 21, 2024
5112a8e
[P167] Minor corrections and some cleanup
tonhuisman Apr 22, 2024
5567d8b
Merge branch 'mega' into feature/P123-add-ft6206-touch-screen
tonhuisman Apr 24, 2024
8b7392f
[P167] Add to I2C Scanner
tonhuisman Apr 25, 2024
63daf26
[P167] Update EasyColorCode docs
tonhuisman Apr 25, 2024
74f86e7
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Apr 28, 2024
b8bb478
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman Apr 30, 2024
553079a
[P167] Fix storing setting to enable tech. logging
tonhuisman Apr 30, 2024
ba15ffa
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman May 1, 2024
e5a9078
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman May 2, 2024
bba9669
[P167] Use fixed label for model and tech. logging
tonhuisman May 2, 2024
d12f8be
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman May 4, 2024
827966c
[AdaGFX_Helper] Fix typo in `default` font definition
tonhuisman May 4, 2024
c743593
[P116] Add Default font selection if AdafruitGFX_Helper fonts are inc…
tonhuisman May 4, 2024
4c95f16
Merge branch 'mega' into feature/P123-add-ft6206-touch-screen
tonhuisman May 4, 2024
d348254
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman May 5, 2024
49dfcea
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman May 5, 2024
3d4c5d4
[P167] Add command `sen5x,techlog,<0|1>`
tonhuisman May 5, 2024
16c84e4
[P167] Add command `sen5x,techlog,<0|1>`
tonhuisman May 5, 2024
efcfaa5
[P167] Add documentation
tonhuisman May 5, 2024
784888b
[C011] Documentation correction
tonhuisman May 5, 2024
5cd0d95
[AdaGFX_Helper] Fix typo in `default` font definition
tonhuisman May 7, 2024
473625d
[AdaGFX_Helper] Fix merge conflict
tonhuisman May 8, 2024
80b7baa
[AdaGFX_Helper] Fix font offset issues
tonhuisman May 8, 2024
015cd51
[P080] Add Event with iButton address
tonhuisman May 10, 2024
16d7111
[DallasHelper] Reduce logging for Dallas_readiButton to on-change only
tonhuisman May 11, 2024
7047c73
[P080] Remove unneeded Dallas_startConversion calls, reduce logging f…
tonhuisman May 11, 2024
2c8d522
[P080] Improved documentation
tonhuisman May 11, 2024
29324bd
[P004] Add support for Get Config Value to retrieve sensor statistics
tonhuisman May 11, 2024
1a0daf7
[Commands] Add OWScan command to scan for 1-wire devices
tonhuisman May 11, 2024
c270832
[P004] Correct typo
tonhuisman May 14, 2024
7648885
[P004] Change argument separator to dot for Get Config Value
tonhuisman May 15, 2024
a5e4467
[1WireHelper] Return Unknown for unrecognized devices
tonhuisman May 16, 2024
9eeec78
Merge branch 'mega' into feature/Commands-owscan-to-scan-for-1-wire-d…
TD-er May 18, 2024
58c58ac
Merge branch 'mega' into feature/P004-add-get-config-variable-handling
TD-er May 18, 2024
077f87f
Merge branch 'mega' into feature/P080-add-event-with-ibutton-address
TD-er May 18, 2024
102f46b
Merge branch 'mega' into feature/P167-add-support-for-standalone-sen5…
TD-er May 18, 2024
c06f406
Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into …
tonhuisman May 19, 2024
abb0625
[Build] Set ETH enabled for all IDF 5.1 builds
tonhuisman May 20, 2024
63daeaf
Merge branch 'feature/P167-add-support-for-standalone-sen5x-sensor' o…
tonhuisman May 20, 2024
49005f3
[P167] Correct interrupt function definitions
tonhuisman May 20, 2024
1286957
Merge branch 'mega' into feature/ETH-default-for-all-IDF-5-builds
TD-er May 21, 2024
10d1101
Merge branch 'mega' into feature/P080-add-event-with-ibutton-address
TD-er May 21, 2024
5d5dccf
Merge branch 'mega' into feature/P123-add-ft6206-touch-screen
tonhuisman May 22, 2024
06e458e
[Controller] Fail gracefully when almost out of memory
TD-er May 23, 2024
3d15092
[ESP-IDF5.1] Fix WiFi issues on ESP32-C6
TD-er May 23, 2024
47c0c7e
Merge branch 'mega' into feature/P004-add-get-config-variable-handling
tonhuisman May 28, 2024
1aa62ea
[ESP-IDF5.1] Revert Arduino PR 9453 WiFiClient - rename flush() to cl…
TD-er May 29, 2024
3bd1a6f
Merge pull request #5057 from tonhuisman/feature/ETH-default-for-all-…
TD-er May 29, 2024
c1e2912
Merge pull request #5059 from TD-er/bugfix/ControllerQueue_crash_OOM
TD-er May 29, 2024
0a45bf0
Merge pull request #5050 from tonhuisman/feature/P080-add-event-with-…
TD-er May 29, 2024
79a87e1
Merge pull request #5051 from tonhuisman/feature/P004-add-get-config-…
TD-er May 29, 2024
87877d4
Merge pull request #5052 from tonhuisman/feature/Commands-owscan-to-s…
TD-er May 29, 2024
9d846f1
Merge pull request #4016 from tonhuisman/feature/P123-add-ft6206-touc…
TD-er May 29, 2024
c4102c0
Merge pull request #5038 from tonhuisman/feature/P167-add-support-for…
TD-er May 29, 2024
cad9201
Merge branch 'mega' into bugfix/ESPidf_revert_flush_clear_change
TD-er May 29, 2024
71a4142
Merge pull request #5063 from TD-er/bugfix/ESPidf_revert_flush_clear_…
TD-er May 29, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/source/Controller/_controller_substitutions.repl
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@
.. |C011_name| replace:: :cyan:`Generic HTTP Advanced`
.. |C011_type| replace:: :cyan:`Controller`
.. |C011_typename| replace:: :cyan:`Controller - Generic HTTP Advanced`
.. |C011_status| replace:: :yellow:`COLLECTION`
.. |C011_status| replace:: :yellow:`COLLECTION` :yellow:`CLIMATE`
.. |C011_github| replace:: C011.cpp
.. _C011_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C011.cpp
.. |C011_usedby| replace:: `.`
Expand Down
17 changes: 17 additions & 0 deletions docs/source/Plugin/P000_commands.repl
Original file line number Diff line number Diff line change
Expand Up @@ -383,6 +383,23 @@

``NTPHost,""`` or ``NTPHost,`` -> Clear the NTP host so a default host from pool.ntp.org will be used. (As second argument *is* provided but empty.)"
"
OWScan","
:red:`Internal`","
Scan for & list 1-wire (One Wire = OW) devices on a GPIO pin.

Syntax: ``owscan,<rx-pin>[,<txpin>]``

If no separate TX pin is provided, the RX pin will be used as the TX pin too, as is the normal behavior for 1-wire communication. The separate TX pin is used on a Shelly device when adding the Shelly Temperature add-on (RX = GPIO-0 and TX = GPIO-3).

Example:

.. code-block:: none

>owscan,5
01-6e-56-8c-01-00-00-84 [DS1990A]

"
"
Password","
:red:`Internal`","
Set the password of the unit.
Expand Down
7 changes: 7 additions & 0 deletions docs/source/Plugin/P004.rst
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,13 @@ Supported hardware

.. .. include:: P004_events.repl

Get Config Values
-----------------

Get Config Values retrieves values or settings from the sensor or plugin, and can be used in Rules, Display plugins, Formula's etc. The square brackets **are** part of the variable. Replace ``<taskname>`` by the **Name** of the task.

.. include:: P004_config_values.repl

Change log
----------

Expand Down
5 changes: 3 additions & 2 deletions docs/source/Plugin/P004_DS18b20.rst
Original file line number Diff line number Diff line change
Expand Up @@ -227,7 +227,8 @@ Data Acquisition
* **Interval**: How often should the task publish its value (5..15 seconds is normal).

Values
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^

* **Name**: Value Name of temperature indicator.
* **Formula**: Optional math conversion. The measured temperature defaults to Celsius. It can be converted to Fahrenheit by entering this formula:

Expand All @@ -251,7 +252,7 @@ Rules examples
.. code-block:: none

On Temperature1#Celsius Do
If [Temperature1#Celsius]>37
If %eventvalue1%>37
NeoPixelAll,255,0,0 //Your body temperature is too high!
Else
NeoPixelAll,0,255,0 //Body temperature is OK.
Expand Down
46 changes: 46 additions & 0 deletions docs/source/Plugin/P004_config_values.repl
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
.. csv-table::
:header: "Config value", "Information"
:widths: 20, 30

"
| ``[<taskname>#SensorStats.<sensornr>.Success]``

| ``<sensornr>``: The number of the device address within the configuration, range 1..4.
","
| Returns the number of successful reads for this sensor as shown in the settings page.
"
"
| ``[<taskname>#SensorStats.<sensornr>.Retry]``

| ``<sensornr>``: The number of the device address within the configuration, range 1..4.
","
| Returns the number of retries for this sensor as shown in the settings page.
"
"
| ``[<taskname>#SensorStats.<sensornr>.Failed]``

| ``<sensornr>``: The number of the device address within the configuration, range 1..4.
","
| Returns the number of failed reads for this sensor as shown in the settings page.
"
"
| ``[<taskname>#SensorStats.<sensornr>.InitFailed]``

| ``<sensornr>``: The number of the device address within the configuration, range 1..4.
","
| Returns the number of failed initialization-reads (second retry failed too) for this sensor as shown in the settings page.
"
"
| ``[<taskname>#SensorStats.<sensornr>.Resolution]``

| ``<sensornr>``: The number of the device address within the configuration, range 1..4.
","
| Returns the resolution in bits for this sensor as shown in the settings page.
"
"
| ``[<taskname>#SensorStats.<sensornr>.Address]``

| ``<sensornr>``: The number of the device address within the configuration, range 1..4.
","
| Returns the formatted Device Address, including the device type, for this sensor as shown in the settings page.
"
81 changes: 76 additions & 5 deletions docs/source/Plugin/P080.rst
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.. include:: ../Plugin/_plugin_substitutions_p08x.repl
.. include:: ../Plugin/_plugin_substitutions_p08x.repl
.. _P080_page:

|P080_typename|
Expand All @@ -24,24 +24,95 @@ Used libraries: |P080_usedlibraries|
Supported hardware
------------------

|P080_usedby|
.. .. |P080_usedby|

.. image:: P080_iButtonReader1.png
:width: 200px

.. image:: P080_iButtonReader2.png
:width: 200px

This type of reader is available at sites like Aliexpress and eBay. The wiring for these units can be somewhat confusing:

.. code-block:: none

ESP iButton (4 wires)
GPIO <--> 1-wire/D (green) with 1k..10k Pull-up to VCC
GND <--> GND (red)

ESP Resistor LED
VCC <--> Anode (black)
GPIO <--> 470 ohm <--> Cathode (white)

The value for the pull-up resistor on the 1-wire GPIO pin depends somewhat, sometimes, 10k doesn't work reliable, especially when using longer wires (> 2m), then lowering to 4k7 or 2k2 usually fixes that. For really problematic installations with high (electrical) noise levels, a 1k resistor may be needed to make it work reliable.

Description
-----------

The iButton, developed by Dallas, now Maxim, is a coded key or button, that can be used for access control or similar identity checks. They use RFID technology to transfer their ID to the receiver, once in close proximity of the receiver.

The iButtons often come in the shape shown in the image below, and can be attached to a keyring for easy access and use.

These buttons are available as read-only iButtons, and as rewritable iButtons, where the user can change the ID of the button. Both types can be read by ESPEasy, but ESPEasy does not provide tools or features to write an ID to the rewritable buttons, separate tools for that can be obtained elsewhere.

.. image:: P080_iButtonExamples.png
:width: 200px

Configuration
-------------

.. image:: P080_DeviceConfiguration.png
:alt: Device configuration


* **Name**: Required by ESPEasy, must be unique among the list of available devices/tasks.

* **Enabled**: The device can be disabled or enabled. When not enabled the device should not use any resources.

Sensor
^^^^^^

* **GPIO 1-Wire**: The reader only needs a single GPIO pin (and GND) to be connected. The 1-Wire hardware configured in ESPEasy requires a ca. 4k7 ohm (range 1k..10k depending on wire-length) pull-up resistor between VCC (3.3V) and the GPIO pin. Internal pull-up of the ESP is not sufficient!

Any additional wires on the receiver unit mostly are used for indicator leds, that can optionally be controlled using standard GPIO commands from rules. (Don't forget a resistor to limit the current...)

Device Settings
^^^^^^^^^^^^^^^

* **Device Address**: Select the desired device ID that the plugin should respond to. This requires the device to be enabled, and an iButton in contact with the receiver when opening the device settings page! When set, the task will only respond to this iButton ID, when read.

* **Event with iButton address**: With this option enabled, and the **Device Address** selection left to ``- None -``, instead of responding to a single iButton, an event is generated for any iButton that is recognized by the receiver. And once removed, the same event is generated without the iButton address. This can be processed in rules. See below in the **Events** chapter for a more detailed description.

Data Acquisition
^^^^^^^^^^^^^^^^

This group of settings, **Single event with all values** and **Send to Controller** settings are standard available configuration items. Send to Controller is only visible when one or more Controllers are configured.

* **Interval** By default, Interval will be set to 0 sec. as it is optional. It is the frequency used to send the value to any Controllers configured for this device.

Values
^^^^^^

The plugin provides the ``iButton`` value, that shows either 0 (no iButton on the receiver) or 1 (iButton recognized).

.. Commands available
.. ^^^^^^^^^^^^^^^^^^

.. .. include:: P080_commands.repl

.. Events
.. ~~~~~~
Events
~~~~~~

.. .. include:: P080_events.repl
.. include:: P080_events.repl

Change log
----------

.. versionchanged:: 2.0
...

|added| 2024-05-10 Support for Event with iButton address.

|added|
Major overhaul for 2.0 release.

Expand Down
Binary file added docs/source/Plugin/P080_DeviceConfiguration.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
32 changes: 32 additions & 0 deletions docs/source/Plugin/P080_events.repl
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
.. csv-table::
:header: "Event", "Example"
:widths: 30, 30

"
``<taskName>#Address=<state>[,<iButtonAddress_high>,<iButtonAddress_low>]``

``<state>``: 0 or 1, depending on wether the iButton is on the receiver (1) or not (0).

``<iButtonAddress_high>``: The high 4 bytes of the (64 bit) iButton address in hexadecimal presentation, with a ``0x`` prefix. The address parts are only included if the iButton is detected by the receiver.

``<iButtonAddress_low>``: The low 4 bytes of the iButton address in hexadecimal presentation.

","

This event is generated when the **Event with iButton address** setting is *enabled*, and no **Device Address** is selected (*None*).

As the iButton address is in fact a 64 bit value (though only 57 bits are used), this value is too large to be stored in a regular variable in the rules, so they are split into 2 parts, as often sets of iButtons are produced in the same batch, where the higher bits are the same, and only the lower bits vary.

These numbers can be processed, f.e. in a lookup table, similar to the example `Validate a RFID tag against a sorted list <../Rules/Rules.html#validate-a-rfid-tag-against-a-sorted-list>`_ (though somewhat different...)

Simply logging the data could look like this:

.. code-block:: none

On iButton#Address Do
Let,1,%eventvalue2%
Let,2,%eventvalue3%
LogEntry,'iButton %eventvalue2%_%eventvalue3% = %eventvalue1% (%v1% / %v2%)'
Endon

"
Binary file added docs/source/Plugin/P080_iButtonExamples.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/source/Plugin/P080_iButtonReader1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/source/Plugin/P080_iButtonReader2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
79 changes: 79 additions & 0 deletions docs/source/Plugin/P123.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
.. include:: ../Plugin/_plugin_substitutions_p12x.repl
.. _P123_page:

|P123_typename|
==================================================

|P123_shortinfo|

Plugin details
--------------

Type: |P123_type|

Name: |P123_name|

Status: |P123_status|

GitHub: |P123_github|_

Maintainer: |P123_maintainer|

Used libraries: |P123_usedlibraries|

Supported hardware
------------------

Some displays are available with a touch overlay mounted on top of the visible side of the display. There's a choice of resistive and capacitive touch overlays. The FT62x6 series of touch overlays are of the Capacitive kind, being very easy to interact with, comparable to modern smartphones, where you can use a finger for the interaction. (Resistive touch overlays usually require a special pen to be used, or pressed with a finger-nail, to get a response.)

The FT62x6 touch overlay (or touch screen), can be found on several displays, f.e. some M5Stack devices and the WT32-SC01 display unit.

Device configuration
--------------------

.. image:: P123_DeviceConfiguration.png

* **Name**: Required by ESPEasy, must be unique among the list of available devices/tasks.

* **Enabled**: The device can be disabled or enabled. When not enabled the device should not use any resources.

I2C options
^^^^^^^^^^^

The available settings here depend on the build used. At least the **Force Slow I2C speed** option is available, but selections for the I2C Multiplexer can also be shown. For details see the :ref:`Hardware_page`

Device Settings
^^^^^^^^^^^^^^^

* **Display task**: Select the display task the touch screen is mounted on. By default, the current task is selected (and ignored), as any other guess would be wrong, and there is no 'None' selection available.

When choosing the correct task, the current display resolution, color depth and rotation settings are tried to be fetched from that task, and copied here in the matching settings. If no settings can be obtained, defaults will be applied.

The configured display will be used to draw the objects, if any, that can be configured below, on.

* **Screen Width (px) (x)**: Width of the display, the (horizontal) ``x`` coordinate, in pixels.

* **Screen Height (px) (y)**: Height of the display, the (vertical) ``y`` coordinate, in pixels. Top/Left coordinate is 0,0.

* **Rotation**: The rotation setting should match the rotation setting of the display, and can be selected as Normal (0), +90, +180 or +270 degrees.

* **Display Color-depth**: If the display settings have been retrieved successfully, this setting can not be changed, but will be used from the display. This value is used to select the correct color mappings for displaying the Objects.

* **Touch minimum pressure**: This setting determines the relative pressure or sensitivity of the touch display. Lower values make it more sensitive. The range is 0 to 255.

.. include:: Touch_Configuration.repl


Change log
----------

.. versionadded:: 2.0
...

|added|
Initial release version.





Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading