mirror of
https://github.com/esphome/esphome-docs.git
synced 2024-12-26 17:27:47 +01:00
Merge branch 'current' into next
This commit is contained in:
commit
30d7c32a1c
BIN
_static/changelog-1.19.0.png
Normal file
BIN
_static/changelog-1.19.0.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 63 KiB |
@ -2,7 +2,7 @@ Changelog
|
|||||||
=========
|
=========
|
||||||
|
|
||||||
.. redirect::
|
.. redirect::
|
||||||
:url: /changelog/v1.18.0.html
|
:url: /changelog/v1.19.0.html
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
:glob:
|
:glob:
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
Changelog - Version 1.18.0 - 19th May 2021
|
Changelog - Version 1.18.0 - 19th May 2021
|
||||||
===============================================
|
==========================================
|
||||||
|
|
||||||
.. seo::
|
.. seo::
|
||||||
:description: Changelog for ESPHome version 1.18.0.
|
:description: Changelog for ESPHome version 1.18.0.
|
||||||
|
254
changelog/v1.19.0.rst
Normal file
254
changelog/v1.19.0.rst
Normal file
@ -0,0 +1,254 @@
|
|||||||
|
Changelog - Version 1.19.0 - 16th June 2021
|
||||||
|
===========================================
|
||||||
|
|
||||||
|
.. seo::
|
||||||
|
:description: Changelog for ESPHome version 1.19.0.
|
||||||
|
:image: /_static/changelog-1.19.0.png
|
||||||
|
:author: ESPHome
|
||||||
|
:author_twitter: @esphome_
|
||||||
|
|
||||||
|
.. imgtable::
|
||||||
|
:columns: 3
|
||||||
|
|
||||||
|
Improv, components/esp32_improv, improv.svg
|
||||||
|
SM2135, components/output/sm2135, sm2135.svg
|
||||||
|
XPT2046, components/binary_sensor/xpt2046, xpt2046.jpg
|
||||||
|
SDM Meter, components/sensor/sdm_meter, sdm220m.png
|
||||||
|
CS5460A, components/sensor/cs5460a, cs5460a.png
|
||||||
|
|
||||||
|
Wow. Ok, so this release may not look big, but there are a number of new features that are not new components.
|
||||||
|
|
||||||
|
Improv
|
||||||
|
------
|
||||||
|
|
||||||
|
:doc:`Improv Wi-Fi </components/esp32_improv>` is a new standard that stands for **Improved Provisioning of Wi-Fi
|
||||||
|
Credentials**. What it does is allow you to provision Wi-Fi credentials to the device by using Bluetooth LE.
|
||||||
|
Check out the website for more details at `improv-wifi.com <https://www.improv-wifi.com/>`__.
|
||||||
|
|
||||||
|
|
||||||
|
Home Assistant Sensor Attributes
|
||||||
|
--------------------------------
|
||||||
|
|
||||||
|
For a long time now one of the top requested features was to be able to read attributes from Home Assistant
|
||||||
|
entities into a local sensor in ESPHome. For example the brightness of a light, or the current temperature
|
||||||
|
of a climate device. :ghuser:`frenck` decided to take a stab and as long as you are running at least ESPHome
|
||||||
|
1.19.0 and Home Assistant 2021.6 then you can do this. Thanks Frenck!
|
||||||
|
|
||||||
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
# Example configuration entry
|
||||||
|
sensor:
|
||||||
|
- platform: homeassistant
|
||||||
|
id: current_temperature
|
||||||
|
entity_id: climate.living_room
|
||||||
|
attribute: current_temperature
|
||||||
|
|
||||||
|
For the Creators
|
||||||
|
----------------
|
||||||
|
|
||||||
|
There have been a few additions to the ESPHome codebase that make it easier for creators to make projects
|
||||||
|
in ESPHome and distribute them pre-installed and ready to use. See the :doc:`new page here </guides/creators>`.
|
||||||
|
|
||||||
|
|
||||||
|
The Web Experience
|
||||||
|
------------------
|
||||||
|
|
||||||
|
We have been working hard on some new tooling to make it easier for everyone to install ESPHome and other DIY
|
||||||
|
firmwares onto their ESP-based devices. To do this we have created the
|
||||||
|
`ESP Web Tools <https://esphome.github.io/esp-web-tools/>`__. Big shoutout to :ghuser:`balloob` on most of that work!
|
||||||
|
|
||||||
|
Because of these new tools, the ESPHome dashboard has gotten a slight makeover when you choose to install to a device.
|
||||||
|
You are now given the option to install directly via WebSerial to the ESP from the browser. No more plugging into the
|
||||||
|
server/VM running ESPHome and restarting container etc. It just works. (Provided you are using Chrome or Edge).
|
||||||
|
|
||||||
|
Command Line Interface
|
||||||
|
----------------------
|
||||||
|
|
||||||
|
Thanks to :ghuser:`oxan` for making some change to the ESPHome CLI. Instead of ``esphome config.yaml run``
|
||||||
|
we now have ``esphome run config.yaml``. The old format is still accepted and will be removed in a future release,
|
||||||
|
but there is a **breaking change** with this release which is the arguments ``--upload-port`` and ``--serial-port`` have been
|
||||||
|
combined and changed to ``--device``.
|
||||||
|
|
||||||
|
Full list of changes
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
New Components
|
||||||
|
^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
- Add sm2135 component :esphomepr:`1736` by :ghuser:`BoukeHaarsma23` (cherry-picked) (new-integration)
|
||||||
|
- Add support for the XPT2046 touchscreen controller :esphomepr:`1542` by :ghuser:`numo68` (new-integration)
|
||||||
|
- Add support for SDMXXX energy meters :esphomepr:`1260` by :ghuser:`polyfaces` (new-integration)
|
||||||
|
- Add CS5460A power-meter component :esphomepr:`1474` by :ghuser:`balrog-kun` (new-integration)
|
||||||
|
- Added support for Xiaomi CGDK2 :esphomepr:`1451` by :ghuser:`zaluthar` (new-integration)
|
||||||
|
- Improv - BLE WiFi provisioning :esphomepr:`1807` by :ghuser:`jesserockz` (new-integration) (notable-change)
|
||||||
|
|
||||||
|
Breaking Changes
|
||||||
|
^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
- Drop 128x160 ESP-32 camera resolution :esphomepr:`1813` by :ghuser:`oxan` (breaking-change)
|
||||||
|
- teleinfo: use text_sensor and sensor. :esphomepr:`1403` by :ghuser:`0hax` (breaking-change)
|
||||||
|
- CLI user experience improvements :esphomepr:`1805` by :ghuser:`oxan` (breaking-change) (notable-change)
|
||||||
|
|
||||||
|
Notable Changes
|
||||||
|
^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
- Add attribute support to Home Assistant sensors :esphomepr:`1770` by :ghuser:`frenck` (notable-change)
|
||||||
|
- CLI user experience improvements :esphomepr:`1805` by :ghuser:`oxan` (breaking-change) (notable-change)
|
||||||
|
- Improv - BLE WiFi provisioning :esphomepr:`1807` by :ghuser:`jesserockz` (new-integration) (notable-change)
|
||||||
|
|
||||||
|
Beta Fixes
|
||||||
|
^^^^^^^^^^
|
||||||
|
|
||||||
|
- Upgrade the version of AsyncTCP-esphome to v1.2.2 :esphomepr:`1762` by :ghuser:`glmnet` (cherry-picked)
|
||||||
|
- Fix build issues for idf 4.2 (Support ESP32-S2) :esphomepr:`1433` by :ghuser:`misery` (cherry-picked)
|
||||||
|
- Use core constants for sample duration on bh1750 :esphomepr:`1764` by :ghuser:`yuvalabou` (breaking-change) (cherry-picked)
|
||||||
|
- Add sm2135 component :esphomepr:`1736` by :ghuser:`BoukeHaarsma23` (cherry-picked) (new-integration)
|
||||||
|
- Allow RC522 components to have multiple configurations :esphomepr:`1782` by :ghuser:`jesserockz` (cherry-picked)
|
||||||
|
- Simplify LightCall validation :esphomepr:`1874` by :ghuser:`oxan` (cherry-picked)
|
||||||
|
- Simplify LightCall validation :esphomepr:`1874` by :ghuser:`oxan` (cherry-picked)
|
||||||
|
- BLE loop use :esphomepr:`1882` by :ghuser:`jesserockz` (cherry-picked)
|
||||||
|
- BLE loop use :esphomepr:`1882` by :ghuser:`jesserockz` (cherry-picked)
|
||||||
|
- Add support for waveshare_epaper 1.54v2 :esphomepr:`1843` by :ghuser:`geoffdavis` (cherry-picked)
|
||||||
|
- Add support for waveshare_epaper 1.54v2 :esphomepr:`1843` by :ghuser:`geoffdavis` (cherry-picked)
|
||||||
|
- Ensure wifi is in at least station mode before starting improv :esphomepr:`1899` by :ghuser:`jesserockz` (cherry-picked)
|
||||||
|
- Ensure wifi is in at least station mode before starting improv :esphomepr:`1899` by :ghuser:`jesserockz` (cherry-picked)
|
||||||
|
- Move esp32_ble_server to its own component :esphomepr:`1898` by :ghuser:`jesserockz` (breaking-change) (cherry-picked) (new-integration)
|
||||||
|
- Move esp32_ble_server to its own component :esphomepr:`1898` by :ghuser:`jesserockz` (breaking-change) (cherry-picked) (new-integration)
|
||||||
|
- Add new wizard + allow installing firmware over webserial :esphomepr:`1887` by :ghuser:`balloob` (cherry-picked)
|
||||||
|
- Add new wizard + allow installing firmware over webserial :esphomepr:`1887` by :ghuser:`balloob` (cherry-picked)
|
||||||
|
- Allow no networks or AP to be set. :esphomepr:`1908` by :ghuser:`jesserockz` (cherry-picked)
|
||||||
|
- Allow no networks or AP to be set. :esphomepr:`1908` by :ghuser:`jesserockz` (cherry-picked)
|
||||||
|
- Validate that either networks, ap, or improv is set up :esphomepr:`1910` by :ghuser:`jesserockz` (cherry-picked)
|
||||||
|
- Validate that either networks, ap, or improv is set up :esphomepr:`1910` by :ghuser:`jesserockz` (cherry-picked)
|
||||||
|
- Bump frontend to 20210614.0 :esphomepr:`1912` by :ghuser:`balloob` (cherry-picked)
|
||||||
|
- Bump frontend to 20210614.0 :esphomepr:`1912` by :ghuser:`balloob` (cherry-picked)
|
||||||
|
- fixes compatibility with esphome cfg vscode :esphomepr:`1911` by :ghuser:`glmnet` (cherry-picked)
|
||||||
|
- fixes compatibility with esphome cfg vscode :esphomepr:`1911` by :ghuser:`glmnet` (cherry-picked)
|
||||||
|
- Bump dashboard to 20210615.0 :esphomepr:`1918` by :ghuser:`balloob` (cherry-picked)
|
||||||
|
- Shorten the ble name to prevent crash with long device names :esphomepr:`1920` by :ghuser:`jesserockz` (cherry-picked)
|
||||||
|
- Fix update-all from dashboard :esphomepr:`1924` by :ghuser:`frenck`
|
||||||
|
|
||||||
|
All changes
|
||||||
|
^^^^^^^^^^^
|
||||||
|
|
||||||
|
- Bump black from 20.8b1 to 21.5b0 :esphomepr:`1745` by :ghuser:`dependabot[bot]`
|
||||||
|
- Bump pylint from 2.7.2 to 2.8.2 :esphomepr:`1729` by :ghuser:`dependabot[bot]`
|
||||||
|
- Fix error when using %% in printf format. :esphomepr:`1713` by :ghuser:`mmakaay`
|
||||||
|
- Update const.py :esphomepr:`1748` by :ghuser:`cciprian5`
|
||||||
|
- Allow duration for deep_sleep.enter to be templatable :esphomepr:`1765` by :ghuser:`jesserockz`
|
||||||
|
- Bump black from 21.5b0 to 21.5b1 :esphomepr:`1768` by :ghuser:`dependabot[bot]`
|
||||||
|
- Bump flake8 from 3.9.0 to 3.9.2 :esphomepr:`1763` by :ghuser:`dependabot[bot]`
|
||||||
|
- Bump pytest from 6.2.3 to 6.2.4 :esphomepr:`1769` by :ghuser:`dependabot[bot]`
|
||||||
|
- Adding delay to aht10.cpp (issue #1635) :esphomepr:`1498` by :ghuser:`krunkel`
|
||||||
|
- Mitsubishi Heat Pump - Fixed default transmit_state to be generic instead of for a specific type of heat pump :esphomepr:`1414` by :ghuser:`RubyBailey`
|
||||||
|
- Add function to set SDS011 sensor in sleeping mode :esphomepr:`1416` by :ghuser:`onde2rock`
|
||||||
|
- Autorepeat filter for the binary sensors :esphomepr:`1681` by :ghuser:`numo68`
|
||||||
|
- Add action to set total pulses on pulse_meter :esphomepr:`1757` by :ghuser:`jesserockz`
|
||||||
|
- Add more json schema generation features :esphomepr:`1690` by :ghuser:`glmnet`
|
||||||
|
- Generate protobuf code closer to formatted files :esphomepr:`1790` by :ghuser:`jesserockz`
|
||||||
|
- Add attribute support to Home Assistant sensors :esphomepr:`1770` by :ghuser:`frenck` (notable-change)
|
||||||
|
- Bump Arduino SDK for ESP32 to 1.0.6 :esphomepr:`1789` by :ghuser:`agners`
|
||||||
|
- Added bottom segment to digit 9 :esphomepr:`1787` by :ghuser:`testbughub`
|
||||||
|
- Add support for the XPT2046 touchscreen controller :esphomepr:`1542` by :ghuser:`numo68` (new-integration)
|
||||||
|
- Revert "Added bottom segment to digit 9" :esphomepr:`1791` by :ghuser:`jesserockz`
|
||||||
|
- Introduce new async-def coroutine syntax :esphomepr:`1657` by :ghuser:`OttoWinter`
|
||||||
|
- Add on_tag_removed trigger to pn532 :esphomepr:`1436` by :ghuser:`romerod`
|
||||||
|
- Do not use Serial2 for ESP32C3, too :esphomepr:`1798` by :ghuser:`misery`
|
||||||
|
- Use latest version of upstream NeoPixelBus library :esphomepr:`1701` by :ghuser:`agners`
|
||||||
|
- Added fan triggers on_turn_on and on_turn_off :esphomepr:`1726` by :ghuser:`dataway`
|
||||||
|
- tm1637 - support 6 character displays :esphomepr:`1803` by :ghuser:`dataway`
|
||||||
|
- Convert core components to async-def coroutine syntax :esphomepr:`1658` by :ghuser:`OttoWinter`
|
||||||
|
- Lights & GPIO Switch inverted restore mode :esphomepr:`1810` by :ghuser:`frenck`
|
||||||
|
- allow default option for typed_schema :esphomepr:`1700` by :ghuser:`wifwucite`
|
||||||
|
- Refactor font creation to save stack space :esphomepr:`1707` by :ghuser:`numo68`
|
||||||
|
- BME680 BSEC: Allow sample rate overrides for T/P/H sensors :esphomepr:`1710` by :ghuser:`trvrnrth`
|
||||||
|
- Add the on_page_change display trigger :esphomepr:`1687` by :ghuser:`numo68`
|
||||||
|
- Allow segments in a light partition to be reversed :esphomepr:`1484` by :ghuser:`jimbauwens`
|
||||||
|
- Document considerations when changing recommended framework version :esphomepr:`1822` by :ghuser:`OttoWinter`
|
||||||
|
- Convert components to async-def syntax :esphomepr:`1821` by :ghuser:`OttoWinter`
|
||||||
|
- Bump protobuf from 3.15.8 to 3.17.0 :esphomepr:`1776` by :ghuser:`dependabot[bot]`
|
||||||
|
- Convert components to async-def syntax :esphomepr:`1823` by :ghuser:`OttoWinter`
|
||||||
|
- Update sensor device classes from HA :esphomepr:`1825` by :ghuser:`OttoWinter`
|
||||||
|
- Update platformio.ini settings and fix test apps :esphomepr:`1815` by :ghuser:`oxan`
|
||||||
|
- lambda condition should return :esphomepr:`1833` by :ghuser:`glmnet`
|
||||||
|
- fix dallas pin validation :esphomepr:`1692` by :ghuser:`glmnet`
|
||||||
|
- Fix typo in wizard :esphomepr:`1836` by :ghuser:`ThomDietrich`
|
||||||
|
- add validate to components :esphomepr:`1631` by :ghuser:`glmnet`
|
||||||
|
- Added bottom segment to digit 9 :esphomepr:`1847` by :ghuser:`testbughub`
|
||||||
|
- Add support for SDMXXX energy meters :esphomepr:`1260` by :ghuser:`polyfaces` (new-integration)
|
||||||
|
- Add CS5460A power-meter component :esphomepr:`1474` by :ghuser:`balrog-kun` (new-integration)
|
||||||
|
- Drop 128x160 ESP-32 camera resolution :esphomepr:`1813` by :ghuser:`oxan` (breaking-change)
|
||||||
|
- Rf Bridge: add bucket sniffing and beep functionality :esphomepr:`1819` by :ghuser:`ianchi`
|
||||||
|
- Use built-in validation for altitude :esphomepr:`1831` by :ghuser:`agners`
|
||||||
|
- Don't check uart settings for modbus :esphomepr:`1850` by :ghuser:`jesserockz`
|
||||||
|
- I2c raw cmds with multiplexer :esphomepr:`1817` by :ghuser:`mmakaay`
|
||||||
|
- Update fingerprint count after enroll :esphomepr:`1811` by :ghuser:`rwagnervm`
|
||||||
|
- teleinfo: use text_sensor and sensor. :esphomepr:`1403` by :ghuser:`0hax` (breaking-change)
|
||||||
|
- Copy missing BLE client characteristic read data :esphomepr:`1818` by :ghuser:`buxtronix`
|
||||||
|
- Added support for Xiaomi CGDK2 :esphomepr:`1451` by :ghuser:`zaluthar` (new-integration)
|
||||||
|
- Fix ble client esp_gatt_if comparison :esphomepr:`1852` by :ghuser:`jesserockz`
|
||||||
|
- Add optional lambda to BLESensor for raw data parsing :esphomepr:`1851` by :ghuser:`torfbolt`
|
||||||
|
- Support Tuya light color temperature control :esphomepr:`1412` by :ghuser:`rmounce`
|
||||||
|
- Tuya improvements :esphomepr:`1491` by :ghuser:`trvrnrth`
|
||||||
|
- Use size_t for length parameter :esphomepr:`1799` by :ghuser:`misery`
|
||||||
|
- Added vol +/- control to dfplayer :esphomepr:`1856` by :ghuser:`foxsam21`
|
||||||
|
- Support raw datapoints for tuya components :esphomepr:`1669` by :ghuser:`kroimon`
|
||||||
|
- Add support for Sensor state class :esphomepr:`1835` by :ghuser:`frenck`
|
||||||
|
- make crc16 function accessible :esphomepr:`1857` by :ghuser:`ssieb`
|
||||||
|
- Add preset, custom_preset and custom_fan_mode support to climate :esphomepr:`1471` by :ghuser:`Lumpusz`
|
||||||
|
- Avoid unnecessary waits to stabilize the VOC algorithm :esphomepr:`1834` by :ghuser:`agners`
|
||||||
|
- Fix SCD30 configuration on ESP32 :esphomepr:`1830` by :ghuser:`agners`
|
||||||
|
- Bump Docker base version to 3.1.0 :esphomepr:`1864` by :ghuser:`agners`
|
||||||
|
- CLI user experience improvements :esphomepr:`1805` by :ghuser:`oxan` (breaking-change) (notable-change)
|
||||||
|
- Improv - BLE WiFi provisioning :esphomepr:`1807` by :ghuser:`jesserockz` (new-integration) (notable-change)
|
||||||
|
- Implement versioning for esphome/esphome-lint docker images :esphomepr:`1877` by :ghuser:`OttoWinter`
|
||||||
|
- Bump base image to 3.4.0 :esphomepr:`1879` by :ghuser:`OttoWinter`
|
||||||
|
- Use Clang 11 :esphomepr:`1846` by :ghuser:`agners`
|
||||||
|
- Remove explain changes section from PR template :esphomepr:`1876` by :ghuser:`OttoWinter`
|
||||||
|
- Fixes for BLE/improv :esphomepr:`1878` by :ghuser:`jesserockz`
|
||||||
|
- Fix Clang 11 finds :esphomepr:`1880` by :ghuser:`agners`
|
||||||
|
- Allow setting creator project name and version into code :esphomepr:`1872` by :ghuser:`jesserockz`
|
||||||
|
- Add platform and board to mdns response when API is used :esphomepr:`1871` by :ghuser:`jesserockz`
|
||||||
|
- Update total_pulses at every detected pulse :esphomepr:`1875` by :ghuser:`rklomp`
|
||||||
|
- Simplify LightCall validation :esphomepr:`1874` by :ghuser:`oxan` (cherry-picked)
|
||||||
|
- BLE loop use :esphomepr:`1882` by :ghuser:`jesserockz` (cherry-picked)
|
||||||
|
- Add support for waveshare_epaper 1.54v2 :esphomepr:`1843` by :ghuser:`geoffdavis` (cherry-picked)
|
||||||
|
- Update ambiguous command :esphomepr:`1889` by :ghuser:`jesserockz`
|
||||||
|
- Configure clang-format for consistent pointer alignment :esphomepr:`1890` by :ghuser:`OttoWinter`
|
||||||
|
- Activate some clang-tidy checks :esphomepr:`1884` by :ghuser:`OttoWinter`
|
||||||
|
- Avoid non-const globals and enable clang-tidy check :esphomepr:`1892` by :ghuser:`agners`
|
||||||
|
- Convert st7735.cpp to use Unix line separators :esphomepr:`1894` by :ghuser:`oxan`
|
||||||
|
- Ensure wifi is in at least station mode before starting improv :esphomepr:`1899` by :ghuser:`jesserockz` (cherry-picked)
|
||||||
|
- Move esp32_ble_server to its own component :esphomepr:`1898` by :ghuser:`jesserockz` (breaking-change) (cherry-picked) (new-integration)
|
||||||
|
- Add new wizard + allow installing firmware over webserial :esphomepr:`1887` by :ghuser:`balloob` (cherry-picked)
|
||||||
|
- Split files in light component :esphomepr:`1893` by :ghuser:`oxan`
|
||||||
|
- Fix CI by avoiding non-const global :esphomepr:`1907` by :ghuser:`oxan`
|
||||||
|
- Adds support cpp to vscode :esphomepr:`1828` by :ghuser:`dentra`
|
||||||
|
- Allow no networks or AP to be set. :esphomepr:`1908` by :ghuser:`jesserockz` (cherry-picked)
|
||||||
|
- Validate that either networks, ap, or improv is set up :esphomepr:`1910` by :ghuser:`jesserockz` (cherry-picked)
|
||||||
|
- Support ESP8266 Arduino 3.0.0 :esphomepr:`1897` by :ghuser:`agners`
|
||||||
|
- Bump frontend to 20210614.0 :esphomepr:`1912` by :ghuser:`balloob` (cherry-picked)
|
||||||
|
- Run script/setup in devcontainer instead of pip install :esphomepr:`1913` by :ghuser:`OttoWinter`
|
||||||
|
- fixes compatibility with esphome cfg vscode :esphomepr:`1911` by :ghuser:`glmnet` (cherry-picked)
|
||||||
|
- Bump dashboard to 20210615.0 :esphomepr:`1918` by :ghuser:`balloob` (cherry-picked)
|
||||||
|
- Shorten the ble name to prevent crash with long device names :esphomepr:`1920` by :ghuser:`jesserockz` (cherry-picked)
|
||||||
|
- Fix update-all from dashboard :esphomepr:`1924` by :ghuser:`frenck`
|
||||||
|
|
||||||
|
Past Changelogs
|
||||||
|
---------------
|
||||||
|
|
||||||
|
.. toctree::
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
v1.18.0
|
||||||
|
v1.17.0
|
||||||
|
v1.16.0
|
||||||
|
v1.15.0
|
||||||
|
v1.14.0
|
||||||
|
v1.13.0
|
||||||
|
v1.12.0
|
||||||
|
v1.11.0
|
||||||
|
v1.10.0
|
||||||
|
v1.9.0
|
||||||
|
v1.8.0
|
||||||
|
v1.7.0
|
@ -44,7 +44,10 @@ The wizard will guide you through creating your first configuration and, dependi
|
|||||||
|
|
||||||
The most difficult part of setting up a new ESPHome device is the initial installation. Installation requires that your ESP device is connected with a cable to a computer. Later updates can be installed wirelessly.
|
The most difficult part of setting up a new ESPHome device is the initial installation. Installation requires that your ESP device is connected with a cable to a computer. Later updates can be installed wirelessly.
|
||||||
|
|
||||||
If you use `Microsoft Edge <https://www.microsoft.com/edge>`_ or `Google Chrome <https://www.google.com/chrome>`_, you will be able to install the initial configuration by connecting your ESP device to the computer that you're using to view the ESPHome Dashboard. If you use another browser, you will have to connect the ESP devices to the machine running the ESPHome Dashboard and Home Assistant.
|
If you use `Microsoft Edge <https://www.microsoft.com/edge>`_ or `Google Chrome <https://www.google.com/chrome>`_, you will be able to install the initial configuration by connecting your ESP device to the computer that you're using to view the ESPHome Dashboard.
|
||||||
|
*You need to access the ESPHome Dashboard over HTTPS for this to work. This is a requirement of browsers to access your ESP device to ensure that we write the correct data.*
|
||||||
|
|
||||||
|
If you use another browser, you will have to connect the ESP devices to the machine running the ESPHome Dashboard and Home Assistant.
|
||||||
|
|
||||||
If the serial port is not showing up, you might not have the required drivers installed. These drivers work for most ESP devices:
|
If the serial port is not showing up, you might not have the required drivers installed. These drivers work for most ESP devices:
|
||||||
|
|
||||||
|
@ -40,6 +40,7 @@ Contributors
|
|||||||
- `Andrej Komelj (@akomelj) <https://github.com/akomelj>`__
|
- `Andrej Komelj (@akomelj) <https://github.com/akomelj>`__
|
||||||
- `Alex Konradi (@akonradi) <https://github.com/akonradi>`__
|
- `Alex Konradi (@akonradi) <https://github.com/akonradi>`__
|
||||||
- `Alone (@al-one) <https://github.com/al-one>`__
|
- `Alone (@al-one) <https://github.com/al-one>`__
|
||||||
|
- `Albin Kauffmann (@albinou) <https://github.com/albinou>`__
|
||||||
- `Alex (@alex-richards) <https://github.com/alex-richards>`__
|
- `Alex (@alex-richards) <https://github.com/alex-richards>`__
|
||||||
- `Alexander Leisentritt (@Alex9779) <https://github.com/Alex9779>`__
|
- `Alexander Leisentritt (@Alex9779) <https://github.com/Alex9779>`__
|
||||||
- `Alexandre Danault (@AlexDanault) <https://github.com/AlexDanault>`__
|
- `Alexandre Danault (@AlexDanault) <https://github.com/AlexDanault>`__
|
||||||
@ -130,6 +131,7 @@ Contributors
|
|||||||
- `Christiaan Blom (@Deinara) <https://github.com/Deinara>`__
|
- `Christiaan Blom (@Deinara) <https://github.com/Deinara>`__
|
||||||
- `Rsan (@deltazerorsan) <https://github.com/deltazerorsan>`__
|
- `Rsan (@deltazerorsan) <https://github.com/deltazerorsan>`__
|
||||||
- `Mickaël Le Baillif (@demikl) <https://github.com/demikl>`__
|
- `Mickaël Le Baillif (@demikl) <https://github.com/demikl>`__
|
||||||
|
- `dentra (@dentra) <https://github.com/dentra>`__
|
||||||
- `dependabot[bot] (@dependabot[bot]) <https://github.com/dependabot[bot]>`__
|
- `dependabot[bot] (@dependabot[bot]) <https://github.com/dependabot[bot]>`__
|
||||||
- `Destix (@Destix) <https://github.com/Destix>`__
|
- `Destix (@Destix) <https://github.com/Destix>`__
|
||||||
- `Dezorian (@Dezorian) <https://github.com/Dezorian>`__
|
- `Dezorian (@Dezorian) <https://github.com/Dezorian>`__
|
||||||
@ -168,6 +170,7 @@ Contributors
|
|||||||
- `Emory Dunn (@emorydunn) <https://github.com/emorydunn>`__
|
- `Emory Dunn (@emorydunn) <https://github.com/emorydunn>`__
|
||||||
- `Eric Muehlstein (@emuehlstein) <https://github.com/emuehlstein>`__
|
- `Eric Muehlstein (@emuehlstein) <https://github.com/emuehlstein>`__
|
||||||
- `Anders Persson (@emwap) <https://github.com/emwap>`__
|
- `Anders Persson (@emwap) <https://github.com/emwap>`__
|
||||||
|
- `Bert (@Engelbert) <https://github.com/Engelbert>`__
|
||||||
- `Nico Weichbrodt (@envy) <https://github.com/envy>`__
|
- `Nico Weichbrodt (@envy) <https://github.com/envy>`__
|
||||||
- `Evan Petousis (@epetousis) <https://github.com/epetousis>`__
|
- `Evan Petousis (@epetousis) <https://github.com/epetousis>`__
|
||||||
- `Wilhelm Erasmus (@erasmuswill) <https://github.com/erasmuswill>`__
|
- `Wilhelm Erasmus (@erasmuswill) <https://github.com/erasmuswill>`__
|
||||||
@ -199,6 +202,7 @@ Contributors
|
|||||||
- `Gabe Cook (@gabe565) <https://github.com/gabe565>`__
|
- `Gabe Cook (@gabe565) <https://github.com/gabe565>`__
|
||||||
- `Gareth Cooper (@gaco79) <https://github.com/gaco79>`__
|
- `Gareth Cooper (@gaco79) <https://github.com/gaco79>`__
|
||||||
- `galagaking (@galagaking) <https://github.com/galagaking>`__
|
- `galagaking (@galagaking) <https://github.com/galagaking>`__
|
||||||
|
- `GeekVisit (@GeekVisit) <https://github.com/GeekVisit>`__
|
||||||
- `Geoff Davis (@geoffdavis) <https://github.com/geoffdavis>`__
|
- `Geoff Davis (@geoffdavis) <https://github.com/geoffdavis>`__
|
||||||
- `Gerard (@gerard33) <https://github.com/gerard33>`__
|
- `Gerard (@gerard33) <https://github.com/gerard33>`__
|
||||||
- `Giovanni (@Gio-dot) <https://github.com/Gio-dot>`__
|
- `Giovanni (@Gio-dot) <https://github.com/Gio-dot>`__
|
||||||
@ -210,6 +214,7 @@ Contributors
|
|||||||
- `Jelle Raaijmakers (@GMTA) <https://github.com/GMTA>`__
|
- `Jelle Raaijmakers (@GMTA) <https://github.com/GMTA>`__
|
||||||
- `gordon-zhao (@gordon-zhao) <https://github.com/gordon-zhao>`__
|
- `gordon-zhao (@gordon-zhao) <https://github.com/gordon-zhao>`__
|
||||||
- `Antoine GRÉA (@grea09) <https://github.com/grea09>`__
|
- `Antoine GRÉA (@grea09) <https://github.com/grea09>`__
|
||||||
|
- `Andrea (@Guglio95) <https://github.com/Guglio95>`__
|
||||||
- `Guillaume DELVIT (@guiguid) <https://github.com/guiguid>`__
|
- `Guillaume DELVIT (@guiguid) <https://github.com/guiguid>`__
|
||||||
- `guptamp (@guptamp) <https://github.com/guptamp>`__
|
- `guptamp (@guptamp) <https://github.com/guptamp>`__
|
||||||
- `Guyohms (@Guyohms) <https://github.com/Guyohms>`__
|
- `Guyohms (@Guyohms) <https://github.com/Guyohms>`__
|
||||||
@ -223,12 +228,14 @@ Contributors
|
|||||||
- `HepoH3 (@HepoH3) <https://github.com/HepoH3>`__
|
- `HepoH3 (@HepoH3) <https://github.com/HepoH3>`__
|
||||||
- `Hamish Moffatt (@hmoffatt) <https://github.com/hmoffatt>`__
|
- `Hamish Moffatt (@hmoffatt) <https://github.com/hmoffatt>`__
|
||||||
- `MoA (@honomoa) <https://github.com/honomoa>`__
|
- `MoA (@honomoa) <https://github.com/honomoa>`__
|
||||||
|
- `Petr Urbánek (@HyperReap) <https://github.com/HyperReap>`__
|
||||||
- `Adrián Panella (@ianchi) <https://github.com/ianchi>`__
|
- `Adrián Panella (@ianchi) <https://github.com/ianchi>`__
|
||||||
- `Ian Leeder (@ianleeder) <https://github.com/ianleeder>`__
|
- `Ian Leeder (@ianleeder) <https://github.com/ianleeder>`__
|
||||||
- `icarome (@icarome) <https://github.com/icarome>`__
|
- `icarome (@icarome) <https://github.com/icarome>`__
|
||||||
- `igg (@igg) <https://github.com/igg>`__
|
- `igg (@igg) <https://github.com/igg>`__
|
||||||
- `ikatkov (@ikatkov) <https://github.com/ikatkov>`__
|
- `ikatkov (@ikatkov) <https://github.com/ikatkov>`__
|
||||||
- `Michael (@imeekle) <https://github.com/imeekle>`__
|
- `Michael (@imeekle) <https://github.com/imeekle>`__
|
||||||
|
- `imgbot[bot] (@imgbot[bot]) <https://github.com/imgbot[bot]>`__
|
||||||
- `Lorenzo Ortiz (@Infinitte) <https://github.com/Infinitte>`__
|
- `Lorenzo Ortiz (@Infinitte) <https://github.com/Infinitte>`__
|
||||||
- `Ivan Shvedunov (@ivan4th) <https://github.com/ivan4th>`__
|
- `Ivan Shvedunov (@ivan4th) <https://github.com/ivan4th>`__
|
||||||
- `Ivan Kravets (@ivankravets) <https://github.com/ivankravets>`__
|
- `Ivan Kravets (@ivankravets) <https://github.com/ivankravets>`__
|
||||||
@ -245,6 +252,7 @@ Contributors
|
|||||||
- `jeff-h (@jeff-h) <https://github.com/jeff-h>`__
|
- `jeff-h (@jeff-h) <https://github.com/jeff-h>`__
|
||||||
- `Jeff Rescignano (@JeffResc) <https://github.com/JeffResc>`__
|
- `Jeff Rescignano (@JeffResc) <https://github.com/JeffResc>`__
|
||||||
- `Jesse Hills (@jesserockz) <https://github.com/jesserockz>`__
|
- `Jesse Hills (@jesserockz) <https://github.com/jesserockz>`__
|
||||||
|
- `Jim Bauwens (@jimbauwens) <https://github.com/jimbauwens>`__
|
||||||
- `Jérémy JOURDIN (@JJK801) <https://github.com/JJK801>`__
|
- `Jérémy JOURDIN (@JJK801) <https://github.com/JJK801>`__
|
||||||
- `Jonathan Jefferies (@jjok) <https://github.com/jjok>`__
|
- `Jonathan Jefferies (@jjok) <https://github.com/jjok>`__
|
||||||
- `Justin Maxwell (@jkmaxwell) <https://github.com/jkmaxwell>`__
|
- `Justin Maxwell (@jkmaxwell) <https://github.com/jkmaxwell>`__
|
||||||
@ -343,6 +351,7 @@ Contributors
|
|||||||
- `Pauline Middelink (@middelink) <https://github.com/middelink>`__
|
- `Pauline Middelink (@middelink) <https://github.com/middelink>`__
|
||||||
- `mikosoft83 (@mikosoft83) <https://github.com/mikosoft83>`__
|
- `mikosoft83 (@mikosoft83) <https://github.com/mikosoft83>`__
|
||||||
- `Minideezel (@minideezel) <https://github.com/minideezel>`__
|
- `Minideezel (@minideezel) <https://github.com/minideezel>`__
|
||||||
|
- `mipa87 (@mipa87) <https://github.com/mipa87>`__
|
||||||
- `André Klitzing (@misery) <https://github.com/misery>`__
|
- `André Klitzing (@misery) <https://github.com/misery>`__
|
||||||
- `Matthew Edwards (@mje-nz) <https://github.com/mje-nz>`__
|
- `Matthew Edwards (@mje-nz) <https://github.com/mje-nz>`__
|
||||||
- `Maarten (@mjkl-gh) <https://github.com/mjkl-gh>`__
|
- `Maarten (@mjkl-gh) <https://github.com/mjkl-gh>`__
|
||||||
@ -385,6 +394,7 @@ Contributors
|
|||||||
- `Nuno Sousa (@nunofgs) <https://github.com/nunofgs>`__
|
- `Nuno Sousa (@nunofgs) <https://github.com/nunofgs>`__
|
||||||
- `Chris Nussbaum (@nuttytree) <https://github.com/nuttytree>`__
|
- `Chris Nussbaum (@nuttytree) <https://github.com/nuttytree>`__
|
||||||
- `obrain17 (@obrain17) <https://github.com/obrain17>`__
|
- `obrain17 (@obrain17) <https://github.com/obrain17>`__
|
||||||
|
- `Ockert Marais (@OckertM) <https://github.com/OckertM>`__
|
||||||
- `Dave Walker (@oddsockmachine) <https://github.com/oddsockmachine>`__
|
- `Dave Walker (@oddsockmachine) <https://github.com/oddsockmachine>`__
|
||||||
- `Olivér Falvai (@ofalvai) <https://github.com/ofalvai>`__
|
- `Olivér Falvai (@ofalvai) <https://github.com/ofalvai>`__
|
||||||
- `Omar Ghader (@omarghader) <https://github.com/omarghader>`__
|
- `Omar Ghader (@omarghader) <https://github.com/omarghader>`__
|
||||||
@ -393,6 +403,7 @@ Contributors
|
|||||||
- `Oscar Bolmsten (@oscar-b) <https://github.com/oscar-b>`__
|
- `Oscar Bolmsten (@oscar-b) <https://github.com/oscar-b>`__
|
||||||
- `Otamay (@Otamay) <https://github.com/Otamay>`__
|
- `Otamay (@Otamay) <https://github.com/Otamay>`__
|
||||||
- `Otto Winter (@OttoWinter) <https://github.com/OttoWinter>`__
|
- `Otto Winter (@OttoWinter) <https://github.com/OttoWinter>`__
|
||||||
|
- `Oxan van Leeuwen (@oxan) <https://github.com/oxan>`__
|
||||||
- `Pack3tL0ss (@Pack3tL0ss) <https://github.com/Pack3tL0ss>`__
|
- `Pack3tL0ss (@Pack3tL0ss) <https://github.com/Pack3tL0ss>`__
|
||||||
- `Panuruj Khambanonda (PK) (@panuruj) <https://github.com/panuruj>`__
|
- `Panuruj Khambanonda (PK) (@panuruj) <https://github.com/panuruj>`__
|
||||||
- `Paul Deen (@PaulAntonDeen) <https://github.com/PaulAntonDeen>`__
|
- `Paul Deen (@PaulAntonDeen) <https://github.com/PaulAntonDeen>`__
|
||||||
@ -411,6 +422,7 @@ Contributors
|
|||||||
- `Plácido Revilla (@placidorevilla) <https://github.com/placidorevilla>`__
|
- `Plácido Revilla (@placidorevilla) <https://github.com/placidorevilla>`__
|
||||||
- `Marcus Kempe (@plopp) <https://github.com/plopp>`__
|
- `Marcus Kempe (@plopp) <https://github.com/plopp>`__
|
||||||
- `DK (@poldim) <https://github.com/poldim>`__
|
- `DK (@poldim) <https://github.com/poldim>`__
|
||||||
|
- `polyfaces (@polyfaces) <https://github.com/polyfaces>`__
|
||||||
- `Iván Povedano (@pove) <https://github.com/pove>`__
|
- `Iván Povedano (@pove) <https://github.com/pove>`__
|
||||||
- `Peter Stuifzand (@pstuifzand) <https://github.com/pstuifzand>`__
|
- `Peter Stuifzand (@pstuifzand) <https://github.com/pstuifzand>`__
|
||||||
- `Peter Tatrai (@ptatrai) <https://github.com/ptatrai>`__
|
- `Peter Tatrai (@ptatrai) <https://github.com/ptatrai>`__
|
||||||
@ -434,6 +446,7 @@ Contributors
|
|||||||
- `Richard Lewis (@richrd) <https://github.com/richrd>`__
|
- `Richard Lewis (@richrd) <https://github.com/richrd>`__
|
||||||
- `Rico van Genugten (@ricovangenugten) <https://github.com/ricovangenugten>`__
|
- `Rico van Genugten (@ricovangenugten) <https://github.com/ricovangenugten>`__
|
||||||
- `rjmurph2241 (@rjmurph2241) <https://github.com/rjmurph2241>`__
|
- `rjmurph2241 (@rjmurph2241) <https://github.com/rjmurph2241>`__
|
||||||
|
- `René Klomp (@rklomp) <https://github.com/rklomp>`__
|
||||||
- `rlowens (@rlowens) <https://github.com/rlowens>`__
|
- `rlowens (@rlowens) <https://github.com/rlowens>`__
|
||||||
- `LMR (@rmooreID) <https://github.com/rmooreID>`__
|
- `LMR (@rmooreID) <https://github.com/rmooreID>`__
|
||||||
- `Ryan Mounce (@rmounce) <https://github.com/rmounce>`__
|
- `Ryan Mounce (@rmounce) <https://github.com/rmounce>`__
|
||||||
@ -452,6 +465,7 @@ Contributors
|
|||||||
- `Rubén G. (@rubengargar) <https://github.com/rubengargar>`__
|
- `Rubén G. (@rubengargar) <https://github.com/rubengargar>`__
|
||||||
- `RubyBailey (@RubyBailey) <https://github.com/RubyBailey>`__
|
- `RubyBailey (@RubyBailey) <https://github.com/RubyBailey>`__
|
||||||
- `rudgr (@rudgr) <https://github.com/rudgr>`__
|
- `rudgr (@rudgr) <https://github.com/rudgr>`__
|
||||||
|
- `Roberto Wagner (@rwagnervm) <https://github.com/rwagnervm>`__
|
||||||
- `ryanalden (@ryanalden) <https://github.com/ryanalden>`__
|
- `ryanalden (@ryanalden) <https://github.com/ryanalden>`__
|
||||||
- `Ryan Nazaretian (@ryannazaretian) <https://github.com/ryannazaretian>`__
|
- `Ryan Nazaretian (@ryannazaretian) <https://github.com/ryannazaretian>`__
|
||||||
- `samnewman86 (@samnewman86) <https://github.com/samnewman86>`__
|
- `samnewman86 (@samnewman86) <https://github.com/samnewman86>`__
|
||||||
@ -474,6 +488,7 @@ Contributors
|
|||||||
- `Derek Hageman (@Sizurka) <https://github.com/Sizurka>`__
|
- `Derek Hageman (@Sizurka) <https://github.com/Sizurka>`__
|
||||||
- `Stephen Tierney (@sjtrny) <https://github.com/sjtrny>`__
|
- `Stephen Tierney (@sjtrny) <https://github.com/sjtrny>`__
|
||||||
- `Niklas Wagner (@Skaronator) <https://github.com/Skaronator>`__
|
- `Niklas Wagner (@Skaronator) <https://github.com/Skaronator>`__
|
||||||
|
- `Luca Zimmermann (@soundstorm) <https://github.com/soundstorm>`__
|
||||||
- `Philip Allgaier (@spacegaier) <https://github.com/spacegaier>`__
|
- `Philip Allgaier (@spacegaier) <https://github.com/spacegaier>`__
|
||||||
- `spattinson (@spattinson) <https://github.com/spattinson>`__
|
- `spattinson (@spattinson) <https://github.com/spattinson>`__
|
||||||
- `spilin (@spilin) <https://github.com/spilin>`__
|
- `spilin (@spilin) <https://github.com/spilin>`__
|
||||||
@ -482,6 +497,7 @@ Contributors
|
|||||||
- `sredfern (@sredfern) <https://github.com/sredfern>`__
|
- `sredfern (@sredfern) <https://github.com/sredfern>`__
|
||||||
- `srg74 (@srg74) <https://github.com/srg74>`__
|
- `srg74 (@srg74) <https://github.com/srg74>`__
|
||||||
- `Samuel Sieb (@ssieb) <https://github.com/ssieb>`__
|
- `Samuel Sieb (@ssieb) <https://github.com/ssieb>`__
|
||||||
|
- `starwolf73 (@starwolf73) <https://github.com/starwolf73>`__
|
||||||
- `Steve Baxter (@stevebaxter) <https://github.com/stevebaxter>`__
|
- `Steve Baxter (@stevebaxter) <https://github.com/stevebaxter>`__
|
||||||
- `stubs12 (@stubs12) <https://github.com/stubs12>`__
|
- `stubs12 (@stubs12) <https://github.com/stubs12>`__
|
||||||
- `Jordan Vohwinkel (@sublime93) <https://github.com/sublime93>`__
|
- `Jordan Vohwinkel (@sublime93) <https://github.com/sublime93>`__
|
||||||
@ -508,6 +524,7 @@ Contributors
|
|||||||
- `Simon (@theOzzieRat) <https://github.com/theOzzieRat>`__
|
- `Simon (@theOzzieRat) <https://github.com/theOzzieRat>`__
|
||||||
- `Florian Gareis (@TheZoker) <https://github.com/TheZoker>`__
|
- `Florian Gareis (@TheZoker) <https://github.com/TheZoker>`__
|
||||||
- `Thomas Klingbeil (@thomasklingbeil) <https://github.com/thomasklingbeil>`__
|
- `Thomas Klingbeil (@thomasklingbeil) <https://github.com/thomasklingbeil>`__
|
||||||
|
- `Thomas Dietrich (@ThomDietrich) <https://github.com/ThomDietrich>`__
|
||||||
- `Andrew Thompson (@thompsa) <https://github.com/thompsa>`__
|
- `Andrew Thompson (@thompsa) <https://github.com/thompsa>`__
|
||||||
- `thubot (@thubot) <https://github.com/thubot>`__
|
- `thubot (@thubot) <https://github.com/thubot>`__
|
||||||
- `tiagofreire-pt (@tiagofreire-pt) <https://github.com/tiagofreire-pt>`__
|
- `tiagofreire-pt (@tiagofreire-pt) <https://github.com/tiagofreire-pt>`__
|
||||||
@ -521,6 +538,7 @@ Contributors
|
|||||||
- `Tommy Kihlstrøm (@tomludd) <https://github.com/tomludd>`__
|
- `Tommy Kihlstrøm (@tomludd) <https://github.com/tomludd>`__
|
||||||
- `tomlut (@tomlut) <https://github.com/tomlut>`__
|
- `tomlut (@tomlut) <https://github.com/tomlut>`__
|
||||||
- `Tom Price (@tomtom5152) <https://github.com/tomtom5152>`__
|
- `Tom Price (@tomtom5152) <https://github.com/tomtom5152>`__
|
||||||
|
- `David Kiliani (@torfbolt) <https://github.com/torfbolt>`__
|
||||||
- `Torwag (@torwag) <https://github.com/torwag>`__
|
- `Torwag (@torwag) <https://github.com/torwag>`__
|
||||||
- `Felix Eckhofer (@tribut) <https://github.com/tribut>`__
|
- `Felix Eckhofer (@tribut) <https://github.com/tribut>`__
|
||||||
- `Troon (@Troon) <https://github.com/Troon>`__
|
- `Troon (@Troon) <https://github.com/Troon>`__
|
||||||
@ -565,7 +583,8 @@ Contributors
|
|||||||
- `YuanL.Lee (@yuanl) <https://github.com/yuanl>`__
|
- `YuanL.Lee (@yuanl) <https://github.com/yuanl>`__
|
||||||
- `Yuval Aboulafia (@yuvalabou) <https://github.com/yuvalabou>`__
|
- `Yuval Aboulafia (@yuvalabou) <https://github.com/yuvalabou>`__
|
||||||
- `ZabojnikM (@ZabojnikM) <https://github.com/ZabojnikM>`__
|
- `ZabojnikM (@ZabojnikM) <https://github.com/ZabojnikM>`__
|
||||||
|
- `zaluthar (@zaluthar) <https://github.com/zaluthar>`__
|
||||||
- `San (@zhujunsan) <https://github.com/zhujunsan>`__
|
- `San (@zhujunsan) <https://github.com/zhujunsan>`__
|
||||||
- `Christian Zufferey (@zuzu59) <https://github.com/zuzu59>`__
|
- `Christian Zufferey (@zuzu59) <https://github.com/zuzu59>`__
|
||||||
|
|
||||||
*This page was last updated May 19, 2021.*
|
*This page was last updated June 17, 2021.*
|
||||||
|
Loading…
Reference in New Issue
Block a user