Merge pull request #3956 from esphome/bump-2024.6.0b3

2024.6.0b3
This commit is contained in:
Jesse Hills 2024-06-17 16:29:37 +12:00 committed by GitHub
commit 0c4d465bc0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 44 additions and 14 deletions

View File

@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome"
# could be handy for archiving the generated documentation or if some version # could be handy for archiving the generated documentation or if some version
# control system is used. # control system is used.
PROJECT_NUMBER = 2024.6.0b2 PROJECT_NUMBER = 2024.6.0b3
# Using the PROJECT_BRIEF tag one can provide an optional one line description # 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 # for a project that appears at the top of each page and should give viewer a

View File

@ -1,5 +1,5 @@
ESPHOME_PATH = ../esphome ESPHOME_PATH = ../esphome
ESPHOME_REF = 2024.6.0b2 ESPHOME_REF = 2024.6.0b3
PAGEFIND_VERSION=1.1.0 PAGEFIND_VERSION=1.1.0
PAGEFIND=pagefind PAGEFIND=pagefind
NET_PAGEFIND=../pagefindbin/pagefind NET_PAGEFIND=../pagefindbin/pagefind

View File

@ -1 +1 @@
2024.6.0b2 2024.6.0b3

View File

@ -37,6 +37,7 @@ So we have a few updates to update you on this |ss| update |se| release.
Please do read these release notes carefully as there are quite a few breaking changes that Please do read these release notes carefully as there are quite a few breaking changes that
we know will affect a large portion of users. we know will affect a large portion of users.
Jesse
ESPHome branding ESPHome branding
^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
@ -72,6 +73,14 @@ update available for this device. You do not need to adopt the device into the E
you don't actually need the ESPHome dashboard installed. Using the new ``http_request`` OTA platform, you don't actually need the ESPHome dashboard installed. Using the new ``http_request`` OTA platform,
the device will be able to download the firmware and update itself. the device will be able to download the firmware and update itself.
Voice Assistant Timers
^^^^^^^^^^^^^^^^^^^^^^
Home Assistant 2024.6 added support for starting, pauseing, resuming, cancelling timers via Assist devices.
In this ESPHome release, we added new triggers to the :doc:`Voice Assistant </components/voice_assistant>` component
to take advantage of these. Timers are only in memory, do not represent entities and are only available on the device
that started the timer.
OTA Platforms OTA Platforms
^^^^^^^^^^^^^ ^^^^^^^^^^^^^
@ -201,6 +210,9 @@ Beta Changes
- Add operation_speed option to X9C component :esphomepr:`6890` by :ghuser:`oliverhihn` - Add operation_speed option to X9C component :esphomepr:`6890` by :ghuser:`oliverhihn`
- [host] Execute host program when using run command :esphomepr:`6897` by :ghuser:`jesserockz` - [host] Execute host program when using run command :esphomepr:`6897` by :ghuser:`jesserockz`
- Bump esphome-dashboard to 20240613.0 :esphomepr:`6901` by :ghuser:`jesserockz` - Bump esphome-dashboard to 20240613.0 :esphomepr:`6901` by :ghuser:`jesserockz`
- Synchronise Device Classes from Home Assistant :esphomepr:`6904` by :ghuser:`esphomebot`
- [ili9xxx] Fix init for GC9A01A :esphomepr:`6913` by :ghuser:`jesserockz`
- [mqtt] Fix datetime copy pasta :esphomepr:`6914` by :ghuser:`jesserockz`
All changes All changes
^^^^^^^^^^^ ^^^^^^^^^^^
@ -325,6 +337,13 @@ All changes
- Fix media_player.volume_set when media player is not started :esphomepr:`6859` by :ghuser:`tetele` - Fix media_player.volume_set when media player is not started :esphomepr:`6859` by :ghuser:`tetele`
- [display] SDL2 display driver for host platform :esphomepr:`6825` by :ghuser:`clydebarrow` (new-integration) - [display] SDL2 display driver for host platform :esphomepr:`6825` by :ghuser:`clydebarrow` (new-integration)
- [ili9xxx] Implement st7735 support :esphomepr:`6838` by :ghuser:`clydebarrow` - [ili9xxx] Implement st7735 support :esphomepr:`6838` by :ghuser:`clydebarrow`
- [CI] Fix for sdl :esphomepr:`6892` by :ghuser:`jesserockz`
- Add operation_speed option to X9C component :esphomepr:`6890` by :ghuser:`oliverhihn`
- [host] Execute host program when using run command :esphomepr:`6897` by :ghuser:`jesserockz`
- Bump esphome-dashboard to 20240613.0 :esphomepr:`6901` by :ghuser:`jesserockz`
- Synchronise Device Classes from Home Assistant :esphomepr:`6904` by :ghuser:`esphomebot`
- [ili9xxx] Fix init for GC9A01A :esphomepr:`6913` by :ghuser:`jesserockz`
- [mqtt] Fix datetime copy pasta :esphomepr:`6914` by :ghuser:`jesserockz`
Past Changelogs Past Changelogs
--------------- ---------------

