Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
d1f5981
Update `Markdown formatting` description in ntfy integration document…
tr4nt0r Oct 2, 2025
1d9aaa5
Portainer add custom polling (#41129)
erwindouna Oct 2, 2025
b1d3445
Fix FRITZ! product links (#41133)
flabbamann Oct 2, 2025
e4b46ae
Add notice about default config to usage prediction (#41135)
balloob Oct 2, 2025
8ef00cd
Add extra troubleshooting to Roborock (#41143)
Lash-L Oct 3, 2025
d3a70da
Add removal instructions for Satel Integra (#41148)
Tommatheussen Oct 3, 2025
d4e802e
2025.10.1 (#41154)
frenck Oct 3, 2025
53136e2
Fix: Improve clarity about proxmoxve configuration options / typos (#…
ogruendel Oct 5, 2025
0104f32
Update meteoalarm.markdown (#41165)
strelniece Oct 5, 2025
c656aa4
Add FAQ for Droplet integration (#41158)
sarahseidman Oct 5, 2025
358892f
Remove web UI note for time pattern trigger (#41173)
dmelliot Oct 5, 2025
bef68f6
Change category to 'Backup' (#41166)
zloalder Oct 5, 2025
9967c6d
Update integration documentation for Daikin (#41179)
fredrike Oct 5, 2025
d01374e
Exclude markdown links from tooltips (#41192)
danwessels Oct 5, 2025
beae11a
Clarify usage of media player in Google Assistant SDK (#41177)
tronikos Oct 5, 2025
635b185
Fix Home Assistant Operating System link (#41190)
danwessels Oct 5, 2025
23d1e44
HK Recovery changes made (#41139)
Lochit-Vinay Oct 5, 2025
9f0b16d
Include SRI where possible (#41144)
edent Oct 5, 2025
c7b452c
End list items with a period in Volvo documentation (#41130)
thomasddn Oct 5, 2025
d5432e8
Object selector can also be used for any YAML content (#41066)
mik-laj Oct 5, 2025
a76a8eb
Add note about preset resetting in WLED docs (#41060)
mik-laj Oct 5, 2025
a0c6f02
build(deps): bump actions/stale from 10.0.0 to 10.1.0 (#41198)
dependabot[bot] Oct 6, 2025
3f56684
Update markdown.markdown for ha-alert (#41203)
derlangemarkus Oct 6, 2025
87a9e85
Update IMGW-PIB documentation (#41205)
bieniu Oct 6, 2025
f6e9894
Add Hegel integration markdown
boazca Oct 6, 2025
56609b7
Fixed lock template example (#41206)
RebbePod Oct 6, 2025
418f5b8
Add Hegel integration markdown
boazca Oct 6, 2025
60b1868
remove templating
boazca Oct 6, 2025
f662806
Merge branch 'home-assistant:current' into current
boazca Oct 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: actions/stale@3a9db7e6a41a89f618792c92c0e97cc736e1b13f # v10.0.0
- uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 # v10.1.0
if: ${{ github.repository_owner == 'home-assistant' }}
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
Expand Down
4 changes: 2 additions & 2 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -108,8 +108,8 @@ social:
# Home Assistant release details
current_major_version: 2025
current_minor_version: 10
current_patch_version: 0
date_released: 2025-10-01
current_patch_version: 1
date_released: 2025-10-03

# Either # or the anchor link to latest release notes in the blog post.
# Must be prefixed with a # and have double quotes around it.
Expand Down
2 changes: 1 addition & 1 deletion source/404.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ <h2>Oh no! This page does not exist 😞</h2>
<div id="search404"></div>
</div>

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@docsearch/js@3/dist/umd/index.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@docsearch/js@3/dist/umd/index.min.js" integrity="sha384-f/IEhh8fvOc2ALU79emLlUqAYXyqlA/zYhM+g5GlWMk15QBjTXy05TtmfT1TbtV6" crossorigin="anonymous"></script>
<script type="text/javascript">
docsearch({
container: '#search404',
Expand Down
2 changes: 1 addition & 1 deletion source/_dashboards/markdown.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ content: |

## ha-alert

You can also use our [\`ha-alert\`](https://design.home-assistant.io/#components/ha-alert) component in the Markdown card.
You can also use our [`ha-alert`](https://design.home-assistant.io/#components/ha-alert) component in the Markdown card.

Example:

Expand Down
15 changes: 14 additions & 1 deletion source/_data/glossary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -316,14 +316,27 @@
Container installation type). For development, Core can also be run using a Virtual
Environment (previously referred as the Home Assistant Core installation type.
For production setup, the [Home Assistant Core installation type is deprecated](https://www.home-assistant.io/blog/2025/05/22/deprecating-core-and-supervised-installation-methods-and-32-bit-systems/).
excerpt: >-
Home Assistant Core is the Python program at the heart of Home Assistant. It
is part of all installation types. It can be installed standalone (without Home Assistant
Supervisor) as a container using Docker (this is typically referred to as the Home Assistant
Container installation type). For development, Core can also be run using a Virtual
Environment (previously referred as the Home Assistant Core installation type).
For production setup, the Home Assistant Core installation type is deprecated.
- term: Home Assistant Supervised
definition: >-
The Home Assistant Supervised installation type is a full UI managed home automation ecosystem
that runs the Home Assistant Core program, the Home Assistant Supervisor and
add-ons. It comes pre-installed on Home Assistant OS, but can be installed
standalone on Debian Linux systems. It leverages Docker, which is managed by
the Home Assistant Supervisor. The
[Home Assistant Supervised installation type is deprecated](https://www.home-assistant.io/blog/2025/05/22/deprecating-core-and-supervised-installation-methods-and-32-bit-systems/).
[Home Assistant Supervised installation type is deprecated](https://www.home-assistant.io/blog/2025/05/22/deprecating-core-and-supervised-installation-methods-and-32-bit-systems/).
excerpt: >-
The Home Assistant Supervised installation type is a full UI managed home automation ecosystem
that runs the Home Assistant Core program, the Home Assistant Supervisor and
add-ons. It comes pre-installed on Home Assistant OS, but can be installed
standalone on Debian Linux systems. It leverages Docker, which is managed by
the Home Assistant Supervisor. The Home Assistant Supervised installation type is deprecated.
- term: Home Assistant Supervisor
definition: >-
The Home Assistant Supervisor is a program that manages a Home Assistant
Expand Down
2 changes: 1 addition & 1 deletion source/_docs/automation/trigger.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -922,7 +922,7 @@ automation:

## Time pattern trigger

With the time pattern trigger, you can match if the hour, minute or second of the current time matches a specific value. You can prefix the value with a `/` to match whenever the value is divisible by that number. You can specify `*` to match any value (when using the web interface this is required, the fields cannot be left empty).
With the time pattern trigger, you can match if the hour, minute or second of the current time matches a specific value. You can prefix the value with a `/` to match whenever the value is divisible by that number. You can specify `*` to match any value.

```yaml
automation:
Expand Down
2 changes: 1 addition & 1 deletion source/_docs/blueprint/selectors.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -1189,7 +1189,7 @@ number:

The object selector can be used to input arbitrary data in YAML form. This is useful for e.g. lists and dictionaries containing data for actions. The value of the input will contain the provided data.

When used without options, the selector will accept a free form object.
When used without options, the selector will accept any valid YAML content, such as objects, arrays, strings, or other YAML types. The input box is displayed as an editor with syntax highlighting.

![Screenshot of an object selector](/images/blueprints/selector-object.png)

Expand Down
2 changes: 1 addition & 1 deletion source/_includes/common-tasks/flashing_m1s_otg.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ Note: This commands will render your current Home Assistant OS installation unbo
Use the local terminal (HDMI/keyboard) to access the system console. On the Home Assistant CLI (command line), enter `login` to enter the root shell and use `curl` to download an image and `dd` it to the eMMC block device:

```sh
curl https://dn.odroid.com/RK3566/ODROID-M1S/Installer/ODROID-M1S_EMMC2UMS.img | dd of=/dev/mmcblk0
curl -L -A "Mozilla/5.0" https://dn.odroid.com/RK3566/ODROID-M1S/Installer/ODROID-M1S_EMMC2UMS.img | sudo dd of=/dev/mmcblk0 bs=4M status=progress conv=fsync
```

This way, the device will start in the UMS mode on the next boot with the SD card removed. Follow the [Install over USB from PC](https://wiki.odroid.com/odroid-m1s/getting_started/os_installation_guide#install_over_usb_from_pc) to install a different operating system.
4 changes: 2 additions & 2 deletions source/_includes/javascripts/scripts.html
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<script type="module" src="https://cdn.jsdelivr.net/npm/@justinribeiro/[email protected]/lite-youtube.js"></script>
<script type="module" src="https://cdn.jsdelivr.net/npm/@justinribeiro/[email protected]/lite-youtube.js" integrity="sha384-7o3d1sg8jSS1LMKzzIEucWtWFI1X4lFCC5gu2ylAgH3KmHcJgjTqp6LWfIvbbmf9" crossorigin="anonymous"></script>

<script src="{{ '/javascripts/terminology_tooltip.js' | cache_buster }}" type="text/javascript" defer></script>

<script src="{{ '/javascripts/prism.js' | cache_buster }}" type="text/javascript" defer></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@docsearch/js@3/dist/umd/index.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@docsearch/js@3/dist/umd/index.min.js" integrity="sha384-f/IEhh8fvOc2ALU79emLlUqAYXyqlA/zYhM+g5GlWMk15QBjTXy05TtmfT1TbtV6" crossorigin="anonymous"></script>
<script type="text/javascript">
docsearch({
container: '#docsearch',
Expand Down
2 changes: 1 addition & 1 deletion source/_includes/site/head.html
Original file line number Diff line number Diff line change
Expand Up @@ -39,5 +39,5 @@
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
<link href="https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&amp;family=Instrument+Sans:ital,wdth,wght@0,99,400..700;1,99,400..700&amp;" rel="stylesheet">
<script src="https://code.iconify.design/iconify-icon/2.1.0/iconify-icon.min.js"></script>
<script src="https://code.iconify.design/iconify-icon/2.1.0/iconify-icon.min.js" integrity="sha384-GPb5RlngihS9H0z1D137JsvzmeZ7tCpWEF4t5YDoTZyMsPP8S7h7vFDh4XhheU83" crossorigin="anonymous"></script>
</head>
10 changes: 3 additions & 7 deletions source/_integrations/daikin.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,6 @@ ha_platforms:
ha_integration_type: integration
---

{% warning %}

Daikin has removed their local API in newer products. They offer a Onecta cloud API for controlling Daikin devices through the cloud, see the [Daikin Europe Developer Portal](https://developer.cloud.daikineurope.com) for more details. This affects units fitted with the BRP069C4x wifi adapter. Units listed under Supported Hardware below continue to have access to local control. Additionally the older but commonly available BRP072A42 adapter can be fitted to most if not all newer units for access to local control.

{% endwarning %}

The **Daikin** {% term integration %} integrates Daikin air conditioning systems into Home Assistant.

There is currently support for the following device types within Home Assistant:
Expand All @@ -40,15 +34,17 @@ There is currently support for the following device types within Home Assistant:
- The Australian version of the Daikin Wifi Controller Unit BRP072A42, which is operated by the [Daikin Mobile Controller (iOS)](https://itunes.apple.com/au/app/daikin-mobile-controller/id917168708?mt=8) ([Android](https://play.google.com/store/apps/details?id=ao.daikin.remoapp)) application. Confirmed working on a Daikin Cora Series Reverse Cycle Split System Air Conditioner 2.5kW Cooling FTXM25QVMA with operation mode, temp, fan swing (3d, horizontal, vertical).
- BRP072Cxx based units (including Zena devices)*.
- The United States version of the Wifi Controller Unit (BRP072A43), which is powered by the [Daikin Comfort Control](https://play.google.com/store/apps/details?id=us.daikin.comfortcontrols) application. Confirmed working on a Daikin Wall Units FTXS09LVJU, FTXS15LVJU, FTXS18LVJU and a Floor Unit FVXS15NVJU with operation mode, temp, fan swing (3d, horizontal, vertical).
- BRP069C4x/BRP084Cxx units using firmware 2.8.0 was added in HA 2025.9.
- The Australian version of the Daikin Wifi Controller for **AirBase** units (BRP15B61), which is operated by the [Daikin Airbase](https://play.google.com/store/apps/details?id=au.com.daikin.airbase) application.
- **SKYFi** based units, which is operated by the SKYFi application*.

If your unit is not in the list above there is another option, to buy and install an [ESP32-Faikin](https://github.com/revk/ESP32-Faikin).

{% note %}

- BRP072Cxx adapters require an API key to be entered, which is labelled "KEY" on the device sticker alongside SSID, MAC, and S/N. Password should be left blank.
- SKYFi-based units require a password to be entered. API key should be left blank.
- Other models are auto-detected and the API key and password fields must be left blank.
- BRP084Cxx firmware update from 1.19.0 to 2.8.0 breaks local API there is however ongoing work in fixing local API support again.

{% endnote %}

Expand Down
1 change: 1 addition & 0 deletions source/_integrations/default_config.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ This {% term integration %} is a meta-component and configures a default set of
- [Simple Service Discovery Protocol (SSDP)](/integrations/ssdp/) (`ssdp`)
- [Stream](/integrations/stream/) (`stream`)
- [Sun](/integrations/sun/) (`sun`)
- [Usage Prediction](/integrations/usage_prediction/) (`usage_prediction`)
- [USB](/integrations/usb/) (`usb`)
- [Webhooks](/integrations/webhook) (`webhook`)
- [Zero-configuration networking (zeroconf)](/integrations/zeroconf/) (`zeroconf`)
Expand Down
10 changes: 10 additions & 0 deletions source/_integrations/droplet.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -70,3 +70,13 @@ This integration follows standard integration removal process.

{% include integrations/remove_device_service.md %}
4. To prevent Droplet from showing up as a discovered device after its removal, disable the local API in the Droplet app under **Settings** > **Smart Home Integrations** > **Home Assistant**.

## FAQ & Troubleshooting

### Q: Why does Droplet’s volume sensor sometimes show negative values?

**A**: The volume reported by Droplet over local API is point-to-point, meaning that each new value represents the difference in volume recorded since this data was last sent. Even when you’re not using appliances in your home, there can still be activity in your pipes. Droplet tries to be very accurate and is sensitive to small flows, which can include water sloshing back and forth, or slight movement as a result of pressure differences. Small negative values are to be expected, and are reported so that cumulative statistics reported in Home Assistant (or other consumers of the API) can be fully accurate.

### Q: Why is my Droplet failing to authenticate with Home Assistant?

**A**: If your Droplet is failing to authenticate, try waiting 1-2 minutes after enabling Home Assistant or regenerating the code in the Droplet app. It may take a moment for the Droplet to be ready to accept connections.
24 changes: 12 additions & 12 deletions source/_integrations/fritzbox.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ ha_codeowners:
ha_integration_type: hub
---

The FRITZ!SmartHome integration for Home Assistant allows you to integrate [FRITZ! Smart Home](https://en.fritz.com/products/smart-home/) (_former AVM FRITZ!DECT_) devices like plugs, thermostats or shutter drivers as also trigger so called smart home templates (_contains settings for Smart Home devices of the same type_).
The FRITZ!SmartHome integration for Home Assistant allows you to integrate [FRITZ! Smart Home](https://fritz.com/en/collections/smart-home/) (_former AVM FRITZ!DECT_) devices like plugs, thermostats or shutter drivers as also trigger so called smart home templates (_contains settings for Smart Home devices of the same type_).

#### Tested devices

Expand Down Expand Up @@ -56,7 +56,7 @@ The FRITZ!SmartHome integration for Home Assistant allows you to integrate [FRIT

## Prerequisites

Please note that in a [mesh](https://en.fritz.com/service/knowledge-base/dok/FRITZ-Box-7590/3329_Mesh-with-FRITZ/) setup, only the FRITZ!Box with the mesh master role should be added with the FRITZ!SmartHome integration.
Please note that in a [mesh](https://fritz.com/en/apps/knowledge-base/FRITZ-Box-7590/3329_Mesh-with-FRITZ/) setup, only the FRITZ!Box with the mesh master role should be added with the FRITZ!SmartHome integration.

### Username

Expand Down Expand Up @@ -111,7 +111,7 @@ Shutter drivers like the [Homepilot RolloTron DECT 1213][rademacher_rollotron_de

### Templates

Self defined [templates](https://en.fritz.com/guide/three-smart-home-templates-that-will-make-your-life-easier) within the FRITZ!Box smart home configuration menu, will be integrated as {% term button %} entities and those can be triggered from within Home Assistant.
Self defined [templates](https://fritz.com/en/apps/knowledge-base/FRITZ-Box-7590/3708_Creating-a-template-and-scene-for-smart-home-devices) within the FRITZ!Box smart home configuration menu, will be integrated as {% term button %} entities and those can be triggered from within Home Assistant.

### Thermostats

Expand Down Expand Up @@ -147,15 +147,15 @@ The availability of these {% term sensor %} and {% term binary_sensor "binary se
- Open window detected
- Temperature

[fritzbox_5590_fiber]: https://en.fritz.com/products/fritzbox/fritzbox-5590-fiber
[fritzbox_7590_ax]: https://en.fritz.com/products/fritzbox/fritzbox-7590-ax
[fritzbox_7530_ax]: https://en.fritz.com/products/fritzbox/fritzbox-7530-ax
[fritzdect_200]: https://en.fritz.com/products/smart-home/fritzsmart-energy-200
[fritzdect_210]: https://en.fritz.com/products/smart-home/fritzsmart-energy-210
[fritzdect_302]: https://en.fritz.com/products/smart-home/fritzsmart-thermo-302
[fritzdect_350]: https://en.fritz.com/products/smart-home/fritzsmart-control-350
[fritzdect_440]: https://en.fritz.com/products/smart-home/fritzsmart-control-440
[fritz_smart_gateway]: https://en.fritz.com/products/smart-home/fritzsmart-gateway
[fritzbox_5590_fiber]: https://fritz.com/en/products/fritz-box-5590-fiber-20002981
[fritzbox_7590_ax]: https://fritz.com/en/products/fritz-box-7590-ax-20002998
[fritzbox_7530_ax]: https://fritz.com/en/products/fritz-box-7530-ax-20002930
[fritzdect_200]: https://fritz.com/en/products/fritz-dect-200-20002572
[fritzdect_210]: https://fritz.com/en/products/fritz-dect-210-20002723
[fritzdect_302]: https://fritz.com/en/products/fritz-smart-thermo-302-20003120
[fritzdect_350]: https://fritz.com/en/products/fritz-dect-440-20002905
[fritzdect_440]: https://fritz.com/en/products/fritz-smart-control-350-20003119
[fritz_smart_gateway]: https://fritz.com/en/products/fritz-smart-gateway-20003012
[rademacher_rollotron_dect_1213]: https://www.rademacher.de/shop/rollladen-sonnenschutz/elektrischer-gurtwickler/rollotron-dect-1213

## Troubleshooting
Expand Down
16 changes: 14 additions & 2 deletions source/_integrations/google_assistant_sdk.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,8 @@ If you have an error with your credentials you can delete them in the [Applicati

If commands don't work try removing superfluous words such as "the". E.g. "play rain sounds on bedroom speaker" instead of "play rain sounds on the bedroom speaker".

If commands to a specific device (like streaming a camera to a Google TV) fail, you may need to enable "Personal Results" on that device itself. For example, on a Google TV or Chromecast with Google TV, this setting may be located under `Settings > Privacy > Google Assistant > Personal Results`. This may be required in addition to enabling it in the Google Home app.

If broadcasting doesn't work, make sure: the speakers aren't in do not disturb mode, the Home Assistant server is in the same network as the speakers.

The easiest way to check if the integration is working is to check [My Google Activity](https://myactivity.google.com/myactivity) for the issued commands and their responses.
Expand Down Expand Up @@ -157,7 +159,7 @@ You can use the `google_assistant_sdk.send_text_command` action to send commands
| Data attribute | Optional | Description |
| ---------------------- | -------- | ----------- |
| `command` | no | Command(s) to send to Google Assistant. |
| `media_player` | yes | Name(s) of media player entities to play response on |
| `media_player` | yes | Name(s) of media player entities to play the Google Assistant's audio response on. This does **not** target the device for the command itself. |

Examples:

Expand All @@ -168,13 +170,23 @@ data:
```

```yaml
# Say a joke on the living room speaker
# Say a joke on the living room speaker. The `media_player` entity receives the audio response.
action: google_assistant_sdk.send_text_command
data:
command: "tell me a joke"
media_player: media_player.living_room_speaker
```

```yaml
# Stream a camera to a Chromecast-enabled TV or display.
# The target device ("living room tv") must be part of the command itself.
action: google_assistant_sdk.send_text_command
data:
command: "show the front door camera on the living room tv"
```

Note: To control a specific device, like streaming a camera to a TV, you must include the device's name (as known by Google Assistant) in the text `command`. The `media_player` parameter is only used for playing back Google Assistant's audio response and will not direct the video stream.

You can send multiple commands in the same conversation context which is useful to unlock doors or open covers that need a PIN. Example:

```yaml
Expand Down
Loading