Tags: Mr-Luke065/ESPEasy
Tags
Release mega-20210503 Changes in mega-20210503 (since mega-20210223): Ament Martin (9): Patch to use the AP-Mode as daily driver Allow optional usage of Sensor without WIFI avaiable. When set you can use the Sensor in AP-Mode without beeing forced to /setup. First Version of ApDontForceSetup. Grouping Webserversettings in Advanced Typo fixed Missed a setting Patch to use the AP-Mode as daily driver Fixed missing setup for 404. And added some docu ResetAdvanced to branch-mega and implement Option at ConfigPage Added missing setting Bartłomiej Zimoń (4): add requested client event letscontrolit#3584 [P20_Ser2Net] add task index to sendevent function Update _P020_Ser2Net.ino Update _P020_Ser2Net.ino GravityRZ (1): Update GPIO.rst Henri de Jong (3): Possible sagemcom fix Always max message size Don't create buffer bigger than maximum Joerg Heinemann (2): Initial documentation for P050_TCS34725 Initial documentation for P050_TCS34725 Maxim Prokhorov (13): Github actions instead of Travis make sure to fetch the tag message see if these work once again and again try wildcard fetch into local ref fix order order files more files more more build everything Peter Kretz (1): Fix: [CUSTOM_EMERGENCY_FALLBACK_RESET_CREDENTIALS] Plebs (18): wip for new expander commands wip new mcp commands WIP WIP WIP WIP WIP wip WIP WIP small changes fixing Travis code optimizations Moved PLUGIN_REQUEST to core Update GPIO.cpp added documentation Added documentation for [PLUGIN#MCP#PINRANGE#x-y] fixed typo TD-er (107): Fix merge issues SendStatusOnlyIfNeeded [P020 Ser2Net] Serial port selection on ESP32 Add MAX31856 support to P039_ThermoCouple [Docs] Fix some documentation inconsistencies [P020 Ser2Net] Restore serialsend command & add ser2netclientsend [Controller Queue] Add flag to allow messages to expire [Controller Queue] Add deduplicate check in controller queue [Controller Settings] Fix merge conflict with ESPEasy-NOW PR [Controller Queue] Fix initialization of expire timeout + improve dedup [ESP32] Handle more WiFi events (e.g. STA_LOST_IP) [WiFi] Process Station event Auth Changed [Controller] Debug log on remove duplicate queued message [GPIO] Fix warning of unused variable [Build] Remove HWL8012 from "energy" build [Energy build] Add P093 Mitsubishi Heat Pump [Cleanup] Remove ICACHE_RAM_ATTR on wifi event function [Build] LittleFS can only be built on 'beta' builds [Build] No longer ignore RN2xx3 library on Custom IR builds [Cleanup] Reduce IRAM usage in Dallas bit read/write code [Build] Fix normal_beta_ESP8266_16M_LittleFS build [Cleanup] Remove unneeded ICACHE_RAM_ATTR on DHCP timeout callback [Build] Remove P076 HWL8012 from "testing" builds due to build size [Build] Disable test_ESP8266_4M1M_VCC_MDNS_SD as it does not fit in IRAM [Build] Set normal_IRext_no_rx_ESP8266_4M2M to LIMIT_BUILD_SIZE [GPS] Fix running out of memory when no GPS data is received. Fix higher load introduced recently by variable WiFi TX power [GPS] Fix running out of memory when no GPS data is received. Fix higher load introduced recently by variable WiFi TX power [Scheduler] No need to call backgroundtasks() twice in the same loop [Build] Make sure PLUGIN_USES_SERIAL is defined for USES_P020 [Build] Make test_ESP8266_4M1M build again [testing build] Remove 2 more "energy" plugins from "testing" build [WiFi] Make sure to reset WiFi if RSSI = +31 [ESP32] Update to PIO [email protected] [ESP32 ETH] Fix set config IPs to 0.0.0.0 when using DHCP + cleanup code [1M builds] Init config.dat file to 36k size [WiFi] Set max TX power always if forced in settings [WebPage] Allow for basic web page layout changes in custom build [WebPage] Add CSS styling to WiFi bar chart SVG [Custom.h] Add DEFAULT_SSID2 & DEFAULT_KEY2 [WebPage] Allow to hide help buttons [WiFi] Fix unit not reconnecting to WiFi Fix build error in WebServer/404.cpp [Ethernet] Proper handling of network events + revert to WiFi [ESP32] Set to PIO [email protected] (letscontrolit#3564) [Deployment cconfig] Allow for deployment SSID and emergency fallback [Custom Build] Allow web UI customization in custom builds [WiFi Setup] Make WiFi setup more intuitive [WiFi Setup] Store WiFi scan results in WiFi_AP_CandidatesList [WiFi setup] Fix layout setup page [Webserver] Allow serving static files from SPIFFS when not logged in [WiFi] Reset WiFi if it changes channel without disconnecting [WiF] Prevent WiFi resets when not all events are processed. [WebServer] Do not alias index.htm and index.html to handle_root() [WiFi] Fix clear credentials on emergency fallback SSID [WiFi Setup] Add clear WiFi credentials button (for deployment) [WiFi Setup] Add "Include hidden SSID" as "advanced" setting bottom page [WiFi Setup] Increase click area for selecting scan result [Sysinfo] Show network services state on root- and setup page [WiFi Setup] Only scan on WiFi setup page if needed to prevent disconnect [WiFi] Decrease number of scans when AP is used, to make setup stable [WiFi Setup] Implement captive portal to automatically sign in [WiFi] Add periodical rescan option + reuse recent scans for reconnect [Setup page] Add rescan button to setup page [Build] Fix build issues when not using Custom.h [Docs] Document new added WiFi settings Fix Precision issues and initialisation of members in rules [WiFi] Feed SW watchdog timer on WiFi related actions that may take time [Custom build] Allow DEFAULT_WIFI_INCLUDE_HIDDEN_SSID in Custom.h [WiFi] Fix issue where WiFi does not reconnect after disconnect [Custom Build] Allow to embed custom CSS [Network] Disconnect WiFi when switching to Ethernet [WiFi] Allow faster reconnect on lost connection [ESPEasy-NOW] Reduce load when not connected to WiFi [WiFi] Fix merge issue [ESP32 ETH] Add default definition for wESP32 and WT32-ETH01 [WiFi Setup] Hide password on Setup page ("*****") [Customize Build] Allow to disable Node List columns on root page [P020 Ser2Net] Re-apply connected event (letscontrolit#3587) [CUL Reader] Append timestamp to received messages [P039_Thermocouple] Uncrustify [P039 ThermoCouple] Cleanup code + allow multiple instances [VL53L0X] Include library description used by PIO [lib/VL53L0x] Move lib files to lib/VL53L0X/src dir [lib/VL53L1X] Include missing files from SparkFun_VL53L1X library [PIO build] Use full VL53L0X & VL53L1X names of the libraries in PIO [WebUI] Only redirect (used for captive portal) via AP or on clean setup [Low Memory] Add some checks on success of reserving memory [Low memory] Move strings when possible instead of copy them [UDP timeouts] Add timeout on DNS resolve + reset softWDT on UDP connect [Setup Page] Fix typo [WiFi] Actively purge expired WiFi scan results to free RAM [Root page] Allow again sending HTTP commands to reboot [CUL reader] Reduce memory usage on log + web stats [Memory Usage] Check success memory allocation string type value events [CUL Reader] Fix sending received message + timestamp Change delay(1) into delay(0) to reduce load [WiFi] Fix not able to reconnect if unit immediately disconnects [WiFi] Add copy constructor to WiFi_AP_Candidate class Fix PLUGIN_WRITE for P020 Set2Net [P020_Ser2Net] Fix sendConnectedEvent [BME680] Fix elevation compensation + add 2 conversion commands [ESP32] Revert back to Espressif32 PIO v 2.1.0 due to serial issues [TTN] Add decoders for plugins 102-113 + TTNv3 decoder (letscontrolit#3611) [TTNv3] Add selector for TTN stack version [TTN] Include all 6 values for P102 PZEM004Tv3 automatically updated release notes for mega-20210503 Ton Huisman (65): [Merge] Remove (again) [Task* commands] Some code cleanup [Task* commands] Code cleanup and some corrections [P110] Move P133 VL53L0X from PluginPlayground to main repository [P111] MFRC522 RFID reader moved from PluginPlayground [P111] Initialization corrections [P110] Add to Custom-sample.h [ESP32 MAX] Configuration for ESP32 with 16MB Flash [ESP32 MAX] Include in travis build [ESP32 MAX] Extend configurations with 2MB and 4MB SPIFFS, 4MB default [ESP32 MAX] Enable SD-card support (and fix compilation errors) [ESP32 MAX] Add configuration with 1MB SPIFFS [ESP32 MAX] Mixed up partitions fixed [ESP32 MAX] Switch to LittleFS, only 16M2M and 16M8M configs + ETH [ESP32 MAX] Fix build issue, case-sensitive filename [EPS32 MAX] Extend logging during configuration save [P110] Add extra logging with model-id on init-errors [P110] Add experimental support for VL53L1X [P110] Improve code readability [P111] Disabled Tag removal detection as this won't work properly [P111] Add documentation [Rules] Process all %vN% variables [ESP32_MAX] Add plugin P108 to ESP32 Max set [Rules] Calculate IF conditions before evaluation [Rules] balanceParentheses(): Always use String.reserve when changing string [Build] Display timestamp after copying files to build_output [ESP32 MAX] Add 16M1M config (SPIFFS), rename 2M/8M (LittleFS) configs [ESP32 MAX] Add ESP32_16M1M_ETH configuration, disable PS-RAM support [P113] Add VL53L1X Time of Flight sensor to ESPEasy [P113] Add VL53L1X to Custom-sample.h (disabled) [P113] Add Documentation [P110] Removed check for unsupported VL53L1X, added range to plugin description [P113] Add secondary address to I2C_Scanner [ESP32 MAX] Enable most plugins up to P125 (even when not in PR yet) [ESP32 MAX] Enable P109 now that it is in PR [ESP32 MAX] Clean up an obsolete comment [P113] Removed Interval optional setting, minor source cleanup [ESP32 MAX] Add ENERGY and DISPLAY plugin sets, remove EXPERIMENTAL set [Docs] Documentation updates and corrections [Docs] Correct a typo [Docs] Restore default doc. header for P050, some corrections [Docs] P050 Add missing Changelog section [P113] Add 'Trigger delta' option, updated documentation [P113] Apply uncrustify source formatting [JSON] Add extra variables to JSon output [JSON] Remove unneeded calls [JSON] Add more variables, Location, NTP, Uptime_MS [SysVars] Add %uptime_ms% System variable [SysVars] Update documentation [SysVars] Adjust documentation [JSON] Add setting for quoted bool values (default on) [JSON] Add documentation, initialize the setting during factory reset [JSON] Invert setting logic, adjust setting index [JSON] Fix merge typo [JSON] Rename methods and define, small optimization [ESP32] Add missing lib_deps dependency [Build] Split testing sets into 4 pieces [Build] Fix compilation error for MAX builds, missed 1 changed docs file [Build] Add P114 (preliminary) to test D set [Build] Disable dev build, update README.md and build documentation [Build] Remove dev build instead of commenting it out [Build] Remove reference to dev build from platformio.ini [Build] Actions: Also build ESP8285, WROOM02 and 'hard' environments [Build] Revert unneeded change to build.yml, add docs on use of Custom.h [Build] Exclude C016 and SD-card features on 1M units to fit custom builds dependabot[bot] (4): Bump pygments from 2.6.1 to 2.7.4 Bump jinja2 from 2.11.2 to 2.11.3 Bump pyyaml from 5.3.1 to 5.4 Bump bottle from 0.12.18 to 0.12.19 glsf91 (1): Added choice SH1106 controller to plugin 32 martament (1): Update SettingsStruct.cpp sakinit (1): * Fixed rounding bug from issue 8 on breakout board. tonhuisman (5): [TaskValueSet(AndRun)] Use TASKname and/or VARname instead of TASKnr/VARnr [TaskValueSet(AndRun)] Minor documentation fixes [Task* commands] Add support for TASKname/VARname in addition to TASKnr/VARnr + documentation [Documentation] Add TaskValueSetAndRun [Task* commands] Fix a few silly typos
Release mega-20210223 Changes in mega-20210223 (since mega-20210114): Henri de Jong (1): Increase buffer size TD-er (44): Use max seen P1 message length to allocate buffer [cleanup] Mark "Bitwise:" log as debug log [ESP32 PIO] Update to [email protected] [WiFi] Try to use the strongest known SSID after a scan. (letscontrolit#3463) [Build] Fix custom IR build letscontrolit#3469 [WiFi] Simplify credentials manager [WiFi] Fix setup procedure [WiFi] Reduce TX power to 17.5 dBm and tune timings + fix mDNS start [mDNS ESP32] Fix build issue ESP32 (does not have MDNS.close()) [WiFi] Allow to limit TX power and make TX power dynamic [WiFi] Cleanup code + add settings transition for new parameters [WiFi] Make sending at max TX power optional [Pulse] Pulse Counter P003 enhancement [WiFi] Introduce 2 seconds delay at boot before starting WiFi [WiFi] Set sleep mode after switching wifi mode [WiFi] Fix build issues on ESP32 (different sleep mode function) [WiFi] Change log level of TX power to debug [Rules] Fix bug in time parsing (leading 0) [Rules] Make parsing numerical a bit more robust [Rules] Fix complex time matching [Time] Fix tm_mon starting at 0 and tm_year at 1900 [Time] Cleanup time calculation code Rename default variable names in P084 VEML6070 UV [Cron] Fix cron resolution + value updates Move to UserVar struct to have universal conversion of task variable types [P003 Pulse] Revert changes (See letscontrolit#3500) Revert "[Rules] Make parsing numerical a bit more robust" [PIO] Update to [email protected] [PWM] Set PHASE_LOCKED_WAVEFORM for new esp8266/Arduino core [WiFi] Fix crash when trying to reconnect while low on memory [PIO] Only update tmp files when changed to reduce build time safe_strncpy should not crash on FlashStringHelper strings [WiFi] Fix WiFi AP candidate from RTC causing crash [WiFi] Fix crash when deleting element from empty list [WD reboot] Change yield() into delay(0) for network connections [Cleanup] Uncrustify Networking.cpp [ESPEasy p2p] Add check on buffer allocation received UDP data [MQTT] PubSubClient checks when callback + publish happen simultaneous [MQTT] Fix rejecting QoS=0 messages with 0 or 1 byte length [ESPEasy p2p] Fix WD reboots due to not initialising array [Cleanup] Explicit init UserVar with 0.0f [WiFi] Fix bogus RTC settings loaded to connect to WiFi [WiFi] Allow spaces in SSID and pass phrase automatically updated release notes for mega-20210223 Ton Huisman (26): [P050] Additional output settings - Add Color Temperature DN40 calculation - Add Lux calculation - Add Clear output option - Add Normalized RGB calculation [P050] Add Normalized sRGB calculation [P050] Apply suggested patches to the Adafruit library [P050] Minor calculation adjustment, added to TESTING build [P050] Adjusted Normalization calculation, added R/G/B Calibration factors [P073] Improve display of periods in 7dtext Add 7ddt command (dual temnperatures on Max7219 display) [P073] Periods in 7dtext also for TM1637 display [P050] Removed unneeded output selection option [P037] Options for hide degrees symbol, right align temperature [P073] Options currently only applicable for MAX7219 [P050] Added 3x3 matrix calibration, added opt. event for all values, adjusted device settings [P050] Fix missing include [P050] Add extra transformation options, fixed a typo [P050] Rename Calibration to Transformation, added optional events for RGB values [P017] Add options for tag reset, delay and reset event [P017] Added documentation explaining the new settings [P008] Fix typo in minimal reset timer check [P073] Bugfix for 7ddt command being leftshifted by 1 [P073] Add fonts Siekoo/dSEG7, scrolling text and 7dbin command [P073] Optimizations and bugfixes, extra text scroll option [P073] Initialization optimizations [P073] Optimizations and minor code cleanup [Documentation] Update copyright year to 2021 [P073] Clear scroll text when setting 7dbin data [P073] Add documentation [P073] Fixed TM1637 mapping bug, moved log to DEBUG level, some source cleanup sakinit (1): Clear error by reading the error register loglevel independent stefan (4): P003 Pulse Microseconds P003 µSec backward compatibility P003 use micros64() P003 use getMicros64() function
Release mega-20210114 Changes in mega-20210114 (since mega-20201227): Gijs Noorlander (3): [Floats] Use proper compare functions to compare float values [PVS-Studio] Add braces to some defines to make them more predictable [PVS-Studio] Simple hints from PVS-Studio applied TD-er (60): Fix merge issue as Misc.ino was moved Small optimization changing char arrays to char Fix merge issues Fix missing include for CacheControllerPages [Rules] Add operators to convert integer values [Docs] Document the effects of external hosted CSS/JS files Add ABS function [Rules] Add trigonometric functions [Rules] Use bitwise operators only on unsigned ints Fix build warning [Rules] Change order parameters bitwrite [Rules] Increase accuracy in Calculate and variables from float to double Include P090 CCS811 in the builds again Increase accuracy in rules computation by using more decimals [Rules] Improve calculation resolution and compares. [Build] Reduce build size of OTA builds including new rules operators [Build] Move PMSx003 to 'normal' builds [Cleanup] Wrap <div> markup in a separate function [Cleanup] Reduce build size by replacing addHtml(String(....)) to addHtmlInt Restore accidentally removed "Note:" prefix for notes [Rules] Parse hex numbers when prefixed with 0x (uint only) [Cleanup] Remove String construction with = ""; [Rules] Allow HEX values in formula, rules, etc. [Rules] Change '!' + '=' into '<' + '>' to avoid conflict with '^' [Rules] Disable math functions for now to make them more intuitive [Serial] Only parse commands from serial when no task uses Serial0 [PIO] Fix building 'beta' builds toolchain update Fix build issue after merging other PRs [Rules] Add support for binary numbers with 0b prefix [Rules] Remove limit of nr. of variables [Rules] Improve readability of Rules Calculate function [Rules] Wrap rules calculation functions in a struct + cleanup [Rules] Fix out of bound crash with calculate ending with '=' + cleanup [Rules] Add preliminary support for math functions like sqrt, sin, etc. [Cleanup] Change typo trimTrailingZeros [Rules] Add missing functions (sin/cos etc) [Rules] Fix typo on limited size builds [Rules] Fix order of parsing "arc" functions [Rules] use parseString on string operation commands [Rules] Add some basic math functions + documentation [MQTT] Fix status update over MQTT for internal commands [MQTT] Also strip %valname% in topic if task index is invalid [MQTT] Small optimizations in parsing publish topics [Rules] Add option to each task to combine all values in a single event [MQTT] Fix remove of '//' in topic [Rules] Add hint about changed event when combining all event values [Cleanup] Uncrustify changed files of this PR [Cleanup] Fix issues compile caused by uncrustify [Minimal OTA] Make minimal OTA build fit again Fix build issue on ESP32 Accidentally removed C013 from the minimal OTA build [JSON] Fix a bug in generated JSON, not wrapping '00' as a string [Build] Reduce build size for minimal OTA builds [Logs] Format task values in logs with set nr of decimals [Cleanup] Fix MDNS builds on ESP32 and reduce minimal OTA build size [ESP32] Fix build issue due to missing include [Build] ESP32 factory bin files are 64k larger so don't reject those [Build] Rename test_ESP32_4M316k_lolin_d32_pro to match build script checks [ESP32] Increase DEVICES_MAX for ESP32 builds (> 85 plugins in build) automatically updated release notes for mega-20210114 Ton Huisman (8): [P023] Fix merge conflict [Commands] Improvements, refactoring and added feature of [<TaskNumber>]. prefix [Docs] Updated for [<TaskNumber>]. prefix [Checks] Don't allow numeric (float) device name [TaskName] Define is no longer available [P090] Re-enable plugin for TESTING build [P008] Wiegand add options for Tag removal [P073] Display a zero-prefix for temperatures between 0.9 and -0.9 tonhuisman (5): [Commands] Add global `[<TaskName>].` prefix for all PLUGIN_WRITE commands [Commands] Remove local taskname-prefix impl., exclude P022 [Commands] Remove requirement for [ and ] on <TaskName>. prefix [Commands] Improve documentation on [<TaskName>]. prefixing [Commands] Add extra safeguard check for DeviceIndex
Release mega-20201227 Changes in mega-20201227 (since mega-20201130): CurlyMoo (4): Support for Shelly 1 temp. addon Added documentation Small typo in documentation Small comment about potential serial port conflicts Joerg Heinemann (1): Add copyrights and permission notices TD-er (92): [Cleanup] Wemos motor shield, reduce resources used. [docs] Minor Sphinx warnings fixed. [Playground] Move BME680 from playground [Cleanup] Uncrustify P106 BME680 Make sure notifications (Email/Buzzer) are included in 1M normal build [IRTX] Use parse argument functions for IR TX command arguments [NeoClock] Fix building P070 NeoPixelClock [PVS-Studio] Allow testing IR builds for coding errors [IRTX] Convert more commands to use parse string functions Fix missing defines to allow "Periodical send Gratuitous ARP" [Cleanup] PluginStructs/*.cpp include prepend PluginStrucs dir [PIO] Concatenate .cpp files to prevent linking errors [PIO] Concat *.cpp files in ControllerQueue/ and PluginStructs/ [PIO] Add Commands/*.cpp to the files to be concatenated in single .cpp Fix build error in Linux build environment [PIO] Separate appended .cpp files with newline [PIO] Concatenate all WebServer/*.cpp files into temp file. [PIO] Make sure library includes are present in .cpp [MQTT] Prevent high CPU load when not connected to MQTT broker (letscontrolit#3410) [Web UI] Proper encoding for HTML attribute values [Cleanup] Uncrustify of web page code [MQTT import] Share MQTT client with active MQTT controller [Dallas] Fix P100 DS2423 counter plugin matching new changes. [MQTT import] Fix missing return statement [Dallas] Fix P100 DS2423 counter plugin matching new changes. [NeoClock] Fix building P070 NeoPixelClock [PVS-Studio] Allow testing IR builds for coding errors Make sure notifications (Email/Buzzer) are included in 1M normal build Fix missing defines to allow "Periodical send Gratuitous ARP" [Cleanup] PluginStructs/*.cpp include prepend PluginStrucs dir [PIO] Concatenate .cpp files to prevent linking errors [PIO] Concat *.cpp files in ControllerQueue/ and PluginStructs/ [PIO] Add Commands/*.cpp to the files to be concatenated in single .cpp Fix build error in Linux build environment [Cleanup] Wemos motor shield, reduce resources used. [docs] Minor Sphinx warnings fixed. [PIO] Separate appended .cpp files with newline [PIO] Concatenate all WebServer/*.cpp files into temp file. [PIO] Make sure library includes are present in .cpp [IRTX] Use parse argument functions for IR TX command arguments [IRTX] Convert more commands to use parse string functions [Web UI] Proper encoding for HTML attribute values [Cleanup] Uncrustify of web page code [MQTT import] Only process incoming messages if topic matches and enabled Fix %isntp% and %ismqttimp% states + MQTTimport connected events Remove ICACHE_RAM_ATTR from LongTermTimer and move to .h only [Webserver] Don't use temp variables for webserver arguments Exclude special characters from system variable page in minimal builds [WebServer] Do not include custom page on minimal OTA builds Reduce build size by wrapping all parameters for internal commands [ESP32] Remove warning for GPIO-15 to use PNP transistor on ESP32 [Custom build] Reduce Custom build size [Deep Sleep] Make wake from deep sleep more reliable [Playground] Plugin-107: SI1145 - UV index / IR / visible (letscontrolit#3426) [Docs] Document Domoticz authethication via SendToHTTP Fix build issues P107 [Cleanup] Use PCONFIG macros where possible [Domoticz MQTT] Reduce memory usage when sending message Use small stack allocated Json objects when processing web command [BME680] Make address config uniform for all I2C plugins [Cleanup] Rename I2C address label to reduce build size [BME680] Use the selected I2C address Delete _Custom.h [Travis] Disable test_alt_wifi_ESP8266_4M1M_VCC in CI builds [Typo] Fix 'succesful' typo Fix init check on P106 BME680 [BME680] Force reinit after change settings [P107: SI1145] initialise sensor and stop sensor at each reading [P107_Si1145] Rename default value names and plugin name [BME680] Add to I2C scanner [Flashing] Include Espressif Download Tool in our repository [Docs] Document flashing, especially ESP32 [Docs] Add stubs for not yet documented plugins Add XPT2046 touchscreen to Custom-sample.h Include Notifiers on hardware specific builds [Cleanup] Exclude unused code to reduce build size [Cleanup] Reduce build size by using CDN for CSS and JS [Cleanup] Reduce build size by using iterators for globalMapPortStatus Fix build issue for P019 (missing brace) Rename toasting,js to toasting.js [Cleanup] Reduce build size of WebPages [Cleanup] Disable "New Rules" on Limit build size builds Remove _custom.h Rename plugin ID to P108 because of ID conflict with pending PR [Doc] Add documentation stubs for P108 DDS238-x [PIO] Add "display" and "energy" build collections [Dallas] Fix Dallas sensor not being read if optional pin unset [EmonCMS] Allow sending 4 values per task (letscontrolit#3438) [EmonCMS] Fix build issue [Controller Queue] Optimize C004, C009 and C017 [PWM] Fix fade down (letscontrolit#3434) automatically updated release notes for mega-20201227 Ton Huisman (14): [P099] Touch XPT2046 new plugin - Adds Touch support for XPT2046 (often combined with ILI9341 TFT) - Space for up to 40 user defined touchobjects by name - Allows several types of events, X/Y, X/Y/X, objectname [TaskName#ObjectName] - Calibration to map to screen coordinates (optional) [P099] Code improvements - Avoid using unicode in source - Less scope braces - Memory optimizations - Improve data struct definition - Pointer initializations - Cleanup on `PLUGIN_EXIT` [P099] Cut off x/y coordinate outside calibration [P099] Documentation for TouchScreen - Device configuration - Setup calibration - Define TouchObjects [Docs] Add Touch plugin category - [P099] Improvements and corrections - [P095] Adjust documententation title (remove XPT2046) [P099] Events only fired when Rules enabled Show note in Device settings page if Rules disabled Add USES_P099 to `define_plugin_sets.h` (disabled) [P099] Fixed an issue in x/y scaling function [P099] Add On/Off button to touchobjects - Add On/Off button and Inverted settings per touchobject - Updated documentation and screenshots [P099] Settings page to show when task is disabled [P099] Adjust #include to new structure, enable plugin in test build [P099] Improve string allocation, add options, source formatting - Source formatting and String allocation using reserve() for longer strings - Add option and command for flipping the rotation setting - Improved rotation setting to conform to ILI9341 setting - Add option for setting the debounce delay for On/Off buttons [P099] Add updated file [P099] Fix casting and rounding in calculations Adjust #include path to fix build denisfrench (4): Add #includes required since PR letscontrolit#3139 Update to work with recent builds, lifted from P085 Copy in _P103_DDS238.ino Move P224 in from Playground as P103 jimmys01 (1): Update the IR library josemariaaraujo (1): Plugin for DDS238 Energy Meters juliokele (1): [P069] Fixed LM75A logging uwekaditz (23): [P036] Support for 128x32 display Files for [P092] replaced with original ones from mega [P092] Reduce memory usage when plugin not used PR letscontrolit#3248 [P016] Improvement: a received IR code can be saved and a command can be assigned to it Undo changes for PR letscontrolit#3323 in this branch OLED_P036 ressouce-saving string calculation not using the _ prefix anymore, use reserve() for long log strings Update P036_data_struct.h BUG: #endif missing in P092_data_struct.h Copy and Paste error integrate the changes of PR letscontrolit#3345 (created by pez3) [P092] P092_data->init() is always done if P092_init == false Update _P036_FrameOLED.ino Update P092_data_struct.cpp [P036] PinMode in Web interface adjustable (even InputPullDown if available) [P092] PinMode in Web interface adjustable (even InputPullDown if available) wrong comment sign [P092] Documentation for UVR61-3 (v8.3 or higher) added Delete P092_data_struct.cpp Delete P092_data_struct.h Changes requested by TDer Update P092_DLbus.ino from mega Changes requested by TD-er
Release mega-20201130 Changes in mega-20201130 (since mega-20201125): TD-er (14): [Cleanup] Reduce build size LIMIT_BUILD_SIZE builds [RTTTL] Fix check argument count for RTTTL command (letscontrolit#3391) Check nr. task value decimals = 0, when decimals cannot be set (letscontrolit#3396) [Build Size] Exclude typical debug logs from minimal builds [GPIO] Echo the GPIO command line if parameters are invalid [GPIO] Only log errors when using positive GPIO [GPIO] Add proper valid GPIO pin check to all GPIO commands [Servo] Fix build issue due to missing include [Cleanup] Do not execute invalid command from Domoticz MQTT helper [Storage] Check if file exists before writing to it Check range of set output device values BUILD_NO_DEBUG should be enabled for Normal builds Update build_ESPeasy.sh automatically updated release notes for mega-20201130
Release mega-20201125 Changes in mega-20201125 (since mega-20201102): TD-er (51): [Build IR] Do not exclude IR lib on Custom build Add custom_IR_ESP8266_4M1M PIO environment [Playground] Move P251 PZEM 004T-v30 from Playground to main repo Uncrustify [P102] PZEM004Tv3 [P102] Cleanup serial config [ESP32][Mini Dashboard] Not working (letscontrolit#3356) [GPS] Fix 1024 week roll over on old GPS modules [PVS-Studio] Fix able to build PVS-Studio test builds [GPS] Process full sentence sooner after receiving line [PVS-Studio] Fix suggestions made by PVS-studio [PVS-Studio] Fix suggestions made by PVS-Sturdio (pt 2) [Events] Trigger new events TaskInit#taskname and TaskExit#taskname [I2C] Update I2C clock based on frequency, not in low/high speed mode [command] Trim spaces from commands given via web interface Tools page [RN2483] Properly format LoRaWAN controller credentials on web UI [Dallas] Fix timings for multiple tasks running Dallas sensors [Dallas] Move redundant code from P004, P080 and P100 to a Dallas helper [Dallas] Cleanup P004 DS18b20 plugin code [Dallas] Reschedule at normal interval to prevent drift caused by reading [Dallas] Improve timings to comply with datasheet timings [Dallas] Fix build issue on ESP32 [Docs] Make the P004 Dallas documentation a bit more informative [Dallas] Support multiple temp sensors in 1 task for simultaneous reads [Dallas] Add statistics + speed up reading [Cleanup] Rename _CPlugin_SensorTypeHelper.h to _Plugin_SensorTypeHelper.h [Cleanup] Load default var names when changing nr output values [LoRaWAN] C018 Reduce memory usage when controller not used [Cleanup] Save resources by moving static strings to flash [GPS] Read all data available in the serial buffer [Dallas] Document + update TTN decoder Fix build issue on ESP32 Include all Dallas plugins in the Custom builds [Servo] Add normal build for ESP32 including servo support [Servo] Fix lib_ignore for all ESP82xx builds to ignore ServoESP32 [EmonCMS] Fix copy/paste bug (letscontrolit#3377) Standardise command execution via web interface (letscontrolit#3374) [PWM] Move PWM command to internal + add support for ESP32 PWM frequency [Servo] Fix interoperability between PWM command and servo on ESP32 [PWM] Use central GPIO manager functions for all analogWrite calls [PWM] Fix stability issues on ESP32 regarding PWM [Tone] Move command 'tone' from switch plugin to be an internal command [RTTTL] Move RTTTL command from switch to be an internal command [TLS2561] Use floats instead of double to reduce build size [MS5611] Use bit shift instead of pow calculations [Servo] Move Servo command from switch to internal command [Docs] Document WiFi ECO mode [Cleanup] Fix small left-over issues related to GPIO/Servo handling [Build] Remove some more plugins for limited size builds [ESP32] Make sure calls to open files have leading / on ESP32 [Encoder] Update output immediately after "encwrite" automatically updated release notes for mega-20201125 Ton Huisman (6): [P062 Touch] Add sensitivity configuration - Add global sensitivity setting - Add sensitivity setting per touchobject - Add calibration data gathering and display [P062 touch] Some code improvements [P062 Touch] Fix calibration log [P062] Another calibration log fix [Conversions] Add unitnr to IP address conversion - Uses UDP Network member list to lookup the IP address - Inspired by a [forum question](https://www.letscontrolit.com/forum/viewtopic.php?f=6&t=8066) Add argument for result on unknown IP: - 0 = default `(IP unset)` - 1 = empty string - 2 = `0` fcauwe (1): [P056] Fixed bug when SDS sensor is not reporting uwekaditz (7): Improvement: a received IR code can be saved and a command can be assigned to it ressouce-saving string calculation, Inhibit time between executing the same command, automatic adding of new IR codes is disabled after boot up [P016] reduce memory usage when plugin not used not using the _ prefix anymore, use reserve() for long log strings BUG: Wrong EventValueSource for ExecuteCommand_all() [CHG] #include "../../ESPEasy_common.h" after #ifdef USES_P016 Update platformio_esp32_envs.ini
Release mega-20201102 Changes in mega-20201102 (since mega-20201022): TD-er (42): [Webserver] Move WebServer_xxx.ino to src/WebServer/...cpp [WebServer] Add .h files for moved WebServer_xxx.ino [Cleanup] Move Controller.ino and ESPEasyRules.ino to .cpp/.h [Cleanup] Move ESPEasy_Log.ino and Serial.ino to .cpp/.h [Cleanup] Strip almost all from ESPEasy_fdwdecl.h [Build] Disable Settings Archive on limit build size builds. [Build] Fix build issues reported by Travis [Build] Some extra build issues with specific custom builds [Cleanup] Convert StringProvider.ino to .cpp/.h [Cleanup] Convert ESPEasyStatistics.ino to .cpp/.h [Cleanup] Convert LoRa TTN .ino to .cpp/.h [Cleanup] Convert Modbus.ino to .cpp/.h [Cleanup] strip ESPEasy-Globals.h + check #include "ESPEasy_common.h" [Build] Fix missing include for VCC builds [Cleanup] Move enum/define only files to DataTypes & CustomBuild folder [Cleanup] Move _CPluginHelper to src/Helpers/ folder [Cleanup] Rename src/WebServer/WebServer_* to src/WebServer/* [Cleanup] Move WiFi/Ethernet code to ESPEasyCore directory [Cleanup] Make sure _Plugin_Helper.h is included before #ifdef USES_xxx [Cleanup] Make sure _Plugin_Helper.h is included before #ifdef USES_xxx (2) Fix dependency in SDM Energy Meter library Fix missing rename of ser/WebServer/WebServer_ includes Fix merge issues after GPIO PR merged [Cleanup] Move ESPeasyGPIO.ino to ESPEasyCore/ESPEasyGPIO.cpp/.h Fix missing include in C005 Don't call PLUGIN_WRITE on inactive tasks (letscontrolit#3317) Fix GPIO command from dashboard.esp broken [WiFi] Move global ESPEasy WiFi runtime data to single struct [Build IR] Do not exclude IR lib on Custom build Add custom_IR_ESP8266_4M1M PIO environment [Servo] Log error when servo command is used while servo not in build [WiFi] Move WiFi state logic to WiFiEventData struct [WiFi] Fix recursive calls to WiFiConnected() + limit reconnect rate [WiFi] Fix build issue for _VCC builds [MQTT] Fix gpio command sent from MQTT (letscontrolit#3344) [MQTT] Fix command handling for PiDome MQTT [Task command] Fix taskenable / taskdisable commands [TSL2591] Check sensor before reading + speedup [TSL2591] Perform async reading of sensor prevent blocking calls [TSL2591] Force disable sensor after timeout + log duration [Docs] Describe how to iterate over a lookup table using rules automatically updated release notes for mega-20201102 Thomas (13): Added Wake On LAN Plugin P101 Updated Command.rst for Wake On LAN Plugin P101 Added Doc files for Wake On LAN Plugin P101 Update _plugin_categories.repl Updated ReadTheDocs for P075 Nextion. Update P075 and P079 Plugin Docs Update _P101_WakeOnLan.ino Add WakeOnLan V1.1.6 Library Update _P101_WakeOnLan.ino Rename P101_WakeOnLan.rst to P101.rst Add Doc File Missing in PR letscontrolit#3328 Add doc file missing in PR 3328 Add missing doc file for PR 3328 stefan (1): [ArduinoIDE] Fix include path for new structure
Release mega-20201022 Changes in mega-20201022 (since mega-20201016): Gijs Noorlander (10): Fix merge issue merging GPIO core handling [GPIO core] Fix bool/boolean function declaration. Fix incorrect merge. Fix possible uninitialized current state in GPIO monitoring Fix merge issue due to renamed Command.ino Fix merge issue due to change to EventValueSource::Enum [Commands] Add event value source check for commands Fix merge issue WiFi process disconnect event should not disable webserver Fix merge issues [GPIO] Fix merge issues with recent scheduler changes. Plebs (26): Moved GPIO commands in the core fixed suggestions made by TD-er deprecating inpuswitchstate Moved GPIO commands in the core fixed suggestions made by TD-er deprecating inpuswitchstate Moved GPIO commands in the core fixed suggestions made by TD-er deprecating inpuswitchstate Merge branch 'new/gpiotimers' of https://github.com/giig1967g/ESPEasy into new/gpiotimers added selective command execution according to source added support for C002 (Domoticz MQTT) added C006, C014 and HTTP support Fixed lowercase bug letscontrolit#2841 gpio core commands: fixed couple of bugs gpio core commands: bug fixing added asyncevent in ExecuteCommand_all applied changes requested by TD-er updated chackValidPortRange function fixed function fixed JSON/OK return message in HTTP source fixed SONOFF setup and letscontrolit#2892 bug Fixed merge issues fixed "OK" in JSON in a more elegant way fixing merge issues final clean-up TD-er (11): Fix merge issues. Uncrustify MH-Z19 code [MH-Z19] Fix ABC not (re)set when filtering not used (letscontrolit#3237) [Domoticz MQTT] Fix Domoticz helper able to send internal commands [Domoticz] Document typical use case linking button + relay + Domoticz [Typo] Replace Celcius with Celsius [Nextion] Fix uninitialized variable warning Don't call PLUGIN_WRITE on inactive tasks (letscontrolit#3317) [Crashinfo] Decode last task before reboot [Crashinfo] Decode intended reboot reason automatically updated release notes for mega-20201022
Release mega-20201016 Changes in mega-20201016 (since mega-20201009): TD-er (8): [LoRaTTN] Add encoder/decoder for unit of measure for AcuDC243 [WiFi] Fix WiFi (re)connect issues caused by new WiFi timers [Timing Stats] Add duty cycle column + LoRa TTN on air timings [Syslog] Fix syslog name does not include unit number (letscontrolit#3288) [Docs] Document LoRaWAN TTN dynamic send interval setting [GPS] Add distance counter + distance from ref point [LoRa TTN] Fix decoder issue in GPS data automatically updated release notes for mega-20201016 Ton Huisman (1): [Checks] Check all 4 variable names uwekaditz (1): [P092] Exception solved
Release mega-20201009 Changes in mega-20201009 (since mega-20200929): TD-er (15): Fix used sensor type on plugins allowing to select output type [Custom build] Custom.h was not always used for factory default settings [ESP32] Add detailed chip info on ESP32 [Sysinfo page] Split memory info from basic system info + add for ESP32 Document Custom.h alternative for Arduino IDE [Sysinfo page] Hide flash chip ID for ESP32 (not possible to read) [Load] Fix high CPU load introduced by fixing sensorType consistency [Cleanup] Simplify functions to sync sensorType consistency [ESPEasySerial] Make GPIO pins selectabel on ESP32 [ESPEasySerial] Fix missed ESPEasy Serial instance build issues. [SendToHTTP] Return command failed if no connection could be made [build] Add define DISABLE_SC16IS752_Serial Add standard conversion for converting int to HEX [LoRaWAN TTN] Add new plugins to packet converter JavaScript automatically updated release notes for mega-20201009 Thomas (1): Updated Docs: P075 Nextion and P079 Motorshield jimmys01 (1): Update ArduJSON
PreviousNext