View File

@ -55,9 +55,9 @@ Configuration variables:
Without the root certificate bundle, certificates used by the remote HTTPS server cannot be verified, opening the Without the root certificate bundle, certificates used by the remote HTTPS server cannot be verified, opening the
HTTPS connection up to person-in-the-middle attacks. HTTPS connection up to person-in-the-middle attacks.
To maximize security, do not set ``verify_ssl`` to ``false`` *unless:* To maximize security, do not set ``verify_ssl`` to ``false`` *unless:*
- a custom CA/self-signed certificate is used, - a custom CA/self-signed certificate is used,
- the Arduino framework is used, or - the Arduino framework is used, or
- the device does not have sufficient memory to store the certificate bundle - the device does not have sufficient memory to store the certificate bundle
@ -257,8 +257,9 @@ whose ``id`` is set to ``player_volume``:
on_response: on_response:
then: then:
- lambda: |- - lambda: |-
json::parse_json(body, [](JsonObject root) { json::parse_json(body, [](JsonObject root) -> bool {
id(player_volume).publish_state(root["vol"]); id(player_volume).publish_state(root["vol"]);
return true;
}); });

View File

@ -69,7 +69,7 @@ author = "ESPHome"
# The short X.Y version. # The short X.Y version.
version = "2024.6" version = "2024.6"
# The full version, including alpha/beta/rc tags. # The full version, including alpha/beta/rc tags.
release = "2024.6.0b2" release = "2024.6.0b3"
# The language for content autogenerated by Sphinx. Refer to documentation # The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages. # for a list of supported languages.

View File

@ -3,7 +3,7 @@ Share data directly between ESPHome nodes
In certain special cases it might be desired to avoid placing any middleware like an MQTT or a home automation server just to transfer small bits of data from one node to another. Direct data polling is possible using HTTP, but beware that the involved components are resource hungry and may be less stable on long term. The webserver embedded in the node is not designed to constantly serve a large amount of requests. In certain special cases it might be desired to avoid placing any middleware like an MQTT or a home automation server just to transfer small bits of data from one node to another. Direct data polling is possible using HTTP, but beware that the involved components are resource hungry and may be less stable on long term. The webserver embedded in the node is not designed to constantly serve a large amount of requests.
The primary node holding the data we need to retrieve from will be the server, and the others polling for it will be the clients (can be multiple). The primary node holding the data we need to retrieve from will be the server, and the others polling for it will be the clients (can be multiple).
Server part Server part
----------- -----------
@ -44,16 +44,17 @@ In the example below we request the value of a sensor from the server node, and
interval: interval:
- interval: 60s - interval: 60s
then: then:
- http_request.get: - http_request.get:
url: http://ip or nodename.local/sensor/ID_of_the_sensor url: http://ip or nodename.local/sensor/ID_of_the_sensor
on_response: on_response:
then: then:
- lambda: |- - lambda: |-
json::parse_json(id(http_request_id).get_string(), [](JsonObject root) { json::parse_json(id(http_request_id).get_string(), [](JsonObject root) -> bool {
id(template_sensor_id).publish_state(root["value"]); id(template_sensor_id).publish_state(root["value"]);
return true;
}); });
Result Result
------ ------
@ -99,15 +100,16 @@ Add an ``Authorization`` header to your ``http_request.get`` action. The simples
interval: interval:
- interval: 60s - interval: 60s
then: then:
- http_request.get: - http_request.get:
url: http://ip or nodename.local/sensor/ID_of_the_sensor url: http://ip or nodename.local/sensor/ID_of_the_sensor
headers: headers:
Authorization: 'Digest username="admin", realm="asyncesp", nonce="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", uri="/sensor/ID_of_the_sensor", response="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", opaque="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", qop=auth, nc=xxxxxxxx, cnonce="xxxxxxxxxxxxxxxx"' Authorization: 'Digest username="admin", realm="asyncesp", nonce="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", uri="/sensor/ID_of_the_sensor", response="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", opaque="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", qop=auth, nc=xxxxxxxx, cnonce="xxxxxxxxxxxxxxxx"'
on_response: on_response:
then: then:
- lambda: |- - lambda: |-
json::parse_json(id(http_request_id).get_string(), [](JsonObject root) { json::parse_json(id(http_request_id).get_string(), [](JsonObject root) -> bool {
id(template_sensor_id).publish_state(root["value"]); id(template_sensor_id).publish_state(root["value"]);
return true;
}); });
See Also See Also

View File

