Changelog - Version 1.14.0 - November 1¶
So… it’s been a while since the last release…
But today - november 1 - the wait has finally ended! We’re proud to announce ESPHome 1.14, a release with the most features additions to date thanks to a ton of contributors!
Captive Portal¶
First, we’ve heard your feedback in the feature request tracker. One of the highest requested features has been to add a WiFi captive portal (also called “WiFiManager”) capability to ESPHome.
With the new captive portal component you can set up a fallback WiFi hotspot that gets created if the ESP fails to connect to the WiFi network. If you’re creating a new device this is automatically enabled. To add this feature existing devices check out the captive portal example.
VSCode Plugin & New Integrations¶
@glmnet has been very active in the ESPHome community - he not only managed a ton of bug reports and feature requests, he also implemented some very interesting features:
ESPHome now has a working VSCode plugin with live config validation support! Check out the ESPHome plugin on the VSCode marketplace.
The new SIM800L integration lets you send SMS and with DF-Player you can play some music from your ESP 🎵
Thank you @glmnet for your work!
New Sensors¶
As you can see in the grid at the top of this page, there’s been no shortage of sensors either! There are all kinds of new sensor types here: from lightning detectors ⚡️, the laser distance measuring vl53l0x to various environmental sensors (thanks @TheEggi, @valordk!).
In list of supported power measuring chips has grown a lot with the 3-channel ATM90E32, various PZEM-004Ts and the power monitoring chip in the Shelly 2.5 (thanks @thompsa @tsunglung!).
Of course there’s a lot more features in this release that didn’t fit here anymore. Just to name a few: new Xiaomi BLE devices are supported, the Tuya MCU protocol (thanks @ssieb and @brandond!) has been added and major architectural parts of the ESPHome native API have changed to allow for faster development.
Oh, and before we forget: ESPHome has reached 1.000 stars on GitHub!
As always, thanks to all contributors, bug reporters and patrons! Without you this would not be possible!
Breaking Changes¶
We have deprecated support for Python 2 installs. 1.14.x will still work with Python 2, but will print a warning. Starting with 1.15.0, ESPHome will require at least Python 3.6. Note: The Docker/Hass.io addon images already use Python 3 (esphome#784, esphome#774).
The
xiaomi_
BLE platforms have been renamed to match their model numbers (esphome#755).xiaomi_mijia
-> xiaomi_lywsdcgqxiaomi_miflora
-> xiaomi_hhccjcy01
As part of the addition of the captive portal component, the default
reboot_timeout
forwifi
has been increased to 15 minutes from the previous 5 minutes (esphome#624).The ESP32 LEDC
bit_depth
option has been removed. The best bit depth is now dynamically calculated (esphome#754, docs).For pcf8574, the
INPUT_PULLUP
option has been removed and replaced withINPUT
(esphome#828, docs).
Release 1.14.1 - November 2¶
docs: DIY Examples page docs#395
esphome: refactored xiaomi ble data parsing esphome#823 by @Alex9779
docs: Document UART stop_bits docs#396
esphome: Fix wizard mkdir esphome#824
esphome: Move native API enums to new namespace esphome#825
esphome: Fix update-all input in dashboard esphome#826
esphome: Remove PCF8574 input_pullup mode and cleanup esphome#828
esphome: Add servo missing restore option to codegen esphome#829
docs: Document missing servo restore option docs#398
Release 1.14.2 - November 3¶
esphome: Fix weird ESP8266 wifi crashes esphome#831
Release 1.14.3 - November 17¶
docs: Fix typo: as3935 sensor docs docs#401 by @TheJulianJES
docs: Remove references to scan_interval docs#400 by @marrold
esphome: ESP8266 remove default opmode check esphome#835
esphome: WiFi AP apply manual ip settings esphome#836
esphome: Fix ESP32 rotary encoder esphome#834
esphome: Fix homeassistant.service schema lambda esphome#833
esphome: Update platformio libraries esphome#837
docs: Update brilliant-mirabella-genio-smart-plugs.rst - Added Gosund… docs#402 by @Taigar2015
esphome: Update variable in scheduler esphome#838
esphome: Fix sun calculations for negative sun declination esphome#839
docs: DIY Examples : add Custom ESPHome for Wofea Alarm docs#405 by @nbergont
docs: Update Mirabella Genio red LED GPIO docs#406 by @ankycooper
esphome: fix missing checks of is_playing condition esphome#844 by @glmnet
esphome: Add wifi output_power setting esphome#853
esphome: Add missing state attribute esphome#851
esphome: Fix neopixelbus missing method pins esphome#848
esphome: Fix sensor force_update native API esphome#847
esphome: Web server CORS headers esphome#840
esphome: Check DHT sensor exists before publishing esphome#850
esphome: Adjust some units esphome#852
esphome: Fix PZEM004T v2 esphome#846
esphome: Mark python 3.5 support deprecated esphome#849
docs: document the new has_position parameter for the template cover docs#410 by @ssieb
esphome: add position reporting to the template cover esphome#821 by @ssieb
esphome: Atm90e32 pf fix esphome#841 by @Diramu
esphome: Switch to 115200 baud upload if 460800 fails esphome#856
esphome: Fix logger uart conflict check esphome#858 by @brandond
esphome: Tuya: Fix init sequence and handle wifi test command esphome#820 by @brandond
esphome: Improve WiFi disconnect messages esphome#857
esphome: Fix MQTT python 3 stringify IPAddress Type esphome#864
esphome: Revert ESP32 BLE Tracker defaults esphome#863
esphome: Change ESP8266 default wifi output power esphome#862
Release 1.14.4 - June 5¶
docs: Added Android Beacon MQTT app docs#417 by @turbo-lab
esphome: fix the problem of missing part of advertising packet when activ… esphome#868 by @warpzone
docs: Cookbook for Sonoff Light Switches docs#407 by @bensuffolk
esphome: fix climate_ir on receive optional esphome#897 by @glmnet
esphome: Fix MQTT logs Int or String expected Python 3 esphome#898
esphome: web_server call setup_controller esphome#899
esphome: Ignore ESP32 Camera unknown framesizes esphome#901
esphome: Update ESP32 BLE ADV parse to match BLE spec esphome#904
esphome: Add ESP8266 core v2.6.2 esphome#905
docs: Add doc for color correction of rgb* lights docs#431 by @nickw444
docs: Use .timestamp instead of .time in time docs docs#435 by @davidjb
docs: DIY Examples : Added SW420 Vibration Sensor with Remote Notifications docs#436 by @rmooreID
docs: Update getting_started_command_line.rst docs#461 by @CyanoFresh
docs: Added degree symbol output on ~ for MAX7219 docs#376 by @cyberplant
docs: change “tracker” to “presence” docs#465 by @spattinson
docs: On_sunrise was listed twice in description. docs#464 by @Mechotronic
docs: Added my custom component, now with correct syntax docs#454 by @nldroid
docs: my9231->bit_depth: parameter name and sonoff B1 docs#489 by @anduchs
docs: New DIY project about Cat Feeder docs#439 by @rubengargar
docs: Update diy.rst docs#493 by @brianhanifin
docs: Add my ESPHome configs docs#492 by @nuttytree
docs: Brightness feature not included in doc. docs#445 by @tubalainen
docs: Add UART-based Mitsibishi HeatPump Component docs#506 by @geoffdavis
docs: Update pzemac.rst docs#495 by @Francisk0
docs: Fix link syntax docs#507 by @geoffdavis
docs: Fix some typos in Sonoff basic light switch docs#480 by @kaykayehnn
docs: Update sonoff-t1-3.rst docs#497 by @RockBomber
docs: remove uppercase allowed in names docs#487 by @truglodite
docs: Update board for Sonoff and link to Tasmota docs#484 by @sillyfrog
docs: Update migrate_sonoff_tasmota.rst docs#483 by @jasonehines
docs: added rgbww light using pwm driver docs#482 by @morph027
docs: add a note about the log level of dump: all docs#475 by @drewp
docs: Add documentation for cwww and rgbww constant_brightness variables. docs#530 by @kroimon
docs: remove link to Adafruit docs#531 by @ebaschiera
docs: Revert “Add documentation for cwww and rgbww constant_brightness vari… docs#539 by @glmnet
docs: Add Stepper Motor blinds to diy examples docs#534 by @icarome
docs: Improve LEDC documentation docs#557 by @Skaronator
docs: Update wifi.rst docs#562 by @kbouchard111
docs: Add unit_of_measurement to make graphing happens docs#569 by @deftdawg
docs: Adding example of how to use a buzzer docs#570 by @declanshanaghy
docs: Deleted Warning because the component is already tested docs#615 by @deltazerorsan
docs: Update datasheet URL on SHTCX page docs#598 by @JeffResc
docs: Update datagram URL on TX20 page docs#599 by @JeffResc
docs: Update datasheet URL on SCD30 page docs#600 by @JeffResc
docs: Update datasheet URL on STS3X page docs#602 by @JeffResc
docs: Update datasheet URL on SGP30 page docs#601 by @JeffResc
docs: Update Home Assistant custom component URL on contributing guide page docs#603 by @JeffResc
docs: Update WaveShare E-Paper URL on WaveShare E-Paper page docs#597 by @JeffResc
docs: Minor spelling docs#622 by @AalianKhan
docs: Update docs to reflect ssd1327 support docs#500 by @igg
docs: Typo: NEC -> Sony docs#624 by @gitolicious
docs: Not every nodeMCU board supports 12V docs#626 by @Laess3r
docs: Revert “Update docs to reflect ssd1327 support” docs#634 by @glmnet
Notable Changes & New Features¶
Dashboard Interface: Add an “Update all” button (esphome#615).
Uploads over USB are now about 4 times faster (esphome#761).
ESPHome-Flasher v1.2.0 has been released with fixes for ESP32s and faster uploads.
All native API communication stubs are now automatically generated using automated scripts. This is a big step towards making the API more flexible, for example cross-device communication (esphome#633).
New class CustomAPIDevice to declare user-defined services straight from custom components. See the updated custom component guide.
Sensors have a new
force_update
option (esphome#783).Add GPIO Switch interlock_wait_time (esphome#777).
Add a configurable priority for WiFi network selection (esphome#658, docs).
Add script.wait action (esphome#778).
Dashboard Interface: Add an interface for editing
secrets.yaml
(esphome#672 by @Anonym-tsk).Dashboard Interface: Authorization by username and password for non-Hass.io installs (esphome#668 by @Anonym-tsk).
Dashboard Interface: The material icons font is now shipped with ESPHome (esphome#703 by @Anonym-tsk).
Add output.ledc.set_frequency action (esphome#754).
Changing from an effect to a static color for addressable light now has per-LED transitions (esphome#750).
Add rotary_encoder.set_value action (esphome#747).
You can now specify per-device descriptions in the dashboard interface (esphome#707 by @Anonym-tsk, docs).
The SPI bus now sends data over the hardware SPI bus if possible. This can result in significant speedups for displays (esphome#623).
Add
delayed_on_off
binary_sensor filter (esphome#700 by @kepten, docs).Implement
median
sensor filter (esphome#697 by @jvanderneutstulen, docs).A function scheduler now handles all of ESPHome’s timeout/interval calls, replacing the previous per-component implementation (esphome#609).
Add support for calibrating MH-Z19 sensors (esphome#683 by @Anonym-tsk, docs).
Add BLE scan parameters for improving BLE detection percentage (esphome#769, docs).
Add configurable ignore bits to rc_switch_raw codes (esphome#650 by @mtl010957, docs).
New
restore
option has been added to servos (esphome#829).Add IR receiver support for coolix climate devices (esphome#645 by @glmnet, docs).
Add calibrate_polynomial sensor filter (esphome#642).
Allow setting the initial mode of HLW8012 sensors (esphome#611 by @brandond, docs).
Add tilt actions to template cover (esphome#577 by @mtl010957).
Add backlight handling for lcd_pcf8574 (esphome#573 by @adarazs, docs).
All changes¶
esphome: CLI show version better esphome#581
esphome: SM16716 support esphome#541
docs: Add documentation for SM16716 output component. docs#217 by @kll
docs: Document the backlight control for lcd_pcf8574 docs#261 by @adarazs
esphome: Add backlight handling for lcd_pcf8574 esphome#573 by @adarazs (new-feature)
esphome: clear and disable editor while fetching contents esphome#603 by @gitolicious
esphome: Scan length for AddressableScanEffect esphome#608 by @majorpeter (new-feature)
docs: Scaneffectlength docs#264 by @majorpeter
esphome: Fix ForCondition time duration check esphome#610 by @ptatrai (cherry-picked)
esphome: DHT22 ignore invalid values esphome#614 (cherry-picked)
esphome: Template Cover don’t auto-set current_operation esphome#612 (cherry-picked)
esphome: Fix Hass.io addon SSL esphome#613 (cherry-picked)
esphome: Fix remote_receiver always shows sony esphome#617 (cherry-picked)
esphome: Make ForCondition a component esphome#616 (cherry-picked)
esphome: Update docker base image to 1.8.0 esphome#618 (cherry-picked)
esphome: Fix integration sensor, add test esphome#619 (cherry-picked)
esphome: Fix sun default elevation esphome#620 (cherry-picked)
esphome: Allow setting the initial mode of HLW8012 sensors esphome#611 by @brandond (new-feature)
docs: Allow setting the initial mode of HLW8012 sensors docs#268 by @brandond
esphome: Add more efficient SPI implementation esphome#622
esphome: Allow id() syntax for custom code esphome#621
esphome: Dashboard Update all button esphome#615 (new-feature)
esphome: Add central function scheduler esphome#609
esphome: Update base image to 1.8.3 esphome#625 (cherry-picked)
esphome: Fix status binary sensor for MQTT esphome#628 (cherry-picked)
esphome: Work around ESP32 BLE issue esphome#626 (cherry-picked)
esphome: Work around ESP32 core WiFi Bug esphome#627 (cherry-picked)
esphome: Add HW SPI support esphome#623 (new-feature)
esphome: Captive Portal esphome#624 (breaking-change)
esphome: Fix ESP32 RCSwitch Dump Stack Smash Protection esphome#636 (cherry-picked)
esphome: Fix russia timezone detection esphome#637 (cherry-picked)
esphome: Fix globals.set esphome#635 (cherry-picked)
esphome: Fix version.h file esphome#630 (cherry-picked)
esphome: Fix remote_receiver raw binary sensor esphome#639 (cherry-picked)
esphome: Re-add CustomMQTTDevice class esphome#640 (cherry-picked)
esphome: Yashima climate new component esphome#634 by @diraimondo
docs: Add Yashima Climate component docs docs#275 by @diraimondo
esphome: Fix home assistant binary sensor initial state esphome#632 by @glmnet
esphome: Atmel M90E32AS Energy Metering IC. Found in CircuitSetup 2chan and 6chan energy meterss esphome#629 by @thompsa
esphome: Add set_threshold and get_value methods to ESP32TouchBinarySensor. esphome#631 by @rnauber
esphome: Make logger string memory usage more efficient esphome#641
esphome: SMS Sender / Receiver esphome#522 by @glmnet
esphome: Create Protobuf Plugin for automatically generating native API stubs esphome#633
esphome: Template tilt cover esphome#577 by @mtl010957 (new-feature)
esphome: Provide the lights current color to the addressable_lambda_effect. esphome#646 by @rnauber
esphome: Fixed rc_switch dump off by one bit esphome#652 by @mtl010957
esphome: Adding ignore bits to narrow compare of received codes esphome#650 by @mtl010957 (new-feature)
esphome: Fix remote_transmitter wait time unit esphome#654
esphome: Update dependencies esphome#653
esphome: CT Clamp ADS1115 Improvements esphome#647
esphome: Add calibrate_polynomial sensor filter esphome#642 (new-feature)
esphome: WIP: ESP8266 work on connection issues esphome#648
docs: Added docs for ignore bit setting on rc_switch_raw and fixed ref links docs#279 by @mtl010957
docs: Absolute humidity calculation description docs#283 by @tomlut
docs: ZyAura CO2 / Temperature / Humidity Sensor docs#281 by @Anonym-tsk
esphome: ZyAura CO2 / Temperature / Humidity Sensor esphome#656 by @Anonym-tsk
esphome: Fix deep sleep on_shutdown hooks esphome#660
esphome: ESP32 Use NVS directly esphome#659
docs: Added TX20/TX23 sensor documentation docs#150 by @TheEggi
esphome: added tx20 wind speed sensor esphome#275 by @TheEggi
docs: Added docs for tilt capability in template cover docs#260 by @mtl010957
esphome: WiFi networks priority esphome#658 (new-feature)
esphome: Change ESP32 default power_save_mode to light esphome#661
docs: Updated confusing deep_sleep.prevent documentation docs#287 by @ofalvai
docs: Fix typo in transmit_sony documentation docs#299 by @davericher
esphome: Restore sending “None” effect type esphome#667 by @tribut
esphome: fix missing schedule call esphome#690 by @glmnet
esphome: Remove double publish_state in ultrasonic sensor esphome#696 by @brandond
esphome: Local Material Icons esphome#703 by @Anonym-tsk
esphome: Corrected ESP32 hardware UART pins esphome#701 by @jwozny
esphome: Fix mqtt_text_sensor to honor unique_id when set. esphome#698 by @middelink
esphome: Fix duplicate set_update_interval() calls on same component esphome#693 by @middelink
esphome: MH-Z19 calibration support esphome#683 by @Anonym-tsk (new-feature)
esphome: Implement median filter esphome#697 by @jvanderneutstulen (new-feature)
docs: Median filter docs#319 by @jvanderneutstulen
docs: MH-Z19 calibration support docs#312 by @Anonym-tsk
docs: Fix api.proto url docs#310 by @pstuifzand
esphome: add xiaomi BLE Thermometer lywsd02 model support esphome#664 by @junnikokuki
docs: Add Sonoff Mini to ‘Generic Sonoff’ page docs#320 by @Infinitte
esphome: Fix GPS time source. esphome#704
docs: Add configuration example for TTGO T-Camera v1.7 docs#318 by @erichiller
esphome: License for Material Design Icons esphome#708 by @Anonym-tsk
esphome: add time based cover, has built in endstop esphome#665 by @glmnet (new-feature)
esphome: Add delayed_on_off binary_sensor filter esphome#700 by @kepten (new-feature)
docs: Add doc for delayed_on_off binary_sensor filter docs#324 by @kepten
esphome: fix wifi info esphome#709 by @glmnet
esphome: fix integration sensor esphome#711 by @glmnet
esphome: Add support for Sensirion SCD30 CO2 sensors esphome#712 by @valordk
docs: Add documentation for Sensirion SCD30 CO2 sensors docs#333 by @valordk
esphome: Fixes sim800l esphome#678 by @glmnet
docs: Update esp32_camera.rst jpeg quality docs#332 by @glogiotatidis
docs: Update incorrect GPIO pin for Mirabella Genio Cold + Warm White… docs#337 by @epetousis
esphome: Use default format to render FloatLiteral esphome#717 by @fritzm
esphome: Add coolix receiver esphome#645 by @glmnet (new-feature)
esphome: Fix https://github.com/esphome/issues/issues/658 esphome#724 by @fake-name
esphome: Update MANIFEST.in to fix esphome/issues#650 esphome#733 by @shbatm
docs: Fix link to light-is_on_condition docs#345 by @myplacedk
esphome: fixes samsung ir esphome#738 by @glmnet
esphome: Allow 64 bit codes and add nexa remote support. esphome#662 by @abmantis (new-feature)
esphome: AS3935 Lightning sensor esphome#666 by @TheEggi
esphome: Full height log window esphome#673 by @Anonym-tsk
docs: Make it clearer that only one deep sleep component is allowed. docs#303 by @jeff-h
esphome: Secrets editor esphome#672 by @Anonym-tsk (new-feature)
esphome: Authorization by username and password esphome#668 by @Anonym-tsk (new-feature)
esphome: Basic Auth for web_server component esphome#674 by @Anonym-tsk
docs: Basic Auth for web_server component docs#304 by @Anonym-tsk
esphome: Improve SHT3xD reconnect handling esphome#675 by @valordk
esphome: Device description in dashboard esphome#707 by @Anonym-tsk (new-feature)
docs: Device description in dashboard docs#335 by @Anonym-tsk
esphome: support for the sx1509 i2c device esphome#651 by @mvturnho
esphome: Add support for TI TLC59208F esphome#718 by @tamisoft
docs: Add Xiaomi Cleargrass Sensor Documentation docs#346 by @sermayoral
esphome: Add Xiaomi Cleargrass Temperature and Humidity Sensor esphome#735 by @sermayoral
docs: Update sonoff.rst docs#341 by @ZabojnikM
esphome: Fix for PCF8574 output chattering at the start/reboot esphome#744 by @amishv
esphome: Add ADE7953 Support esphome#593
esphome: refactored xiaomi sensors esphome#755 by @Alex9779 (breaking-change)
esphome: fix CGG1 log message esphome#757 by @Alex9779
docs: Add link to index.rst check list item docs#363 by @glmnet
docs: Added cookbook for Teckin SB50 Bulb docs#360 by @nebula-it
esphome: Add mcp23008 support esphome#649 by @TomFahey
docs: Adding the IO2 pin to the GPIO pin list docs#354 by @SqyD
docs: Updated MCP23017 Component To Cover 8 & 16 Port Chips docs#277 by @TomFahey
esphome: Brightness ssd1306 esphome#723 by @glmnet
esphome: Fix potential ISR digital_write issue esphome#753
esphome: Fix addressable light fade to black function esphome#752
esphome: Make UART flush function consistent esphome#748
esphome: Update and pin all python requirements esphome#759
esphome: Fix MCP23017 setup priority esphome#751
esphome: Add rotary_encoder.set_value action esphome#747 (new-feature)
esphome: Fix strobe/flicker effect not using selected value esphome#749
esphome: Add support for TTGO ePaper module esphome#730 by @thomasklingbeil
esphome: BME280: Increase sensor timeout esphome#727 by @lobradov
esphome: Base climate ir esphome#726 by @glmnet
docs: Add documentation for TTGO ePaper docs#342 by @thomasklingbeil
esphome: Fix dallas not unknown esphome#716
esphome: Integration sensor use double precision esphome#715
esphome: calibrate_linear check not all from values same esphome#714
esphome: SenseAir S8 CO2 sensor support esphome#705 by @Anonym-tsk
docs: SenseAir S8 CO2 sensor support docs#330 by @Anonym-tsk
esphome: Fix remote_transmitter type_a encoding esphome#742 by @nicuh
esphome: vscode support check file exists esphome#763 by @glmnet
docs: Proof reading changes docs#364 by @thenameiwantedwastaken
esphome: add tcl112 receiver esphome#762 by @glmnet
esphome: Sensor filter_out rounded esphome#765
esphome: Use higher default baudrate for USB upload esphome#761
esphome: add support for climate action esphome#720 by @marcelveldt
esphome: Add LEDC set_frequency action esphome#754 (new-feature)
esphome: Fork some base libraries esphome#758
esphome: Update ESP8266/ESP32 bases esphome#760
esphome: Captive portal fixes esphome#766
esphome: Fix typo in Component::set_interval esphome#767
esphome: Fix platformio monkey patch esphome#768
esphome: Addressable light transition esphome#750 (new-feature)
esphome: Fixes for Python 3 esphome#702 by @fabaff
esphome: Add BLE scan parameters esphome#769 (new-feature)
esphome: Filter some debug lines from PlatformIO in output esphome#771
esphome: ESP32 Upgrade AsyncTCP to 1.1.1 esphome#773
esphome: Switch to Python 3 for docker installs esphome#774
docs: Add script.wait action docs#367 (new-feature)
docs: Add ESP32 scan parameters docs#368
docs: Hint how to include HA secrets.yaml instead docs#362 by @rlowens
esphome: Add SSD1325 Display Component esphome#736 by @evandcoleman (cherry-picked)
docs: Add documentation for SSD1325 OLED displays docs#347 by @evandcoleman (cherry-picked)
esphome: Add support for SGP30 eCO2 and TVOC sensors esphome#679 by @valordk (cherry-picked)
docs: Add documentation for SGP30 eCO2 and TVOC sensors docs#308 by @valordk (cherry-picked)
esphome: Add support for SHTCx Temperature sensors esphome#676 by @valordk (cherry-picked)
esphome: Add support for STS3x Temperature sensors esphome#669 by @valordk (cherry-picked)
docs: Add documentation for SHTCx Temperature sensors docs#305 by @valordk (cherry-picked)
docs: Add documentation for STS3x Temperature sensors docs#300 by @valordk (cherry-picked)
esphome: Add dfplayer mini component esphome#655 by @glmnet (cherry-picked)
docs: Add rotary_encoder.set_value action docs#358 (cherry-picked)
esphome: Add new component for Tuya dimmers esphome#743 by @ssieb (cherry-picked)
docs: Add documentation for new Tuya dimmer component docs#353 by @ssieb (cherry-picked)
docs: SX1509 device documentation docs#315 by @mvturnho (cherry-picked)
docs: Fix typo docs#352 by @bonanitech
docs: Minor typo docs#349 by @dannysauer
docs: Clarify NodeMCU ESP8266 VIN pin docs#340 by @Justahobby01
docs: Add TorchStar LED controller to ‘Generic Sonoff’ page docs#351 by @dale3h
docs: Remove references to Python 2 docs#328 by @fabaff (cherry-picked)
docs: Cookbook Guide for Zemismart LED RGBW Downlights docs#297 by @cryptelli
docs: Authorization by username and password docs#296 by @Anonym-tsk (cherry-picked)
docs: AS3935 Lightning sensor docs#294 by @TheEggi (cherry-picked)
esphome: Add lint check for integer constants esphome#775
docs: fix indent on sample docs#369 by @glmnet (cherry-picked)
esphome: Add script.wait action esphome#778 (cherry-picked) (new-feature)
docs: update esp32camera documentation - note about PWM docs#348 by @h0–
esphome: Vl53l0x esphome#644 (cherry-picked)
esphome: Add GPIO Switch interlock wait time esphome#777 (cherry-picked) (new-feature)
esphome: Add PZEM004T/PZEMAC/PZEMDC Support esphome#587 (cherry-picked)
esphome: Update AsyncMQTTClient/ESPAsyncWebServer esphome#779 (cherry-picked)
esphome: Implementation of LCD Clear esphome#781 by @amishv (cherry-picked)
esphome: Add sensor force_update option esphome#783 (cherry-picked) (new-feature)
docs: Add sensor force_update option docs#371 (cherry-picked)
docs: Add missing actual install step in getting started with Hass.io docs#373 by @scop
esphome: Update docker base image to 2.0.1 esphome#785 (cherry-picked)
esphome: Fix ledc can’t find bit_depth esphome#786 (cherry-picked)
esphome: web_server_base AUTO_LOAD includes ASYNC_TCP esphome#788 by @Schnilz (cherry-picked)
esphome: Add Python 2 deprecation notice esphome#784 (breaking-change) (cherry-picked)
docs: Update time.rst to add GPS as source docs#375 by @mbo18
esphome: Fix modbus CRC calculation esphome#789 (cherry-picked)
esphome: Add additional custom lint checks esphome#790 (cherry-picked)
esphome: Implement more dump_configs esphome#791 (cherry-picked)
esphome: Add missing include - fixes missing GPIOPin definition esphome#794 by @cjd (cherry-picked)
esphome: Fix MQTT not showing logs with Python 3 esphome#797 (cherry-picked)
esphome: Fix scheduler first execution esphome#798 (cherry-picked)
esphome: Make file generation saving atomic esphome#792 (cherry-picked)
esphome: Fujitsu General climate new component esphome#677 by @31337Ghost (cherry-picked)
esphome: Warn when UART and logger operating on same bus esphome#803 (cherry-picked)
esphome: Add Tuya message for no datapoints esphome#804 (cherry-picked)
esphome: AS3935 Use normal pin polling for IRQ esphome#805 (cherry-picked)
esphome: Fix modbus register esphome#806 (cherry-picked)
esphome: Fix web server transition length truncated esphome#807 (cherry-picked)
esphome: Add check if middle_text is too short esphome#811 by @grea09 (cherry-picked)
esphome: [Hotfix] Dashboard authentication on Py3 esphome#812 by @Anonym-tsk (cherry-picked)
esphome: Uppercase ESPHome esphome#814 (cherry-picked)
esphome: Print update interval for pulse counter esphome#816 (cherry-picked)
esphome: Allow TimePeriod for time_period_str_unit esphome#815 (cherry-picked)
docs: Typo fix pzem004t docs#387 by @Anonym-tsk (cherry-picked)
esphome: Scheduler fixes esphome#813 (cherry-picked)
esphome: Fix fan oscillating esphome#818 (cherry-picked)
esphome: Fix some binary_sensor not having an initial state esphome#819 (cherry-picked)