Releases: letscontrolit/ESPEasy
Release mega-20201227
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
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
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
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
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
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
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
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
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
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