Skip to content

Commit c7a1f9e

Browse files
authored
Merge branch 'next' into patch-4
2 parents 9302a3a + 4f24388 commit c7a1f9e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+5226
-306
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ __pycache__/
1919
*.py[cod]
2020
*$py.class
2121

22+
# Release notes generator cache (persistent PR cache + version-specific data)
23+
script/cache/
24+
2225
venv
2326

2427
*.DS_Store

all_automations.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,7 @@
287287
"remote_transmitter.transmit_dish",
288288
"remote_transmitter.transmit_dooya",
289289
"remote_transmitter.transmit_drayton",
290+
"remote_transmitter.transmit_dyson",
290291
"remote_transmitter.transmit_haier",
291292
"remote_transmitter.transmit_jvc",
292293
"remote_transmitter.transmit_keeloq",

content/automations/actions.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,21 @@ on_...:
462462

463463
- **condition** (**Required**, [condition](#all-conditions)): The condition to check.
464464

465-
{{< anchor "lambda_condition" >}}
465+
### `component.is_idle` Condition
466+
467+
This condition checks if a given component is idle. A component is considered to be idle if it has completed
468+
setup, has not been marked as failed, and is not currently being called by the loop task. This is useful for
469+
synchronizing actions with the state of the component, for example, an e-paper display component that requires
470+
a significant amount of time to update the display panel.
471+
472+
```yaml
473+
on_...:
474+
then:
475+
- if:
476+
condition:
477+
component.is_idle: some_component
478+
# ...
479+
```
466480

467481
### `lambda` Condition
468482

content/automations/all_actions.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ title: ""
2323
- **dfrobot_sen0395:** `reset`, `settings`
2424
- **display_menu:** `down`, `enter`, `hide`, `left`, `right`, `show`, `show_main`, `up`
2525
- **ds1307:** `read_time`, `write_time`
26+
- **rx8130:** `read_time`, `write_time`
2627
- **esp32_ble_tracker:** `start_scan`, `stop_scan`
2728
- **event:** `trigger`
2829
- **ezo_pmp:** `arbitrary_command`, `change_i2c_address`, `clear_calibration`, `clear_total_volume_dosed`, `dose_continuously`, `dose_volume`, `dose_volume_over_time`, `dose_with_constant_flow_rate`, `find`, `pause_dosing`, `set_calibration_volume`, `stop_dosing`

content/changelog/2025.11.0.md

Lines changed: 1086 additions & 0 deletions
Large diffs are not rendered by default.

content/changelog/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ description: "Changelog"
33
title: "Changelog"
44
---
55

6-
{{< redirect url="/changelog/2025.10.0.html" >}}
6+
{{< redirect url="/changelog/2025.11.0.html" >}}
84.7 KB
Loading

content/components/_index.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ ESPHome-specific components or components supporting ESPHome device provisioning
123123
"ESP32 BLE Server","components/esp32_ble_server","bluetooth.svg","dark-invert"
124124
"Bluetooth Proxy","components/bluetooth_proxy","bluetooth.svg","dark-invert"
125125
"Improv via BLE","components/esp32_improv","improv.svg","dark-invert"
126+
"Nordic UART Service (NUS)","components/ble_nus","uart.svg",""
126127
{{< /imgtable >}}
127128

128129
## Management and Monitoring
@@ -166,6 +167,7 @@ Create update entities simplifying management of OTA updates.
166167
"I²S Audio","components/i2s_audio","i2s_audio.svg",""
167168
"OpenTherm","components/opentherm","opentherm.png",""
168169
"SPI Bus","components/spi","spi.svg",""
170+
"TinyUSB","components/tinyusb","usb.svg","dark-invert"
169171
"UART","components/uart","uart.svg",""
170172
"USB Host","components/usb_host","usb.svg","dark-invert"
171173
"USB UART","components/usb_uart","usb.svg","dark-invert"
@@ -272,6 +274,7 @@ Sensors are organized into categories; if a given sensor fits into more than one
272274
"CD74HC4067","components/sensor/cd74hc4067","cd74hc4067.jpg","16-channel analog multiplexer",""
273275
"MCP3008","components/sensor/mcp3008","mcp3008.jpg","8-channel ADC",""
274276
"MCP3204 / MCP3208","components/sensor/mcp3204","mcp3204.jpg","4-channel ADC",""
277+
"MCP3221","components/sensor/mcp3221","mcp3221.png","ADC",""
275278
"NAU7802","components/sensor/nau7802","nau7802.jpg","ADC",""
276279
"Resistance","components/sensor/resistance","omega.svg","dark-invert",""
277280
{{< /imgtable >}}
@@ -361,6 +364,7 @@ Sensors are organized into categories; if a given sensor fits into more than one
361364
"AM2315C","components/sensor/am2315c","am2315c.jpg","Temperature & Humidity",""
362365
"AM2320","components/sensor/am2320","am2320.jpg","Temperature & Humidity",""
363366
"b-parasite","components/sensor/b_parasite","b_parasite.jpg","Moisture & Temperature & Humidity & Light",""
367+
"BH1900NUX","components/sensor/bh1900nux","bh1900nux-evk-001.png","Temperature",""
364368
"BME280","components/sensor/bme280","bme280.jpg","Temperature & Humidity & Pressure",""
365369
"BME68x via BSEC2","components/sensor/bme68x_bsec2","bme680.jpg","Temperature & Humidity & Pressure & Gas",""
366370
"BME680 via BSEC","components/sensor/bme680_bsec","bme680.jpg","Temperature & Humidity & Pressure & Gas",""
@@ -377,6 +381,7 @@ Sensors are organized into categories; if a given sensor fits into more than one
377381
"ENS160","components/sensor/ens160","ens160.jpg","eCO₂ & Air Quality",""
378382
"ENS210","components/sensor/ens210","ens210.jpg","Temperature & Humidity",""
379383
"HDC1080","components/sensor/hdc1080","hdc1080.jpg","Temperature & Humidity",""
384+
"HDC2010","components/sensor/hdc2010","hdc2010.png","Temperature & Humidity",""
380385
"HHCCJCY10 (MiFlora Pink)","components/sensor/xiaomi_hhccjcy10","xiaomi_hhccjcy10.jpg","Soil moisture & Temperature & Light",""
381386
"Honeywell ABP","components/sensor/honeywellabp","honeywellabp.jpg","Pressure & Temperature",""
382387
"Honeywell ABP2 I2C","components/sensor/honeywellabp2_i2c","honeywellabp.jpg","Pressure & Temperature",""
@@ -994,6 +999,7 @@ at the {{< docref "light/fastled" "FastLED Light" >}}.
994999
{{< imgtable >}}
9951000
"Time Core","components/time/index","clock-outline.svg","dark-invert"
9961001
"DS1307 RTC","components/time/ds1307","clock-outline.svg","dark-invert"
1002+
"RX8130 RTC","components/time/rx8130","clock-outline.svg","dark-invert"
9971003
"GPS Time","components/time/gps","crosshairs-gps.svg","dark-invert"
9981004
"Home Assistant Time","components/time/homeassistant","home-assistant.svg","dark-invert"
9991005
"PCF85063 RTC","components/time/pcf85063","clock-outline.svg","dark-invert"
@@ -1047,6 +1053,7 @@ ESPHome to cellular networks. **Does not encompass Wi-Fi.**
10471053
"Exposure Notifications","components/exposure_notifications","exposure_notifications.png",""
10481054
"GPS","components/gps","crosshairs-gps.svg","dark-invert"
10491055
"Grow Fingerprint Reader","components/fingerprint_grow","fingerprint.svg","dark-invert"
1056+
"HLK-FM22x Face Recognition Module","components/hlk_fm22x","face.svg","dark-invert"
10501057
"Modbus Controller","components/modbus_controller","modbus.png",""
10511058
"Sprinkler","components/sprinkler","sprinkler-variant.svg","dark-invert"
10521059
"Status LED","components/status_led","led-on.svg","dark-invert"

content/components/api.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,13 @@ api:
7575
If you need a key, you can use the key below; it is randomly generated by your browser each time this page loads:
7676

7777
{{< api-key-input >}}
78+
7879
> [!NOTE]
7980
> Support for configuring the encryption key on-the-fly will be implemented in a future release of Home Assistant.
8081

82+
> [!TIP]
83+
> For comprehensive security guidance including API encryption best practices, see the [Security Best Practices](/guides/security_best_practices) guide.
84+
8185
- **actions** (*Optional*, list): A list of user-defined actions. See [User-defined Actions](#api-device-actions).
8286
- **batch_delay** (*Optional*, [Time](/guides/configuration-types#time)): The delay time for batching multiple state update messages
8387
together to reduce network overhead. Lower values send updates sooner but use more network packets,

content/components/ble_nus.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
description: "Nordic UART Service (NUS)"
3+
title: "Nordic UART Service (NUS)"
4+
params:
5+
seo:
6+
description: BLE UART support using Nordic UART Service (NUS) for ESPHome logging and communication.
7+
image: uart.svg
8+
---
9+
10+
The BLE NUS component provides a Bluetooth Low Energy UART interface based on the Nordic UART Service.
11+
It can be used to stream logs or enable custom bidirectional communication with ESPHome.
12+
13+
```yaml
14+
# Example configuration entry
15+
ble_nus:
16+
type: logs
17+
```
18+
19+
## Configuration variables
20+
21+
- **type** (**Required**, string): Mode of operation. Must be set to ``logs`` to stream ESPHome logs over the BLE UART.
22+
23+
## Usage
24+
25+
To connect and view logs from the device over BLE:
26+
27+
```bash
28+
esphome logs d.yaml --device BLE
29+
```
30+
31+
Or connect to a specific BLE address:
32+
33+
```bash
34+
esphome logs d.yaml --device 00:11:22:33:44:55
35+
```
36+
37+
## See Also
38+
39+
- Nordic UART Service <https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/libraries/bluetooth/services/nus.html>

0 commit comments

Comments
 (0)