mirror of
https://github.com/esphome/esphome-docs.git
synced 2024-11-14 10:35:27 +01:00
commit
0c4d465bc0
2
Doxygen
2
Doxygen
@ -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
|
||||||
|
2
Makefile
2
Makefile
@ -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
|
||||||
|
@ -1 +1 @@
|
|||||||
2024.6.0b2
|
2024.6.0b3
|
@ -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
|
||||||
---------------
|
---------------
|
||||||
|
@ -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;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
2
conf.py
2
conf.py
@ -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.
|
||||||
|
@ -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
|
||||||
|
@ -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.*
|
||||||
|
Loading…
Reference in New Issue
Block a user