Proddy
437b8447a2
Merge pull request #3122 from proddy/commands
...
Commands - update web
2026-06-14 17:11:13 +02:00
proddy
4042d47736
rename CommandsPage to Commands
2026-06-14 17:10:23 +02:00
proddy
0bc5cc0fe8
update
2026-06-14 17:10:00 +02:00
proddy
fa265e8ea4
3.9.0-dev.13
2026-06-14 17:09:52 +02:00
proddy
30cc720dcf
package update
2026-06-14 17:05:32 +02:00
proddy
cdc5011eb6
prevent icons flashing white on page reload
2026-06-14 17:04:07 +02:00
proddy
fe8cf2620d
show execute button in table
2026-06-14 17:03:52 +02:00
proddy
e818a5a943
update example backup file
2026-06-14 17:03:31 +02:00
proddy
6dde0ffc79
hide execute button on save
2026-06-14 17:03:19 +02:00
Proddy
a790cf594e
Merge pull request #3121 from MichaelDvP/core3
...
fix update warning message
2026-06-14 13:27:06 +02:00
MichaelDvP
c260914dac
fix update warning message
2026-06-14 08:59:50 +02:00
Proddy
9558e1d5ab
Merge pull request #3120 from proddy/commands
...
Commands - fixes
2026-06-13 17:31:22 +02:00
proddy
7f98139deb
add missing commands to restore
2026-06-13 17:24:29 +02:00
proddy
ea8e0c1819
Merge branch 'commands' of github.com:proddy/EMS-ESP32 into commands
2026-06-13 17:16:40 +02:00
Proddy
be0737f783
Merge pull request #8 from proddy/cursor/critical-bug-investigation-ac3f
...
Fix main-loop deadlock that breaks system/message and sendmail commands
2026-06-13 17:16:19 +02:00
proddy
6cedc0adc1
package update
2026-06-13 17:14:44 +02:00
proddy
06a81db88a
minor heap optimizations
2026-06-13 16:47:14 +02:00
Cursor Agent
5ee08443f9
refactor: drop dead scheduler raw_value deferral, route url messages to worker
...
The raw_value/computed_value handoff on WebSchedulerService is no longer
used now that command_message()/command_sendmail() compute synchronously,
so remove the members and the dead block in the scheduler loop.
Also drop the system/message special-case in dispatchCommand(): a
system/message whose value embeds a {url} now blocks at execution time
like any other internal command, so it should be offloaded to the
command worker task (large stack, off the main loop) instead of running
inline. Update the now-stale comments.
Co-authored-by: Proddy <proddy@users.noreply.github.com >
2026-06-13 07:02:28 +00:00
Cursor Agent
515eb2a16b
fix: run message/sendmail shunting-yard synchronously to avoid main-loop deadlock
...
command_message() and command_sendmail() handed their value to
WebSchedulerService via raw_value and busy-waited up to 2s for the
scheduler loop (running in a separate task) to compute it. After the
scheduler was moved to run synchronously in the main loop, any caller
running in the main loop (MQTT-triggered commands, scheduler-triggered
commands) deadlocks: the loop that would compute raw_value cannot run
while the caller is blocking inside it. The 2s wait then times out and
system/message fails entirely (sendmail sends the un-computed body).
Compute the value directly with compute() instead, which restores
correct behaviour for all callers.
Co-authored-by: Proddy <proddy@users.noreply.github.com >
2026-06-13 06:59:43 +00:00
Proddy
497d7cf7f3
Merge branch 'emsesp:dev' into commands
2026-06-12 16:41:38 +02:00
Proddy
ea5be9508e
Merge pull request #3114 from proddy/commands
...
Commands
2026-06-12 16:41:25 +02:00
proddy
f5c15f83b4
fix bug when comparing dev releases
2026-06-12 16:29:35 +02:00
proddy
e3bec544be
version test
2026-06-12 16:29:26 +02:00
proddy
27eadcb875
add tests for version upgrades
2026-06-12 16:29:17 +02:00
proddy
31de3ffc82
package update
2026-06-12 16:27:39 +02:00
proddy
7664d50d69
one command function, to save on heap
2026-06-10 22:06:46 +02:00
proddy
5357f633d3
package update
2026-06-10 22:06:30 +02:00
proddy
0406ee0529
Scheduler to sync, Commands to async
2026-06-09 23:04:41 +02:00
proddy
423515ec37
remove EMSESP_SCHEDULER_*
2026-06-09 23:00:49 +02:00
proddy
9426ae9df6
fix mDNS restart after a reset
2026-06-09 23:00:32 +02:00
proddy
b1944601ef
scheduler loop is no longer async
2026-06-09 23:00:13 +02:00
proddy
c4cc6a9386
fix missing translations, and order
2026-06-09 22:50:39 +02:00
proddy
ad48f0010f
package update
2026-06-09 22:50:25 +02:00
proddy
d5e3571e17
Scheduler show 'at startup'
2026-06-09 20:30:32 +02:00
proddy
cb6e452864
revert WiFi.disconnect
2026-06-09 20:30:12 +02:00
proddy
c3ff4422c8
ESPAsyncWebServer @ 3.11.1
2026-06-09 20:29:35 +02:00
proddy
1ce691500f
package update
2026-06-09 20:29:23 +02:00
proddy
05b1eaf175
add test
2026-06-09 20:29:07 +02:00
proddy
4f2215b126
button formatting
2026-06-08 22:48:46 +02:00
proddy
2cb7677098
implement migration to new Commands/Scheduler
2026-06-08 22:35:07 +02:00
proddy
dc096a9856
load Commands first before Scheduler
2026-06-08 22:34:50 +02:00
proddy
8496a911da
remove colors
2026-06-08 22:34:27 +02:00
proddy
4bff05a1c6
have to save before executing
2026-06-08 21:22:59 +02:00
proddy
ff90662be1
green execute button
2026-06-08 21:04:19 +02:00
proddy
8fb69826f9
comments
2026-06-08 20:54:43 +02:00
proddy
7d94dc7cf0
update tests
2026-06-08 20:48:22 +02:00
proddy
f93b5290ff
add comment
2026-06-08 20:48:09 +02:00
proddy
88d7124874
update
2026-06-08 20:47:54 +02:00
proddy
7ee6dcf0e0
call commands can override value
2026-06-08 20:44:21 +02:00
proddy
9370ae69ec
cleanup
2026-06-08 20:44:09 +02:00