-------------------------------------------------
Changes in release mega-20211105 (since mega-20211005)
-------------------------------------------------
Release date: vr 5 nov 2021 11:10:12 CET
Peter Kretz (4):
[P103 AtlasEZO] Added Dissolved Oxygen Sensor DO
Update platformio_esp32_envs.ini
Update _P103_Atlas_EZO_pH_ORP_EC.ino
Rename Plugin 103 : Atlas Scientific EZO pH ORP EC DO
TD-er (58):
[P103] Perform manual merge of conflicting files
[P103] Perform manual merge of P103...ino
[PMSx003] Convert plugin into using multiple instances data_struct
[PMSx003] Uncrustify .ino file
[PMSx003] Cleanup naming of types and variables
[ESP32] Revert to PlatformIO platform 3.3.0 to fix web login
[PMSx003] Cleanup by turning sensor type into enum class
[PMSx003] Add pin selection for PWR Set pin
[Serial] Make serial selection more intuitive
[PMSx003] Use defines when interpreting received data
[PMSx003] Use enum class for event output selector
[PMSx003] Add check for duplicate messages
[PMSx003] Make output/event selector enums a bit more readable
[PMSx003] Add commands for reset/sleep/wake + document them
[Cleanup] Use PLUGIN_WEBFORM_SHOW_GPIO_DESCR to show all GPIO used
[PMSx003] Add output selection for counted small particles 0.3 ... 2.5 u
[PMSx003] Add explanation on particles measurement
[PMSx003] Simplify event generation + update task value names
[PMSx003] Update documentation
[PMSx003] Ignore incompatible event out selections
[ESPEasySerial] Fix issues on ESP32 with serial (restart serial)
[ESPEasySerial] Fix issues on ESP32 with serial (restart serial)
[PMSx003] Document new pmsx003,wake & pmsx003,wake commands
[ESPEasySerial] Include v2.0.7 in the ESPEasy libs dir too
[PMSx003] Add option to split counted data in bins
[PMSx003] Add oversampling to average readings
[PMSx003] Document new Data Processing features.
[PMSx003] Add sensor init time option after wake up sensor
[PMSx003] Add proper defaults when creating new task or loading old conf
[PMSx003] Make 1M builds fit again
[Cleanup] Remove PeriodicalScanWiFi
[Cleanup] Fix compile warning and failed build on ESP8266 beta builds
[ESP32] Update GPIO description docs & add event to get boot strap pins
Reset former PeriodicalScanWiFi bit to 0
[P046 Ventus] Fix UV only "binary" (#3073)
[P046 Ventus] Minor cleanup of strange float casts
[GPIO] Fix [Plugin#PCF#PinRange#x-y] (#3815)
[Build] Fix build on Windows for ESP32 Max LittleFS builds
[Build] Concat Globals .cpp files to help building in Windows
Fix missing lib_debs
[PVS Studio] Test using ESP32 max build + some suggested fixes
[PVS Studio] Fix issues reported by PVS Studio
[PVS Studio] Fix "dangerous" macros in IRremoteESP8266 library
[Python] Update Python packages due to Sphinx build error on Python 3.10
[PVS Studio] Fix some warnings made by PVS Studio.
[Python] Update Python packages + missing Ubuntu packages
[Build] Fix build fail due to warnings
[Build] Fix CompiletimeDefines
[Build] Fix quotes issue on compile time defines
[Build] Cleanup of Compile time defines scripts
[WiFi] Add note about minimal WPA key length
[WebFlasher] Generate manifest.json file per build
[Webflasher] Generate html page for web flasher
[Build] Add option "esp8266" to be the same as "esp82xx"
[build] Make sure Python requirements are installed
[Webflasher] Add groups in selection combobox
[Build] Include flash size on all PlatformIO envs
[Webflasher] Do not create index.html during build
Ton Huisman (64):
[P104] New plugin: MAX7219 dot matrix display
[P104] Include plugin in Display builds
[P104] Fixed zone initialization and brightness setup
[P104] Code improvements
[Helpers] Add helper getFormItemIntCustomArgName(int)
[P104] Code improvements and optimizations
[P104] Implement Clock and Date content, clear on plugin exit
[P104] Use compiletime defines where appropriate
[P104] Get settings defaults right
[P104] Update MD_Parola library
[P104] Implement PLUGIN_WRITE commands, add fonts, many improvements
[P104] Fix issue with MD_Parola update
[P104] Revert addition to MD_Parola made earlier
[P104] Implement Repeat delay, add settxt command, edit active settings, update source doc, some source reorg.
[P104] Format source
[P104] Try to make build fit in ESP8266 display configuration
[P104] Try to make build fit in ESP8266 display configuration
[P104] Try to make build fit in ESP8266 display configuration
[P104] Try to make build fit in ESP8266 display configuration
[P104] Try to make build fit in ESP8266 display configuration
[P104] Added time/date configuration options
[P104] Adjust Custom-sample.h
[P104] Add Bar-graph support and bar/setbar commands
[P104] Add update command, bugfixes and improvements
[P104] Implement 'direction' and 'barType' options for Bar-graph, many bugfixes
[P104] Re-enble commands for 'display' build, many bugfixes
[P104] Add Actions column, add Zone order, many bugfixes and improvements
[P104] Bugfixes and minor improvements
[P104] Bugfixes and improvements
[P104] Allow up to 255 modules per zone.
[P104] Limit settxt and setbar commands to max. input length
[P104] Add 'p', comma and dash to num. double height font, some UI improvements
[P104] Add documentation for Max7219 Dot matrix display
[P104] Small optimizations, resolve some typos, documentation improvements
[P104] Documentation - Add font overviews
[P104] Bugfixes, add Text reverse option, update documentation
[P104] Small improvements, check modules count on save
[P104] Suggested small code optimizations
[P104] Reformatted source (uncrustify needed an update)
[P104] Fix compilation error after merge
[P104] Code optimizations
[P104] Bugfixes, optimizations and phase 1 of improvements
[P104] Reworked saving and loading settings resolving stack issues
[P104] Updates to documentation
[Build] Apply LIMIT_BUILD_SIZE for ESP8266 Display build to fit in more plugins
[P104] Reduce flashcounter on save, use LIMIT_BUILD_SIZE to fit in more features
[P104] Simplify SPI pin display, small formatting changes (uncrustify)
[P104] Add missing slash in numeric doubleheight font
[P104] Update and improve documentation
[P104] Code improvements and small optimizations
[P104] Code improvements as suggested in reviews (nullptr checks, unneeded array, destructor, comparison)
[P104] Minor improvements, memory handling
[P104] Add Inverted option (dark on light), incl. docs
[P073] Add 7output command
[P073] Store via commands changes settings but not save them yet
[P073] Reformat source (uncrustify and some manual adjustments)
[Build] Re-enable IR plugins in custom_IR builds
[Build] Enable IR plugins in MAX ESP32 builds
[Build] Enable Blynk controller in MAX ESP32 builds
[Docs] IR plugins are not in normal builds (for a long time)
[Docs] IR plugins are not in normal builds (for a long time)
[Docs] IR plugins are not in normal builds (for a long time)
[Docs] IR plugins are not in normal builds (for a long time)
[P119][P120] Register plugin IDs for ITG3205 and ADXL345
jimmys01 (2):
[IR] Update IR library to the latest build
Fix String ambiguous conversions in the lib
-------------------------------------------------
Changes in release mega-20211005 (since mega-20210802)
-------------------------------------------------
Release date: di 5 okt 2021 15:25:22 CEST
Boris Krivonog (5):
Added support for operating and compressor frequency.
Fixed json output.
Fixed link to source, removed links to obsoleted urls, added simple changelog ...
Make AC status additional info configurable.
Make sure ESPeasy serial can be allocated if P093 data struct was allocated (embed it).
Max Prokhorov (1):
[Build] Revert to platformio/toolchain-xtensa for the esp8266
Michael Schröder (1):
P051 (AM2320) is TESTING not NORMAL
Plebs (3):
Fixed #3736
Updated plugin documentation
patch for Safe Button and FHEM (#3739)
TD-er (92):
[ESP32-S2] Add experimental support for ESP32-S2
[ESP32-S2] Further make ESP32-S2 compile (no WiFi yet)
[ESP32-S2] Add reset reasons
[I2C] Add recovery to an I2C bus that hangs.
[Cleanup] Uncrustify C014 Homie
[Cleanup] C014 Log entries using F()
[C014] Cleanup calls to CPlugin_014_sendMQTTdevice not using F()
[C014] Cleanup calls to CPlugin_014_sendMQTTnode not using F()
[ESP32-S2] Make it compile against esp32-2.0.0-pre
[ESP32-S2] Add missing includes
[ESP32-S2] Changed struct sizes for esp32-2.0.0-pre
[ESP32-S2] Compute LogStruct size for new String size
[ESP32-S2] Add GPIO definitions for ESP32-S2
ESPEasySerial to 2.0.6 to support ESP32-S2
[PIO] Force ESPEasySerial to update to @ 2.0.6
[ESP32-S2] Fix build warnings + set ESPEasySerial lib to 2.0.6 for ESP32
[ESP32-S2] Add touch pins to ESP32Touch plugin + check valid GPIO I2C
[ESP32-S2] Use proper WiFi event ids for IDF > 3
[Cleanup] Check for validGpio using new function
[Cleanup] Include ESPEasyLimits.h where MAX_GPIO is used
[TaskValueSet] Allow TaskValueSet on non-Dummy tasks (setting)
[Hostname] Make generated hostname RFC952 compliant (#3723)
[Cleanup] Use Arduino isDigit and isAlphaNumeric functions
[Docs] Document "Allow TaskValueSet on all plugins" checkbox
[Formula] Use correct nr of decimals in formula (#3721)
[Formula] Allow using standard conversions and task values in formula
[Formula] Add more documentation for formulas + examples
[docs] Fix wrong topic length in docs.
[Cleanup] Replace single character flash strings
Fix setting month + century bit RTC lib
Add 'client' to http.begin call
[Cache Controller] Allow to save sample time in local time
[RTC lib] Makecentury bit unambiguous in C++ terms
[Cache Controller] Update dump.htm to not check for valid timestamp
[docs] Update Cache Controller docs to mention different time exports
[Scheduler] Convert defines into SchedulerTimerType_e enum class
[MQTT] Fix duplicate call task PLUGIN_READ at MQTT connect
[Uncrustify] Scheduler.cpp/.h
[Scheduler] Rename SchedulerTimerType_e to what it is calling
[NTP] Use random interval for NTP sync interval
[docs] Add documentation on on the time wander info
[docs] Describe all fields on the sysinfo page.
[Web Login] Fix file access with password set (#3759 )
[Web UI] Fix handling rules switching
[Web UI] Do not POST rules parameters to save memory
[Dashboard] Do not check for loggedIn() on dashboard.esp
Accidentally removed extra check in isLoggedIn()
Fix missing include in ConfigPage.cpp
[I2C] Use 8 bit for I2C address selection
[Build] Add -fno-strict-aliasing as build flag make builds more stable
[Cleanup] Replace reinterpret_cast + fix compiler warning.
[Casts] Change C-style (uint8_t*) casts into reinterpret_cast
[Casts] Change C-style casts (int) and (float) into static_casts
[Docs] Update README.md about newer build sets
[Cleanup] Change some short strings to just a char.
Add custom_ESP8266_2M256 PlatformIO build env
[DMX512] Fix memory leak when exiting P054 DMX512 task
[ESP32 ETH] Fix not getting DNS from DHCP at boot
[ESP32] Switch to PlatformIO ESP32 core 3.3.2
[ESP32-S2] Switch platform packages for ESP32s2 to improve build success
[ESP32-s2] Suppress SDK info/debug logs on Serial0
[ESP32-s2] Fix crash when scanning I2C bus
[WiFi] Only set WiFi initialised when connected & got IP
[WiFi] Clear IP config on disconnect
[WiFi] Only set WiFi initialised when connected & got IP
[WiFi] Only check WiFi connection timeouts if they are started.
[WiFi] Try connect to hidden SSID without explicit BSSID + channel
[ESP32] Force SDK log level to NONE
[ESP32] Allow to compile using staging branch ESP32
[Cleanup] Prevent float to double promotion
[P013 sr04] Hangs on HI in state mode when NO_ECHO
[Cleanup] Uncrustify _P013_HCSR04.ino
[Blynk] Add ESP32 support for Blynk
[Blynk] ESPEasy patched files Blynk lib 1.0.1
[Blynk] Update to library v 1.0.1
[Docs] Add note to rename the CSS file to esp.css
[ESP32-S2] Use latest ESP32 core 2.0.0 + IDF4.4 + I2C fix
[ESP32-S2] Mark ESP32-s2 and ESP32-c3 as ESPEasy platforms
[PSRAM] Add preliminary support for PSRAM
[ESP32 IDF4.x] Fix build issue with ESP32 IDF 4.x
[P109 ThermOLED] Fix array bound error
Fix build error on limited build size builds
[Cleanup] Clean up of double includes + pio.ini description
[NeoPixel] Update to latest Adafruit Neopixel library
[Docs] Add some description of ESP82xx/ESP32/ESP32-S2
[I2C] Fix switching low/high clock + fix PCF8563 ext. RTC
[Cleanup] Get rid of global dummyString
[I2C] Make clearing hung I2C bus optional
[I2C] Do not run I2C tasks when bus is in error.
[I2C] Clarify error on I2C scan
[I2C] Only perform reset I2C bus during scan when enabled by user
[I2C] Document the new feature to clear a stuck I2C bus.
Ton Huisman (95):
[P065] Add mode and repeat commands From [a request in the forum](https://www.letscontrolit.com/forum/viewtopic.php?f=4&t=8521) - mode,<0..3> to set playback mode: 0=Repeat, 1=Folder repeat, 2=Single repeat, 3=Random - repeat,<0/1> enable/disable repeat play 0=Off, 1=On
[P065] Uncrustify and some minor source adjustments
[P065] Reviewer corrections
[P065] Minor optimization
[P065] Add documentation (partly migrated from the wiki)
[P065] Add commands to command reference
[P065] Add commands to command reference (cleanup)
[P016] Correct hex value conversions to unsigned
[P016] Revert a few invalid comments
[P016] Small optimizations
[P016] Apply suggestions and some more optimizations
[P016] Add type in logging, more optimizations
[P016] hexToUL doesn't seem to work with a char array
[P016] Fixed zero termination of char array
[P016] Update changelog
[StringConverter] Fix hexToUL to accept 0x prefix
[P016] Add support for 64 bit IR codes, incl. settings conversion, update settings UI
[P016] Small code optimizations
[P016] Update library enum definition
[P016] Disable debug log for BUILD_NO_DEBUG and some cleanup
[P016] Revert BUILD_NO_DEBUG dependency
[P016] Updated documentation
[P016] Match UI with documentation :-)
[P016] Update logging for memory analysis
[Markup] Introduce delay(0) during addSelector_options for longer option lists
[P016] Refactor using vectors instead of arrays, load/save settings in chunks
[P016] Refactored settings conversion into constructor and other improvements
[P016] Reformatted source (uncrustify)
[P105] Move AHT10 plugin from PlayGround
[P105] Check for other I2C devices and show warning on device settings
[P105] Complete the documentation
[P105] Update Custom-sample.h plugin comment
[P105] Add AHT10 to I2C scanner
[P105] Replaced code by the 'other' AHT plugin from Playground, updated documentation, some other doc. fixes
[P105] Code improvements, based on feedback
[P105] Update I2C Scanner to include AHT20/AHT21
[P105] Small code improvement
[P008] Add 'Alternative decoding' option
[P008] Format code using Uncrustify
[P008] Format code minor improvement
[I2C Scanner] Show available device(s) for detected addresses
[I2C Scanner] Fix typo (swapped lines)
[P105] Small improvements
[P007] Add easier I2C Address and port selection options
[P007] Correct off-by-1 error for Port setting
[P019] PCF8574 Add easier I2C Address and port selection options
[P007] Add documentation
[P019] Add documentation
[P019] Avoid unneeded flash-string
[P007] Avoid unneeded flash-string
[I2C Scanner] Reworked to minimize use of Strings
[P103] Moved I2C address setting to designed plugin event
[P109] Moved I2C address setting to designed plugin event, cleanup to use macros where appropriate
[I2C Scanner] Restore leaving most of feature out of OTA builds
[P009] MCP23017 Add easier I2C Address and port selection options
[P009] Add documentation
[I2C Scanner] Show proper message if no I2C pins configured
[P009] Correct off-by-1 error for Port setting (copy/paste error)
[I2C Scanner] Adjust errormessage, refactor checks into isI2CEnabled()
[P103] Remove unsupported devices from I2C selection list
[P103] Fix silly typo :-(
[P108] DDS238 Fix 2-complement values (#3662)
[IRremoteESP8266] Update library to 2.7.19 (from 2.7.13)
[P016] Fix memory allocation issues
[IRremoteESP8266] Remove unneeded library files
[P016] Remove unneeded #define, update change history
[P108] Code improvements
[I2C Scanner] Move refactored check into Settings struct
[P065] Adjust documentation on mode command not always working as advertised
[I2C Scanner] Also check I2C Low Speed (is used by scanner)
[P007] PCF8591 Allow multiple output values in task
[P007] Updated documentation
[P009] Code optimizations, remove duplicate
[RTClib] (Bugfix) Write month correctly to DS3231 (#3749)
[P105] Fix I2Cscanner merge issue
[P033] Dummy device - make Interval optional
[P033] Remove default Interval
[P033] Migrate documentation from Wiki and update
[P008] Reverted previous mod. Changed to allow 26..64 bits receive format. Updated documentation
[SPI][ESP32] User-defined GPIO pins for SCLK, MISO and MOSI
[P007] Cast measured value to double instead of float, update docs with Slow I2C Clock requirement
[SPI][ESP32] Use enum for SPI options
[P105] Correct type error
[SPI][ESP32] Refactor use of enum for SPI options
[SPI][ESP32] Make SPI options explicit
[SPI][ESP32] Small cleanup, remove unneeded includes
[SPI][ESP32] Remove unneeded include
[SPI][ESP32] Remove redundant 'default'
[P019] Fix compilation error (type)
[P009] Fix compilation error (type)
[P007] Remove unneeded cast
[PinSelect] Bugfix missing last GPIO in Touch and Hall Effect selector (ESP32)
[P017] Add warning for I2C Clockstretching to documentation
[ESP32S2] Only show CPU0 reboot reason on single-core ESP32 S2
[I2C Scanner] Fix device descriptions for 0x38 and 0x39 addresses
immiimmi (9):
p20 fixed for esp8266; the pin will be resetted only if requested in the menu
P020 bigger buffer needed
Update _P020_Ser2Net.ino
Update _P020_Ser2Net.ino
Update P020_data_struct.h
Update P020_data_struct.cpp
Update _P020_Ser2Net.ino
Update _P020_Ser2Net.ino
Update _P020_Ser2Net.ino
stefan (2):
Exclude not needed parts for USES_MQTT and WEBSERVER_METRICS
Cleanup webserver_metrics
-------------------------------------------------
Changes in release mega-20210802 (since mega-20210503)
-------------------------------------------------
Release date: ma 2 aug 2021 16:16:24 CEST
Christoph Kaiser (15):
[P039] added support for RTD sensors to plugin P039; updated SPI handling of all sensors to optimize ROM usage
[P039] place form selectors in separated scopes
[P039] corrected first review findings
[P039] further corrections rfom revews and initial documentation for P039 plugin
[039] fixing multiple typos in P039.rst file
[P039] fixing multiple typos in P039.rst file
[P039] added taskname and taskVarName to the log entries in INFO log file
[P039] smallervfixes of diagnostic handling for thermocouples; added TODOs to not forget design changes
[P039] migrated RTD functionality to use of TIMER API and state machine
[P039] resolved review findings from TD-er, fixed static fault flag with data structure
[P039] resolve issues with MAX6675 + MAX31855 and latest updates
[P039] fixed typos and typecast issues, corrected MAX 31856 access
[P039] fixed recent findings and added automated reload for device family and type selector in plugin parameters
[P039] corrected log length reserve values and reworked fault logging
[P039] enhanced logfile formatting,; update of documentation; enhanced Voltage Modes for MAX 31856
Joerg Heinemann (8):
Add _P112_AS7265x.ino
Add _P112_AS7265x
Add SparkFun AS7265X library
Change MeasurementMode
Giving up - Running into a loop without sensor readings
Handle Measurement Status
Reduce plugin READ time
Improved settings options
KimPanda4 (8):
P003 New enhanced version 2.2 (PULSE Modes)
introduce taskIndex_t instead of byte for taskID
Updated P003 docu
correction of reference in P003 command docu
avoided nested switch, added overdue statistics
Requested changes from today in P003
Review corrections re. logging, commands, memspace
Enhancd docu of commands. Mention TaskName option.
Lars Volker (1):
Fix small typos in heatpumpir documentation (P088)
Maxim Prokhorov (5):
ci: allow builds to fail
ci: release single binaries .zip, merge all available build artifacts
ci: try to ignore build workflow when releasing
ci: bump python version for actions
ci: build documentation for push & pr
Paul Berry (2):
added prometheus exporter on /metrics path
added prometheus exporter on /metrics path
Peter Kretz (38):
Nextion available for ESP32
Personal upload settings
- Name Changed from ORP EZO to EZO ORP Configuration ofEZO pH now error tolerant. if you misconfigure a temperature correction, a temperature of 20° will be taken. More documentation about temperature correction for EZO pH as Note. Bug fix for pH calibration: if you stored a calibration for pH of e.g. 9.18 he restored 9 and you have to change it manually, now the value will be restored correctly
now without monitor_filters = time
now with Nextion Plugin P075
com port settings
colorize raus
WebServerPort duplicate thrown away
further merging
further merging
now fits to new changes
[Atlas EZO]: Unified Plugin for pH, ORP and EC Sensors from Atlas via I2C
Removed upload speed
Added use of html functions
removed speed
Removed speed
Fixed 0 terminated strings and substring issue
ZEROTERMINATE, safe_strncpy , an 0 character handling as requested by review
dtostrf
my settings
configuration stuff
- rework in calibration --> streamline and reuse of duplicated code - show # of calibration points - possibility to clear calibration
Probe Type for EC could be configurated, improvement of displaying calibration status and some minor improvements
Debuggin Prupose Removed name = K now
Update _P103_Atlas_EZO_pH_ORP_EC.ino
empty line removed
upload speed
Update Custom-sample.h
CUSTOM_EMERGENCY_FALLBACK_START_AP
Custom Sample
platformio
Removed build error for Build error for ESP32 builds: byte board_type = UNKNOWN;
Update platformio_esp32_envs.ini
Update Custom-sample.h
Update platformio_esp32_envs.ini
Update platformio_esp82xx_envs.ini
[Atlas EZO EC pH ORP] added device name to I2C address scan, reorganized plugin in Custom build
Commented Atlas EZO Plugin in Custom sample
TD-er (195):
[Playground] Move P168_ThermoOLED.ino to main repo
Rename P107_ThermoOLED to P109
[Controllers] Optimize memory usage by using std::move
[Controller] Do not keep unitMessageCount as member when not needed
Add move assignment to EventStruct
[Events] Make sure events are not copied unless absolutely needed
[Controllers] Implement move constructor to guarantee no copy is made
[MQTT] Fix MQTT controller may not connect when re-enabled after a while
[Memory] getMaxFreeBlock() should return valid value on ESP32
[Network] Properly switch between ETH and WiFi
[WiFi] Fix small issues showing WiFi state & abort WiFi connection process
[WiFi] Show WiFi STA MAC in sysinfo when eth is active
[Network] Allow fallback to WiFi when Ethernet not connected at boot
[Oopsie] Need to hide in other commits, deny this ever was committed!
[Cleanup] Remove unneeded std::move and copy/assignment constructors
[Controller Queue] Remove unneeded constructors using =default and =delete
Plugin 115 MAX1704x I2C, Sparkfun Fuel Gauge Sensor
Add library to lib dir + PIO environments
[P115] Restructure code + allow for multiple instances
[MAX1704x] Add documentation
[Build] Revert splitting lib_deps and lib_ignore to multi-line
[P115] Fix missing #ifdef + register library in PIO
[Locking] Add mutex to access map structures (#3623)
[Docs] Fix some small documentation issues.
[P115] Clean up documentation
[MAX1704x] Add changerate for MAX17048/MAX17049
Added MAX1704x comment line to Custom-sample.h
MS5611 (GY-63) unrealistic values for <20C (#3626)
[MAX1704x] Fix crash with device not yet initialised
[Boot Cause] Make boot cause more clear + add %bootcause% for rules
[Linux Build] Add some checks to prevent wiping ALL data on PC
[Linux Build] Cleanup + document build script + add options
[Linux Build] No longer use before_deploy from build_ESPeasy.sh
[ESP32 RTC] Add RTC memory usage like on the ESP8266
[Cache controller] Make Cache controller work on ESP32
Disable left over RTC_STRUCT_DEBUG flag
[P115] Cleanup code & add 4th variable name
[P115] Fix nullptr de-reference crash
[P115] Constrain threshold value to 1...32 & copy charge rate value
[P115] Add work-around as detect of sensor not seems to work.
[Git Build] Fix Git Build description on root page
[LoRaWAN TTN] Fix controller not setting SF or FP & add ADR (#3630)
[P115] Remove comment
[P012 LCD] Fix use of USES_P012_POLISH_CHARS define
[Cleanup] Move setup() from ESPEasy.ino to .h/.cpp file
[Cleanup] Move ESPEasy loop() and backgroundtasks() to .h/.cpp
[Cleanup] Uncrustify ESPEasy_loop(), _setup() and backgroundtasks()
Fix missing include on SysInfoPage.cpp
[Cleanup] Missing include in C013
[Cleanup] Fix return value of gpio_mode_range_helper (real bug)
[Cleanup] Uncrustify Commands/GPIO.cpp
[Cleanup] Missing include in P016
[Cleanup] Remove SI1145 from standard custom build, to make it fit
[WiFi] Allow for unprocessed WiFi events to timeout
[WiFi] Change unprocessed event timeout to 10 sec.
[P012 LCD] Add custom defined Polish characters (#2669)
[P012 LCD] Fix compile ambiguity & comment unused letter definitions
[P012 LCD] Remove Polish "Wait..." print statement
[WiFi AP] Add flag to prevent starting WiFi AP.
Fix build errors + reword label to "Do Not Start AP"
[Build] Fix build issues since ESPEasy.ino split
[Build] Fix build issues Nxxx & P001-P080
[Build] Fix build issues other files.
[MQTT] Check MQTT status before sending
[PubSubClient] Apply fixes related to crashes on connect to broker
[MQTT] Fix MQTT controller not (re)connecting
[WiFi] Fix issue where WiFi could not scan to reconnect
[WiFi] Load known credentials right after loading settings
[Cleanup] Fix warnings of some uninitialised variables.
[Docs] Document %iswifi% system environment variable
[Domoticz MQTT] Move JSON serialize/deserialize to helper .h/.cpp
[Cleanup] Reduce build size handle internal commands macros
[GPIO] Split duplicate code into shared function to reduce build size
[Rules] Remove unused parameter & change event parameter to const
[WiFi] Remove unneeded log connection status
[Cleanup] Remove code duplication to reduce build size
[Cleanup] Stream JSON from PROGMEM LabelType::Enum array to reduce size
[Cleanup] Do not include DNS server in minimal OTA builds to reduce size
[Cleanup] Reduce build size by keeping flash strings as flash string
[Cleanup] Optimise streaming JSON
[Cleanup] Add FlashStringHelper function wrappers to reduce build size
[Cleanup] Add missing F() macro where applicable
[Serial log] Small optimization to reduce build size + process logs
[Cleanup] Add small optimisations to reduce build size
[Cleanup] Change return type of static get string functions to flash string
[Cleanup] Reduce build size of parseStandardConversions function
[Cleanup] Reduce build size using flash strings in selectors
[Cleanup] Fix build error due to missing change in commit.
[Cleanup] Change return type of some commands to FlashString
[Cleanup] Remove unneeded String() wrappers
[Cleanup] Remove "new rules" from any build
[Cleanup] Domoticz MQTT, generate own JSON, not using ArduinoJSON lib
[Cleanup] Serialize JSON not using ArduinoJSON to reduce build size
[Cleanup] Use EMPTY_STRING instead of F("") to reduce build size
[Cleanup] Reduce build size for Factory Default device name
[Cleanup] Fix build issue on Serial Proxy
[Cleanup] Add more functions with flash string as parameter to reduce size
[Cleanup] Add wrapper to web_server.arg() with flash string arg
[Cleanup] Remove addLog macro and use separate functions per type
Fix new introduced bug in htmlEscape function
[DeviceModel] Change to enum class to allow compiler help check usage
[P003 Pulse] Uncrustify _P003_Pulse.ino
[Pulse] Split pulse handling into .h/.cpp & remove task index limit
[P003_Pulse] Make pull-up configurable
[WebServer] Optimize serving flash strings
[WebServer] Speedup serving flash strings directly
[WebServer] Speedup serving single char chunks + missing F-macros
[P003 Pulse] Fix build error without pulse statistics enabled
[P003 Pulse] Fix compile issue when plugin not included in build.
[Log] Prevent generating logs if loglevel not enabled
[SD] call SD.end() if not successful at begin()
[WebServer] Small optimization in serving ints and small strings
[WebServer] Reduce memory usage when streaming web template
[WebServer] Balance speed vs. stability based on free memory
Add DL-bus plugin to "Testing C"
[DL-bus] Wrap logs in checks for active loglevel
[Webserver] Fix build for ESP32 as WiFiClient.flush() cannot have timeout
[Mem analysis] Log free memory during setup phase
[String] Change == "" into .isEmpty()
[Strings] Change .length() == 0 into .isEmpty()
[Strings] Change .length() != 0 into !...isEmpty()
[Build] Fix SDFS & SD lib_ignore defines
[CaptivePortal] Fix root page redirect when connected via LAN
[GPIO Selection] Filter possible GPIO pins based on needed properties
[Pulse counter] Fix values not being updated on Devices tab
[ESP32] Fix PWM not cleared when changing pin mode (#3671)
[Pulse] Fix copy/paste error in pulse counter plugin
[Build] Update Python packages
[Docs Build] Update to Sphinx 4.0.2
[WiFi] Make sure to clear pending WiFi events on reconnect
[Deep Sleep] Revert default deep sleep call & make it optional
[WiFi] Clear WiFi events when turning off WiFi
Add Mac_address object to simplify handling MAC addresses
[WiFi] Only store last used AP in RTC when connection is stable
[WiFi] Small flash string optimisation
[WiFi] Handle slow connect to WiFi AP
Add link to experimental web flash page
[DeepSleep] Turn off WiFi before DeepSleep + limit max. deepsleep
[WiFi] Make reconnect to last from RTC optional
[Reduce size] Add build flag to remove the 4-bytes alignment for PSTR()
[Webserver] Fix unneeded copy of object when serving data(#3693)
[WiFi] Allow longer scan time per channel
[Cleanup] Keep flash string when executing internal commands
[Numerical] Fix bug where "-" is considered numerical
[Cleanup] Wrap strings in F()
[Web UI] Update served static files
[WebUI] Allow slightly longer flash strings to be sent in a single chunk
[Cleanup] Fix some possible uninitialised members & other loose ends
[Cleanup] Fix bugs reported by PVS Studio
[Cleanup] Fix return value in MQTT Publish command
[LoRaWAN] Fix crash when LoRa or serial could not be allocated
Fix uninitialised members of RegExp
[Memory] Allow to disable collecting timing stats to save RAM
[Framed OLED] Reduce memory usage slightly.
Fix merge issues
Fix build issue on ESP32 (ETS_UART_INTR_DISABLE is ESP8266 only)
[Mutex] Fix no longer using fishy assembly for ESP8266 mutex
[Cleanup] Use of "byte" as a type. uint8_t or (C++17) std::byte are better
[Libs] Don't use "byte" as type anymore
[Cleanup] Don't use "byte" as type anymore (.ino files)
[ESP32 3.3.0] Update to PlatformIO ESP32 3.3.0
[Bug] EnableTimingStats DoNotStartAP used same bit
[TinyGPS] TinyGPSCustom::valid was not initialized
[WiFi] Fix scan issue, causing failed connections
[WiFi] Fix WiFi need to connect flag not always set
[WiFi] No need to disable interrupts when connecting WiFi
[WiFi] Clear wifiConnectInProgress when prepare WiFi failed
[Security Settings] Add alignment checks at compile time.
[WiFi] Try to connect right after WiFi scan found known APs
[WiFi] Fix build issue
[Tooltips] Fix merge issues
[DS1307] Add support for external RTC clock DS1307
[Ext. RTC] Use Adafruit library to support DS1307/DS3231/PCF8523
[RTClib] Add lib/Adafruit_RTClib
[Build] Add TinyWireM to lib_ignore to prevent build issues.
[RTClib] Remove TinyWireM from depends
[Build] Lib_ignore TinyWireM for all envs
[Build] Do not use PIO library finder for RTClib (TinyWireM issues)
[Ext. RTC] Fix reading from RTC module
[Ext. RTC] Show time source + I2C scan result
[Ext. RTC] Fix some library bugs and add some validity checks
Fix TSL2591 overflow at high Lux values
[Ext.RTC] Make sure time is set immediately when received from ext. src
[Ext. RTC] Document external RTC chip support
[TimeSource] Move ExtTimeSource_e to TimeSource.h to fix includes
[P109] Fix issue with SPIFFS vs LittleFS
[P109] Uncrustify ThermoOLED plugin
[P109] Remove it from "display" build due to build size
[P109] Disabled also for "testing B" builds due to size.
[Prometheus] Add text/plain as header
[Custom build] Make external RTC optional via USE_EXT_RTC define
Rename getDevicePluginID_from_TaskIndex to getPluginID_from_TaskIndex
[Commands] Output proper feedback on command execution
[Commands] Add feedback on other task commands
[Commands] Don't use newline in JSON value
Ton Huisman (72):
[P114] Move VEML6075 (P130) from PluginPlayground
[P114] Move string log.reserve to first use of log
[P114] More string log.reserve optimizations, initialize floats with f postfix
[P114] Move plugin to correct category (UV)
[P114] Add documentation
[P012] Add Inversed option for display button
[P012] Fix a compare-confusion
[P012] Update documentation
[P012] Fixed typo preventing new setting to be saved
[P012] Documentation: improve 5V warning display and text
[P012] Add commands to command reference
[Build] Fix builds having USES_SSDP for missing include
[Commands] Enable LogEntry to log for other level than INFO #3312
[Command] Update LogEntry documentation, small code optimization
[UI] Enable optional tooltip for most input controls
[UI] Add tooltip option for a few more input controls
[UI] Add conditional compilation to Tooltip feature
[Build] Re-enable RTTTL in TESTING where it fits
[Sysvars] Add %s_sunrise%, %m_sunrise%, %s_sunset% and %m_sunset% variables
[Sysvars] Extend documentation for s_sunrise, m_sunrise, s_sunset and m_sunset
[Build] Include all TESTING plugins even when using LIMIT_BUILD_SIZE
[UI] Rename `title` argument to `tooltip`
[UI] Fix manual merge typo
[Build] Include Trigonometric functions also in 1M Normal builds
[Doc] Correct function names for asin, acos, atan and friends
[Build] Keep trigonometric stuff out of MINIMAL_OTA builds
[UI] Correct manual merge error
[P057] Add support for periods in display
[P036] Add Generate Events option for Display and Contrast
[P036] Eliminate a few unneeded variables, saving a little .bin size
[P036] Add events for Frame and Line, reduce code size
[P036] Make Frame & Line events optional, introduce #defines for flags
[P036] Updated documentation (and a small textual improvement in the setting)
[P068] Add temperature offset setting, with humidity compensation
[P068] Use proper float-comparison functions
[P068] Simplify float-comparison
[UI] Add extra definition of addSelector() with tooltip support
[P068] Reverse inverted calculation
[P057] Improve dot display, code optimizations
[P057] Add extra check to avoid reading past string length
[Domoticz MQTT] Always wrap svalue with quotes
[P053] Add support for PMS5003ST, PMS2003 and PMS3003
[Sysvars] Add %dns1% and %dns2% sysvars and urlencode stringfunction
[Sysvars] Correct typo in documentation
[P053] Only generate events when Rules enabled
[P053] Documentation (partly transplanted from the wiki)
[P053] Add count of particles per 0.1L options to plugin, update documentation
[P053] Correct unit terminology, improvements and fixes
[P053] Update documentation
[P053] Correct typos in the measurement units
[UI] Show release date in header
[P053] Limit disabling new features to 1M OTA builds
[UI] Allow Build date/name in either Header or Footer
[UI] Only show Build in footer
[P053] Correct reading from PMS2003/PMS3003, minor improvements
[ESP32] Fix maximum deepsleep time for ESP32
[P053] Minor improvements
[UI] Show build date in header, add build date to build filename in footer
[UI] Build name/date is link to Github Releases page
[UI] Open Releases link in new tab, show tooltip on hover
[UI] Small source improvement
[UI] Fix compiler warning
[TaskValueSet] Only allowed for Dummy Device (bugfix)
[UI] Move Github Releases link define to ESPEasyDefaults.h
[TaskValueSet] Rename and move new support function to Plugin.h/cpp
[TaskValueSet] Remove not needed include
[P033] Return true on PLUGIN_INIT so TaskEnable returns OK
[Task commands] Check if task enabled before action
[PLUGIN_INIT] Fix remaining plugins missing the PLUGIN_INIT case
[Commands] Fix camelcase typo
[Commands] Change OK, FAILED and new error messages to uppercase
[Commands] Revert Failed to original case
dependabot[bot] (1):
Bump urllib3 from 1.25.10 to 1.26.5
kretzp (1):
VCC flag removed
peter.kretz (1):
Poolmeter
unknown (6):
fix for building esp32 firmware from directory with space in name
fixes from PR
more PR fixes
Added prometheus documentation
Added ifdef, updated image name as per PR comments
removed unused string definition
-------------------------------------------------
Changes in release mega-20210503 (since mega-20210223)
-------------------------------------------------
Release date: ma 3 mei 2021 10:58:06 CEST
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 #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 (106):
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 espressif32@3.1.0
[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 espressif32@3.2.0 (#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 (#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 (#3611)
[TTNv3] Add selector for TTN stack version
[TTN] Include all 6 values for P102 PZEM004Tv3
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
-------------------------------------------------
Changes in release mega-20210223 (since mega-20210114)
-------------------------------------------------
Release date: di 23 feb 2021 12:08:25 CET
Henri de Jong (1):
Increase buffer size
TD-er (43):
Use max seen P1 message length to allocate buffer
[cleanup] Mark "Bitwise:" log as debug log
[ESP32 PIO] Update to espressif32@2.1.0
[WiFi] Try to use the strongest known SSID after a scan. (#3463)
[Build] Fix custom IR build #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 #3500)
Revert "[Rules] Make parsing numerical a bit more robust"
[PIO] Update to espressif8266@2.6.3
[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
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
-------------------------------------------------
Changes in release mega-20210114 (since mega-20201227)
-------------------------------------------------
Release date: do 14 jan 2021 23:00:32 CET
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 (59):
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
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)
Ton Huisman (8):
[P023] Fix merge conflict
[Commands] Improvements, refactoring and added feature of []. prefix
[Docs] Updated for []. 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 `[].` prefix for all PLUGIN_WRITE commands
[Commands] Remove local taskname-prefix impl., exclude P022
[Commands] Remove requirement for [ and ] on . prefix
[Commands] Improve documentation on []. prefixing
[Commands] Add extra safeguard check for DeviceIndex
-------------------------------------------------
Changes in release mega-20201227 (since mega-20201130)
-------------------------------------------------
Release date: zo 27 dec 2020 11:18:00 CET
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 (91):
[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 (#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 (#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 (#3438)
[EmonCMS] Fix build issue
[Controller Queue] Optimize C004, C009 and C017
[PWM] Fix fade down (#3434)
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 #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 #3248
[P016] Improvement: a received IR code can be saved and a command can be assigned to it
Undo changes for PR #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 #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
-------------------------------------------------
Changes in release mega-20201130 (since mega-20201125)
-------------------------------------------------
Release date: ma 30 nov 2020 0:18:16 CET
TD-er (13):
[Cleanup] Reduce build size LIMIT_BUILD_SIZE builds
[RTTTL] Fix check argument count for RTTTL command (#3391)
Check nr. task value decimals = 0, when decimals cannot be set (#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
-------------------------------------------------
Changes in release mega-20201125 (since mega-20201102)
-------------------------------------------------
Release date: wo 25 nov 2020 9:59:22 CET
TD-er (50):
[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 (#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 (#3377)
Standardise command execution via web interface (#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"
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
-------------------------------------------------
Changes in release mega-20201102 (since mega-20201022)
-------------------------------------------------
Release date: ma 2 nov 2020 12:59:12 CET
TD-er (41):
[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 (#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 (#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
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 #3328
Add doc file missing in PR 3328
Add missing doc file for PR 3328
stefan (1):
[ArduinoIDE] Fix include path for new structure
-------------------------------------------------
Changes in release mega-20201022 (since mega-20201016)
-------------------------------------------------
Release date: do 22 okt 2020 16:46:23 CEST
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 #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 #2892 bug
Fixed merge issues
fixed "OK" in JSON in a more elegant way
fixing merge issues
final clean-up
TD-er (10):
Fix merge issues.
Uncrustify MH-Z19 code
[MH-Z19] Fix ABC not (re)set when filtering not used (#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 (#3317)
[Crashinfo] Decode last task before reboot
[Crashinfo] Decode intended reboot reason
-------------------------------------------------
Changes in release mega-20201016 (since mega-20201009)
-------------------------------------------------
Release date: vr 16 okt 2020 23:26:50 CEST
TD-er (7):
[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 (#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
Ton Huisman (1):
[Checks] Check all 4 variable names
uwekaditz (1):
[P092] Exception solved
-------------------------------------------------
Changes in release mega-20201009 (since mega-20200929)
-------------------------------------------------
Release date: vr 9 okt 2020 21:08:39 CEST
TD-er (14):
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
Thomas (1):
Updated Docs: P075 Nextion and P079 Motorshield
jimmys01 (1):
Update ArduJSON
-------------------------------------------------
Changes in release mega-20200929 (since mega-20200913)
-------------------------------------------------
Release date: di 29 sep 2020 9:34:42 CEST
André Klein (1):
Update README.md
Gijs Noorlander (44):
[I2C] multiple instances P047 - Environment - Soil moisture sensor
[I2C] Multiple instances P079 - Wemos Motorshield
[I2C] Multiple instances P012 - LCD 2004
[I2C] Multiple Instances P006 - BMP085/180
[I2C] Multiple instances P015 - TSL2561
[Cleanup] Cleanup P015
[Cleanup] Mark floating point numbers with f to reduce resource usage
Add missing float marking
Fix compiler issue with incorrect 1000f in P092 DLbus
[I2C multiplexer] Cleanup multiplexer code in _Plugin.ino
[I2C multiplexer] Further cleanup of code
Use new (std::nothrow)
Fix compiler warnings for LOLIN_EPD library
[I2C] Multiple Instances P022 - PCA9685
[P022] Forgot #ifdef USES_P022
[I2C] Multiple Instances P023 OLED
[Cleanup] No need to call clearPluginTaskData from PLUGIN_EXIT
[I2C] Multiple Instances P024 MLX90614
[I2C] Multiple Instances P025 ADS1115
[I2C] Multiple Instances P027 INA219
[I2C] Move I2C.ino to helpers .h/.cpp
[I2C] Multiple Instances P032 MS5611
[Build] Fix build issues with LOLIN_EPD lib on minimal OTA builds
[I2C] Multiple instances P034 DHT12
[I2C] Multiple Instances P045 MPU6050
[I2C] Multiple Instances P048 Motorshield V2
[I2C] Multiple Instances P057 - Display - HT16K33 LED
[I2C] Multiple instances P058 - Keypad - HT16K33
[I2C] Multiple Instances P060 - Analog input - MCP3221
[Cleanup] Shorten member variable names
[I2C] Multiple Instances P062 - Keypad - MPR121 Touch
[I2C] Multiple Instances P064 - APDS9960 Gesture
[I2C] Multiple Instances P069 - LM75A Temperature Sensor (I2C)
[I2C] Multiple instances P072 - Temp/Hum HDC1080 (no changes)
[I2C] Multiple instances P083 - SGP30 - Gas
[I2C] Multiple Instances P090 - CCS811 Air Quality TVOC/eCO2
[Cleanup] Reduce stack usage for P064 in web load function
[Cleanup] Use enum class in P023 OLED
[Cleanup] Proper initialize all member variables of plugins
[Cleanup] Uncrustify P092_DLbus
[Cleanup] Use enum class for P036_FramedOLED
[Cleanup] Rename member vars of P045 and initialize all members
[Cleanup] Rename member + initialize members for P090
Add check for AllocatedControllerSettings in storage
TD-er (35):
[Docs] Document P048 motorshield commands
Add ESP32 PinBootState options + ESP8266 gpio16
[Build] Fix compile time check for settings size ESP32
[P013 HCSR04] Clarify filter setting in web config
[P012 LCD] Add characters used in Polish language
[DS2423] Add 1-wire counter
[Docs] Add documentation entry for P100 DS2423 1-Wire counter
[WiFi] Fix issue where unit no longer considers connected > 25 days
[WiFi] Fix some issues where timeouts were incorrectly evaluated
[MQTT] Fix disregard retain flag using publish from rules (#3256)
[build] Disable P092 and P093 on builds exceeding build size
Add function to ask task for valueCount instead of plugin
Add function to ask task for VType instead of plugins
[ExtraTaskSettings] Make sure the ExtraTaskSettings are active when used
Fix compiler issue C016 (incorrect find/replace)
Fix P015 TSL2561 PLUGIN_READ return success = true
Move output tyle selection load/save to device page handler
[Serial] Handle serial config from webpage devices handler
Use more logical parameters to query task sensor VType
[ESPEasy p2p] Split p2p data structs into C++ objects (#3264)
Document the DeviceStruct variables and update _Pxxx_PluginTemplate.ino
[Cleanup] Add EventStruct constructor with TaskIndex as parameter
[Storage] Make enums used for storage enum class
Change CPlugin and NPlugin functions to enum class
[Cleanup] Convert Misc.ino to .h/.cpp
[Cleanup] Uncrustify Misc.h / Misc.cpp
[Cleanup] Remove fwdelc declarations of functions moved to .h/.cpp
[Cleanup] Split functions from Misc.cpp/.h
[Cleanup] Split even more functions from Mist.cpp/.h
Add stubs for new controllers up-to C025
[Web Interface] Improve task config consistency + code readability
[P039 Thermocouple] Add FIXME to remove unneeded strings.
[Arduino IDE] Document how to build using Custom.h in Arduino IDE
[Cleanup] Rename some to clarify msec or usec interval
[WiFi] Fix reconnect loop when getting IP or connecting takes a while.
Thomas (4):
Update Wemos Motor Shield's ReadtheDocs
Update P079_Wemos_Motorshield
Updated P079 Motor Shield Plugin
Updated P075 Nextion Plugin's Doc Files
Ton Huisman (7):
[P095/P096] Allow rotation +270 via cmd mode
[SPI] Correct typo in devices list
[P095] (Re)move touchscreen stuff There will be a new plugin for XPT2046 touchscreen Setting wasn't used here anyway
[P099] Add documentation for Touchscreen - Device Configuration - Setting up Calibration - Configuring Touch objects
[P099] Remove wrongly committed files
[P099] Remove link from plugin overview docs
[P095] [P096] Avoid using unicode in source
stefan (1):
[ArduinoIDE] Fix includes
tonhuisman (8):
[SPI] Extend SPI interface support in configuration
[SPI] Update SPI-based plugin configuration
[SPI] Fixed typos in comments...
[SPI] Minor corrections
[SPI] Remove unneeded comment
[SPI] Minor correction, used wrong type
[P096] Widen temp settings var from byte to uint16_t
[P096] Avoid crash if no eInk display is connected and a yet unhandled command is sent
-------------------------------------------------
Changes in release mega-20200913 (since mega-20200829)
-------------------------------------------------
Release date: zo 13 sep 2020 0:11:35 CEST
Gijs Noorlander (19):
[Build] Change to esp8266/Arduino core 2.7.4
[Travis] Also update "core_273" to "core_274" in build names
[new new] Prepare for upcoming changes of 'new' in esp8266/Arduino
[build] Add build definition for 1M with Serial Switch.
[build] Add Stable controller set to hard_LCtech_relay_x2_1M build
Include debug logs and other removed features to reduce size LC_TECH_1M
[Scheduler] Fix PLUGIN_TIMER_IN not being called (#3247)
[Docs] Add some documentation on C011 Generic HTTP Advanced
[HTTP Advanced] Do not percent-encode body (#1306)
[HTTP Advanced] Optimize load/save settings + add send binary option.
[Cleanup] Reduce memory usage on load/save C018 LoRaWAN RN2483 controller
[RN2483] Call LoRaWAN module reset when LoRaWAN stack hangs (#3225 )
[C011] Use ESP8266HTTPClient library
[C011] Fix build issue for older ESP8266 core versions
[Travis] Disable core 2.4.2 builds as Travis can't install it anymore
[C011] Improve logging + connection tracking.
[C011] Split multiline headers + also parse url
[Cleanup] Reduce memory usage when using ControllerSettings struct
[VCC Build] Strip Servo, Blynk and Zabbix from test build to make it fit.
Max Prokhorov (3):
== INFINITY / NAN are bogus
Update _P005_DHT.ino
typo
TD-er (14):
Add gitpod config
Sanitize Requirements.txt and switch to Python 3.8
Add Gitpod extensions
Add VSCode Extentions
Change bracket pair colorizer for one that installs in GitPod
Remove PlatformIO Extension from GitPod.yml
[Arduino IDE] Fix relative path for includes
Document hardware bug on Wemos DHT shield (#2569)
[ESP32] Core 2.0.0 released
[PIO] Set minimum PlatformIO library to 5.0.1
Restore Requirements.txt after merge
[Gitpod] Use pip3 as we need Python3
[Gitpod] Change init: into before:
[Gitpod] Apparently Gitpod still uses Python 2.7
Ton Huisman (5):
[Checks] Disallow - (dash) in tasknames This may *feel* like a breaking change, but using names with dash(es) doesn't properly work
[Checks] Disallow all operators in tasknames
[Checks] Update docs, disallow curly braces
[Checks] Disallow round braces too
[Checks] Update docs
Toni (2):
HeatpumpIR 1.0.16 update
Build definition for image test_ESP32_IRExt_4M316k:
-------------------------------------------------
Changes in release mega-20200829 (since mega-20200812)
-------------------------------------------------
Release date: za 29 aug 2020 15:58:42 CEST
Gijs Noorlander (32):
[docs] Fix table for P095
[docs] Replace code-block:: html with code-block:: none
[SI7021] Convert state to enum class
[SI7071] Allow multiple instances of the same plugin
[SI7071] Add timeout for reading sensor (1 sec)
[Build] Add normal_ESP8266_4M1M_VCC env.
[ESPEasy p2p] Init node data to 0
[Build size] Do not include I2C device names for minimal OTA builds
[Controller] Convert controller delay handler to pointer
[BME280] Allow to be used with I2C multiplexer
[Docs] Add some description for P029 Output Domoticz MQTT helper
[I2C] Add PLUGIN_WEBFORM_SHOW_I2C_PARAMS to separate I2C address setup
[I2C] Move I2C address selector for all I2C plugins with address field
[Cleanup] Uncrustify all I2C plugins
Revert changes in P095 as they are already already covered by #3205
[I2C multiplexer] Fix build issue on units not using I2C multiplexer
[Build] Fix build size exceeded for testing builds
[Docs] Add documentation for ESP32 ethernet + missing config page
[ESP32 ETH] Add pre-defined Olimex ESP32-EVB config
[ESP32 ETH] Fix JSON when Ethernet is enabled.
[Docs] Fix images with .PNG instead of .png extension
[Sphinx docs] Change deprecated add_stylesheet to add_css_file
[Docs] Updated DL-bus documentation as it was hard to find
[Ethernet] Create enum class for NetworkMedium
[Ethernet] Create enum class for EthClockMode
[Ethernet] Create enum class for EthPhyType
[Ethernet] Fix UDP p2p when using ethernet.
[Cleanup] Try not using default: to let compiler find missing used enums
[Factory Defaults] Add Olimex ESP32 GATEWAY definitions
Fix default settings for I2C and ethernet
Only show matching factory default settings
[Ethernet] Switch to WiFi when Ethernet adapter is not found
Michał Obrembski (1):
Fixed compile-time defines not working in ESP32 platform
TD-er (2):
Fix build issue for P094 CUL reader
Fix C002 Domoticz dimmer switch set value (#3230)
Ton Huisman (5):
[I2C] Some fixes and improvements
[I2C] Add TCA9543a multiplexer, updated docs
[I2C Docs] Emphasize configuration with multiplexer
[I2C Docs] Add note about multiplexer address
[P044] Accept '_' in meter ID
tonhuisman (11):
[Docs] Updated commands reference
[Docs] Fixed some typos and Sphinx syntax errors
[OLED] Don't change shared bus speed
[I2C] Implement I2C Multiplexer
[I2C] Improve I2C Multiplexer support
[I2C] Fix builderror on SettingsStructSize (again)
[P008] Fix saving/loading new setting
[P008] Fix saving/loading new setting
[I2C] Bugfixes and improvements for multiplexer implementation
[I2C] Optimizations and improvements
[I2C/Doc] Add Hardware page documentation, RTD help button
uwekaditz (2):
[P092_DLBus] Move plugin data from lib to PluginStructs
Update _P092_DLbus.ino
-------------------------------------------------
Changes in release mega-20200812 (since mega-20200801)
-------------------------------------------------
Release date: wo 12 aug 2020 23:29:35 CEST
Gijs Noorlander (19):
[Python] Update of python packages in requirements.txt
[C011] Fix incorrect load/save settings.
[Uncrustify] Clean up C011 code using Uncrustify.
[Blynk] Make C015 Blynk controller compile again
Include C015 in the custom build for testing
[GPS] Apply sanity check on received data.
[Rules Timer] Use scheduler for rules timer
[Timers] Make loop timers with fixed interval and nr of loops
[Docs] Add documentation for msec timers and loop timers
[Timers] Cleanup of timer code.
[Scheduler] Move global scheduler functions into C++ class
[Timers] Change interval timer defines into enum class
[Scheduler] Change plugin pointer type into enum class
[Dallas iButton] Enable interrupts when no sensor found
[Dallas] Fix NoInterrupt calls for ESP32
Uncrustify both Dallas plugins
[Dallas] Make sure function forward declaration is on one line
[Dallas] Add warning about the need for a pull up
[Docs] Update mentioned dates of introduced feature
TD-er (1):
[Dallas] Enable interrupts when no sensor found
Wiki591 (1):
Update URLs.rst
jimmys01 (1):
[IR] Update Library
tonhuisman (4):
[Docs] Update [P036] documentation that went missing
[P010] Changes to enable use on ESP32 (#3175)
[P010] Remove some left-overs from testing
[P010] Correction in I2C handing, and fix for old issue
-------------------------------------------------
Changes in release mega-20200801 (since mega-20200721)
-------------------------------------------------
Release date: za 1 aug 2020 16:27:55 CEST
Chris-1965 (14):
Fonts usage added
minor formatting
minor
updated suggested requests
chneged requested items from last pull request
comment on pins added
added cusrom-sample-h file to repository
updated doc files
also in ino file -> docs adapted
new update
changed fonts can disabled by define, font names instead of numbers
resolved a bug : commands other than tft were all sucussfull. Also the output log moved in else otherwise message appears for all commands
platformio changed
Changed naming as proposed
Gijs Noorlander (25):
[Framed OLED] Add checks for display initialized
[P036_FramedOLED] Reduce stack and heap memory usage
[Web form] Force value in number field within given range
[P036_FramedOLED] Uncrustify source code
[Framed OLED] Move plugin data to separate .h/.cpp
[Framed OLED] Clean up code + use temp. object for load/save lines
[e-ink] Include LOLIN_EPD in the lib_deps to make it compile
[Alternate WiFi] Use different SDK build for nodes with WiFi issues (#2931)
[GCC 10] Fix compile issues with GCC 10.1
[Cleanup] Move RTC struct code to .h/.cpp
[Build] Remove test VCC MDNS SD build from Travis build
Fix build errors
[ESP32] Fix build issue (spiffs.h vs SPIFFS.h)
[ESP32 build] Fix build issues with lots of lib_ignore set (#3083)
[Docs] Document /json and /csv URLs
[Arduino] Update to core 2.7.3
[SDK] Disable alt_wifi and use SDK22x_191122 for all builds
[Travis] Split builds in several jobs
[Build] Do not generate .bin.gz for 1M builds as no support 2-step OTA
[Build] Revert back to SDK22x_190703 + alt_wifi build
[Build] Disable custom_alt_wifi_ESP8266_1M as it is too large
[Build] Fix using GCC 10.1 toolchain
[core_3.0.0 alpha] Fix build issue analog PWMRANGE
Fix build issue on ESP32 finding SPIFFS.h
[Travis] Enable some core 3.0.0 alpha (*_beta_*) builds
Jean-Michel DECORET (6):
Add eInk plugin
Add SPI device type
Optimize code: - remove unwanted output - move http answer only in debug mode - fix functions args to const - optimize parsing color data
Remove useless comments Use BUILD_NO_DEBUG define Add display timings Fix input text to handle degress and monetary symbols (specific for adafruit gfx lib with eink screen)
Fix documentation typo
Fix documentation typo
Michael Schröder (1):
Decrease the longpress min interval to 500ms
tonhuisman (4):
[Build] Add P029 to PLUGIN_SET_ONLY_SWITCH
[Build] Enable P029 for hard_shelly builds
[Build] Move USES_DOMOTICZ logic together and in a more useful order
[Build] Remove superfluous #defines
uwekaditz (7):
merged Release mega-20200328
[P036] Memory optimization (issue #2799)
[P036] temporary pointer to P036_data_struct was not deleted
[P036] merged with Tonis PR #3026
[P036] re-schedule Settings.TaskDeviceTimer after JumpToPage
[P036] clearing window for scrolling lines was 1pix too large in y direction
[P036] Fixed: display_indicator() crashed
-------------------------------------------------
Changes in release mega-20200721 (since mega-20200720)
-------------------------------------------------
Release date: di 21 jul 2020 11:23:15 CEST
Gijs Noorlander (22):
[WiFi] Reduce wifi reset calls and call full wifi init at reset
[WiFi] Add timeout to get out of incorrect WiFi.connected() state
[WiFi] Convert bit-wise operations to use bitSet/bitClear/bitRead
[WiFi] No longer rely on WiFi.isConnected()
[WiFi] Detect and work around missing events
Fix issue where task name / task var name was incorrect
Reduce minimal OTA build slightly
[WiFi] Small fixes for WiFi related code
[ESP32] Fix build error on ESP32
[WiFi] Clear event callback on ESP32 + correct order of log/disconnect
[PIO] revert custom_beta env to stage core lib
[PIO ESP32] Update to latest Platformio espressif32@1.12.4
[ESPEasy p2p] Reload UDP port settings when changed
[UDP] Reduce max UDP packet size
[NTP] After timeout or receiving invalid packet, port could be held
[Syslog] Add custom port to the syslog IP (#1258)
[Docs] Update docs related to p2p UDP port no longer need reboot
[UDP p2p] Fix crash on ESP32 where UDP is started before connected
[ESP32] Recognize last boot state as Deepsleep (#3155)
[TimeZone] Move timezone configuration line to location settings (#3141)
[Docs] Document Tools => Advanced Settings
[WiFi] Copy DNS servers from DHCP when using fixed last octet (#3111)
-------------------------------------------------
Changes in release mega-20200720 (since mega-20200703)
-------------------------------------------------
Release date: ma 20 jul 2020 23:35:58 CEST
Gijs Noorlander (13):
[Modbus RTU] Move Modbus code to .h/.cpp file to reduce size
Convert scheduler from .ino to .cpp/.h
[Build] Fix missing include building ESP32
[Build] Fix build error for C018, due to removed forward declaration
Make delay queue macro a bit more logical
[Frontend] Only show "Submitted" message when pressing submit (#3144)
[ESP32 ETH] Fix build issue due to recent changes
[Arduino IDE] Fix build issue with Arduino IDE
Fix typo in filename for P044 data struct
[Arduino IDE] Make P076 compile again on Arduino IDE
[Arduino IDE] Fix build issue for P035_IRTX.ino
[Arduino IDE] Fix compile issues when selecting specific controllers
[Syslog] Fix crash with syslog enabled on wifi (re)connect (#3147 #3072)
TD-er (1):
Fix ADS1115 mixing input signals (#3159)
jimmys01 (1):
arduJSON library update
llevet (2):
Update _P095_ILI9341.ino
P095 Plugin: Fix bug #3047
tonhuisman (5):
[P008] Add option to convert value to 'hex' (#3068), and updated documentation
[TaskDisable] Bugfix for plugins without PLUGIN_EXIT implementation
[TaskDisable] Improve readability of code after bugfix
[TaskDisable] Remove unneeded else & return
[P076] fix: Custom pin settings in same order as Sensor pins, improved label, improved cast
-------------------------------------------------
Changes in release mega-20200703 (since mega-20200608)
-------------------------------------------------
Release date: vr 3 jul 2020 13:15:58 CEST
Florin (1):
Disable Arduino OTA by default for ESP32
Gijs Noorlander (31):
[ESP32] Only define FEATURE_ARDUINO_OTA in build config, not in .h files
[Build] Disable test_beta_ESP8266_4M1M for now as it is too big
[PIO] Use espressif8266@2.5.2 with fixed esp8266_stack_decoder
[Controller] Memory optimization for sending SENSOR_TYPE_STRING
[Controller] Check if controller host/IP is set before MQTT connect
[MQTT] Add function to check MQTT queue full state
[Cleanup] Free ControllerSettings as soon as possible to free memory
[Cleanup] Try to use move constructor when adding to controller queue
[Controller] Cache needed controller info to reduce memory usage
[MQTT] More efficient MQTT copy incoming messages
[Controller] Check if MakeControllerSettings failed due to low RAM
[MQTT import] Check if MakeControllerSettings failed due to out of RAM
Fix merge issue WiFiConnected changed to NetworkConnected
[P001 Switch] Reduce stack usage on PLUGIN_WEBFORM_LOAD
[Blynk] Reduce stack usage on Blynk_get
[Web Frontend] Reduce stack usage on DST configuration
[Python] Update package versions in requirements.txt
addFormSelectorI2C Fix high stack usage (#3130)
Minimize stack allocation in plugins
[Build] Add LittleFS to lib_ignore
[build] Exclude function from build for minimal OTA
[C011] Generic HTTP Advanced Reduce stack usage (#3123)
[Controller] Check success of controller settings allocation processing queue
[HTTP controller] Memory optimization, prevent copy queue element
[Build] Allow building using SD support for special debug builds
[Frontend] Use stringProvider on some more strings
[Domoticz HTTP] Make sending slightly more efficient
[Web interface] Fix bug in I2C address selector
[Rules] Fix rules handling of set 2...4 when using admin login (#3113)
[Syslog] Fix high stack usage for Syslog (#3128)
[Documentation] Add documentation on the log settings.
Grzegorz Dziubak (1):
Update _P047_i2c-soil-moisture-sensor.ino
Michał Obrembski (10):
Initial Ethernet support
Added displaying Ethernet parameter in sysinfo and root page
Added configuration of Eth Phy via Hardware settings web page
Added Olimex ESP32-PoE board to DeviceModel and default settings
Increased BUILD number to 20107
Fix build on devices without Ethernet.
Remove ifdefs for Ethernet in settings
Renamed functions in ESPEasyEth, added eth* prefix
Moved WifiGetHostname into more generic createRFCCompliantHostname
Added basic implementation of Ethernet Static IP
Pavel Moravec (1):
Fixed IP address range checking
Peter Kretz (24):
atlas Sensor for pH an Redox (ORP) added
- Atlas EZO new webserver added - Serial --> logging - No [TESTING]
Extended the great work from Michał Obrembski mobrembski, so that: - mqtt works - WifiConnected works as EthernetConnected
- Moved ETHEvent from ESPEasy.ino to ESPEasyEthEvent.ino - Corrected Hostname Setting - ESPEasy P2P works now with some minor changes for IP-Address Handling in Network.ino
Change requested by TD-er review: clarification of build file https://github.com/letscontrolit/ESPEasy/pull/2962/files/8ba2bb88eadb98c4691cbb1f40c4d5466cb7b5b8
ESP32 with Ethernet or Wifi, not both at the same time configurable via Hardware Page. - ESP P2P is working - Only ETH.beginPacket() with Standard Parameter is working at the moment, configuration will follow. - Network.in not cpp/h files but this will be changed in future - Some TODO: PKR: comments will be removed in the future, too
Removed some comments Build now working with HAS_ETHERNET not defined
- Ethernet Commands - remove useless comments - ETH.config moved after ETH.begin - Added note: Be aware with ESPEasyP2P Network, since IP Address will change. There could be conflicts. - Ethernet JSON - Ethernet Variables
- ETHEvents moved to WifiEvents, because they are the same type
ESPEasyEth.ino --> ESPEasyEth.cpp/h Network.ino --> Network.cpp/h
ESPEasyWiFi_credentials.ino --> cpp/h ESPEasyWiFi_ProcessEvent.ino --> cpp/h ESPEasyWiFi.ino --> cpp/h
Network.h/cpp --> ESPEasyNetwork.h/cpp
removed upload flags
- New events: ETHERNET#Connected and ETHERNET#Disconnected
Fixed https://travis-ci.org/github/letscontrolit/ESPEasy/builds/680698472 ci build error
Fixed ci compile bug https://travis-ci.org/github/letscontrolit/ESPEasy/builds/680724129
Fixed bug reported by mobremski
- UDP / ESPEasyP2P now works for ETHERNET - Hostname Handling refactored for better overview: - String NetworkGetHostNameFromSettings() returns Settings.getHostname() - String NetworkCreateRFCCompliantHostname() creates a RFCcompliant Hostname from Settings.cpp - String NetworkGetHostname() returns the Hostname prevoiusly set in ETH or Wifi dependong on Mode - MacAddress Handling refactored - String NetworkMacAddress() returns the Mac addres of ETH or Wifi depending on Mode - String WifiSoftAPmacAddress() returns WiFi.softAPmacAddress(mac) as String
This String function is not needed, because there is a ETH.macAddress() which returns a String. I changed it to the byte version of the function and now uint8_t * NetworkMacAddressAsBytes(uint8_t* mac) returns either this in Ethernet mode or WiFi.macAddress(mac) in Wifi mode.
Check changed as requested by TD-er
addFormNote(F("Be aware with ESPEasyP2P Network, since IP Address will change. There could be conflicts.")); not used anymore because P2P UDP works good
removede personal upload flags
_P124_Atlas_EZO_pH.ino and _P222_Atlas_EZO_ORP.ino deleted since ther are not in ESPEasy but in Playground. There is another Issu, to put them in ESPEasy mega
- Error in Network Name fpr WiFi fixed - logging improvements
bccrew (1):
Change FormSubHeader to clarify difference between IP settings of LAN or WiFi
tonhuisman (5):
[P064] Gesture - APDS-9960 plugin: Added switching plugin mode and settings to fine-tune without recompiling source [APDS-9960 library] Added extensions and applied fixes from original Github project (including not merged yet improvements) [P064] Added/updated documentation for Gesture - APDS-9960 plugin [Documentation] Updated footer copyright notice to show 2018..2020
[P064] Made code-readability and other improvements as TD-er suggested, fixed a swapped argument bug
[Tasks] Call PLUGIN_INIT/PLUGIN_EXIT using TaskEnable/TaskDisable from rules
[Transformation] Add P/p (Password display)
[Transformation] Optimizations for Password transformation
-------------------------------------------------
Changes in release mega-20200608 (since mega-20200515)
-------------------------------------------------
Release date: ma 8 jun 2020 22:51:44 CEST
Bartlomiej Zimon (11):
rfid events update for P008/P017/P040, plus send event after log line.
PN532: remove hardcoded scl/sda pins reading and use hardware configuration instead
PN532: update comment
Webserver - add port number setting into Advanced options, resolves #3031 and #573
P2P: send and receive webserver port number, add port to link on rootpage #2252
NodeStruct: init webgui_portnumber value
p2p infopacket - use low/highByte
Webserver - increase BUILD number and set default value for port number
Webserver port setting - add reboot note
MDNS - send service with actual webserver port
P2P: respect also build number in condition
Florin (7):
Adding buzzer capabilities back to ESP32.
Allow to set the Latitude and longitude when resetting the firmware from custom.h or using the build_flags
clean up code and variables when NOTIFIER_SET_NONE is defined.
ESP32: Allow to select one of the two available SPI ports
clean up code and variables when NOTIFIER_SET_NONE is defined.
Fix for allowing negative timeOffset from UTC in constructor
rename the tone to toneESP32 to be more specific
Gijs Noorlander (27):
[MQTT] Process publish LWT connect message asynchronous
[MQTT] Stop trying to send LWT connected when client disconnects
[LittleFS] Make switching between SPIFFS and LittleFS easy to do
[ESPEasySerial] Update to v2.0.3 adding I2C UART to ESP32 + fix bug ESP32
[Build] Fix merge error
[PIO] Move to esp8266/Arduino core 2.7.1
[PIO] Hide deprecated warning for SPIFFS
[Vagrant] Fix vagrant build installing all required Python packages
[Notifications] Make sure all custom defines are set at compile time
[Travis] Fix deploy multiple ZIP files + split ESP82xx and ESP32 files
[Build] Fix Python 3.8 build when no .git dir or pygit2 not installed
[GPS] Add GPS#travelled=... event (#3099)
[Build] Add ina219 and mpu6050 to custom build (#3100)
[Build] Disable diagnostics code for test_ESP8266_4M1M_VCC to fit size
[Build] Disabling timing stats results in build errors for ESP32
[Commands] Split commands.ino to .h/.cpp to overcome build/link issues
[Build] Limit build size (no diagnostics) for test_beta_ESP8266_4M1M
[Notifications] Show notification tab when notifiers set via Custom.h
[Notifiers] switch from NOTIFIER_SET_NONE to USES_NOTIFIER in code
[ESP32] Fix Disabling ARDUINO_OTA fails the build (#3083)
[ESP32 build] Fix capitalization error in #include
[ESP32] Update to platform-espressif32@1.12.2
[PIO] Add exception_decoder as serial monitor filter
[WiFi] Reduce excessive logs WIFI : Disconnected: WiFi.status()
[GPS] Add sanity check for reporting distance travelled event
Transform defines in EventValueSource into enum
[Build] Disable diagnostics in test/dev build to reduce build size
Michał Obrembski (2):
Added /raw endpoint which gives an easy access to raw value of sensor
Changed format of RAW to CSV, added ability to filter values
Michał Obrembski (3):
Fixed invalid check of valnr validity in CSV output mode
Renamed RAW to CSV, added printing of header
Removed usage of String.clear()
Saverio Cisternino (1):
Fix parse_uint ref https://github.com/staticlibs/ccronexpr/pull/30
TD-er (1):
[Bug] ControllerIndex not set when calling CPLUGIN calls
denisfrench (1):
[MQTT] Connect message honors LWT settings (#3006)
jimmys01 (1):
[IR] Update Library
sakinit (18):
Show for ESP32 also the first rule on the webserver rules page
Fix ESP32 undefined pin initialisation
Don't repeat the last rule on the next webserver page
Revert P1WifiGateway to 30cbb4c to bugfix this more generic code
Cherry-pick relevant P1WifiGateway updates since 30cbb4c
Fix the datagram check to be able to send valid messages again
Fix the serial reading algorithm
Fix P1WifiGateway webserver start
Remove temporary comments
Use ESPeasySerial
Restart P1WifiGateway if webserver start failed
Optimize serial reading algorithm and move client from plugin into task
Fix ESP32 reboot cause at boot/setup
Optimize serial in duration
Update due to review comments
Add sanity checks based on review comments
Discard data received from WiFi client due to review comment
Update based on review comments
tonhuisman (6):
[Rules page] Add RTD help button and fix page layout issue ('Old Engine')
[Transformation] Add R/r transformations (LEFT/RIGHT and L/R)
[Transformations] Adjusted R/r to L/l and added c
[Justifications] Add 'C' (Capitalize, OPEN -> Open) option
[Justifications] Added u/l for upper/lowercasing the value, removed dash-check from C justificaion
[Docs] Describe 'elseif' with some examples
-------------------------------------------------
Changes in release mega-20200515 (since mega-20200426)
-------------------------------------------------
Release date: vr 15 mei 2020 23:10:38 CEST
Gijs Noorlander (58):
[ADC] Allow multiple instances of ADC plugin (ESP32)
[ADC] Perform VCC read before starting any WiFi activity
[ADC] Format using uncrustify
[ADC] Perform ADC read at boot + improve filtering for P002_ADC
[ADC] Add Touch/Hall Effect for ESP32 + ADC pin selection
[Bitset operators] Use Arduino macros instead of our own functions
[Touch] Split Touch Pad support into new plugin
[Docs] Add documentation for P097_Touch and P095_ILI9341
[docs] Update docs for P002_ADC
[PVS-Studio] sizeof(Device) -> Device.size()
[PVS-Studio] EventStruct has no operator=
[PVS-Studio] Not all members of a class are initialized
[PVS-Studio] Missing break; in switch statement (C018 RN2483 TTN)
[PVS-Studio] FrasmedOLED display pointer dereference before check !NULL
[PVS-Studio] Error log in rules not complete
[PVS-Studio] File info struct in webserver rules not all initialized
[PVS-Studio] Redundant check in rules conditionMatchExtended
[PVS-Studio] CWE-1164:The 'note' variable was assigned the same value.
[PVS-Studio] ESPEasy p2p incorrect check for binary data
[PVS-Studio] SSDP Specify printf format
[PVS Studio] Framed OLED: Simplify check for turning on display
[PVS-Studio] Suppress char out of range warning in static data
[PVS-Studio] Fix 'dangerous' macro by using braces.
[PVS-studio] Fix possible out of range array access
[PVS-studio] Suppress char out of range warning in static data
[PVS-Studio] Merge duplicate case statements
[PVS-Studio] Use implicit cast to float in scheduler idle time stats
[PVS-Studio] Remove unused variable in SenseAir plugin
[PVS-Studio] Use correct array index in Plugin_Helper_serial.ino
[ILI9341] Fix build error when building for 1M units
[Core 2.7.0] Switch to esp8266/Arduino 2.7.0
[Build] Add custom_beta_1M build
[Build] Rename PIO environments referring core_263 to core_270
[PIO] Generate filename at build, not in post processing
[PIO] Fix showing binary file name in sysinfo page
[PIO] Attempt to fix missing quote level in Linux
[PIO] Fix Windows/Linux detection in number of quote levels
[PIO] Final fix for proper quote level per OS + store build platform
[PIO] Add Git branch description to build info
[PIO] Move build environment to Python 3.8 as 2.7 is no longer supported
[PIO] Python 3.8 requirements.txt list
[PIO] Updated packages in Python 3.8 requirements.txt list
[PIO] Relax PlatformIO version in requirements.txt to >= 4.3.3
[PIO] Use Python 3.8 on Vagrant/Ubuntu builds
[PIO] GZip and copy files to build_output directory
[PIO] Include PlatformIO env dump in build output for diagnostics
[PIO] Update docs/requirements.txt
[PIO] Compare build sizes when copying the build files.
[PIO] Adopt deploy scripts to new situation where Python scripts do all
[PIO] Split zip files in before_deploy
[PIO] Zip docs dir recursive
[PIO] Add missing parts in the included source dir in the build ZIP file
[Vagrant] Fix issue where update fails due to Grub interactive update
[Vagrant] Show Vagrant build as build origin on sysinfo page
[Shelly PLUG-S] Add template + build definition for Shelly PLUG-S
[PIO] Upgrade to platformio / platform-espressif8266 @2.5.0
[Docs] Describe files in nightly builds
[RN2483] Controller should also send to TTN when not connected to WiFi
sakinit (1):
Fix ESP32 build if P001 is not included
-------------------------------------------------
Changes in release mega-20200426 (since mega-20200410)
-------------------------------------------------
Release date: zo 26 apr 2020 1:27:18 CEST
Bartlomiej Zimon (12):
P004_dallas: esp32 optimisation - move bit read/write to IRAM
add factory bins into release zip - to be found in factory_bin dir
before_deploy: remove echo
set BaseVarIndex and sensortype in event before call PLUGIN_TIMER_IN
P008_RFID: little reorder
P040_ID12/RDM6300: fix for triggering new tag and detection of tag unavailable #2982
crc2: move to hashlib
rfid: clean up in logging
ESP32: add to webserver firmware update feature
ESP32: add new ESP32HTTPUpdateServer lib
ESP32: fill binary filename, count MD5 only for esp8266
ESP/ESP32: add id_tag for future proposes and use it to detect firmware.bin
Gijs Noorlander (29):
[MQTT] Add checkbox for extended Controller Settings
[Storage] Move SettingsType code to separate .h/.cpp
[MQTT] Move global MQTT parameters to controller settings
[Controller] Allow to use longer controller credentials
[MQTT] Fix build issue with disabled MQTT
[PIO] Change depicated -Wl,-T into board_build.ldscript
[Settings] Improve SettingsType handling
Fix reporting binaryFileName in sysvars page
[Build size] Optimize command handling macro to reduce build size
[LWIP2] Change LWIP2 from low mem to high bandwidth
[P092] Mark plugin as [TESTING]
[ILI9341] Rename plugin to P095 + rebase to current HEAD of mega branch
[ILI9341] Move to custom build due to build size
[PulseCounter] Add SetPulseCounterTotal command
[Cleanup] Code formatting for Pulse Counter
Fix build issue
[ESP32 OTA] Show sketch size in sysinfo page
[ESP32 OTA] Exclude ESP32HTTPUpdateServer lib for ESP82xx builds
[Pulse Counter] Call PLUGIN_READ after set counter (#3019)
[Pulse Counter] Use unused 4th UserVar to restore total pulse counter
[Rules] Check for common mistakes and patch before parsing
[Controller] Make use extended credentials optional per controller
[ESPEasySerial] Update v2.0.1: Only use SWserial override on HW serial
[RN2483] SWserial override as a define
[RN2483] Only alter set keys if either OTAA or ABP is set
[RN2483] Improve Autobaud + unit detection at boot
[RN2483] Fix build error for ESP32
[RN2483] Rename sendAutoBaud to sendWakeSequence
[Rules] Clarify syntax error auto correct log entry
Jan-Jonas Sämann (1):
Make default reset button gpio configurable
Jean-Michel DECORET (9):
Add plugin Display TFT - ILI9341
Conform plugin to guidelines
Add comments
Add plugin Display TFT - ILI9341
Conform plugin to guidelines
Add comments
Change plugin number (242 -> 090)
Change to plugin 091
Make plugin compatible with ESP32
TD-er (7):
[rules] Allow "if [" and "if[" in rules (#2987)
[rules] Allow "elseif [" and "elseif[" in rules
[RTC task values] Clear last task values when adding new task
[GitHub] Add stale bot to manage inactive issues
[WiFi] Fix WiFiConnect command should force (re)connect (#2985)
[Controller] Only update password when it is not "*****" (#3015)
[HTTP command] Fix incorrect check for valid port
Toni (1):
HeatpumpIR 1.0.15 update
sakinit (1):
Fix ESP32 serial write
uwekaditz (14):
[P092] New PlugIn to decode the DL-Bus
[P092] New PlugIn to decode the DL-Bus
Update _P092_DLbus.ino
Update _P092_DLbus.ino
[P092] Timing optimized
[P092] Memory usage optimized
[P092] Changes requested by TDer
[P092] Documentation added
[P092] More documentation added
[P092] Documentation updated
[P093] Documentation updated
Memory improvement for _P092 plug in
Merge conflicts solved
merged with release mega-20200305
-------------------------------------------------
Changes in release mega-20200410 (since mega-20200328)
-------------------------------------------------
Release date: vr 10 apr 2020 21:23:29 CEST
Bartlomiej Zimon (1):
ESP32: add subtarget for genuine units firmware-factory.bin Resolves #2964 #2941 #2486
Gijs Noorlander (16):
[Frontend] Fix reload on change for selectors (#2974 )
[Frontend] Fix crash when loading config + controller page
[CUL Reader] P094_CULReader
[CUL Reader] Clean up code
[CUL Reader] Add 4th filter parameter
[CUL Reader] Fix bug in save/load settings
[CUL Reader] Add positional match
[Sysvar] Fix show %ip% and %ip4% instead of %ip4% twice
[CUL Reader] Add basic docs
[Webserver] Fix ambiguous function definitions for selectors
[Serial Plugins] Share more code among plugins using serial
[Build] Fix build issue
[build] New attempt to fix build for unused static function
[PulseCounter] Restore from RTC before initializing pin triggers
[WiFi] Fix problem with static IP and reconnect ESP32 (#2997)
[WiFi] Switch to default PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x_190703
Michael Schröder (2):
Fix DeepSleep0 command
Update deepsleep-command docs
TD-er (2):
[P020_Ser2Net] Fix missing break; PLUGIN_SERIAL_IN
[CUL Reader] 12 items per filter line + extra chars on filter whitelist
tonhuisman (5):
[P036] Added setting for 'Keep display off receiving text'
[P036] Added setting for 'Wake display on receiving text'
[P036] Added new setting to plugin documentation
Fixed note wording
Made note wording more functional
-------------------------------------------------
Changes in release mega-20200328 (since mega-20200310)
-------------------------------------------------
Release date: za 28 mrt 2020 2:55:55 CET
Bartlomiej Zimon (2):
[SysVars] small optimization
[SysVars] concat->String()
Boris Krivonog (30):
Initial commit of the Mitsibutshi HP integration.
Added device values.
first contact
push on change
push on change
unified code read and update
added update ...
set temperature ...
write all parameters
logging ...
logs fixed
if update was successful, update settings immediatelly
renamed to settings
don't read during write, don't request info we don't care about ...
Added info about which specific commit used.
reverted changes made in other files
reverted changes made in other files
reverted changes made in other files
fixed compile time warnings
Renamed to 092 plugin.
Rewrote communication part, removed delays from code, optimised handling and storing of data ...
Write re-enabled
Renamed to 093 plugin.
Renamed to 093 plugin.
Improved write operations
Fixed build when debug is disabled
Make sure to break out of switch-case.
Handle only "MHP" commands
adding documentation ...
adding documentation ...
Gijs Noorlander (47):
[P091] Move P165 SerSwitch from playground to main repository
[P091] Add documentation
[P091 SerSwitch] Update to use latest sources of enesbcs
Minify the JS code + store in flash
[Docs] Add stub for documentation of P093 - Mitsubishi Heat Pump
[SC16IS752] Add Library
[SC16IS752 lib] Update manifest to register as PIO library
[ESPEasySerial] Update manifest to mark SC16IS752 dependency
[SC16IS752] Use I2C-UART bridge in ESPEasySerial (ESP8266)
[SC16IS752] Extend Serial Helper to support I2C UART
Fix warnings in ccronexpr test code
[Serial] Mark plugins using serial as device type serial
[I2C serial] Disable debugging
[Docs] Add port type to plugin substitutions
[Docs] Mark all plugins using Serial as port type
[I2C UART] Speed up reading from I2C Serial
[I2C UART] Cache FIFO available to speed up reading
[I2C UART] Limit calls to serial.available()
[code analytics] Use PVS studio
[ESP32] Add SDS011 support for ESP32
[Task] Start scheduled runs again after (re)enableTask command
[I2C UART] Mark ESPEasySerial library as v2.0.0
[ESP32] Make sure to include the version tag in ESPEasySerial libdeb
[I2C] Add I2C frequency setting
ESPEasy Status LED is not working on ESP32 with buildin LED (#2940)
Pulse Counter must retain its values after reboot (#2268)
[Build] Disable test_ESP8266_4M1M_VCC_MDNS_SD due to max sketch size
[JSON] Fix JSON output of values for single task
[SerialProxy] Add regexp filtering
[Lib] Add RegExp lib
[Serial Proxy] Add regexp filtering using captures
[Serial Proxy] Add extra filter parameters
[Serial Proxy] Move plugin specific struct to .h/.cpp to support captures
[Serial Proxy] Use capture filtering
[Web] Make command field on Tools page much wider
[Serial Proxy] Only check on valid filter rules
[SysVar] Add extra system variables to get build info
[Serial Proxy] Fix check in empty string test
Add generic hexToUL functions
[WiFi] Start webserver before starting wifi (long delay to receive 1st byte)
[Serial Log] Keep a bit more free memory when processing serial log
[Serial Proxy] Don't process on empty regexp
Check if plugin uses formula before trying to process formula
[ESP32] Fix crash in startup connecting to WiFi (#2960 )
[SGP30] Fix output all values to controller
[PIO] feature/stage no longer available for building latest core libs
[PIO] Use platform_packages for all core libs supporting those
Grovkillen (8):
[rules] commented out old upload html
[rules] forms uncommented (needed for rules set)
[rules] removed the "onSubmit" event
[rules] narrowed scope of form (to not trigger onChange if btn clicked)
[rules] file upload instead of form upload
[rules] removed commented code
[rules] size is updated when saved
[rules] td-er talked me into it... thanks mate!
Michael Schröder (1):
Fix double-Ok at command output
TD-er (4):
Start of implementing SC16IS752 support
Fix resetpulsecounter for P003_Pulse (#2710)
[Blynk] Fix building C015 Blynk controller
Fix ArduinoIDE Build error due to missing include
borisk (6):
Updating documentation
Updating documentation
Updating documentation
Add as part of testing plugins ...
Restructured docs a bit so its easier to follow
updated docs
tonhuisman (2):
[P023] Fix for text overflowing onto next line(s)
Added condition for 64x48 and rotated combined
-------------------------------------------------
Changes in release mega-20200310 (since mega-20200305)
-------------------------------------------------
Release date: di 10 mrt 2020 1:58:41 CET
Artem (8):
SetDatetime command
Rolled back extra changes
Removed extra includes
Removed serialPrintln
Remade using current code base
Removed extra linefeed
Added missed linefeeds
Change SetDatetime to Datetime command
Bartłomiej Zimoń (2):
add support for space padding in transformations
docs: add 'd' formating in rules
Gijs Noorlander (5):
[Build] Split controllers on minimal OTA builds
[Travis] Add new build env names to travis.yml
[DateTime] Documented command + few fixes
Fix build in ArduinoIDE
[Rules] Fix parsing new rules commands when building JSON string (#2932)
-------------------------------------------------
Changes in release mega-20200305 (since mega-20200301)
-------------------------------------------------
Release date: do 5 mrt 2020 0:16:32 CET
Gijs Noorlander (11):
[Webserver] Move Web_StreamingBuffer to its own .h/.cpp
[Cleanup] Refactor parseSystemVariables + move time functions to .h/.cpp
[Cleanup] Fix build errors
[ESP32] Rename WebServer object to web_server to fix build issues
[Cleanup] Fix build issues in some plugins
[Cleanup] Fix build errors due to forward declarations and includes
[Cleanup] Use StringProvider to share more code + ESP32 core lib 1.11.2
[Cleanup] Include _Plugin_Helper.h in all plugin INO files
[Build] Set flash mode to DOUT for all ESP8266 builds
Fix Append unit number to hostname (#2918)
[Build] Fix build issue ArduinoOTA ESP32 build
Toni (1):
HeatpumpIR 1.0.13 update (Mitsubishi MSY fixes)
jimmys01 (1):
Update IR library to 2.7.4
-------------------------------------------------
Changes in release mega-20200301 (since mega-20200228)
-------------------------------------------------
Release date: zo 1 mrt 2020 19:50:36 CET
Artem (1):
Add more MIME types
Gijs Noorlander (2):
[Build Size] Replace all TXBuffer += calls where possible
[Build Size] Fix build issue in WebServer_FileList for SD card support
-------------------------------------------------
Changes in release mega-20200228 (since mega-20200222)
-------------------------------------------------
Release date: vr 28 feb 2020 2:30:24 CET
Claas Anders Rathje (5):
Adding support for * substring * strtol (useful for converting hex or binary numbers) * 100ths division in eventvalue parsing.
Fixed wildcard matching which only checked up to one character before the actual wildcard and not up to the wildcard.
Added checks for valid integers as suggested by TD-er Merged the functions as suggested by TD-er
Added [ord: to get integer value of a string/character.
Avoiding deepcopy on command pass. Checking for closing character ]. Switched to if else if. Copied command string to get a lowercase representation.
Gijs Noorlander (31):
Update Adafruit library for SGP30 sensor
[P083 SGP30] Read SGP30 sensor according to specs
[SGP30] Quick update + Store baseline info for quick init
[Docs] Added doc stubs of recently added plugins
Work-around for breaking change in Arduino core lib
[CCS811] Plugin 089 CCS811 TVOC/eCO2
[CCS811] Fix compile error unused variable
[CC811] Rename file to _P090...
[CCS811] Rename P089 to P090
[CCS811] remove nonsense
[CCS811] Act on each reading, but only send to controller on PLUGIN_READ
Remove a inadvertently added change for schedule_all_task_device_timers
[Travis] Remove Unicode characters from source code
Revert "Work-around for breaking change in Arduino core lib"
[docs] Document string handling in rules (PR #2828 )
Add note to optimize code
[Rules] Make nested string modification commands possible
[Commands] Update docs + add task/controller enable/disable commands
[docs] Document P081_Cron
[docs] Document P036 Framed OLED
[Cron] Fix handling bogus last/next times + restructure code
[Cron] Fix mistake of generating incorrect event task name.
[NTP] Validate returned NTP packet before using + rate limit requests
[Time] Store system time in RTC and restore at warm boot (no deep sleep)
[Cron] Call systmTimePresent() function to check if we have any time set
[Cron] Only update last/next times if cron elapsed
[Cron] Memory leak in calling Cron lib code
[docs] Document RTC memory
[Cron] Add warning about the memory leak
[Cron] Use task data object to only parse expression when changed
[Cron] Fix memory leak
Grovkillen (1):
[benchmark] fixed incorrect syntax
TD-er (2):
[Rules] Remove [div100ths:...] as it is too specific
[Rules] Use curly braces for string conversion commands
stefan (1):
Auto stash before merge of "mega" and "origin/mega"
-------------------------------------------------
Changes in release mega-20200222 (since mega-20200204)
-------------------------------------------------
Release date: za 22 feb 2020 0:06:14 CET
Gijs Noorlander (26):
[RN2483] Fix LoRa packed encoding
[Custom.h] Add some password defaults for factory default settings
[RN2483] Fix proper reset and autobaud of RN2483 LoRa module
[RN2483] Make calls non blocking using state machine
[Controller] Add CPLUGIN_FIFTY_PER_SECOND function
[Controller] Make more controller parameters optional for a controller
[Notifiers] Make NPlugin functions into enum-class
[Controllers] Make CPlugin functions in to enum class
[RN2483] Fix OTAA and ABP join issues
[RN2483] Make OTAA join work async
[Controllers] Add the new 10/s and 50/s calls for controllers time stats
[RN2483] Status bits depend on firmware rev. number
[RN2483] Move functions and members to helper class.
[RN2483] Add some example code for new RN2483 library
[Controller] Fix connection failure counts (#2893)
[MQTT controller] Add checks & --connectionFailures on publish success
[Controllers] Make sure forward declaration of do_process_xx_delay_queue is on single line
[GPIO settings] Allow to save changing GPIO pin to "not used"
[JSON] Add lowest TTL to highest level in JSON output
[RN2483] Quick work-around to force SW serial for LoRa module
[Generic HTTP] Fix URL encoding for variable replacement (#2878)
Add some function callbacks to allow parse plugins#2888
[JSON] endpoint "buildinfo" declares plugins twice #2836
Sync ESPEasySerial library + increase version to 1.0.14
[JSON] Fix pinstates_json for empty list
[MQTT] Make clean session and LWT optional for ThingSpeak MQTT
Grovkillen (1):
[docs] added rules example + fixed S11 (P052) links
TD-er (5):
[Controller] Fix controller name not found
[RN2483] Fix build issues
Fix compile issue in ArduinoUnoNano-downlink.ino example
[RN2483] Small fixes in display strings and library examples
[WiFi] Increase delay after turning on WiFi
Toni (4):
HeatpumpIR 1.0.11 update, P088_HeatpumpIR support for Mitsubishi MSC and Mitsubishi Heavy FDTC
Update _P088_HeatpumpIR.ino, include files in alphabetical order
P088_HeatpumpIR to use HeatpumpIRFactory (#2884)
P088_HeatpumpIR review fixes (#2884)
jimmys01 (1):
Ir-Update
-------------------------------------------------
Changes in release mega-20200204 (since mega-20191208)
-------------------------------------------------
Release date: di 4 feb 2020 23:31:47 CET
Bartlomiej Zimon (1):
LM75A - add multiple sensors support #2808
Gijs Noorlander (13):
[MQTT] Fix change in client.connected() behavior for pubsubclient
[WiFi] Improve reconnect management
[LCD] Fix incorrect convert to lower case for LCD texts
[Controller] Add CPLUGIN_TEN_PER_SECOND call for controllers
[Build] Add 1M custom build to platformio.ini
[Controllers] Restructure protocolIndex / controllerIndex and cplugin_ID
[RN2483] Add option to reset LoRa module using reset pin
[Build] Add compile time checks to make sure offsets in settings are OK
Revert "[WiFi] Improve reconnect management"
[PIO] Update to core 2.6.3
[WIFi] Fix crashes with fixed IP
Fix unexpected string padding in parseTemplate (#2866)
[docs] Corrected supported SenseAir sensors in docs
Grovkillen (6):
[README] updated with link to ICONS8
[DOCS] P052 Senseair S11 added
[DOCS] S11 fixed some incorrect data
[DOCS] S11 fixed PR after Gijs review
[DOCS] S11 re-phrased a sentance
[docs] added rules example + fixed S11 (P052) links
TD-er (4):
[HTTP] Add HTTP Accept header
[Parse Templates] Allow to refer to variables in controllers (#2818)
[SendToHttp] Add setting for waiting for ack
[Controller] Optimization by reducing number of checks.
jimmys01 (6):
[IR] Change default state of the lights if missing from JSON AC command
[IR AC] Make sure that the JSON deserialization has enought space
[P088] Optimize enabling and disabling of the RX while sending codes
[IR RX] Move enableIR_RX function to P016
Add the ' to the example command format
[Zabbix] Update usage info
-------------------------------------------------
Changes in release mega-20191208 (since mega-20191130)
-------------------------------------------------
Release date: zo 8 dec 2019 18:35:06 CET
Gijs Noorlander (17):
[WiFi] Use last known BSSID & channel from RTC + MQTT fixes
[PIO] Update to core 2.6.2
[WiFi] Improve ESP32 WiFi connect + fix mDNS updates
[PIO] Fix build failure due to incorrect flags.
[PIO] Don't use Python 3 specific since Travis still uses Python 2.7
[WiFi] Call WiFi disconnect in setup() (#2757)
[Rules] Parse template for all command calls
[Rules] Execute some events asynchronous
[Commands] Proper error logs when processing commands.
[Commands] Add flag to be a bit more tolerant in last argument parsing
[Events] Run events from rules immediately + add AsyncEvent command
[FEATURE_SD] Add build in Platformio.ini with SD enabled (#2700 )
[Rules] Add some checks for rules consistency before saving
[Rules] Add check for correct received POST data when saving rules
[JSON] Fix issues with generated JSON
[JSON] Fix non valid timing stats json when no plugins defined (#2767)
[JSON] Extend timing stats JSON end point with controller and misc stats
stefan (1):
Fix Arduino IDE include path
-------------------------------------------------
Changes in release mega-20191130 (since mega-20191127)
-------------------------------------------------
Release date: Sat Nov 30 00:31:17 CET 2019
Baubau-Lab (1):
[DHT]New DHT11 support decimal and negative values.
jimmys01 (6):
[IR] Sent decoded values back to the controller
Comment out interfering code
Force rebuild
Resolve code conflicts
[IR RX] Add the extra ' needed for the parsing of the JSON command
[IR RX] Option to Send IR events to MQTT broker
-------------------------------------------------
Changes in release mega-20191127 (since mega-20191126)
-------------------------------------------------
Release date: Wed Nov 27 09:17:00 CET 2019
Gijs Noorlander (1):
Disable 16M and some custom builds from Travis
-------------------------------------------------
Changes in release mega-20191126 (since mega-20191123)
-------------------------------------------------
Release date: Tue Nov 26 21:38:44 CET 2019
Gijs Noorlander (3):
[Nextion] Fix parsing rules for Nextion plugin (#2772)
[Commands] Adapt all plugins to use parseString for parsing commands
[Travis] Fix build error String.toDouble() is core 2.5.0 or newer.
uwekaditz (4):
P[036] chars per line changed to 64, fixed overlapping while page scrolling
[P036] chars per line changed to 64, fixed overlapping while page scrolling
Update _P036_FrameOLED.ino
Update _P036_FrameOLED.ino
-------------------------------------------------
Changes in release mega-20191123 (since mega-20191122)
-------------------------------------------------
Release date: Sat Nov 23 04:00:15 CET 2019
Bartlomiej Zimon (1):
[switch] add support for pwm frequency change for ESP8266 #2653
Gijs Noorlander (3):
[Defaults] Add Hostname option for default controller (#2758)
[Build] Add normal_sdk3_ESP8266_1M
[Build] Change to SDK 20190703 to improve WiFi
-------------------------------------------------
Changes in release mega-20191122 (since mega-20191119)
-------------------------------------------------
Release date: Fri Nov 22 04:00:11 CET 2019
Florent Kilchoer (1):
Add options in custom.h to enable first controller at startup
Florin (1):
Clean Warning messages inside external libraries: AS_BH1750 & Adafruit
Gijs Noorlander (14):
[PIO] Cleanup platformio.ini and move to core 2.6.1 as default (#2742)
[PIO] Update .travis.yml with new env names
[Cleanup] Make timing stats optional to reduce size
[PIO] Fix using wrong name for regular_platform
[PIO] Cleanup ESP32 environments by using extends
[PIO] Fix building hardware specific builds
[PIO] Fix empty build_flags
[PIO] Only build needed environments
[PIO] Split platformio.ini into separate files + cleanup.
[PIO] Add core 2.6.1 SDK3 builds and PIO env list for Vagrant
[New UI] Add /buildinfo JSON to give list of included plugins/controllers
[PIO] Use same build_flags def for _debug_ envs
[PIO] Update .travis.yml to include core 2.6.1 SDK3 builds
[Vagrant] Sample pio_envlist.txt file
TD-er (2):
[PIO] Reduce platformio.ini complexity by using extends
[PIO] Disable build cache dir (Windows/Unix slash in path)
-------------------------------------------------
Changes in release mega-20191119 (since mega-20191116)
-------------------------------------------------
Release date: Tue Nov 19 22:32:52 CET 2019
Bartlomiej Zimon (3):
[p2p] small optimization
[DHT] add extra ms
[DHT] reoreder interrupt handling
Florin (5):
Adding the subscribe command to allow for subscribing to other topics in the rules
mqtt subscribe command
moved declaration to ESPEasy_fwdecl.h
cleanup and formatting
add documentation for subscribe command.
Gijs Noorlander (3):
[Rules] Fix comparing time (#2732)
[WiFi] Retry setting WiFi mode if it fails to do so (#2721)
[WiFi] Only allow automatic AP mode in first 5 minutes from boot
uwekaditz (4):
[P036] CHG: Header content only changed once within display interval
[P036] Value 128 change to P36_MaxDisplayWidth
[P036] Commands (PLUGIN_WRITE) reviewed completely
[P036] Commands (PLUGIN_WRITE) reviewed completely
-------------------------------------------------
Changes in release mega-20191116 (since mega-20191113)
-------------------------------------------------
Release date: Sat Nov 16 04:00:14 CET 2019
Florin (1):
skip publishing of values with empty labels
Gijs Noorlander (4):
[pubSubClient] Fix signed/unsigned compare warning
[SD] Allow to compile with FEATURE_SD defined (#2700)
[PIO] Ignore SD/SDFS libraries to reduce build size
[C002] Allow heatpump commands for new plugin P088
Plebs (2):
fix for #2730 (longpulse command)
fixed longpress with a new timer type
TD-er (4):
[PubSubClient] Fix check for domain string
[PubSubClient] Only update lastOutActivity when write is successful
[MQTT] Improve update MQTT client connected status
[pubsubclient] Fix bug in publish
-------------------------------------------------
Changes in release mega-20191113 (since mega-20191108)
-------------------------------------------------
Release date: Wed Nov 13 04:00:15 CET 2019
BrainHunter (1):
Added TX-Enable Pin to ser2net for RS485 support.
Gijs Noorlander (12):
[Docs] Document changed rules parameter parsing
[Rules] Allow back quote as parameter separator wrapper
[Rules] Check nr arguments on commands and log when too many arguments
[Log] Show loglevel on serial log output
[Rules] Fix incorrect reject of commands handling tasks (#2726)
[Rules] Improve parse argument as int
[Pulse Counter] Add taskIndex parameter to resetPulseCounter command
[Rules] Proper error log with incorrect number of arguments
[PIO] patch for core 2.6.0 build env.
[PIO] Use Jason2866 version of core 2.6.0
[Custom Build] Fix order of Custom.h and ESPEasyDefaults.h
[Rules] Fix parse issue where bogus parameter is found due to extra spaces
Yannick (2):
Fix bug when read SHT20
Update reading process (no blocking)
jimmys01 (1):
[IR] Updated library reduces memory consumption
stefan (1):
[OTA] Fix ESP8266 OTA update
uwekaditz (6):
Update _P036_FrameOLED.ino
Update _P036_FrameOLED
[P036] Added pagination to customized header
Update _P036_FrameOLED.ino
[P036] BUG Wifi bars for 128x64 and 128x32 displays must be on right side
[P036] Time for PLUGIN_READ reduced
-------------------------------------------------
Changes in release mega-20191108 (since mega-20191104)
-------------------------------------------------
Release date: Fri Nov 8 04:00:15 CET 2019
Bartlomiej Zimon (1):
P003 Pulse: add resetpulsecounter command for setting counters to 0
TD-er (1):
[Docs] Document new resetpulsecounter command
jimmys01 (7):
Update IR library
[IR TX RX] Add IRSEND JSON formated command
[IR TX] Pretify and show to the log the supported Protocols, make JSON keys not case sensitive
[IR TX] Fix travis issues
Refactor P035
Refactor P035
Another refactor of P035
-------------------------------------------------
Changes in release mega-20191104 (since mega-20191103)
-------------------------------------------------
Release date: Mon Nov 4 04:00:18 CET 2019
Gijs Noorlander (4):
[OTA] Fix minimal OTA size computations (#2707)
[Rules] Fix (serious) bug in matching compares (#2704)
[Build] ESP32 does not yet provide Web based OTA
[Build] Exclude debug_custom builds from nightly build
-------------------------------------------------
Changes in release mega-20191103 (since mega-20191028)
-------------------------------------------------
Release date: Sun Nov 3 04:00:14 CET 2019
Gijs Noorlander (30):
[Minimal OTA] Exclude web pages from minimal OTA build
[Modbus RTU] Move strings to flash
[Build] Fix uninitialized warning in Scheduler
[Minimal OTA] Exclude Github Copy button on minimal build
[WiFi] Fix WiFi reissue when gotIp event is delayed
[Minimal OTA] Add defines to enable/disable any web page
[Minimal OTA] Disable buttons for not included pages
[FEATURE_SD] Fix build issues when FEATURE_SD is defined (not finished)
Fix JSON service stopped working (#2697)
[Cleanup] Fix issue ControllerSettings & extra checks TaskIndex
[clangtidy] Use sizeof(*this) instead of sizeof(this)
[clangtidy] Clean up Commands/*
[clangtidy] Clean up DataStructs/*
[clangtidy] Missing header guard defines
[clangtidy] Const reference function parameters
[clangtidy] Missing forward declaration of toString(float,int)
[Build] Fix build issue ESP32
[Custom Build] Add WEBSERVER_CUSTOM_BUILD_DEFINED to strip out web pages
[Custom build] Strip out MQTT commands when no MQTT used.
[MQTT] Fix Publish command (#2662)
[Build] Fix build issue with core 2.4.1 (F() macro)
[Minimize OTA] Allow to define USES_SSDP from Custom.h
[Cleanup] Split remaining .h files in Commands dir into .h and .cpp
[Rules] Add some debug logs for checking conditionMatchExtended
[clangtidy] Address some warnings reported by CLangTidy
[Cleanup] Change toString(bool) into boolToString(bool)
[Cleanup] Extra boundary checks for deviceIndex
[Cleanup] Add boundary checks for accessing UserVar
[Cleanup] Include define_plugin_sets.h in ESPEasy_common.h and only include common
[Build] Fix build error in P086_Homie
Plebs (1):
fixed serious bug for MONITOR command for offline PCF or MCP
-------------------------------------------------
Changes in release mega-20191028 (since mega-20191016)
-------------------------------------------------
Release date: Mon Oct 28 12:11:41 CET 2019
Gijs Noorlander (25):
[Rules] Improve rules matching (#2660)
[PIO] Fix build issue using Python 3
[PIO] Fix build issue due to duplicate env in platformio.ini
[Rules] Make handling compare condition more deterministic.
[Cleanup] Make use of consistent names for DeviceIndex (#2676)
[Cleanup] Proper handling of tasks not supported in current build
[ESPEasy p2p] Allow changing remote unit on receiving plugin (#2679)
[Cleanup] Use of taskIndex_t & reduce memory usage in structs
[Cleanup] Use taskIndex_t everywhere where a task index is used.
[sendToHttp] Trim spaces from path (#2681, #2660)
[WDT reboot] Fix SW watchdog reboot when saving rules
[ADC] Perform first read of ADC at init, before starting WiFi (#2646)
[ArduinoIDE] Fix include errors for ArduinoIDE
[WiFi AP] No automatic attempt to reconnect with connected client (#2650)
[WiFi] Only reset wifi connect attempt on stable connection (#2650)
[MQTT] Use parseString functions to disect publish command (#2657)
[Rules] Fix grammar in parsing parameters (#2686)
[Commands] Mark commands not using standard parse functions (#2686)
[PIO] Cleanup old environments and add debug definitions
Remove redundant Wire.beginTransmission (#1417)
[Build] Add custom 4M2M build
[Build] Rename ESP32 env 1M8_partition to 4M316k
[Docs] Describe PlatformIO installation
[NTP] Sign of time offset reported in log was wrong
[Cleanup] rename deepSleep functions and parameters (#1803)
-------------------------------------------------
Changes in release mega-20191016 (since mega-20191003)
-------------------------------------------------
Release date: Wed Oct 16 04:00:07 CEST 2019
Denys-ThreadPC (6):
ICMP ping plugin
Updated code
Additional checks for nullptr and moving ICMP PCB to constructor/destructor
Merging suggested fixes
Adding as testing, renaming from 088 to 089
Build only on ESP8266
Grovkillen (2):
Benchmark tests (rules1.txt rules2.txt)
Benchmark test (added test number to starttest1)
hennPi (1):
7segment display doesn't display lower case letter
jimmys01 (3):
[IR] Update IR lib
[IR] Show the name of AC submodel instad of its number.
[IR TX] Set JSON default model to be -1
stefan (1):
[ADC] Improve ADC handling
-------------------------------------------------
Changes in release mega-20191003 (since mega-20190928)
-------------------------------------------------
Release date: Thu Oct 3 04:00:10 CEST 2019
Gijs Noorlander (13):
[PIO] Describe core 2.6.0 branches/repositories
[SenseAir] Fix incorrect handling of Modbus error codes
[Uncrustify] Format SenseAir, AcuDC24x and Modbus RTU file
Fix cached search for task value name may return wrong index (#2639)
[Rules] Optimize rules parsing
[INT#n] isn't doing transformations properly (#2642)
Add system variable %sysstack%
Disable firmware upload button when NO_HTTP_UPDATER is defined
[Rules] Optimize ruleMatch function
[Rules] Remove duplicate code to replace %eventvalue%
[Rules] Split conditionMatch to share with event match
[Rules] Allow extra inequality checks for rule event matching
[Build] Fix forward declaration build error
TD-er (3):
[Build] Add NO_HTTP_UPDATER to exclude http updates
[ADC] Fix oversampling offset during WiFi connect
[ADC] Build fix ESP32 & Uncrustify
jimmys01 (3):
[IR] Update lib to 2.6.6
[IR] Further granulate the selection of IR capabilities
Add the RAW RAW2 define also in the custom.h file as well
-------------------------------------------------
Changes in release mega-20190928 (since mega-20190926)
-------------------------------------------------
Release date: Sat Sep 28 04:00:07 CEST 2019
Gijs Noorlander (3):
[Build] Fix binary size check for xxx_1M builds
[Build] Build log file does not interpret /t
[Build] Fix use of flag BUILD_NO_DEBUG
Saverio Cisternino (1):
Update ccronexpr library to v20190415
jimmys01 (1):
Add to PLUGIN_SET_ONLY_TEMP_HUM left over sensors
-------------------------------------------------
Changes in release mega-20190926 (since mega-20190925)
-------------------------------------------------
Release date: Thu Sep 26 04:00:05 CEST 2019
Gijs Noorlander (58):
[Rules] Reduce memory usage when parsing rules templates
[Modbus RTU] Add "timeout" and "no data" as error
[Build] No longer ignore IR libraries to allow IR builds from Vagrant
[Travis] Do not remove old builds to reduce build time
[Travis] Add .pio dir as cache directory
[Build] Remove some build types from the nightly build
[Travis] Change Ubuntu 14.04 to 18.04 for builds
[Rules] Allow transformations on [var#n] and add [int#n]
[Cache] Add cache to help find task value name.
[Rules] Some minor code improvements (suggests from @uzi18 )
[C014 Homie] Use cached functions to find task value by name
[Rules] Compatibility Replace %eventvalue% by using the 1st argument
[Build] Remove debug logs from 1M builds
[Rules] Only match task value names which can be set
Only include HttpClient when Settings Archive is being used
[cleanup] make it compile again on ArduinoIDE
[Custom.h] Storage layout parameters moved and wrapped in #ifndef
[Storage layout] Add suggestions for 24 tasks layout
[Custom.h] Allow for other defines to be set by the user.
[Build] Fix include path to make ArduinoIDE able to build again
[Travis CI] Reduce Travis test build duration
[PIO] Use original platform for core 2.6.0, not Tasmota's one
[Travis] Disable Travis cache
[Build] Make sure Custom.h is leading during compilation.
[ESP32] Fix build when SettingsArchive is set in Custom.h
Fix using includes to get defines right during compile
Move all header files in Commands/*.h to src/Commands/ for ArduinoIDE
[Build] Fix path change in include
Initial step for proper declaring global variables in .h files
[Build] Another forgotten path update in moved .h file
Move defines out of ESPEasy-Globals.h
Move Plugin administration from ESPEasy-Globals.h to Globals/Plugin.h
Move Logging from ESPEasy-Globals.h to Globals/Logging.h
Move Cache from ESPEasy-Globals.h to Globals/Cache.h
Move RTC from ESPEasy-Globals.h to Globals/RTC.h
Move Nodes from ESPEasy-Globals.h to Globals/Nodes.h
Move FactDefPrefs & CRCValues from ESPEasy-Globals.h to Globals/...h
Move Device array from ESPEasy-Globals.h to Globals/Device.h
Move SecuritySettings from ESPEasy-Globals.h to Globals/SecuritySettings.h
Move ExtraTaskSettings from ESPEasy-Globals.h to Globals/...h
Move Settings from ESPEasy-Globals.h to Globals/Settings.h
Split Diagnostic.h & ESPEasyWiFiEvent.h into .h/.cpp
[Arduino IDE] Make include paths relative to file location
[Build] Forgotten include of MQTT related global variable.
[Cleanup] Remove FIXME/TODO remarks which are now done.
[Arduino IDE] Fix path in includes.
[ESP32] Fix storage layout on ESP32 settings file.
Uncrustify P022_PCA9685
[PCA9685] Add range checks and memory optimization
[PIO] Switch to core_stage for core 2.6.0 builds
[Build] Fix pre_extra_script.py build Cpp defines
[Build] Add Custom ESP32 and disable plugins to reduce binary size
Define build info from ESPEasy_common.h
[Docs] Describe project directory structure
Turn SettingsStruct into templated variable
Create build log txt file to track missing files
Show the build log text at the end of the build
Small fix in creating build log file
TD-er (1):
[PIO] Update core 2.5.2 to espressif8266@2.2.3
-------------------------------------------------
Changes in release mega-20190925 (since mega-20190910)
-------------------------------------------------
Release date: Wed Sep 25 04:00:14 CEST 2019
Bartlomiej Zimon (1):
[Dummy] small fix for save action fix for #2600
Bartłomiej Zimoń (4):
[Settings Archive] disable chunked encoding in download file
[Settings Archive] move timeout if get some data
[Settings Archive] remove http 1.0 request, 1.1 works ok
[Settings Archive] clean up
Hans-Rune Bue (1):
Support for MITSUBISHI KJ heatpumps (SG 161 0927 remote)
Maxim Prokhorov (3):
[Gratuitous ARP] thread-safe etharp_gratuitous for esp32
[Gratuitous ARP] Check that IF has both LINK_UP and UP flags
[Gratuitous ARP] use public non-blocking API
Toni (2):
Add plugin sets PLUGIN_SET_ONLY_SWITCH and PLUGIN_SET_ONLY_TEMP_HUM to the minimal_IRext_ESP8266_1M image
Add 'Output - Domoticz MQTT Helper' into PLUGIN_BUILD_IR_EXTENDED
Victor Antonovich (1):
Fix duplicated "DNS 1" value in JSON output
jimmys01 (6):
Dallas improvments
Remove reduntand conversion call
Add a define in custom-sample.h for the Extended IR capability
Make the reading of the sensor not blocking.
Add compile time and date to differentiate between custom builds
Fix IR TX RX instructions
-------------------------------------------------
Changes in release mega-20190910 (since mega-20190903)
-------------------------------------------------
Release date: Tue Sep 10 04:00:11 CEST 2019
Gijs Noorlander (12):
[Cleanup] Split settings from global.h into separate .h and .cpp
[Cleanup] Fix warnings of unused (static) functions
[Cleanup] Move structs to separate .h/.cpp files
[Cleanup] Move/split Controller QueueElement class to separate .h/.cpp
[Cleanup] Allow Controller QueueElements to be excluded from a build
[Memory Analyzer] Simplify analyzer and check for sets also
[Memory Analyzer] Give hints on used parameters and reduce core size test
Skip analog read during WiFi connect (#2566)
[WiFi] Fix No reconnect when setup page was not completed
[LoRa] Add air time calculation function
[Vagrant] Allow Custom.h file to be used
[build] Remove some builds from Travis test build due to build time
jimmys01 (3):
[IR] Add Normal plugin set with only IR TX extended
[IR} Update the IR library
Add missed plugin description
-------------------------------------------------
Changes in release mega-20190903 (since mega-20190830)
-------------------------------------------------
Release date: Tue Sep 3 04:00:13 CEST 2019
Bartlomiej Zimon (3):
- [C011] fix method save #2550
[DHT] change pin into input before delay
[DHT] change to input with pullup
Gijs Noorlander (11):
[build] Add Minimal IRext 4M build
Add minimal_IRext_ESP8266_4M2M build using 2M SPIFFS
[Build] Fix typo error in platformIO.ini
Disable Settings Archive on minimal builds
Add TextArea option for C11 and fix some build inconsistencies
[MemAnalyzer] Fix MemAnalyzer.py script to work with USES_.... defines
Disable Home MQTT for dev build to make it fit max sketch size
[Build] Start making Vagrant provisioning for quick self builds
[Vagrant] Check if file exists before adding CRC info and quiet ZIP
[Vagrant] Fix changed PIO env name in bootstrap.sh
[Build] Fix build error after rename flash layouts
Toni (1):
Documentation for P088 HeatpumpIR plugin
jimmys01 (1):
[Git] Ignore custom files and the .ino.cpp
-------------------------------------------------
Changes in release mega-20190830 (since mega-20190827)
-------------------------------------------------
Release date: Fri Aug 30 04:00:13 CEST 2019
Bartłomiej Zimoń (2):
[DHT] start conversion improvements
[DHT] fix timeout reading
Gijs Noorlander (9):
[Settings Archive] Allow to download settings from some HTTP archive
[Settings Archive] Documentation
[Settings Archive] Only allow on core 2.5.0 and newer
[Gratuitous ARP] Only send ARP packets when IF is up
[PlatformIO] Changes for core 2.6.0 (Tasmota patched core)
[Settings Archive] Allow to download settings from some HTTP archive
[Settings Archive] Documentation
[Settings Archive] Only allow on core 2.5.0 and newer
Move dev build to core 2.6.0 (to make it fit)
stefan (7):
Reduce bin size by excluding unneded parts
Reduce bin size -- Typos.
Reduce bin size -- changed macro definitions
Reduce bin size -- add PubSubClient to #ifdef's
Reduce bin size -- cast blynk code
Reduce bin size -- enable all controller structs again
Revert "Reduce bin size -- cast blynk code"
-------------------------------------------------
Changes in release mega-20190827 (since mega-20190823)
-------------------------------------------------
Release date: Tue Aug 27 04:00:07 CEST 2019
Gijs Noorlander (5):
[WiFi] Improve WiFi reconnect stability and fix initial setup
[Docs] Document Timing Stats page
[WiFi] Move functions to separate files and document
[WiFi] Clean up WiFi code and modernize WiFi setup page
[WiFi] Add RSSI symbol to WiFi setup page
TD-er (1):
[LoRa] Keep out LoRa code if no supported controller is used
jimmys01 (1):
IR Update library and usage instructions
-------------------------------------------------
Changes in release mega-20190823 (since mega-20190817)
-------------------------------------------------
Release date: Fri Aug 23 04:00:05 CEST 2019
Bartlomiej Zimon (4):
[Modbus RTU] drop all data in buffers
[Modbus RTU] do more checks with received packet
[Modbus RTU] one more buffer check
[Modbus RTU] add slave number check
Gijs Noorlander (9):
Rename _P115_HeatpumpIR.ino to _P088_HeatpumpIR.ino
Wrap P088 in USES_P088 defines
Fix Build issues P088_HeatpumpIR
[Heatpump IR] Add minimal IR_ext build for 4M flash nodes
[PlatformIO] Move duplicate lines to global [env]
[PlatformIO] Maintain same order of platform and build_flags
[PlatformIO] Fix missing define on some core 2.4.x builds
Remove test_core_260_sdk2_alpha builds
[Build] Remove all core 2.6.0 SDK2 builds
Toni (4):
Add HeatpumpIR 1.0.9 library
Add HeatpumpIR plugin P115
Fix compile warnings in HeatpumpIR plugin
Configurable MQTT package size in Controller.ino
-------------------------------------------------
Changes in release mega-20190817 (since mega-20190813)
-------------------------------------------------
Release date: Sat Aug 17 04:00:12 CEST 2019
Gijs Noorlander (8):
[LoRa/TTN] Document LoRaWAN/TTN controller
[LoRa/TTN] Toggle visibility of OTAA/ABP parameters based on selection
[LoRa/TTN] Reduce number of join requests
[LoRa/TTN] Add Sample Set Initiator to mark samples of the same set
[LoRa/TTN] Output packed raw format for uploading to TTN
[LoRa/TTN] Add raw encoder/decoder for sysinfo plugin
[LoRa/TTN] Add decoder for the packet header
[LoRa/TTN] Correct decoder example in comments
-------------------------------------------------
Changes in release mega-20190813 (since mega-20190809)
-------------------------------------------------
Release date: Tue Aug 13 04:00:10 CEST 2019
Gijs Noorlander (21):
[TTN] Add RN2483-Arduino-Library
[TTN] Skeleton for C018 TTN RN2xx3 controller
[RN2483 lib] Only use const String& in function parameters
[LoRa plugin] Use separate object for C018 data
[LoRa TTN] Create special interface for LoRa TTN controller
[Controller page] Restructure Controller rendering page
Missing break; statement in controllers function switch statement
[Cleanup] Split Webserver.ino is separate files per page
[Cleanup] Uncrustify of all WebServer_*.ino files
[Cleanup] Split handle_controllers() function into separate functions
[Cleanup] Split handle_devices() function into separate functions
[Cleanup] Stop using global declared dummyString
[LoRa TTN] Show Dev Addr in controller overview page as host
[LoRa TTN] Send data to the TTN network + decoder
[LoRa TTN] Start working on the interpreter of decoded data
[Encoder] ICACHE_RAM_ATTR added for encoder plugin
[LoRa TTN] Add basic decoder for all plugins
[Docs] Building ESPeasy using PlatformIO in VS-Code
[LoRa TTN] Add decoder types
[LoRa TTN] Make settings configurable & add support ABP
[LoRa TTN] Add documentation stubs for C018-LoRaTTN and C017-Zabbix
TD-er (2):
Improve RN2xx3 LoRo TTN library
[LoRa TTN] Add some statistics to the controller info page
-------------------------------------------------
Changes in release mega-20190809 (since mega-20190805)
-------------------------------------------------
Release date: Fri Aug 9 04:00:19 CEST 2019
Artem (1):
String representation for requested weekday
Bartłomiej Zimoń (1):
[P076] setMode is not needed in interrupt mode
Gijs Noorlander (13):
Config page not able to clear all WiFi settings
Check for WiFi connected before trying to connect to host
[ESPeasy Serial] Update to 1.0.12 to allow invalid pin config
[Serial] Show serial port description as port in device page
[ESPeasy p2p] Show remote node as port description on device page
[Webserver] Do not allow writing to internal buffer for chunked transfer
[WiFi] Cleanup some WiFi code
[WiFi] Fix issue where node could disable plugins when offline for long
[Reboot] Flush all buffers and controllers before reboot
[ArduinoOTA] Suggest UDP port to use 18266 since 8266 is for ESPeasy p2p
[Shutdown] Move delay(100) to after SPIFFS.end()
[Plugin info] Show extra info in devices web page
[Docs] Document sharing plugin via ESPeasy p2p controller
-------------------------------------------------
Changes in release mega-20190805 (since mega-20190803)
-------------------------------------------------
Release date: Mon Aug 5 04:00:12 CEST 2019
Artem (1):
Introduced unix time part variables
Gijs Noorlander (19):
[New Plugin] Serial Proxy plugin skeleton
[String support] Make controllers aware of String type values
[Serial Proxy] Read sentence
[GPS] Only serial RX pin is really needed.
[GPS] Uncrustify GPS plugin source code.
[Serial Proxy] Process sentence and send to controller
[Serial Proxy] Send init string and read sentences from serial
[Serial Proxy] Use custom init string
[OTA] Fix check 1M filesize during build
Make loading of custom task settings more memory efficient
[PWM] Fade always starts at 0, not the last set value
Uncrustify of P001 Switch plugin.
[Custom Build] Move custom build definition up in platformio.ini
Disable Serial Proxy in other builds
Fix build issue in changes of P023_OLED.
[Docs] Document the new %unixday% and %unixday_sec$ variables
[Serial Proxy] Must read at 50x sec interval
[DeepSleep] Proper flush when going to deep sleep from rules
[Serial Proxy] Check for null pointer
jimmys01 (2):
[IR TX RX] Minor adjustments
IR library update
-------------------------------------------------
Changes in release mega-20190803 (since mega-20190731)
-------------------------------------------------
Release date: Sat Aug 3 04:00:17 CEST 2019
Misiu (2):
Rename OpenHAB MQTT to Home Assistant (openHAB) MQTT
Remove backslash at start
-------------------------------------------------
Changes in release mega-20190731 (since mega-20190730)
-------------------------------------------------
Release date: Wed Jul 31 04:00:08 CEST 2019
Gijs Noorlander (1):
[Static IP] Fix unable to connect with static IP.
-------------------------------------------------
Changes in release mega-20190730 (since mega-20190716)
-------------------------------------------------
Release date: Tue Jul 30 04:00:18 CEST 2019
Gijs Noorlander (15):
[7dgt] Uncrustify cleanup and remove F() & PROGMEM macro
[WiFi] Add 1000 msec delay after WIFI_OFF and fix initial connect
[CPPcheck] Fix some suggestions from CPPcheck
[Memory] Be a bit more careful with memory allocation for serial buffer
[Range check] Perform some basic range checks in Calculate function
[PIO] include latest fixes for core 2.5.2 (PIO espressif8266@2.2.2)
Change "To much plugins" to "Too many plugins"
[CPPcheck] Remove unneeded code
[Build] Remove hidden unicode characters preventing build of AccuEnergy
[CPPcheck] Reduce scope of variables
[Strings] Make sure generated strings are zero-terminated
Use volatile and IRAM attributes on wifi event related code
[ESP32] Force Gratuitous ARP
[WiFi] Revert WiFi changes to 20190630 and force wifi wake/sleep
[WiFi] Fix build issue on ESP32
-------------------------------------------------
Changes in release mega-20190716 (since mega-20190715)
-------------------------------------------------
Release date: Tue Jul 16 04:00:10 CEST 2019
Gijs Noorlander (3):
[Build] PIO 4.0 uses different locations for built binary
[Dallas] Accidentally removed delay in init call.
[Uncrustify] Cleanup code using Uncrustify
-------------------------------------------------
Changes in release mega-20190715 (since mega-20190714)
-------------------------------------------------
Release date: Mon Jul 15 04:00:12 CEST 2019
Gijs Noorlander (2):
[Build] Reduce build size normal_esp8266_IR_1M to minimal
[Build] Fix build issue on core 2.4.0
-------------------------------------------------
Changes in release mega-20190714 (since mega-20190630)
-------------------------------------------------
Release date: Sun Jul 14 04:00:15 CEST 2019
Gijs Noorlander (15):
[PIO] Fix build issue with PIO core 4.0.0
[Crash info] Report last scheduled task before reboot
[PIO] Ignore .pio folder in Git.
[SW WD] Count SW watchdog and feed HW watchdog
[WiF] Improve disconnect/reconnect stability
[WiFi] Debugging connect/disconnect behavior
[WiFi] Add more debug information
[Uncrustify] Move uncrustify.cfg to project dir
[Build] Set core 2.5.2 as default and add custom build
[TSL2561] Small fix to detect saturation of ADC
[TSL2561] Add auto gain and extended auto gain
[Dallas 1wire] Add error state value selector
[Dallas] Add ignore option as error state output value
[WiFi] Code cleanup WiFi/WiFi event files
[ESP32] Upgrade to core v1.9.0
jimmys01 (13):
[Controller] Zabbix controller initial commit
Scheduler fix
Zabbix secont attempt
Improvments
More improvments
[ZABBIX] Update code to JSON6+
Increace PLUGIN_MAX by 10
Update IR library to 2.6.3
[IR TX RX] Extended AC commands
Couple payload_len to actual JSON payload length.
Resolve conflicts with C015
Resolving conflicts #2
Commit the changed define_plugin_sets.h after conflicts have been resolved
-------------------------------------------------
Changes in release mega-20190630 (since mega-20190626)
-------------------------------------------------
Release date: Sun Jun 30 04:00:18 CEST 2019
jimmys01 (3):
[JSON] Update to Json 6
Update code to version JSON 6
Update _C002.ino
-------------------------------------------------
Changes in release mega-20190626 (since mega-20190607)
-------------------------------------------------
Release date: Wed Jun 26 04:00:15 CEST 2019
okarasev (11):
testing version
compilation fixes
plugin number changed 14->15
blynk library added
EspEasy changes only
library files added
fix: reconnect_interval not worked correctly
ssl support (disabled by default)
fix
log prefix show in log (ssl/open)
thumbrint gui set option (when compilled in ssl mode)
-------------------------------------------------
Changes in release mega-20190607 (since mega-20190523)
-------------------------------------------------
Release date: Fri Jun 7 04:00:17 CEST 2019
Christian Meinert (3):
Handling incomming messages via Plugin
Plugin Number chnaged to 86, HSV2RGB functions moved to misc.ino, little bugfixes and documentation
Changes as requested
Gijs Noorlander (4):
[AcuDC243] Fix modbus address not set
[AcuDC243] Fix bug in reading 4th set variable
[build] Changes from SPIFFS to FS #2482
[Readme] Added download counter
TD-er (1):
[Build] Make it build in Arduino IDE again (#2481)
-------------------------------------------------
Changes in release mega-20190523 (since mega-20190522)
-------------------------------------------------
Release date: Thu May 23 04:00:18 CEST 2019
Gijs Noorlander (1):
[Blitzwold SHP] Add build for 1M power nodes
-------------------------------------------------
Changes in release mega-20190522 (since mega-20190511)
-------------------------------------------------
Release date: Wed May 22 04:00:19 CEST 2019
Gijs Noorlander (10):
[P003 Pulse] Adding ICACHE_RAM_ATTR attributes
[PubSubClient] Fix Publish_P return value
[PubSubClient] Removed an unused variable 618
[PubSubClient] Support pre-connected client
[PubSubClient] Add delay() calls in connect() and write()
[PubSubClient] Fix publish() for payload == nullptr (528)
[MQTT] Do not connect with cleanSession flag set
[PubSubClient] Check for valid initialized _client
[PIO build] Core 2.5.2 has been released
[TimeDiff] Clean up timeDiff() function and add ICACHE_RAM_ATTR
Meek Home Automation (1):
Update ESPEasySoftwareSerial.cpp
TD-er (15):
[Plugins] Make number of outputs dynamic for some plugins
[Plugins] Add plugin call to load defaults
[Modbus RTU] Add DE/RE pin for use with MAX485 chip
[WiFi] Use RSSI value to determine connected state
New plugin: AccuEnergy Modbus
[AccuEnergy] Allow setup internal parameters
[AccuEnergy] Improve calibration and allow to clear logged data
[WiFi] Perform explicit disconnect when wifi gets disconnected
[AccuEnergy] Rename plugin to P085
[Modbus RTU] Removed a delay and increase reading success
[SenseAir] Add preliminary support for S11 Sunrise CO2 sensor
[AccuEnergy] Make output value selectable
Make output value selection more dynamic
[GPS] Allow to select output values and update on time or distance travelled
[PubSubClient] Upgrade to 2.7
-------------------------------------------------
Changes in release mega-20190511 (since mega-20190508)
-------------------------------------------------
Release date: Sat May 11 04:00:20 CEST 2019
Christian Meinert (6):
Modified P019 & C014 to receive Values
1st draft version of docs for C014 Homie Controller
Minor fixes
C014 Documentation
Fixed subscribe topic default
Revert "Modified P019 & C014 to receive Values"
svmac (3):
PullDown for GPIO16
Update _P001_Switch.ino
Changes requested
-------------------------------------------------
Changes in release mega-20190508 (since mega-20190425)
-------------------------------------------------
Release date: Wed May 8 04:00:18 CEST 2019
Bartlomiej Zimon (7):
1wire - add more data for debug, add a little more time for reset response
ESP32: fix files upload
ESP32: fix spiffs files downloading
ESP32: fix (custom) dashboard downloading
ESP32: fix booting after flash
spiffs.open -> tryOpenFile
# Conflicts: # src/WebServer.ino
MrBenzim (2):
Update _P003_Pulse.ino
Update _P003_Pulse.ino
Remco van Essen (3):
[VEML6070] Added VEML 6070 UV sensor
[VEML6070] Updates to plugin and add I2C function for 8 bit reads without sending command code first
[VEML6070] Removed unneeded include
-------------------------------------------------
Changes in release mega-20190425 (since mega-20190419)
-------------------------------------------------
Release date: Thu Apr 25 04:00:18 CEST 2019
TD-er (2):
[SHT1x] Add delay to slow down clock rate (#2444)
[SHT1x] Make clock delay configurable.
-------------------------------------------------
Changes in release mega-20190419 (since mega-20190416)
-------------------------------------------------
Release date: Fri Apr 19 04:00:28 CEST 2019
TD-er (3):
[SPIFFS] Add 16M14M option for build images
[16M flash] Add warning about slow speed for 16M flash builds
[Cache Controller] Add option to delete all cache files
-------------------------------------------------
Changes in release mega-20190416 (since mega-20190413)
-------------------------------------------------
Release date: Tue Apr 16 04:00:12 CEST 2019
Christian-Me (5):
For 1st pull request
Updates on pull request
Hook for CPLUGIN_GOT_INVALID implemented & minor chnages
Update platformio.ini
Revert "Update platformio.ini"
Gijs Noorlander (1):
Fix P005_DHT enabling interrupts on error reading.
TD-er (4):
[Cache Controller] Delete oldest files when no room left
[SPIFFS] Use standard functions for SPIFFS operations
[SPIFFS] Use result of GarbageCollectio()
[SPIFFS] Add garbage collection timing statistics
-------------------------------------------------
Changes in release mega-20190413 (since mega-20190409)
-------------------------------------------------
Release date: Sat Apr 13 04:00:21 CEST 2019
jimmys01 (3):
[IR TX] Add back repeat functionality in a reverse compatible way
[IR RX] Small enchacments, again
Add F() Macros to the IR lib
-------------------------------------------------
Changes in release mega-20190409 (since mega-20190406)
-------------------------------------------------
Release date: Tue Apr 9 04:00:17 CEST 2019
Gijs Noorlander (1):
[ESP32] Fix build/flash issue (#2403)
TD-er (16):
[RTC] Move RTC related functions to a separate file
[C014] Cached HTTP controller
[C014 cache] Use RTC cache to store samples then move to file
[C014 cache] Write part is ready
[C014 cache] Dump to CSV
[C014 cache] Dump to CSV in all columns
[C014 cache] Compile issues using core 2.4.2
[C014 cache] Read JSON to fetch cache files.
[Cache controller] Add UTC timestamp to the CSV export columns
[C014] Fix logging to flash without network connection
[Cache controller] Rename C014 to C016
[Cache controller] Clean up code
[Cache controller] Documentation
[Controller Queue] Add code examples for future controllers up-to ID 20
[Cache controller] ESP32 compile issues SPIFFS related
[RTC user var] Store read values in RTC memory to survive crash
-------------------------------------------------
Changes in release mega-20190406 (since mega-20190404)
-------------------------------------------------
Release date: Sat Apr 6 04:00:18 CEST 2019
TD-er (4):
[SPIFFS] optimizations file access & 0-terminate strings in settings
Flush stored data in the delay queue before sleep
[SPIFFS] Fix ESP32 build
[SPIFFS] Fix ESP32 build issues
-------------------------------------------------
Changes in release mega-20190404 (since mega-20190315)
-------------------------------------------------
Release date: Thu Apr 4 04:00:18 CEST 2019
TD-er (4):
Plugin P040_ID12 not included (#1761)
[SHT1x] Support multiple instances
[SHT1x] Remove delays in reading sensor
[Build] Run compile time checks on struct sizes
jimmys01 (6):
[IR TX RX] Update the IR LIB
[IR TX] Updates with the newest IR protocol support
[IR RX] Improve RX decoding stability
[IR RX] Add more F macros
[IR RX] Enhancements
[IR RX] Fixed typo
-------------------------------------------------
Changes in release mega-20190315 (since mega-20190311)
-------------------------------------------------
Release date: Fri Mar 15 04:00:21 CET 2019
Gijs Noorlander (2):
[P083_SGP30] New plugin should be in [TESTING]
[P049 MHZ19] Fix check for unexpected response
TD-er (12):
[C11] Fix HTTP header in 'Generic HTTP Advanced' controller
[Webserver] Reduce flash strings in build via String Provider class
remove the [TESTING] tag for plugin P079 (#2390)
[Travis] Build issue with ESP32 getHostname() vs hostname()
[#2390] Added Wemos Motor Shield firmware binary to ESPeasy repo
[Docs] Added P079 WemosMotorshield documentation to RTD
[C011] Fix newlines in header (#1970)
[MH-Z19 CO2] Fix handling unexpected response from sensor (#2394)
[SDK2.2.2] Add test build for SDK2.2.2
[MH-Z19] Do not reset sensor for wrong values within 3 min after init
[debug log] Do not remove debug logs from all builds
[Travis] Fix build error on ESP32 with debug error enabled
TungstenE2 (1):
Update _P079_Wemos_Motorshield.ino
jimmys01 (9):
[IR TX RX] Update IR Library
[IR TX RX] Add the new protocols to the TX RX plugins
Small Fix
[IR] Latest Ir lib commit
[IR TX RX] Add comments, Removed debug log prints, some refactoring to compact the code.
[IR RX] Make the log output more readable
[IR TX RX] Small fixes
[IR TX RAW] Uncomment code that was commented by mistake
[IR TX] Set Coolix to default to 1 repeat
nichu (3):
add Sensor SGP30 in _P83_SGP30.ino and Upload Lib Adafruit_SGP30-1.0.0.13
add sgp30 to define list
Reduction tools/build_ESPeasy.sh
-------------------------------------------------
Changes in release mega-20190311 (since mega-20190305)
-------------------------------------------------
Release date: Mon Mar 11 04:00:15 CET 2019
TD-er (14):
[ESP32] Disable Gratuitous ARP for ESP32 (#2374)
[ADC] Use simple filter for ADC plugin and show value on setup page
[Travis] Change needed due to change in core 2.6.0 File::write
[Travis] Changes needed due to update core 2.6.0 for File::write
[Build] Add build stats to track
[Memory] Add several F() macro markers and disable some debug logs
[Modbus] Split Modbus RTU from Senseair plugin
[Travis] Build error including F-macro in private class webserver
[ADC] Show calibration range + step size
[Travis] F-macro related build issues
[MPU6050] Reverted to old version before adding Plugin_task_data array
[Cleanup] Remove P030 BMP280 since it has become obsolete by BMx280
[Webserver] Add documentation link to Advanced settings page
[ADC] Increase readability of ADC calibration settings
jimmys01 (6):
[IR RX] Disable Extended decoding of AC protocols by default
Fix endIf statement
Travis rebuild
[IR RX] Disable Extended decoding of AC protocols by default
Fix endIf statement
Travis rebuild
-------------------------------------------------
Changes in release mega-20190305 (since mega-20190301)
-------------------------------------------------
Release date: Tue Mar 5 04:00:16 CET 2019
TD-er (4):
[Energy] Call delay from scheduler during idle time
[Energy] Add Eco mode, wifi none sleep and gratuitous ARP
[Energy] Default Eco mode off.
[Energy] Document new Special and Experimental Settings
-------------------------------------------------
Changes in release mega-20190301 (since mega-20190227)
-------------------------------------------------
Release date: Fri Mar 1 04:00:23 CET 2019
TD-er (3):
[HLW8012] Fix build difference between Linux/Windows (#2355)
[Digest_auth] on Safari browser (#2356)
[Digest_auth] Fix compiler issues ESP32
jimmys01 (2):
[IRTX] Fix RAW2 bug introduced at 20190202
Fixed a check
-------------------------------------------------
Changes in release mega-20190227 (since mega-20190226)
-------------------------------------------------
Release date: Wed Feb 27 04:00:18 CET 2019
Gijs Noorlander (1):
Fix build error
TD-er (6):
[Factory Reset] Make default switch/relay rules more intuitive
[Factory Reset] Change #switch in rules and plugin to #state
[Heap stats] Show heap statistics on core 2.5.0 and newer
[WiFi] Only perform network activity when connected
[Build] Add normal core 2.6.0 SDK2 build
[WiFiClient] Make sure all clients use at least some timeout
-------------------------------------------------
Changes in release mega-20190226 (since mega-20190225)
-------------------------------------------------
Release date: Tue Feb 26 04:00:13 CET 2019
Bartłomiej Zimoń (2):
IRTX: fix memory leak in case of error
IRTX: move error string to flash
Gijs Noorlander (1):
Undo F() macro due to build errors
TD-er (7):
[Ser2Net] Revert of Ser2Net and P1WifiGateway (#1617 and #2343)
[SerialHelper] Added comment to help finding issue later
[P1WifiGateway] Fix memory leak
Trim trailing spaces in unit name (#2329)
[ESP32] Setting won´t save #2354
[ESPeasySerial] Update to v1.0.8 Fix some compiler issue.
[Settings] Get rid of error when deleting plugin
-------------------------------------------------
Changes in release mega-20190225 (since mega-20190219)
-------------------------------------------------
Release date: Mon Feb 25 04:00:17 CET 2019
TD-er (8):
[Nextion] Cleanup of plugin after moving to serial wrapper
[Minimal OTA] Remove JSON handles for new UI from minimal build
[Minimal OTA] Handling '/' was lost in last fix.
[HLW8012] Fix crash when saving settings (#2251)
[MH-Z19] Reset/re-init sensor when unknown response received
[Sphinx docs] Some small doc build fixes
[Build] Use PlatformIO Espressif8266@2.0.1 (core 2.5.0)
[Minimal OTA] F() macros were lost in last fix.
-------------------------------------------------
Changes in release mega-20190219 (since mega-20190218)
-------------------------------------------------
Release date: Tue Feb 19 04:00:16 CET 2019
TD-er (1):
[build] Fix ESP32 build issues for #2326
ppisljar (5):
updating sysinfo json endpoint
adding new ui download button
fixing download ui button
fixing json numbers
always use string in json
-------------------------------------------------
Changes in release mega-20190218 (since mega-20190216)
-------------------------------------------------
Release date: Mon Feb 18 04:00:07 CET 2019
Peter Pisljar (1):
p2p node list json endpoint (#2323)
TD-er (2):
[ESP32dev] Disable ESP32dev build due to space constraints
[bugfix] Load old webpage when no index.htm present and no SD support
ppisljar (10):
adding upload json endpoint
digest auth
factory reset json endpoint
load index.htm if it exists
add support for serving gziped files
typo
fixing
adding support for index.htm.gz
fixing index.htm serving
adding sysinfo json endpoint
-------------------------------------------------
Changes in release mega-20190216 (since mega-20190215)
-------------------------------------------------
Release date: Sat Feb 16 04:00:15 CET 2019
Gijs Noorlander (1):
[#2286] Missing build normal_IR_ESP8266_1024
-------------------------------------------------
Changes in release mega-20190215 (since mega-20190212)
-------------------------------------------------
Release date: Fri Feb 15 04:00:16 CET 2019
Grovkillen (9):
[docs] ThingSpeak (must check acknowledge)
[docs] P015 TSL2561 added
[docs] Rules (Let used in filters)
[docs] Rules (fixed error in syntax)
[docs] P082 added screenshot
[docs] event+commands for GPIO#N + Monitor added
[docs] added GPIOtoggle command
[docs] fixed error in event list
[docs] upgraded to Sphinx 1.8.4
TD-er (71):
[Nextion] Reduce memory usage when not active
[p073_7DGT] Reduce memory usage of 7-segment display plugin
[memory] Reduce memory usage of p070_NeoPixelClock when not enabled
[memory] Reduce memory of P082_GPS and P068_SHT3x when not enabled
[memory] P077_CSE7766 Use Plugin_task_data array
[memory] P075_Nextion Use Plugin_task_data array
[memory] P074_TSL2591 Use Plugin_task_data array
[memory] P073_7DGT Use Plugin_task_data array
[memory] P070_NeoPixel_Clock Use Plugin_task_data array
[memory] P046_VentusW266 Use member data struct
[memory] P045_MPU6050 Use Plugin_task_data array
[memory] Change pointer checks to compare with nullptr
[memory] P044_P1WiFiGateway Use Plugin_task_data array and String as buffer
[memory] Shared code to select Serial Config (8N1 etc)
[memory] P020_Ser2Net Use Plugin_task_data array
[ESP32] Change P002_ADC range to 4095 for ESP32
[Settings] Added check for offset on last member of struct
[TinyGPS++] Added GSA and GSV sentences to get satellite ID & SNR
[GPS] Use GSV and GSA sentences to view satellite ID and SNR
[PlatformIO] Allow building ESP32 espressif32@1.6.0
[PubSubClient] Increase MQTT_MAX_PACKET_SIZE from 384 to 1024
[GPS] Improve displayed satellite stats
[WiFi] Allow force to B/G to improve WiFi stability.
[WiFi] Correct fall-back when B/G only mode cannot connect
Moved testing plugins to test builds & added safety docs for power sensors
[WiFi] Add option to set wifi off and restart wifi when connection lost
[Nextion] Reduce memory usage when not active
[p073_7DGT] Reduce memory usage of 7-segment display plugin
[memory] Reduce memory usage of p070_NeoPixelClock when not enabled
[memory] Reduce memory of P082_GPS and P068_SHT3x when not enabled
[memory] P077_CSE7766 Use Plugin_task_data array
[memory] P075_Nextion Use Plugin_task_data array
[memory] P074_TSL2591 Use Plugin_task_data array
[memory] P073_7DGT Use Plugin_task_data array
[memory] P070_NeoPixel_Clock Use Plugin_task_data array
[memory] P046_VentusW266 Use member data struct
[memory] P045_MPU6050 Use Plugin_task_data array
[memory] Change pointer checks to compare with nullptr
[memory] P044_P1WiFiGateway Use Plugin_task_data array and String as buffer
[memory] Shared code to select Serial Config (8N1 etc)
[memory] P020_Ser2Net Use Plugin_task_data array
[ESP32] Change P002_ADC range to 4095 for ESP32
[Settings] Added check for offset on last member of struct
[TinyGPS++] Added GSA and GSV sentences to get satellite ID & SNR
[GPS] Use GSV and GSA sentences to view satellite ID and SNR
[PlatformIO] Allow building ESP32 espressif32@1.6.0
[PubSubClient] Increase MQTT_MAX_PACKET_SIZE from 384 to 1024
[GPS] Improve displayed satellite stats
[WiFi] Allow force to B/G to improve WiFi stability.
[WiFi] Correct fall-back when B/G only mode cannot connect
Moved testing plugins to test builds & added safety docs for power sensors
[WiFi] Add option to set wifi off and restart wifi when connection lost
[#2254] Reduce memory usage on MH-Z19 and improve reading stability
[#2254] Make it compile in all core libraries
[ESP8266] Do not use default for TX pin
[Core 2.5.0] Move tag to beta3
[SenseAir] Improvement on Modbus handling
[SenseAir] Some more improvements Modbus implementation
[WiFi] Destruct WiFi object when wifi needs to be reset
[Eastron] Add CRC pass/fail stats to plugin page and allow retries
[Eastron] Fix compile error
[#2292] HX711: tareChanA command is not case insensitive
[ESPeasySerial] return -1 as pins on unset serial type
[GPS] Fix some uninitialized issues
[PlatformIO] Core 2.5.0 is no longer beta
[SWserial] Set TX interrupts for 9600 baud
[Build] Rename build files and disable core 2.5.0 builds
[ESPeasySerial] Make it compile for core 2.4.1
[Serial wrapper] Fix serial issues (for ESP8266) when using HW serial
1MB build with P035 IR plugins #2286
MQTT Import : A bad clientId is build in case of a reconnect #2298
Victor Antonovich (2):
[WIFI] Fix mDNS startup for log levels below LOG_LEVEL_INFO
[WIFI] Add MDNS.update() for LEAmDNS compatibility
ppisljar (2):
json endpoints
removing unused var
-------------------------------------------------
Changes in release mega-20190212 (since mega-20190202)
-------------------------------------------------
Release date: Tue Feb 12 04:00:31 CET 2019
Grovkillen (3):
[flasher] fixed unzip to root, now (correctly) bin folder
[flasher] fixed HW port name bug
[flasher] old zip's didn't store in "\bin", downloader comply now
chunter1 (1):
1-wire timings optimized for stability
olliwr (3):
Update ESPEasy-Globals.h
Update Command.ino
Update ESPEasy-Globals.h
-------------------------------------------------
Changes in release mega-20190202 (since mega-20190121)
-------------------------------------------------
Release date: Sat Feb 2 04:00:28 CET 2019
Grovkillen (1):
[flasher] fixed empty folder issue
Jonathan Westerholt (1):
fix reset bug for esp32 by casting explicitly, should fix #2242
jimmys01 (6):
Bump up IrRemote Lib to 2.5.4
Add the newest IR protocols to EspEasy
[IRTX] Even more timming Buffer added
[IRTX] Allocate big buffers on the heap for RAW and RAW2 encodings
Update _P035_IRTX.ino
[Controllers] Fix small error in commit #2246
stefan (6):
[1M minimal Size] Undefine graphical meminfodetail
[1M minimal Size] Exclude all debug logs from standard files
[1M minimal Size] Include BUILD_NO_DEBUG in plugin sets
[1M minimal Size] Remove unused variable..
[1M minimal Size] Remove another unused variable..
[1M minimal Size] Exclude debug from minimal Controllers/Plugins
-------------------------------------------------
Changes in release mega-20190121 (since mega-20190116)
-------------------------------------------------
Release date: Mon Jan 21 04:00:15 CET 2019
Eduard Iten (1):
Add code to start periodic transmission if not enough data is received
Gijs Noorlander (1):
[IRTX] mitsubishi_ac not working #2230
jimmys01 (1):
[Condrollers] Solves the 0 Max Queue Depth and Max retries bug after an update
stefan (3):
[WiFi] Some minor changes for WiFi stability
[Wifi] Remove unused variable
[Plugin Sets] Decouple PLUGIN_BUILD_MINIMAL_OTA
-------------------------------------------------
Changes in release mega-20190116 (since mega-20190110)
-------------------------------------------------
Release date: Wed Jan 16 04:00:26 CET 2019
Gijs Noorlander (1):
[WiFi] Disable wifi initialization at boot
Grovkillen (1):
[flasher] fixed API deny error (JSON parse)
-------------------------------------------------
Changes in release mega-20190110 (since mega-20190109)
-------------------------------------------------
Release date: Thu Jan 10 04:00:10 CET 2019
TD-er (4):
[GPS] Reduce memory usage when plugin not active.
[Plugins] Replace long settings names with clear macros
[CSE7766] Reduce memory when plugin not active
[Plugins] Remove redundant includes
-------------------------------------------------
Changes in release mega-20190109 (since mega-20190108)
-------------------------------------------------
Release date: Wed Jan 9 04:00:13 CET 2019
Gijs Noorlander (1):
Compile issue Arduino IDE declare function static
Grovkillen (2):
[dist] deleted the plugin sizes file (obsolete)
[flasher] big update!
-------------------------------------------------
Changes in release mega-20190108 (since mega-20190107)
-------------------------------------------------
Release date: Tue Jan 8 04:00:08 CET 2019
Bartlomiej Zimon (2):
Dallas: perform 1wire reset before issue copy to eeprom command it is small fix for resolution change after sensor reset #2143
Dallas: do not perform eeprom write if configuration does not change
Grovkillen (8):
[docs] fixed used libraries
[docs] added events to all plugin pages
[docs] added "used libraries" to all plugin pages
[docs] moved events to repl file (same as commands)
[docs] added an event reference page (similar to the command ref. page)
[docs] added P082 (GPS) pages
[docs] P082 (GPS) added "where to buy" links
[docs] fixed some syntax
TD-er (1):
[deepSleep] Prevent overflow issues
stefan (4):
[deepSleep] Make deepSleep work again with 2.5.0 and refactor delay var
[deepSleep] only use deepSleepInstant for 2.5.0
[deepSleep] Allow for sleeptimes up to deepSleepMax()
[deepSleep] fix type errors of #999e43a
-------------------------------------------------
Changes in release mega-20190107 (since mega-20190106)
-------------------------------------------------
Release date: Mon Jan 7 04:00:07 CET 2019
CaptainRoot (5):
Update _P076_HLW8012.ino
add predefind pin settings for some energy meter sockets to HLW8012 / BL0937
Revert changes to platformio.ini
Update platformio.ini
movepredefind pin settings to PROGMEM
TD-er (3):
Add new Nodetype RPIEasy #2206
[HLW8012] Fix some issues when selecting device
[HLW8012] Update documentation
-------------------------------------------------
Changes in release mega-20190106 (since mega-20181231)
-------------------------------------------------
Release date: Sun Jan 6 04:00:12 CET 2019
TD-er (29):
[GPS] Add TinyGPSPlus library 1.0.2
[GPS] Improved precision
[GPS] support for fix quality and fix mode
[GPS] New plugin P082 GPS - initial commit
[GPS] Add TinyGPSPlus library 1.0.2
[GPS] Improved precision
[GPS] support for fix quality and fix mode
[GPS] New plugin P082 GPS - initial commit
[GPS] Make helper object to abstract hardware/software serial
[GPS] Extend helper object for abstracting HW/SW serial
[GPS] Serial wrapper support including ESP32
[GPS] typo in JSON file caused build issues
[core 2.3.0] build attempt (failing due to iRAM)
[Serial] Let plugins use new serial wrapper
[WiFi] Set to auto reconnect.
[Serial] Use uniform serial port selector for all serial plugins
[Stability] Add delay(0) to all successful calls to plugin functions
[build] Register ESPeasySerial as library in PlatformIO
[build] Added extra include of ESPeasySerial.h
[#2197] Correct spelling error in 'Controller'
[GPS] Allow GPS to update system time
[ESPEasy Serial] Fix build issues for core 2.4.0
[Puya] Backport core 2.5.0 Puya patch and make patched platform archives
[JavaScript] Simple JS to update view in web interface on change serial
[GPS] Add PPS pin as reference pilot for time sync
[GPS] Add documentation for P082_GPS.ino
[PUYA] Use newest core 2.5.0 backport patch on unpatched sources.
[GPS] Include the GPS docs in the Spinx tree.
[WiFi] Some basic fixes to improve wifi reconnect
-------------------------------------------------
Changes in release mega-20181231 (since mega-20181220)
-------------------------------------------------
Release date: Mon Dec 31 04:00:12 CET 2018
Grovkillen (13):
[docs] P013 added
[docs] P003 added "EndOn"
[docs] P013 syntax fixed
[docs] P024 added
[docs] where used added for P024
[docs] P006 added
[docs] added note to BMP085 and BMP180
[docs] commands updated
[docs] P028 added
[docs] added info about bme/bmp similarities
[travis] -lstdc++-nox removed from esp82xx_2_5_0
[docs] fixed rule syntax typo
[flasher] getting ready for info splash with announcements
Plebs (7):
bugfix for sending event in case of gpio commands
bug fix for state = -1 in JSON
bug fix for gpio events for P009 and P019
fixed string error
optimizing PLUGIN_MONITOR call
fixed esp32 compile failure
optimized monitor call
-------------------------------------------------
Changes in release mega-20181220 (since mega-20181218)
-------------------------------------------------
Release date: Thu Dec 20 04:00:08 CET 2018
Grovkillen (2):
[docs] P005 DHT11 + DHT22 hardware added
[docs] fixed better value name in P003
TD-er (5):
[PUYA] Support for PUYA now in core 2.5.0
[TimingStats] Add timing stats for controllers
[TimingStats] Add handle_schedule() to the timingstats.
[WiFi] Add WiFi#APmodeDisabled & WiFi#APmodeEnabled #2180
[WiFi] Documentation of new WiFi#APmodeEnabled / Disabled events
-------------------------------------------------
Changes in release mega-20181218 (since mega-20181217)
-------------------------------------------------
Release date: Tue Dec 18 04:00:10 CET 2018
Grovkillen (3):
[docs] P003 documented (generic pulse counter)
[docs] P004 (DS18b20) added
[docs] fixed search box on RTD + added HW links in the plugin categories
TD-er (3):
[PUYA] Prepare for upcoming PUYA patch in core library
[Core 2.5.0] Update label to core "2.5.0-beta2"
[Minimal build] Reduce file size of minimal build for 1MB OTA
-------------------------------------------------
Changes in release mega-20181217 (since mega-20181216)
-------------------------------------------------
Release date: Mon Dec 17 04:00:07 CET 2018
Gijs Noorlander (1):
[2M flash] Change 2M128 into 2M256 for 256k SPIFFS
TD-er (1):
[2M flash] Update deploy script to match 2M256 flash layout
-------------------------------------------------
Changes in release mega-20181216 (since mega-20181214)
-------------------------------------------------
Release date: Sun Dec 16 04:00:10 CET 2018
TD-er (1):
[#2162] Restore PlatformIO config for WROOM02 + new 2M128 flash layout
-------------------------------------------------
Changes in release mega-20181214 (since mega-20181208)
-------------------------------------------------
Release date: Fri Dec 14 04:00:19 CET 2018
Gijs Noorlander (18):
[core 2.5.0-beta1] Test build using platformIO
[core 2.5.0-beta1] Allow building against core 2.5.0
[Tools] Set executable bits to scripts
[build] Add option to give a PR number at command line.
[core 2.5.0-beta1] Add core number and disable some 1MB builds
Revert "[GPIO] Move all GPIO commands out of Switch plugin"
Revert "[GPIO] Move "inputswitchstate" back to Switch plugin"
Revert "[GPIO] Add some checks to what GPIO pin can be used."
Revert "[GPIO] GPIO commands with long duration will be stopped async."
Revert GPIO, prepare for easier merge later GPIO fixes
[Rules] Modulo operator '%' only works on int
[core 2.5.0-beta1] Clean up PlatformIO.ini & add some 2.5.0 beta builds
[core 2.5.0-beta1] Update build names in deploy script
Revert "[GPIO] Move all GPIO commands out of Switch plugin"
Revert "[GPIO] Move "inputswitchstate" back to Switch plugin"
Revert "[GPIO] Add some checks to what GPIO pin can be used."
Revert "[GPIO] GPIO commands with long duration will be stopped async."
Revert GPIO, prepare for easier merge later GPIO fixes
Grovkillen (5):
[docs] Up to date with the info before the merge fix on 181207
[docs] fixed the command reference list (looks better on small screens)
[flasher] 0.03.001 new window layout for long file names in dropdown
[flasher] 0.03.002 forgot to add pixel per inch settings (defaulted 144)
[docs] added hardware Ventus W266 (P046)
TD-er (2):
[GPIO] Track output value in plugin overview
[core 2.5.0-beta1] Add core 2.5.0 IR build and normal 1M VCC
-------------------------------------------------
Changes in release mega-20181208 (since mega-20181207)
-------------------------------------------------
Release date: Sat Dec 8 04:00:13 CET 2018
Gijs Noorlander (3):
[#2144] Only include OTA images that fit (<600 k)
[#2144] Extend check for file size of ESP32 images
Max OTA filesize on 1MB = 616448 bytes.
Grovkillen (4):
[docs] added commented references to commands list
[flasher] 0.03.000 added custom serial commands.
Revert "[docs] added commented references to commands list"
[docs] added hardware tSense
-------------------------------------------------
Changes in release mega-20181207 (since mega-20181204)
-------------------------------------------------
Release date: Fri Dec 7 04:00:13 CET 2018
Gijs Noorlander (5):
[GPIO] Move all GPIO commands out of Switch plugin
[GPIO] Move "inputswitchstate" back to Switch plugin
[GPIO] Add GPIO pin description page
[GPIO] Add some checks to what GPIO pin can be used.
[GPIO] GPIO commands with long duration will be stopped async.
Grovkillen (6):
[docs] added phantomJS script to streamline the screenshots
[docs] updated headlines (css) + added P001 hardware
[docs] syntax error fixed.
[docs] P052 sensair S8 hardware page updated
[docs] Test if arrows (unicode) work with RTD
[docs] fixed "ESP Easy" logo margin bug
chunter1 (1):
HX711 load cell plugin now supports dual channel support
wdonker (1):
Update _C002.ino
-------------------------------------------------
Changes in release mega-20181204 (since mega-20181203)
-------------------------------------------------
Release date: Tue Dec 4 04:00:08 CET 2018
Grovkillen (1):
[docs] Added P001 (hardware)
-------------------------------------------------
Changes in release mega-20181203 (since mega-20181201)
-------------------------------------------------
Release date: Mon Dec 3 04:00:11 CET 2018
Gijs Noorlander (13):
[Rules engine] Set UseOldRulesEngine as default
[Stack] Reduce allocations on stack
[Stack] Make IP-address formatting simpler
[Stack] Optimize GetArgv to only allocate what is needed.
[Stack] P035_IRTX reduction of memory usage & speed improvement
[Uncrustify] Make rules source code files better readable
[Memory] Pass String as reference or const reference, not deepcopy
[Rules] GetArgv should clear the return string before filling it
[ESP32] Disable RTOS Multitasking option (multi_heap_poisoning)
[PWM] #2117 PWM stops after about 80 msec in core 2.4.1
[webserver CORS] #2119 Allow commands to be scripted
[HLW8012] Update library to 1.1.1
[HLW8012] Make reading Sonoff POW non blocking ( #2097 )
Saverio Cisternino (7):
Moved the rules related functions from Misc.ino to ESPEasyRules.ino
implement matching of rule file
Added addButton, addFormTextBox overload and addSaveButton, AddDeleteButton functions
Redefine Rules WebUi
Change menu url from relative to absolute
Fixed ESP32 build
Adding flag to settings for switch from old to new rules engine (Default engine old).
-------------------------------------------------
Changes in release mega-20181201 (since mega-20181130)
-------------------------------------------------
Release date: Sat Dec 1 04:00:09 CET 2018
Gijs Noorlander (2):
[Docs] Update to Sphinx 1.8.2
[#1970] Fix: HTTP Header broken in 'Generic HTTP Advanced' controller
-------------------------------------------------
Changes in release mega-20181130 (since mega-20181129)
-------------------------------------------------
Release date: Fri Nov 30 04:00:11 CET 2018
Gijs Noorlander (4):
[Readme] Add badge for ReadTheDocs build status
[Docs] Document ESPeasy p2p controller
[Docs] Move Sphinx substitutions to separate file to speed-up build
[Docs] Split Sphinx plugin substitutions to speed-up build
Plebs (12):
new data structures
added monitor support
Added SafeButton feature
fixing Safebutton
added P019 PCF support
Fixed write function in PCF8574
Added support for P011, P022, P059, P063
Update _P009_MCP.ino
fixed pcf8574 to avoid #702
bugfixing
more bugfixing
final cleanup
-------------------------------------------------
Changes in release mega-20181129 (since mega-20181128)
-------------------------------------------------
Release date: Thu Nov 29 04:00:15 CET 2018
Grovkillen (1):
[docs] Small update, fixed some typos
Saverio Cisternino (3):
[Embed Files] Add exit code 1 when minify failed
[Embed Files] Append zero termination
[Embed Files] Avoid redirect http to https of minify_html_css
clumsy-stefan (1):
Allow for duplicate task names again
-------------------------------------------------
Changes in release mega-20181128 (since mega-20181127)
-------------------------------------------------
Release date: Wed Nov 28 04:00:07 CET 2018
Gijs Noorlander (7):
[Serial] Redirect all Serial.print/println to a buffer
[Serial] Replace serial port activity marker with unprintable marker
[Serial] Forgot the Serial.printf
[Commands] No longer run commands from scheduler
[Serial] Remove code to detect if serial port is read
[Sonoff POW] Merge POW r1/r2 in the same build
[MQTT] change client-id at reconnect - #1918
Grovkillen (2):
[flasher] Warning if baud rate too high + info post-flash
[docs] Added servo motor and plugin sections
-------------------------------------------------
Changes in release mega-20181127 (since mega-20181125)
-------------------------------------------------
Release date: Tue Nov 27 04:00:10 CET 2018
Gijs Noorlander (3):
[PlatformIO] Change to LWIP2_LOW_MEMORY
[PlatformIO] Lower upload_speed to 115200
[Travis] make clean + build only once
Grovkillen (3):
[docs] Added GPIO handling pages (tones, relay etc.)
[docs] command list updated with internal commands
[docs] Fix relative path for command list
-------------------------------------------------
Changes in release mega-20181125 (since mega-20181124)
-------------------------------------------------
Release date: Sun Nov 25 04:00:07 CET 2018
Gijs Noorlander (3):
LCD P012_LCD Plugin German Umlaute #2081
P012_LCD Remove duplicate lines
Add -mtarget-align to common build_flags
Unknown (8):
[HTML Footer] Change to "Powered by LetsControlIt community"
[Factory Reset] Add initial structure to set defaults for a device model
[Factory Reset] Add Factory reset page and allow to keep some settings
[Factory Reset] Add more categories not to clear
[Factory Reset] Show page again after saving.
[Sysinfo] Add init to P026_sysinfo to set initial config only 1 active.
[Factory Reset] Add some documentation
[Documentation] Add link to RTD for plugins
-------------------------------------------------
Changes in release mega-20181124 (since mega-20181123)
-------------------------------------------------
Release date: Sat Nov 24 04:00:07 CET 2018
Grovkillen (5):
[docs] fixed the TOC + added changelogs to all plugins + core
[docs] Added plugin names to plugin pages + fixed "site map"
[docs] Added donation links in footer
[docs] Added hardware pages
[docs] Fixed some syntax error
-------------------------------------------------
Changes in release mega-20181123 (since mega-20181122)
-------------------------------------------------
Release date: Fri Nov 23 04:00:08 CET 2018
Grovkillen (3):
[docs] Fixed error in image path
[docs] Global variables for plugins + added raw plugin files
[docs] added all plugins to global + generated generic pages for them
-------------------------------------------------
Changes in release mega-20181122 (since mega-20181121)
-------------------------------------------------
Release date: Thu Nov 22 04:00:12 CET 2018
Grovkillen (2):
[docs] Plugins (added real name)
[docs] added a first device page
TD-er (2):
[P073_7DGT] Removed old (duplicate) content
[P073_7DGT] Fix uninitialized p073_dispdigit
papperone (2):
Update _P073_7DGT.ino
Update _P073_7DGT.ino
-------------------------------------------------
Changes in release mega-20181121 (since mega-20181120)
-------------------------------------------------
Release date: Wed Nov 21 04:00:13 CET 2018
Unknown (2):
[SSDP] Disable SSDP checkbox
[HTML] Made HTML layout more uniform and optimize CSS
-------------------------------------------------
Changes in release mega-20181120 (since mega-20181117)
-------------------------------------------------
Release date: Tue Nov 20 04:00:07 CET 2018
Gijs Noorlander (1):
Update build_ESPeasy.sh
Unknown (6):
[issue 2063] Incorrect saving settings on LCD2004
[OLED framed] Do not keep display lines allocated on stack
[P075 Nextion] Do not keep display lines allocated on stack
[Timing stats] Add LoadCustomTaskSettings() to the timing stats
[Build scripts] Add build script for Linux and include docs
[Build] Add test_ESP8266_1024_VCC to deploy script
-------------------------------------------------
Changes in release mega-20181117 (since mega-20181112)
-------------------------------------------------
Release date: Sat Nov 17 04:00:10 CET 2018
Gijs Noorlander (2):
Update Sphinx to 1.8.1
[PlatformIO] Use 2.4.2 platform for Sonoff builds
Grovkillen (11):
[docs] Rules converted from wiki
[docs] History converted to rst
[docs] Spelling + syntax fix
[docs] More spelling
[docs] Rules, fixed compile error
[docs] About us, month as XX
[docs] Plugins list
[docs] Plugin list + update to config.py + some CSS
[docs] Removed some test code
[fix] reverted test code
[docs] Inverted icon for easy to navigate browser tabs
Stephen Houser (4):
initial 12/24 hour config
Add 12/24 hour time to clock
Remove update every second
add comments for new clock functions
TD-er (4):
[1024 VCC] Add test_ESP8266_1024_VCC
[Input check] Add check when copying input texts
[Statistics] Add timing statistics on connect and DNS lookup
[Travis] ESP32 does not support timeout on DNS lookups
jimmys01 (7):
Ir Remote lib enchantments
Make max IR command to be 200 chars long
extra dot fix
Put a PLUGIN_EXIT in place
syntax fix
Add appropriate check to irReceiver before disabling it
further improvments
-------------------------------------------------
Changes in release mega-20181112 (since mega-20181111)
-------------------------------------------------
Release date: Mon Nov 12 04:00:07 CET 2018
Bartlomiej Zimon (1):
Eastron fix for model selection issue #1684
TD-er (6):
[Cleanup] Uniform labels for GPIO pins (existing labels)
[Cleanup] Uniform labels for GPIO pins
[Cleanup] Change label for P035_IRTX
[SPIFFS] perform delay during save per page break
Improve comments
[WiFi] Make sure unhandled WiFi events will be processed
-------------------------------------------------
Changes in release mega-20181111 (since mega-20181110)
-------------------------------------------------
Release date: Sun Nov 11 04:00:06 CET 2018
Bartlomiej Zimon (2):
Webserver /control proper Content type it sets printToWebJSON during PLUGIN_WRITE/SendStatus fix for #2018
Webserver optimize /control early handled commands
TD-er (1):
[JavaScript] Append zero termination to embedded progmem data
-------------------------------------------------
Changes in release mega-20181110 (since mega-20181109)
-------------------------------------------------
Release date: Sat Nov 10 04:00:08 CET 2018
Bartlomiej Zimon (4):
HTTP responses have duplicate Content-Types fix for #2018
remove double strings for contenttype
remove old duplication
properly send content-type header fix for #2022
TD-er (2):
[ESP32] Upgrade core lib to espressif32@1.5.0
[WiFi] Improve disconnect detection and run delay(1) when not connected
-------------------------------------------------
Changes in release mega-20181109 (since mega-20181108)
-------------------------------------------------
Release date: Fri Nov 9 04:00:10 CET 2018
Bartlomiej Zimon (1):
add p078_dev_id to form save
-------------------------------------------------
Changes in release mega-20181108 (since mega-20181107)
-------------------------------------------------
Release date: Thu Nov 8 04:00:09 CET 2018
Bartlomiej Zimon (2):
Add optional DE PIN configuration Add gpio names to form fix for #1684
Sysinfo update to 4 values
Plebs (4):
bug fixes
cleaned if from addLog as per uzi18 comment
final cleanup
BUG fix
TD-er (6):
[PUYA] Apply generic patch on all builds checking for PUYA flash
[Travis] Update platformIO packages before build
[PUYA] Add PUYA patch v3 to check if patch is applied
[PUYA] Fix patch v3 for PUYA support
[PUYA] share static flash_chip_id among functions
[PUYA] Fix typo in patch
stefan (2):
Amend nosleep command to accept awake time
Add System#NoSleep=