@ -50,6 +50,7 @@ Contributors
- `Attila Farago (@afarago) <https://github.com/afarago>`__ - `Attila Farago (@afarago) <https://github.com/afarago>`__
- `Kjell Braden (@afflux) <https://github.com/afflux>`__ - `Kjell Braden (@afflux) <https://github.com/afflux>`__
- `Alejandro Galfrascoli (@AGalfra) <https://github.com/AGalfra>`__ - `Alejandro Galfrascoli (@AGalfra) <https://github.com/AGalfra>`__
- `Andrew Gillis (@agillis) <https://github.com/agillis>`__
- `Stefan Agner (@agners) <https://github.com/agners>`__ - `Stefan Agner (@agners) <https://github.com/agners>`__
- `Adam Goode (@agoode) <https://github.com/agoode>`__ - `Adam Goode (@agoode) <https://github.com/agoode>`__
- `Anders (@ahd71) <https://github.com/ahd71>`__ - `Anders (@ahd71) <https://github.com/ahd71>`__
@ -335,6 +336,7 @@ Contributors
- `Daniel Kucera (@danielkucera) <https://github.com/danielkucera>`__ - `Daniel Kucera (@danielkucera) <https://github.com/danielkucera>`__
- `Daniel O'Connor (@DanielO) <https://github.com/DanielO>`__ - `Daniel O'Connor (@DanielO) <https://github.com/DanielO>`__
- `Daniel Rheinbay (@danielrheinbay) <https://github.com/danielrheinbay>`__ - `Daniel Rheinbay (@danielrheinbay) <https://github.com/danielrheinbay>`__
- `DanielRobertAppel (@DanielRobertAppel) <https://github.com/DanielRobertAppel>`__
- `Daniel Schramm (@danielschramm) <https://github.com/danielschramm>`__ - `Daniel Schramm (@danielschramm) <https://github.com/danielschramm>`__
- `Danilo Campos (@daniloc) <https://github.com/daniloc>`__ - `Danilo Campos (@daniloc) <https://github.com/daniloc>`__
- `Daniel Martin Gonzalez (@danimart1991) <https://github.com/danimart1991>`__ - `Daniel Martin Gonzalez (@danimart1991) <https://github.com/danimart1991>`__
@ -519,6 +521,7 @@ Contributors
- `SmartShackMaster (@fototakas) <https://github.com/fototakas>`__ - `SmartShackMaster (@fototakas) <https://github.com/fototakas>`__
- `Frank Bakker (@FrankBakkerNl) <https://github.com/FrankBakkerNl>`__ - `Frank Bakker (@FrankBakkerNl) <https://github.com/FrankBakkerNl>`__
- `Frank (@FrankBoesing) <https://github.com/FrankBoesing>`__ - `Frank (@FrankBoesing) <https://github.com/FrankBoesing>`__
- `frauhottelmann (@frauhottelmann) <https://github.com/frauhottelmann>`__
- `Fredrik Erlandsson (@fredrike) <https://github.com/fredrike>`__ - `Fredrik Erlandsson (@fredrike) <https://github.com/fredrike>`__
- `freeasabeer (@freeasabeer) <https://github.com/freeasabeer>`__ - `freeasabeer (@freeasabeer) <https://github.com/freeasabeer>`__
- `Evgeny (@freekode) <https://github.com/freekode>`__ - `Evgeny (@freekode) <https://github.com/freekode>`__
@ -642,6 +645,7 @@ Contributors
- `jakub-medrzak (@jakub-medrzak) <https://github.com/jakub-medrzak>`__ - `jakub-medrzak (@jakub-medrzak) <https://github.com/jakub-medrzak>`__
- `James Hirka (@jameshirka) <https://github.com/jameshirka>`__ - `James Hirka (@jameshirka) <https://github.com/jameshirka>`__
- `James Lakin (@jamesorlakin) <https://github.com/jamesorlakin>`__ - `James Lakin (@jamesorlakin) <https://github.com/jamesorlakin>`__
- `Jamie Cole (@jamiejcole) <https://github.com/jamiejcole>`__
- `Jason (@jamman9000) <https://github.com/jamman9000>`__ - `Jason (@jamman9000) <https://github.com/jamman9000>`__
- `Juraj Andrássy (@JAndrassy) <https://github.com/JAndrassy>`__ - `Juraj Andrássy (@JAndrassy) <https://github.com/JAndrassy>`__
- `Delio Castillo (@jangeador) <https://github.com/jangeador>`__ - `Delio Castillo (@jangeador) <https://github.com/jangeador>`__
@ -749,6 +753,7 @@ Contributors
- `kroimon (@kroimon) <https://github.com/kroimon>`__ - `kroimon (@kroimon) <https://github.com/kroimon>`__
- `krunkel (@krunkel) <https://github.com/krunkel>`__ - `krunkel (@krunkel) <https://github.com/krunkel>`__
- `kryptonitecb3 (@kryptonitecb3) <https://github.com/kryptonitecb3>`__ - `kryptonitecb3 (@kryptonitecb3) <https://github.com/kryptonitecb3>`__
- `kstrouse (@kstrouse) <https://github.com/kstrouse>`__
- `Kendell R (@KTibow) <https://github.com/KTibow>`__ - `Kendell R (@KTibow) <https://github.com/KTibow>`__
- `Kuba Szczodrzyński (@kuba2k2) <https://github.com/kuba2k2>`__ - `Kuba Szczodrzyński (@kuba2k2) <https://github.com/kuba2k2>`__
- `Mark Kuchel (@kuchel77) <https://github.com/kuchel77>`__ - `Mark Kuchel (@kuchel77) <https://github.com/kuchel77>`__
@ -810,6 +815,7 @@ Contributors
- `Kasper Malfroid (@malfroid) <https://github.com/malfroid>`__ - `Kasper Malfroid (@malfroid) <https://github.com/malfroid>`__
- `Malle355 (@Malle355) <https://github.com/Malle355>`__ - `Malle355 (@Malle355) <https://github.com/Malle355>`__
- `raymonder jin (@mamil) <https://github.com/mamil>`__ - `raymonder jin (@mamil) <https://github.com/mamil>`__
- `manonfgoo (@manonfgoo) <https://github.com/manonfgoo>`__
- `Manuel Kasper (@manuelkasper) <https://github.com/manuelkasper>`__ - `Manuel Kasper (@manuelkasper) <https://github.com/manuelkasper>`__
- `Manuel Díez (@manutenfruits) <https://github.com/manutenfruits>`__ - `Manuel Díez (@manutenfruits) <https://github.com/manutenfruits>`__
- `marcelolcosta (@marcelolcosta) <https://github.com/marcelolcosta>`__ - `marcelolcosta (@marcelolcosta) <https://github.com/marcelolcosta>`__
@ -910,6 +916,7 @@ Contributors
- `mulder-fbi (@mulder-fbi) <https://github.com/mulder-fbi>`__ - `mulder-fbi (@mulder-fbi) <https://github.com/mulder-fbi>`__
- `Martin Murray (@murrayma) <https://github.com/murrayma>`__ - `Martin Murray (@murrayma) <https://github.com/murrayma>`__
- `Michel van de Wetering (@mvdwetering) <https://github.com/mvdwetering>`__ - `Michel van de Wetering (@mvdwetering) <https://github.com/mvdwetering>`__
- `Marcus Voß (@mvoss96) <https://github.com/mvoss96>`__
- `Michiel van Turnhout (@mvturnho) <https://github.com/mvturnho>`__ - `Michiel van Turnhout (@mvturnho) <https://github.com/mvturnho>`__
- `Martin Weinelt (@mweinelt) <https://github.com/mweinelt>`__ - `Martin Weinelt (@mweinelt) <https://github.com/mweinelt>`__
- `Martin Wetterwald (@mwetterw) <https://github.com/mwetterw>`__ - `Martin Wetterwald (@mwetterw) <https://github.com/mwetterw>`__
@ -1040,6 +1047,7 @@ Contributors
- `polyfloyd (@polyfloyd) <https://github.com/polyfloyd>`__ - `polyfloyd (@polyfloyd) <https://github.com/polyfloyd>`__
- `Pontus Oldberg (@PontusO) <https://github.com/PontusO>`__ - `Pontus Oldberg (@PontusO) <https://github.com/PontusO>`__
- `poptix (@poptix) <https://github.com/poptix>`__ - `poptix (@poptix) <https://github.com/poptix>`__
- `Dave (@pow4all) <https://github.com/pow4all>`__
- `Peter Provost (@PProvost) <https://github.com/PProvost>`__ - `Peter Provost (@PProvost) <https://github.com/PProvost>`__
- `Q. Marchi (@preeefix) <https://github.com/preeefix>`__ - `Q. Marchi (@preeefix) <https://github.com/preeefix>`__
- `Francesco Ciocchetti (@primeroz) <https://github.com/primeroz>`__ - `Francesco Ciocchetti (@primeroz) <https://github.com/primeroz>`__
@ -1375,4 +1383,4 @@ Contributors
- `Christian Zufferey (@zuzu59) <https://github.com/zuzu59>`__ - `Christian Zufferey (@zuzu59) <https://github.com/zuzu59>`__
- `Zynth-dev (@Zynth-dev) <https://github.com/Zynth-dev>`__ - `Zynth-dev (@Zynth-dev) <https://github.com/Zynth-dev>`__
*This page was last updated June 13, 2024.* *This page was last updated June 17, 2024.*