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