diff --git a/Doxygen b/Doxygen index cae580464..edda709ad 100644 --- a/Doxygen +++ b/Doxygen @@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2021.12.0b2 +PROJECT_NUMBER = 2021.12.0b3 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Makefile b/Makefile index e70ca08ce..6e01385d2 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ESPHOME_PATH = ../esphome -ESPHOME_REF = 2021.12.0b2 +ESPHOME_REF = 2021.12.0b3 .PHONY: html html-strict cleanhtml deploy help webserver Makefile netlify netlify-api api netlify-dependencies svg2png copy-svg2png minify diff --git a/_static/custom.css b/_static/custom.css index d6723c9d8..c9f761428 100644 --- a/_static/custom.css +++ b/_static/custom.css @@ -13,6 +13,11 @@ div.body { min-width: initial; } +div.sphinxsidebar { + max-height: 100%; + overflow-y: auto; +} + img.component-image { border: none; vertical-align: middle; diff --git a/_static/version b/_static/version index c03a76bbb..97f43808d 100644 --- a/_static/version +++ b/_static/version @@ -1 +1 @@ -2021.12.0b2 \ No newline at end of file +2021.12.0b3 \ No newline at end of file diff --git a/changelog/2021.12.0.rst b/changelog/2021.12.0.rst index e0938f836..8de693a38 100644 --- a/changelog/2021.12.0.rst +++ b/changelog/2021.12.0.rst @@ -58,6 +58,12 @@ This release has a fix that allows using multiple networks each with their own s When using these options, you **must** also set ``wifi`` -> ``use_address`` when installing new firmware as ESPHome cannot know which IP address to use automatically. +The Dashboard and secrets +------------------------- + +The ESPHome Dashboard will now save the wifi credentials as secrets (``wifi_ssid`` / ``wifi_password``) for future use. If you are already using these secrets, +then the dashboard will not ask for credentials and will configure using them for you. + NEC remote protocol ------------------- @@ -95,10 +101,21 @@ Breaking Changes - Fix NEC protocol implementation :esphomepr:`2534` by :ghuser:`dudanov` (breaking-change) - Tuya Cover improvements :esphomepr:`2637` by :ghuser:`pauln` (breaking-change) -Beta Fixes -^^^^^^^^^^ +Beta Changes +^^^^^^^^^^^^ - Feed watchdog during OTA :esphomepr:`2852` by :ghuser:`oxan` +- Bump esphome-dashboard to 20211206.0 :esphomepr:`2870` by :ghuser:`jesserockz` +- tlc59208f : fix compilation error :esphomepr:`2867` by :ghuser:`martgras` +- ADC: Turn verbose the debugging "got voltage" :esphomepr:`2863` by :ghuser:`CarlosGS` +- SPS30 : fix i2c read size :esphomepr:`2866` by :ghuser:`martgras` +- Fix MCP23x17 not disabling pullup after config change :esphomepr:`2855` by :ghuser:`oxan` +- Ignore already stopped dhcp for ethernet :esphomepr:`2862` by :ghuser:`madron` +- Add endpoint to fetch secrets keys :esphomepr:`2873` by :ghuser:`jesserockz` +- Adopt using wifi secrets that should exist at this point :esphomepr:`2874` by :ghuser:`jesserockz` +- Allow wizard to specify secrets :esphomepr:`2875` by :ghuser:`jesserockz` +- Feed watchdog when no component loops :esphomepr:`2857` by :ghuser:`oxan` +- Bump esphome-dashboard to 20211207.0 :esphomepr:`2877` by :ghuser:`jesserockz` All changes ^^^^^^^^^^^ @@ -180,6 +197,17 @@ All changes - Fix wifi not working with manual_ip using esp-idf :esphomepr:`2849` by :ghuser:`Maelstrom96` - modbus_controller: bugfix: enable overriding calculated register size :esphomepr:`2845` by :ghuser:`martgras` - Feed watchdog during OTA :esphomepr:`2852` by :ghuser:`oxan` +- Bump esphome-dashboard to 20211206.0 :esphomepr:`2870` by :ghuser:`jesserockz` +- tlc59208f : fix compilation error :esphomepr:`2867` by :ghuser:`martgras` +- ADC: Turn verbose the debugging "got voltage" :esphomepr:`2863` by :ghuser:`CarlosGS` +- SPS30 : fix i2c read size :esphomepr:`2866` by :ghuser:`martgras` +- Fix MCP23x17 not disabling pullup after config change :esphomepr:`2855` by :ghuser:`oxan` +- Ignore already stopped dhcp for ethernet :esphomepr:`2862` by :ghuser:`madron` +- Add endpoint to fetch secrets keys :esphomepr:`2873` by :ghuser:`jesserockz` +- Adopt using wifi secrets that should exist at this point :esphomepr:`2874` by :ghuser:`jesserockz` +- Allow wizard to specify secrets :esphomepr:`2875` by :ghuser:`jesserockz` +- Feed watchdog when no component loops :esphomepr:`2857` by :ghuser:`oxan` +- Bump esphome-dashboard to 20211207.0 :esphomepr:`2877` by :ghuser:`jesserockz` Past Changelogs --------------- diff --git a/components/display/max7219digit.rst b/components/display/max7219digit.rst index 692bb6c7e..dc6d26ebe 100644 --- a/components/display/max7219digit.rst +++ b/components/display/max7219digit.rst @@ -115,7 +115,7 @@ They can also be changed in the Lambda by adding the following command: - **on/off** -> switch scrolling on or off, use true or false -- **mode** -> 0 = Continuous scrolling, 1 = Stop at end and reset +- **mode** -> max7219digit::CONTINUOUS for continuous scrolling, max7219digit::STOP = Stop at end and reset - **speed** -> Set speed of scrolling (ms for every step of one dot) - **delay** -> pause time at start of scrolling - **dwell** -> pause at end of scrolling (only in mode 1) @@ -127,9 +127,9 @@ They can also be changed in the Lambda by adding the following command: # ... lambda: |- # ... - it.scroll(true, 0, 100, 5000, 1500); + it.scroll(true, max7219digit::CONTINUOUS, 100, 5000, 1500); // OR - it.scroll(true, 0); + it.scroll(true, max7219digit::CONTINUOUS); // OR it.scroll(true); diff --git a/components/sensor/sps30.rst b/components/sensor/sps30.rst index 8e91d7d14..d476730e0 100644 --- a/components/sensor/sps30.rst +++ b/components/sensor/sps30.rst @@ -48,6 +48,9 @@ This sensor supports both UART and I²C communication. However, at the moment on pmc_10_0: name: "Workshop PM <10µm Number concentration" id: "workshop_PMC_10_0" + pm_size: + name: "Typical Particle size" + id: "pm_size" address: 0x69 update_interval: 10s @@ -57,55 +60,61 @@ Configuration variables: - **pm_1_0** (*Optional*): The information for the **Weight Concentration** sensor for fine particles up to 1μm. Readings in µg/m³. - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. + - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - All other options from :ref:`Sensor `. - **pm_2_5** (*Optional*): The information for the **Weight Concentration** sensor for fine particles up to 2.5μm. Readings in µg/m³. - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. + - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - All other options from :ref:`Sensor `. - **pm_4_0** (*Optional*): The information for the **Weight Concentration** sensor for coarse particles up to 4μm. Readings in µg/m³. - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. + - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - All other options from :ref:`Sensor `. - **pm_10_0** (*Optional*): The information for the **Weight Concentration** sensor for coarse particles up to 10μm. Readings in µg/m³. - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. + - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - All other options from :ref:`Sensor `. - **pmc_0_5** (*Optional*): The information for the **Number Concentration** sensor for ultrafine particles up to 0.5μm. Readings in particles/m³. - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. + - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - All other options from :ref:`Sensor `. - **pmc_1_0** (*Optional*): The information for the **Number Concentration** sensor for fine particles up to 1μm. Readings in particles/m³. - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. + - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - All other options from :ref:`Sensor `. - **pmc_2_5** (*Optional*): The information for the **Number Concentration** sensor for fine particles up to 2.5μm. Readings in particles/m³. - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. + - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - All other options from :ref:`Sensor `. - **pmc_4_0** (*Optional*): The information for the **Number Concentration** sensor for coarse particles up to 4μm. Readings in particles/m³. - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. + - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - All other options from :ref:`Sensor `. - **pmc_10_0** (*Optional*): The information for the **Number Concentration** sensor for coarse particles up to 10μm. Readings in particles/m³. - **name** (**Required**, string): The name for this sensor. - - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. + - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. + - All other options from :ref:`Sensor `. + +- **pm_size** (*Optional*): Typical particle size in μm. + + - **name** (**Required**, string): The name for this sensor. + - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in automation and lambdas. - All other options from :ref:`Sensor `. - **address** (*Optional*, int): Manually specify the I²C address of the sensor. diff --git a/conf.py b/conf.py index 01d2a01f7..792a94c0e 100644 --- a/conf.py +++ b/conf.py @@ -69,7 +69,7 @@ author = "Otto Winter" # The short X.Y version. version = "2021.12" # The full version, including alpha/beta/rc tags. -release = "2021.12.0b2" +release = "2021.12.0b3" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/guides/supporters.rst b/guides/supporters.rst index 20d427f5a..0a04df619 100644 --- a/guides/supporters.rst +++ b/guides/supporters.rst @@ -361,6 +361,7 @@ Contributors - `Jasper van der Neut - Stulen (@jvanderneutstulen) `__ - `João Vitor M. Roma (@jvmr1) `__ - `Jack Wozny (@jwozny) `__ +- `Jozef Zuzelka (@jzlka) `__ - `Kris (@K-r-i-s-t-i-a-n) `__ - `Harald Nagel (@k7hpn) `__ - `kaegi (@kaegi) `__ @@ -468,7 +469,6 @@ Contributors - `Mikko Tervala (@MikkoTervala) `__ - `mikosoft83 (@mikosoft83) `__ - `Minideezel (@minideezel) `__ -- `mipa87 (@mipa87) `__ - `André Klitzing (@misery) `__ - `Matthew Edwards (@mje-nz) `__ - `Maarten (@mjkl-gh) `__ @@ -643,6 +643,7 @@ Contributors - `Stephen Tierney (@sjtrny) `__ - `Niklas Wagner (@Skaronator) `__ - `Rafael Treviño (@skasi7) `__ +- `Sebastian Lövdahl (@slovdahl) `__ - `Luca Zimmermann (@soundstorm) `__ - `Sourabh Jaiswal (@sourabhjaiswal) `__ - `Philip Allgaier (@spacegaier) `__ @@ -681,7 +682,6 @@ Contributors - `Spencer Hachmeister (@TheHackmeister) `__ - `thejonesyboy (@thejonesyboy) `__ - `TheJulianJES (@TheJulianJES) `__ -- `Jozef Zuzelka (@TheKuko) `__ - `Mateusz Soszyński (@TheLastGimbus) `__ - `Zixuan Wang (@TheNetAdmin) `__ - `Dominik Bruhn (@theomega) `__ @@ -760,4 +760,4 @@ Contributors - `ZTX18 (@ZTX18) `__ - `Christian Zufferey (@zuzu59) `__ -*This page was last updated December 3, 2021.* +*This page was last updated December 7, 2021.*