Skip to content

Commit 80cc948

Browse files
authored
Merge pull request #5159 from esphome/bump-2025.7.3
2025.7.3
2 parents 3bdbadb + ba64c64 commit 80cc948

File tree

6 files changed

+45
-9
lines changed

6 files changed

+45
-9
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
ESPHOME_PATH = ../esphome
2-
ESPHOME_REF = 2025.7.2
2+
ESPHOME_REF = 2025.7.3
33
PAGEFIND_VERSION=1.1.1
44
PAGEFIND=pagefind
55
NET_PAGEFIND=../pagefindbin/pagefind

_static/version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2025.7.2
1+
2025.7.3

changelog/2025.7.0.rst

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -428,6 +428,24 @@ Release 2025.7.2 - July 19
428428
- [gpio] Disable interrupt mode by default for LibreTiny platforms :esphomepr:`9687` by :ghuser:`bdraco`
429429

430430

431+
Release 2025.7.3 - July 23
432+
--------------------------
433+
434+
.. collapse:: Show
435+
:open:
436+
437+
- [gpio] Auto-disable interrupts for shared GPIO pins in binary sensors :esphomepr:`9701` by :ghuser:`bdraco`
438+
- Fix format string error in ota_web_server.cpp :esphomepr:`9711` by :ghuser:`tmpeh`
439+
- [sdl][mipi_spi] Respect clipping when drawing :esphomepr:`9722` by :ghuser:`JonasB2497`
440+
- [esp32_touch] Fix setup mode in v1 driver :esphomepr:`9725` by :ghuser:`swoboda1337`
441+
- [tuya] Update use of fan_schema :esphomepr:`9762` by :ghuser:`jesserockz`
442+
- [config_validation] Add support for suggesting alternate component/platform :esphomepr:`9757` by :ghuser:`kbx81`
443+
- [core] Process pending loop enables during setup blocking phase :esphomepr:`9787` by :ghuser:`bdraco`
444+
- [fastled_clockless, fastled_spi] Add suggested alternate when using IDF :esphomepr:`9784` by :ghuser:`kbx81`
445+
- [neopixelbus] Add suggested alternate when using IDF :esphomepr:`9783` by :ghuser:`kbx81`
446+
- [bme680_bsec] Add suggested alternate when using IDF :esphomepr:`9785` by :ghuser:`kbx81`
447+
448+
431449
Full list of changes
432450
--------------------
433451

components/binary_sensor/gpio.rst

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,22 @@ efficient state change detection with minimal CPU usage.
3939
name: "Legacy Sensor"
4040
use_interrupt: false # Use polling instead of interrupts
4141
42+
# Example with shared pin (automatic polling mode)
43+
binary_sensor:
44+
- platform: gpio
45+
pin:
46+
number: GPIO15
47+
allow_other_uses: true # Pin is shared with other components
48+
name: "Pump Status"
49+
# Interrupts will be automatically disabled for compatibility
50+
4251
Configuration variables:
4352
------------------------
4453

4554
- **pin** (**Required**, :ref:`Pin Schema <config-pin_schema>`): The pin to monitor.
4655
- **use_interrupt** (*Optional*, boolean): Use hardware interrupts instead of polling for better
47-
performance and lower CPU usage. Defaults to ``true`` for most platforms, but defaults to ``false``
48-
for LibreTiny-based platforms (BK72xx, RTL87xx, LN882x) due to hardware limitations. Only supported
56+
performance and lower CPU usage. Defaults to ``true`` for most platforms, but defaults to ``false``
57+
for LibreTiny-based platforms (BK72xx, RTL87xx, LN882x) due to hardware limitations. Only supported
4958
on internal GPIO pins.
5059
- **interrupt_type** (*Optional*, string): The type of interrupt to use. One of:
5160

@@ -78,13 +87,20 @@ The GPIO binary sensor supports two modes of operation:
7887

7988
.. note::
8089

81-
Interrupt mode is only available on internal GPIO pins. External GPIO
90+
Interrupt mode is only available on internal GPIO pins. External GPIO
8291
expanders (like PCF8574) will automatically fall back to polling mode.
8392

84-
LibreTiny-based platforms (BK72xx, RTL87xx, LN882x) default to polling mode
85-
due to hardware limitations with edge interrupts. You can explicitly enable
93+
LibreTiny-based platforms (BK72xx, RTL87xx, LN882x) default to polling mode
94+
due to hardware limitations with edge interrupts. You can explicitly enable
8695
interrupt mode if needed, but it may not work reliably on all pins.
8796

97+
.. note::
98+
99+
When a pin is configured with ``allow_other_uses: true`` (for sharing with
100+
other components), interrupts are automatically disabled to prevent conflicts.
101+
This ensures compatibility with components like ``duty_cycle`` sensors that
102+
need to monitor pin state changes. The sensor will use polling mode instead.
103+
88104
Activating internal pullups
89105
---------------------------
90106

conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
# The short X.Y version.
7474
version = "2025.7"
7575
# The full version, including alpha/beta/rc tags.
76-
release = "2025.7.2"
76+
release = "2025.7.3"
7777

7878
# The language for content autogenerated by Sphinx. Refer to documentation
7979
# for a list of supported languages.

guides/supporters.rst

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -662,6 +662,7 @@ Contributors
662662
- `Fabian Affolter (@fabaff) <https://github.com/fabaff>`__
663663
- `Fabian (@Fabian-Schmidt) <https://github.com/Fabian-Schmidt>`__
664664
- `Fabian Muehlberger (@fabianmuehlberger) <https://github.com/fabianmuehlberger>`__
665+
- `Fabiano Arruda (@fabianoarruda) <https://github.com/fabianoarruda>`__
665666
- `Federico Ariel Castagnini (@facastagnini) <https://github.com/facastagnini>`__
666667
- `C W (@fake-name) <https://github.com/fake-name>`__
667668
- `Kouvaris Theofanis (@faniskou) <https://github.com/faniskou>`__
@@ -1994,6 +1995,7 @@ Contributors
19941995
- `TJ Horner (@tjhorner) <https://github.com/tjhorner>`__
19951996
- `Theodore Ni (@tjni) <https://github.com/tjni>`__
19961997
- `Max Efremov (@Tmin10) <https://github.com/Tmin10>`__
1998+
- `tmpeh (@tmpeh) <https://github.com/tmpeh>`__
19971999
- `Christian (@Tntdruid) <https://github.com/Tntdruid>`__
19982000
- `Lars R. (@TNTLarsn) <https://github.com/TNTLarsn>`__
19992001
- `Snōwball (@tobias-) <https://github.com/tobias->`__
@@ -2185,4 +2187,4 @@ Contributors
21852187
- `Christian Zufferey (@zuzu59) <https://github.com/zuzu59>`__
21862188
- `Zynth-dev (@Zynth-dev) <https://github.com/Zynth-dev>`__
21872189

2188-
*This page was last updated July 19, 2025.*
2190+
*This page was last updated July 23, 2025.*

0 commit comments

Comments
 (0)