Ton Huisman
dfd1ef9a20
[Controllers] Change variable replacement order so string functions can be used
2024-12-16 22:36:07 +01:00
TD-er
7270701b72
[Cleanup] Rename ambiguously controller_number in controller code
2024-06-23 16:02:37 +02:00
TD-er
c09d41f2f8
[Cleanup] Speedup all calls where task value name was used
...
A lot of extra work was done to determine the number of taskvalues, on each call.
Sending 4 task values to a MQTT controller (C005) for example took 20 msec on average, now about 10 msec.
2024-06-18 11:50:27 +02:00
TD-er
d3b65298c7
[Controller] Fail gracefully when almost out of memory
...
One often reported issue is that the ESPEasy node (especially ESP8266 ones) will crash when WiFi is unstable.
This could be due to memory suddenly filling up by the controller queue.
When creating a new item for the controller queue, there was no `(std::nothrow)` included on the `new` calls, so if running out of memory this might have thrown a `std::bad_alloc` exception, which are not caught and thus ESPEasy might crash on it.
2024-05-23 15:19:39 +02:00
TD-er
22cc6739f7
[Controller] Fix parsing %valname% and %value% used in some controllers
2023-12-25 11:12:51 +01:00
TD-er
ef9c263b3e
[ESP8266] Optimize memory allocations + 2nd heap
2023-11-16 17:52:28 +01:00
TD-er
3475de24ca
[ESP8266] Fix stability issues when using 2nd heap
2023-11-15 11:44:41 +01:00
TD-er
71630ba87b
[Cleanup] Remove no longer needed globals/Protocol.h/.cpp
2023-09-15 18:13:15 +02:00
TD-er
922ad76e5e
[Controller] Simplify ESPEasy core administration of CPlugins
2023-09-15 17:09:09 +02:00
TD-er
9c07393225
[Scheduler] Cleanup of Scheduler code
2023-09-12 12:29:51 +02:00
TD-er
405691b68c
[Cleanup] Simplify allocation of ControllerSettings allocation, memleak?
2023-07-10 10:30:54 +02:00
TD-er
83c2c0c0b3
Merge branch 'mega' into build/reduce_minimal_bin_size
2023-01-18 16:18:06 +01:00
TD-er
30ec3a6c2e
[Controller Queue] Do not format message when controller queue is full
2023-01-18 12:03:02 +01:00
TD-er
6bc0cc5fcf
[Controller] Fix queue element vase class members being set
2023-01-04 13:56:55 +01:00
TD-er
d038ce2e15
[Controllers] Reduce bin size by getting rid of extensive macros
2023-01-01 21:11:08 +01:00
TD-er
8fe63e47fd
[Controller Queue] Reduce bin size by using inheritance
2022-12-31 01:15:47 +01:00
TD-er
b0f6c0f988
[Cleanup] Reduce bin size by stripping unused code
2022-11-10 00:05:38 +01:00
TD-er
b87db70810
[SendToHttp] Fix HTTP 401 and 404 error
...
Still to do: look into why not all HTTP requests seem to arrive at the other node when sending at short intervals (less than 3 sec)
2022-08-23 18:28:39 +02:00
TD-er
2c0ed04f15
[HTTP] Use the same function for all HTTP controllers + fix timeout
...
This also fixes a timeout issue on ESP32 as the WiFiClient timeout is set in seconds (!!!!!)
See: https://github.com/espressif/arduino-esp32/pull/6676
Extremely frustrating design choice as it has taken extreme amounts of time to debug those issues!
2022-07-22 16:42:46 +02:00
TD-er
e6c4d31748
[ESP32] Add cache for ExtraTaskSettings due to load speed on ESP32
2022-07-14 19:55:45 +02:00
TD-er
74b52850d2
[ESP8266 2nd heap] Reduce nr of mem allocations and use 2nd heap
2022-02-10 17:43:26 +01:00
TD-er
71963c60e3
[Memory] Free allocated memory in Strings .clear() does not free it
...
See: https://github.com/esp8266/Arduino/issues/8485
2022-02-10 12:20:15 +01:00
TD-er
5f72c06718
[Cleanup] Replace empty string assignment with .clear()
2022-02-05 00:39:50 +01:00
TD-er
1cfd75d6bf
[INO to CPP] Rename Cnnn.ino to Cnnn.cpp
...
This way we know for sure the Arduino typical build issues will be affecting building controllers.
2022-01-31 11:01:41 +01:00