Skip to content

Releases: letscontrolit/ESPEasy

Release mega-20201227

27 Dec 11:28
Compare
Choose a tag to compare
Release mega-20201227 Pre-release
Pre-release

Changes in mega-20201227 (since mega-20201130):

Main changes:

  • Minimal OTA builds (and other builds with reduced build size) link to online CSS and JavaScript files
  • Added extra "energy" and "display" builds, which include the "normal" builds and all "energy" resp. "display" plugins.

CurlyMoo (4):

      Support for Shelly 1 temp. addon
      Added documentation
      Small typo in documentation
      Small comment about potential serial port conflicts

Joerg Heinemann (1):

      Add copyrights and permission notices

TD-er (92):

      [Cleanup] Wemos motor shield, reduce resources used.
      [docs] Minor Sphinx warnings fixed.
      [Playground] Move BME680 from playground
      [Cleanup] Uncrustify P106 BME680
      Make sure notifications (Email/Buzzer) are included in 1M normal build
      [IRTX] Use parse argument functions for IR TX command arguments
      [NeoClock] Fix building P070 NeoPixelClock
      [PVS-Studio] Allow testing IR builds for coding errors
      [IRTX] Convert more commands to use parse string functions
      Fix missing defines to allow "Periodical send Gratuitous ARP"
      [Cleanup] PluginStructs/*.cpp include prepend PluginStrucs dir
      [PIO] Concatenate .cpp files to prevent linking errors
      [PIO] Concat *.cpp files in ControllerQueue/ and PluginStructs/
      [PIO] Add Commands/*.cpp to the files to be concatenated in single .cpp
      Fix build error in Linux build environment
      [PIO] Separate appended .cpp files with newline
      [PIO] Concatenate all WebServer/*.cpp files into temp file.
      [PIO] Make sure library includes are present in .cpp
      [MQTT] Prevent high CPU load when not connected to MQTT broker (#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)
      automatically updated release notes for mega-20201227

Ton Huisman (14):

      [P099] Touch XPT2046 new plugin - Adds Touch support for XPT2046 (often combined with ILI9341 TFT) - Space for up to 40 user defined touchobjects by name - Allows several types of events, X/Y, X/Y/X, objectname [TaskName#ObjectName] - Calibration to map to screen coordinates (optional)
      [P099] Code improvements - Avoid using unicode in source - Less scope braces - Memory optimizations - Improve data struct definition - Pointer initializations - Cleanup on `PLUGIN_EXIT`
      [P099] Cut off x/y coordinate outside calibration
      [P099] Documentation for TouchScreen - Device configuration - Setup calibration - Define TouchObjects
      [Docs] Add Touch plugin category - [P099] Improvements and corrections - [P095] Adjust documententation title (remove XPT2046)
      [P099] Events only fired when Rules enabled Show note in Device settings page if Rules disabled Add USES_P099 to `define_plugin_sets.h` (disabled)
      [P099] Fixed an issue in x/y scaling function
      [P099] Add On/Off button to touchobjects - Add On/Off button and Inverted settings per touchobject - Updated documentation and screenshots
      [P099] Settings page to show when task is disabled
      [P099] Adjust #include to new structure, enable plugin in test build
      [P099] Improve string allocation, add options, source formatting - Source formatting and String allocation using reserve() for longer strings - Add option and command for flipping the rotation setting - Improved rotation setting to conform to ILI9341 setting - Add option for setting the debounce delay for On/Off buttons
      [P099] Add updated file
      [P099] Fix casting and rounding in calculations
      Adjust #include path to fix build

denisfrench (4):

      Add #includes required since PR #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

Release mega-20201130

30 Nov 00:01
Compare
Choose a tag to compare
Release mega-20201130 Pre-release
Pre-release

Changes in mega-20201130 (since mega-20201125):

TD-er (14):

      [Cleanup] Reduce build size LIMIT_BUILD_SIZE builds
      [RTTTL] Fix check argument count for RTTTL command (#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
      automatically updated release notes for mega-20201130

Release mega-20201125

25 Nov 09:31
Compare
Choose a tag to compare
Release mega-20201125 Pre-release
Pre-release

Changes in mega-20201125 (since mega-20201102):

TD-er (51):

      [Build IR] Do not exclude IR lib on Custom build
      Add custom_IR_ESP8266_4M1M PIO environment
      [Playground] Move P251 PZEM 004T-v30 from Playground to main repo
      Uncrustify [P102] PZEM004Tv3
      [P102] Cleanup serial config
      [ESP32][Mini Dashboard] Not working (#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"
      automatically updated release notes for mega-20201125

Ton Huisman (6):

      [P062 Touch] Add sensitivity configuration - Add global sensitivity setting - Add sensitivity setting per touchobject - Add calibration data gathering and display
      [P062 touch] Some code improvements
      [P062 Touch] Fix calibration log
      [P062] Another calibration log fix
      [Conversions] Add unitnr to IP address conversion - Uses UDP Network member list to lookup the IP address - Inspired by a [forum question](https://www.letscontrolit.com/forum/viewtopic.php?f=6&t=8066)
      Add argument for result on unknown IP: - 0 = default `(IP unset)` - 1 = empty string - 2 = `0`

fcauwe (1):

      [P056] Fixed bug when SDS sensor is not reporting

uwekaditz (7):

      Improvement: a received IR code can be saved and a command can be assigned to it
      ressouce-saving string calculation, Inhibit time between executing the same command, automatic adding of new IR codes is disabled after boot up
      [P016] reduce memory usage when plugin not used
      not using the _ prefix anymore, use reserve() for long log strings
      BUG: Wrong EventValueSource for ExecuteCommand_all()
      [CHG] #include "../../ESPEasy_common.h" after #ifdef USES_P016
      Update platformio_esp32_envs.ini

Release mega-20201102

02 Nov 12:21
Compare
Choose a tag to compare
Release mega-20201102 Pre-release
Pre-release

Changes in mega-20201102 (since mega-20201022):

TD-er (42):

      [Webserver] Move WebServer_xxx.ino to src/WebServer/...cpp
      [WebServer] Add .h files for moved WebServer_xxx.ino
      [Cleanup] Move Controller.ino and ESPEasyRules.ino to .cpp/.h
      [Cleanup] Move ESPEasy_Log.ino and Serial.ino to .cpp/.h
      [Cleanup] Strip almost all from ESPEasy_fdwdecl.h
      [Build] Disable Settings Archive on limit build size builds.
      [Build] Fix build issues reported by Travis
      [Build] Some extra build issues with specific custom builds
      [Cleanup] Convert StringProvider.ino to .cpp/.h
      [Cleanup] Convert ESPEasyStatistics.ino to .cpp/.h
      [Cleanup] Convert LoRa TTN .ino  to .cpp/.h
      [Cleanup] Convert Modbus.ino to .cpp/.h
      [Cleanup]  strip ESPEasy-Globals.h + check #include "ESPEasy_common.h"
      [Build] Fix missing include for VCC builds
      [Cleanup] Move enum/define only files to DataTypes & CustomBuild folder
      [Cleanup] Move _CPluginHelper to src/Helpers/ folder
      [Cleanup] Rename src/WebServer/WebServer_*  to  src/WebServer/*
      [Cleanup] Move WiFi/Ethernet code to ESPEasyCore directory
      [Cleanup] Make sure _Plugin_Helper.h is included before #ifdef USES_xxx
      [Cleanup] Make sure _Plugin_Helper.h is included before #ifdef USES_xxx (2)
      Fix dependency in SDM Energy Meter library
      Fix missing rename of ser/WebServer/WebServer_ includes
      Fix merge issues after GPIO PR merged
      [Cleanup] Move ESPeasyGPIO.ino to ESPEasyCore/ESPEasyGPIO.cpp/.h
      Fix missing include in C005
      Don't call PLUGIN_WRITE on inactive tasks (#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
      automatically updated release notes for mega-20201102

Thomas (13):

      Added Wake On LAN Plugin P101
      Updated Command.rst for Wake On LAN Plugin P101
      Added Doc files for Wake On LAN Plugin P101
      Update _plugin_categories.repl
      Updated ReadTheDocs for P075 Nextion.
      Update P075 and P079 Plugin Docs
      Update _P101_WakeOnLan.ino
      Add WakeOnLan V1.1.6 Library
      Update _P101_WakeOnLan.ino
      Rename P101_WakeOnLan.rst to P101.rst
      Add Doc File Missing in PR #3328
      Add doc file missing in PR 3328
      Add missing doc file for PR 3328

stefan (1):

      [ArduinoIDE] Fix include path for new structure

Release mega-20201022

22 Oct 15:13
Compare
Choose a tag to compare
Release mega-20201022 Pre-release
Pre-release

Main changes in this build is the change in GPIO handling.
See PR #2778 - Moved GPIO commands in the core

Changes in mega-20201022 (since mega-20201016):

Gijs Noorlander (10):

      Fix merge issue merging GPIO core handling
      [GPIO core] Fix bool/boolean function declaration.
      Fix incorrect merge.
      Fix possible uninitialized current state in GPIO monitoring
      Fix merge issue due to renamed Command.ino
      Fix merge issue due to change to EventValueSource::Enum
      [Commands] Add event value source check for commands
      Fix merge issue WiFi process disconnect event should not disable webserver
      Fix merge issues
      [GPIO] Fix merge issues with recent scheduler changes.

Plebs (26):

      Moved GPIO commands in the core
      fixed suggestions made by TD-er
      deprecating inpuswitchstate
      Moved GPIO commands in the core
      fixed suggestions made by TD-er
      deprecating inpuswitchstate
      Moved GPIO commands in the core
      fixed suggestions made by TD-er
      deprecating inpuswitchstate
      Merge branch 'new/gpiotimers' of https://github.com/giig1967g/ESPEasy into new/gpiotimers
      added selective command execution according to source
      added support for C002 (Domoticz MQTT)
      added C006, C014 and HTTP support
      Fixed lowercase bug #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 (11):

      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
      automatically updated release notes for mega-20201022

Release mega-20201016

16 Oct 22:12
Compare
Choose a tag to compare
Release mega-20201016 Pre-release
Pre-release

Changes in mega-20201016 (since mega-20201009):

TD-er (8):

      [LoRaTTN] Add encoder/decoder for unit of measure for AcuDC243
      [WiFi] Fix WiFi (re)connect issues caused by new WiFi timers
      [Timing Stats] Add duty cycle column + LoRa TTN on air timings
      [Syslog] Fix syslog name does not include unit number (#3288)
      [Docs] Document LoRaWAN TTN dynamic send interval setting
      [GPS] Add distance counter + distance from ref point
      [LoRa TTN] Fix decoder issue in GPS data
      automatically updated release notes for mega-20201016

Ton Huisman (1):

      [Checks] Check all 4 variable names

uwekaditz (1):

      [P092] Exception solved

Release mega-20201009

09 Oct 19:54
Compare
Choose a tag to compare
Release mega-20201009 Pre-release
Pre-release

Changes in mega-20201009 (since mega-20200929):

TD-er (15):

      Fix used sensor type on plugins allowing to select output type
      [Custom build] Custom.h was not always used for factory default settings
      [ESP32] Add detailed chip info on ESP32
      [Sysinfo page] Split memory info from basic system info + add for ESP32
      Document Custom.h alternative for Arduino IDE
      [Sysinfo page] Hide flash chip ID for ESP32 (not possible to read)
      [Load] Fix high CPU load introduced by fixing sensorType consistency
      [Cleanup] Simplify functions to sync sensorType consistency
      [ESPEasySerial] Make GPIO pins selectabel on ESP32
      [ESPEasySerial] Fix missed ESPEasy Serial instance build issues.
      [SendToHTTP] Return command failed if no connection could be made
      [build] Add define DISABLE_SC16IS752_Serial
      Add standard conversion for converting int to HEX
      [LoRaWAN TTN] Add new plugins to packet converter JavaScript
      automatically updated release notes for mega-20201009

Thomas (1):

      Updated Docs: P075 Nextion and P079 Motorshield

jimmys01 (1):

      Update ArduJSON

Release mega-20200929

29 Sep 07:39
Compare
Choose a tag to compare
Release mega-20200929 Pre-release
Pre-release

Note:
All I2C plugins have been updated to support multiple instances of the same plugin, which is needed to support an I2C multiplexer.
If an I2C plugin behaves badly, please try build mega-20200913 first and please include the result of that test in a new Github issue.

Changes in mega-20200929 (since mega-20200913):

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 (36):

      [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.
      automatically updated release notes for mega-20200929

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

Release mega-20200913

12 Sep 22:45
Compare
Choose a tag to compare
Release mega-20200913 Pre-release
Pre-release

Changes in mega-20200913 (since mega-20200829):

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 (15):

  • 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
  • automatically updated release notes for mega-20200913

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:

Release mega-20200829

29 Aug 14:35
Compare
Choose a tag to compare
Release mega-20200829 Pre-release
Pre-release

Changes in mega-20200829 (since mega-20200812):

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 (3):

      Fix build issue for P094 CUL reader
      Fix C002 Domoticz dimmer switch set value (#3230)
      automatically updated release notes for mega-20200829

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