* centralize PSRAM usage (application code only)
* update logging
* update logging
* fix use after free
* initialize buffer
* free rgb_image before ussing it for new allocation
* use wrapper function
* switch log level to debug
* .
* undo adding free() calls
* .
* add names to all CImage instances
* .
* .
* .
* revert changes of stbi_image_free() with free_psram_heap() on the places where is is not in PSRAM
* .
* typos
* typo
* Added MQTT Outbox explanation/warning
* added CONFIG_SPIRAM_USE_MEMMAP explanation
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Testcase for #2145 and debug-log (#2151)
* new models ana-cont-11.0.5, ana-class100-1.5.7, dig-class100-1.6.0
* Testcase for #2145
Added debug log, if allowNegativeRates is handeled
* Fix timezone config parser (#2169)
* make sure to parse the whole config line
* fix crash on empty timezone parameter
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* Enhance ROI pages (#2161)
* Check if the ROIs are equidistant. Only if not, untick the checkbox
* renaming
* Check if the ROIs have same y, dy and dx. If so, tick the sync checkbox
* only allow editing space when box is checked
* fix sync check
* show inner frame on all ROIs
* cleanup
* Check if the ROIs have same dy and dx. If so, tick the sync checkbox
* checkbox position
* renaming
* renaming
* show inner frame and cross hairs on all ROIs
* update ROIs on ticking checkboxes
* show timezone hint
* fix deleting last ROI
* cleanup
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* restart timeout on progress, catch error (#2170)
* restart timeout on progress, catch error
* .
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* BugFix #2167
* Release 15.1 preparations (#2171)
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update changelog
* Fix links to PR
* Formating
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
* Update Changelog.md
---------
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
---------
Co-authored-by: Frank Haverland <fspapaping@googlemail.com>
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: jomjol <30766535+jomjol@users.noreply.github.com>
Co-authored-by: Slider0007 <jobbelle@gmx.net>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* Run the Homeassistant Discovery directly after connecting to the broker. Before it was delayed 10s and happened while the first round alredy was in progress
* schedule sending HA discovery and static topics
* Allow setting QOS for MQTT topics
* .
* .
* change MQTT QOS1 expiration time from (default) 30 to 5s
* add logging of heap change on MQTT topic sendings
* wait for MQTT transmission timeout after publishing
* use QOS0 for Homeassistant Discovery topics. the messages then could possibly get lost but we save a lot of heap
* .
* use PSRAM for the MQTT outbox
* use QOS1 for HA discovery again
* .
* .
* disable delay, not needed with PSRAM
* .
* consolidated scheduledSendingOf_DiscoveryAndStaticTopics into sendingOf_DiscoveryAndStaticTopics_scheduled
* Send Homeasstsiatnt Discovery and static data in MQTT step instead of when the wifi gets connected
* "WIFI roaming" by channel scan (AP switching at low RSSI) (#2120)
* Activate 802.11kv wifi mesh roaming
* Activate roaming by scanning
* Revert stack reducation
* move Wifi, LWIP and BSSI to PSRAm
* added State Class "measurement" to rate_per_time_unit (#2116)
Co-authored-by: CaCO3 <caco@ruinelli.ch>
* use QOS0 for Homeassistant Discovery topics. the messages then could possibly get lost but we save a lot of heap
* use QOS0 for Homeassistant Discovery topics. the messages then could possibly get lost but we save a lot of heap
# Conflicts:
# code/components/jomjol_mqtt/server_mqtt.cpp
# Conflicts:
# code/components/jomjol_mqtt/server_mqtt.cpp
* .
* .
* move to next PR
* Update code/components/jomjol_mqtt/server_mqtt.cpp
* Update code/components/jomjol_mqtt/server_mqtt.cpp
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>
Co-authored-by: Slider0007 <115730895+Slider0007@users.noreply.github.com>
* moved functions
* use hostname as default MQTT maintopic if parameter is not set
* use hostname as default MQTT client ID
* Only send Homassistant Discovery and Static Topics on the first connect. Retry in next round if any topic failed
* .
* add missing return code usage
* send maintopic/connection on every round like the system topics
---------
Co-authored-by: CaCO3 <caco@ruinelli.ch>