Skip to content

Tags: cheunjq/ESPEasy

Tags

mega-20201130

Toggle mega-20201130's commit message
Release mega-20201130

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

TD-er (14):
      [Cleanup] Reduce build size LIMIT_BUILD_SIZE builds
      [RTTTL] Fix check argument count for RTTTL command (letscontrolit#3391)
      Check nr. task value decimals = 0, when decimals cannot be set (letscontrolit#3396)
      [Build Size] Exclude typical debug logs from minimal builds
      [GPIO] Echo the GPIO command line if parameters are invalid
      [GPIO] Only log errors when using positive GPIO
      [GPIO] Add proper valid GPIO pin check to all GPIO commands
      [Servo] Fix build issue due to missing include
      [Cleanup] Do not execute invalid command from Domoticz MQTT helper
      [Storage] Check if file exists before writing to it
      Check range of set output device values
      BUILD_NO_DEBUG should be enabled for Normal builds
      Update build_ESPeasy.sh
      automatically updated release notes for mega-20201130

mega-20201125

Toggle mega-20201125's commit message
Release mega-20201125

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

TD-er (51):
      [Build IR] Do not exclude IR lib on Custom build
      Add custom_IR_ESP8266_4M1M PIO environment
      [Playground] Move P251 PZEM 004T-v30 from Playground to main repo
      Uncrustify [P102] PZEM004Tv3
      [P102] Cleanup serial config
      [ESP32][Mini Dashboard] Not working (letscontrolit#3356)
      [GPS] Fix 1024 week roll over on old GPS modules
      [PVS-Studio] Fix able to build PVS-Studio test builds
      [GPS] Process full sentence sooner after receiving line
      [PVS-Studio] Fix suggestions made by PVS-studio
      [PVS-Studio] Fix suggestions made by PVS-Sturdio (pt 2)
      [Events] Trigger new events TaskInit#taskname and TaskExit#taskname
      [I2C] Update I2C clock based on frequency, not in low/high speed mode
      [command] Trim spaces from commands given via web interface Tools page
      [RN2483] Properly format LoRaWAN controller credentials on web UI
      [Dallas] Fix timings for multiple tasks running Dallas sensors
      [Dallas] Move redundant code from P004, P080 and P100 to a Dallas helper
      [Dallas] Cleanup P004 DS18b20 plugin code
      [Dallas] Reschedule at normal interval to prevent drift caused by reading
      [Dallas] Improve timings to comply with datasheet timings
      [Dallas] Fix build issue on ESP32
      [Docs] Make the P004 Dallas documentation a bit more informative
      [Dallas] Support multiple temp sensors in 1 task for simultaneous reads
      [Dallas] Add statistics + speed up reading
      [Cleanup] Rename _CPlugin_SensorTypeHelper.h to _Plugin_SensorTypeHelper.h
      [Cleanup] Load default var names when changing nr output values
      [LoRaWAN] C018 Reduce memory usage when controller not used
      [Cleanup] Save resources by moving static strings to flash
      [GPS] Read all data available in the serial buffer
      [Dallas] Document + update TTN decoder
      Fix build issue on ESP32
      Include all Dallas plugins in the Custom builds
      [Servo] Add normal build for ESP32 including servo support
      [Servo] Fix lib_ignore for all ESP82xx builds to ignore ServoESP32
      [EmonCMS] Fix copy/paste bug (letscontrolit#3377)
      Standardise command execution via web interface (letscontrolit#3374)
      [PWM] Move PWM command to internal + add support for ESP32 PWM frequency
      [Servo] Fix interoperability between PWM command and servo on ESP32
      [PWM] Use central GPIO manager functions for all analogWrite calls
      [PWM] Fix stability issues on ESP32 regarding PWM
      [Tone] Move command 'tone' from switch plugin to be an internal command
      [RTTTL] Move RTTTL command from switch to be an internal command
      [TLS2561] Use floats instead of double to reduce build size
      [MS5611] Use bit shift instead of pow calculations
      [Servo] Move Servo command from switch to internal command
      [Docs] Document WiFi ECO mode
      [Cleanup] Fix small left-over issues related to GPIO/Servo handling
      [Build] Remove some more plugins for limited size builds
      [ESP32] Make sure calls to open files have leading / on ESP32
      [Encoder] Update output immediately after "encwrite"
      automatically updated release notes for mega-20201125

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

fcauwe (1):
      [P056] Fixed bug when SDS sensor is not reporting

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

mega-20201102

Toggle mega-20201102's commit message
Release mega-20201102

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

TD-er (42):
      [Webserver] Move WebServer_xxx.ino to src/WebServer/...cpp
      [WebServer] Add .h files for moved WebServer_xxx.ino
      [Cleanup] Move Controller.ino and ESPEasyRules.ino to .cpp/.h
      [Cleanup] Move ESPEasy_Log.ino and Serial.ino to .cpp/.h
      [Cleanup] Strip almost all from ESPEasy_fdwdecl.h
      [Build] Disable Settings Archive on limit build size builds.
      [Build] Fix build issues reported by Travis
      [Build] Some extra build issues with specific custom builds
      [Cleanup] Convert StringProvider.ino to .cpp/.h
      [Cleanup] Convert ESPEasyStatistics.ino to .cpp/.h
      [Cleanup] Convert LoRa TTN .ino  to .cpp/.h
      [Cleanup] Convert Modbus.ino to .cpp/.h
      [Cleanup]  strip ESPEasy-Globals.h + check #include "ESPEasy_common.h"
      [Build] Fix missing include for VCC builds
      [Cleanup] Move enum/define only files to DataTypes & CustomBuild folder
      [Cleanup] Move _CPluginHelper to src/Helpers/ folder
      [Cleanup] Rename src/WebServer/WebServer_*  to  src/WebServer/*
      [Cleanup] Move WiFi/Ethernet code to ESPEasyCore directory
      [Cleanup] Make sure _Plugin_Helper.h is included before #ifdef USES_xxx
      [Cleanup] Make sure _Plugin_Helper.h is included before #ifdef USES_xxx (2)
      Fix dependency in SDM Energy Meter library
      Fix missing rename of ser/WebServer/WebServer_ includes
      Fix merge issues after GPIO PR merged
      [Cleanup] Move ESPeasyGPIO.ino to ESPEasyCore/ESPEasyGPIO.cpp/.h
      Fix missing include in C005
      Don't call PLUGIN_WRITE on inactive tasks (letscontrolit#3317)
      Fix GPIO command from dashboard.esp broken
      [WiFi] Move global ESPEasy WiFi runtime data to single struct
      [Build IR] Do not exclude IR lib on Custom build
      Add custom_IR_ESP8266_4M1M PIO environment
      [Servo] Log error when servo command is used while servo not in build
      [WiFi] Move WiFi state logic to WiFiEventData struct
      [WiFi] Fix recursive calls to WiFiConnected() + limit reconnect rate
      [WiFi] Fix build issue for _VCC builds
      [MQTT] Fix gpio command sent from MQTT (letscontrolit#3344)
      [MQTT] Fix command handling for PiDome MQTT
      [Task command] Fix taskenable / taskdisable commands
      [TSL2591] Check sensor before reading + speedup
      [TSL2591] Perform async reading of sensor prevent blocking calls
      [TSL2591] Force disable sensor after timeout + log duration
      [Docs] Describe how to iterate over a lookup table using rules
      automatically updated release notes for mega-20201102

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

stefan (1):
      [ArduinoIDE] Fix include path for new structure

mega-20201022

Toggle mega-20201022's commit message
Release mega-20201022

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

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

Plebs (26):
      Moved GPIO commands in the core
      fixed suggestions made by TD-er
      deprecating inpuswitchstate
      Moved GPIO commands in the core
      fixed suggestions made by TD-er
      deprecating inpuswitchstate
      Moved GPIO commands in the core
      fixed suggestions made by TD-er
      deprecating inpuswitchstate
      Merge branch 'new/gpiotimers' of https://github.com/giig1967g/ESPEasy into new/gpiotimers
      added selective command execution according to source
      added support for C002 (Domoticz MQTT)
      added C006, C014 and HTTP support
      Fixed lowercase bug letscontrolit#2841
      gpio core commands: fixed couple of bugs
      gpio core commands: bug fixing
      added asyncevent in ExecuteCommand_all
      applied changes requested by TD-er
      updated chackValidPortRange function
      fixed function
      fixed JSON/OK return message in HTTP source
      fixed SONOFF setup and letscontrolit#2892 bug
      Fixed merge issues
      fixed "OK" in JSON in a more elegant way
      fixing merge issues
      final clean-up

TD-er (11):
      Fix merge issues.
      Uncrustify MH-Z19 code
      [MH-Z19] Fix ABC not (re)set when filtering not used (letscontrolit#3237)
      [Domoticz MQTT] Fix Domoticz helper able to send internal commands
      [Domoticz] Document typical use case linking button + relay + Domoticz
      [Typo] Replace Celcius with Celsius
      [Nextion] Fix uninitialized variable warning
      Don't call PLUGIN_WRITE on inactive tasks (letscontrolit#3317)
      [Crashinfo] Decode last task before reboot
      [Crashinfo] Decode intended reboot reason
      automatically updated release notes for mega-20201022

mega-20201016

Toggle mega-20201016's commit message
Release mega-20201016

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

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

Ton Huisman (1):
      [Checks] Check all 4 variable names

uwekaditz (1):
      [P092] Exception solved

mega-20201009

Toggle mega-20201009's commit message
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

mega-20200929

Toggle mega-20200929's commit message
Release mega-20200929

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 (letscontrolit#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 (letscontrolit#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

mega-20200913

Toggle mega-20200913's commit message
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 (letscontrolit#3247)
      [Docs] Add some documentation on C011 Generic HTTP Advanced
      [HTTP Advanced] Do not percent-encode body  (letscontrolit#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 (letscontrolit#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 (letscontrolit#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:

mega-20200829

Toggle mega-20200829's commit message
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 letscontrolit#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 (letscontrolit#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

mega-20200812

Toggle mega-20200812's commit message
Release mega-20200812

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

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 (2):
      [Dallas] Enable interrupts when no sensor found
      automatically updated release notes for mega-20200812

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 (letscontrolit#3175)
      [P010] Remove some left-overs from testing
      [P010] Correction in I2C handing, and fix for old issue