Merge branch 'current' into next

This commit is contained in:
Franck Nijhof 2025-11-07 08:37:36 +00:00
commit f4d743a3cd
No known key found for this signature in database
GPG Key ID: AB33ADACE7101952
98 changed files with 3286 additions and 195 deletions

View File

@ -20,6 +20,7 @@ source/_integrations/acaia.markdown @zweckj
source/_integrations/accuweather.markdown @bieniu source/_integrations/accuweather.markdown @bieniu
source/_integrations/acmeda.markdown @atmurray source/_integrations/acmeda.markdown @atmurray
source/_integrations/acomax.markdown @starkillerOG source/_integrations/acomax.markdown @starkillerOG
source/_integrations/actron_air.markdown @kclif9 @JagadishDhanamjayam
source/_integrations/adax.markdown @danielhiversen @lazytarget source/_integrations/adax.markdown @danielhiversen @lazytarget
source/_integrations/adguard.markdown @frenck source/_integrations/adguard.markdown @frenck
source/_integrations/ads.markdown @mrpasztoradam source/_integrations/ads.markdown @mrpasztoradam
@ -290,7 +291,9 @@ source/_integrations/file.markdown @fabaff
source/_integrations/file_upload.markdown @home-assistant/core source/_integrations/file_upload.markdown @home-assistant/core
source/_integrations/filesize.markdown @gjohansson-ST source/_integrations/filesize.markdown @gjohansson-ST
source/_integrations/filter.markdown @dgomes source/_integrations/filter.markdown @dgomes
source/_integrations/fing.markdown @Lorenzo-Gasparini
source/_integrations/fire_tv.markdown @JeffLIrion @ollo69 source/_integrations/fire_tv.markdown @JeffLIrion @ollo69
source/_integrations/firefly_iii.markdown @erwindouna
source/_integrations/fireservicerota.markdown @cyberjunky source/_integrations/fireservicerota.markdown @cyberjunky
source/_integrations/firmata.markdown @DaAwesomeP source/_integrations/firmata.markdown @DaAwesomeP
source/_integrations/fitbit.markdown @allenporter source/_integrations/fitbit.markdown @allenporter
@ -357,6 +360,7 @@ source/_integrations/gpsd.markdown @fabaff @jrieger
source/_integrations/gree.markdown @cmroche source/_integrations/gree.markdown @cmroche
source/_integrations/greeneye_monitor.markdown @jkeljo source/_integrations/greeneye_monitor.markdown @jkeljo
source/_integrations/group.markdown @home-assistant/core source/_integrations/group.markdown @home-assistant/core
source/_integrations/growatt_server.markdown @johanzander
source/_integrations/guardian.markdown @bachya source/_integrations/guardian.markdown @bachya
source/_integrations/habitica.markdown @tr4nt0r source/_integrations/habitica.markdown @tr4nt0r
source/_integrations/hardware.markdown @home-assistant/core source/_integrations/hardware.markdown @home-assistant/core
@ -427,6 +431,7 @@ source/_integrations/immich.markdown @mib1185
source/_integrations/improv_ble.markdown @emontnemery source/_integrations/improv_ble.markdown @emontnemery
source/_integrations/incomfort.markdown @jbouwh source/_integrations/incomfort.markdown @jbouwh
source/_integrations/indianamichiganpower.markdown @tronikos source/_integrations/indianamichiganpower.markdown @tronikos
source/_integrations/inels.markdown @epdevlab
source/_integrations/influxdb.markdown @mdegat01 source/_integrations/influxdb.markdown @mdegat01
source/_integrations/inkbird.markdown @bdraco source/_integrations/inkbird.markdown @bdraco
source/_integrations/input_boolean.markdown @home-assistant/core source/_integrations/input_boolean.markdown @home-assistant/core
@ -440,7 +445,7 @@ source/_integrations/insteon.markdown @teharris1
source/_integrations/integration.markdown @dgomes source/_integrations/integration.markdown @dgomes
source/_integrations/intellifire.markdown @jeeftor source/_integrations/intellifire.markdown @jeeftor
source/_integrations/intesishome.markdown @jnimmo source/_integrations/intesishome.markdown @jnimmo
source/_integrations/iometer.markdown @MaestroOnICe source/_integrations/iometer.markdown @jukrebs
source/_integrations/ios.markdown @robbiet480 source/_integrations/ios.markdown @robbiet480
source/_integrations/iotawatt.markdown @gtdiehl @jyavenard source/_integrations/iotawatt.markdown @gtdiehl @jyavenard
source/_integrations/iotty.markdown @shapournemati-iotty source/_integrations/iotty.markdown @shapournemati-iotty
@ -481,6 +486,7 @@ source/_integrations/knocki.markdown @joostlek @jgatto1 @JakeBosh
source/_integrations/knx.markdown @Julius2342 @farmio @marvin-w source/_integrations/knx.markdown @Julius2342 @farmio @marvin-w
source/_integrations/kodi.markdown @OnFreund source/_integrations/kodi.markdown @OnFreund
source/_integrations/konnected.markdown @heythisisnate source/_integrations/konnected.markdown @heythisisnate
source/_integrations/konnected_esphome.markdown @jesserockz @kbx81 @bdraco
source/_integrations/kostal_plenticore.markdown @stegm source/_integrations/kostal_plenticore.markdown @stegm
source/_integrations/kraken.markdown @eifinger source/_integrations/kraken.markdown @eifinger
source/_integrations/krispol.markdown @starkillerOG source/_integrations/krispol.markdown @starkillerOG
@ -526,6 +532,7 @@ source/_integrations/lookin.markdown @ANMalko @bdraco
source/_integrations/loqed.markdown @mikewoudenberg source/_integrations/loqed.markdown @mikewoudenberg
source/_integrations/luci.markdown @mzdrale source/_integrations/luci.markdown @mzdrale
source/_integrations/luftdaten.markdown @fabaff @frenck source/_integrations/luftdaten.markdown @fabaff @frenck
source/_integrations/lunatone.markdown @MoonDevLT
source/_integrations/lupusec.markdown @majuss @suaveolent source/_integrations/lupusec.markdown @majuss @suaveolent
source/_integrations/lutron.markdown @cdheiser @wilburCForce source/_integrations/lutron.markdown @cdheiser @wilburCForce
source/_integrations/lutron_caseta.markdown @swails @danaues @eclair4151 source/_integrations/lutron_caseta.markdown @swails @danaues @eclair4151
@ -554,6 +561,7 @@ source/_integrations/melnor.markdown @vanstinator
source/_integrations/met.markdown @danielhiversen source/_integrations/met.markdown @danielhiversen
source/_integrations/met_eireann.markdown @DylanGore source/_integrations/met_eireann.markdown @DylanGore
source/_integrations/meteo_france.markdown @hacf-fr @oncleben31 @Quentame source/_integrations/meteo_france.markdown @hacf-fr @oncleben31 @Quentame
source/_integrations/meteo_lt.markdown @xE1H
source/_integrations/meteoalarm.markdown @rolfberkenbosch source/_integrations/meteoalarm.markdown @rolfberkenbosch
source/_integrations/meteoclimatic.markdown @adrianmo source/_integrations/meteoclimatic.markdown @adrianmo
source/_integrations/metoffice.markdown @MrHarcombe @avee87 source/_integrations/metoffice.markdown @MrHarcombe @avee87
@ -617,6 +625,7 @@ source/_integrations/nightscout.markdown @marciogranzotto
source/_integrations/niko_home_control.markdown @VandeurenGlenn source/_integrations/niko_home_control.markdown @VandeurenGlenn
source/_integrations/nilu.markdown @hfurubotten source/_integrations/nilu.markdown @hfurubotten
source/_integrations/nina.markdown @DeerMaximum source/_integrations/nina.markdown @DeerMaximum
source/_integrations/nintendo_parental_controls.markdown @pantherale0
source/_integrations/nissan_leaf.markdown @filcole source/_integrations/nissan_leaf.markdown @filcole
source/_integrations/noaa_tides.markdown @jdelaney72 source/_integrations/noaa_tides.markdown @jdelaney72
source/_integrations/nobo_hub.markdown @echoromeo @oyvindwe source/_integrations/nobo_hub.markdown @echoromeo @oyvindwe
@ -656,6 +665,7 @@ source/_integrations/openerz.markdown @misialq
source/_integrations/openexchangerates.markdown @MartinHjelmare source/_integrations/openexchangerates.markdown @MartinHjelmare
source/_integrations/opengarage.markdown @danielhiversen source/_integrations/opengarage.markdown @danielhiversen
source/_integrations/openhome.markdown @bazwilliams source/_integrations/openhome.markdown @bazwilliams
source/_integrations/openrgb.markdown @felipecrs
source/_integrations/opensky.markdown @joostlek source/_integrations/opensky.markdown @joostlek
source/_integrations/opentherm_gw.markdown @mvn23 source/_integrations/opentherm_gw.markdown @mvn23
source/_integrations/openuv.markdown @bachya source/_integrations/openuv.markdown @bachya
@ -696,7 +706,6 @@ source/_integrations/plaato.markdown @JohNan
source/_integrations/playstation_network.markdown @jackjpowell @tr4nt0r source/_integrations/playstation_network.markdown @jackjpowell @tr4nt0r
source/_integrations/plex.markdown @jjlawren source/_integrations/plex.markdown @jjlawren
source/_integrations/plugwise.markdown @CoMPaTech @bouwew source/_integrations/plugwise.markdown @CoMPaTech @bouwew
source/_integrations/plum_lightpad.markdown @ColinHarrington @prystupa
source/_integrations/point.markdown @fredrike source/_integrations/point.markdown @fredrike
source/_integrations/pooldose.markdown @lmaertin source/_integrations/pooldose.markdown @lmaertin
source/_integrations/poolsense.markdown @haemishkyd source/_integrations/poolsense.markdown @haemishkyd
@ -819,7 +828,7 @@ source/_integrations/seven_segments.markdown @fabaff
source/_integrations/seventeentrack.markdown @shaiu source/_integrations/seventeentrack.markdown @shaiu
source/_integrations/sfr_box.markdown @epenet source/_integrations/sfr_box.markdown @epenet
source/_integrations/sftp_storage.markdown @maretodoric source/_integrations/sftp_storage.markdown @maretodoric
source/_integrations/sharkiq.markdown @JeffResc @funkybunch source/_integrations/sharkiq.markdown @JeffResc @funkybunch @TheOneOgre
source/_integrations/shell_command.markdown @home-assistant/core source/_integrations/shell_command.markdown @home-assistant/core
source/_integrations/shelly.markdown @bieniu @thecode @chemelli74 @bdraco source/_integrations/shelly.markdown @bieniu @thecode @chemelli74 @bdraco
source/_integrations/shodan.markdown @fabaff source/_integrations/shodan.markdown @fabaff
@ -861,7 +870,7 @@ source/_integrations/snapcast.markdown @luar123
source/_integrations/snmp.markdown @nmaggioni source/_integrations/snmp.markdown @nmaggioni
source/_integrations/snoo.markdown @Lash-L source/_integrations/snoo.markdown @Lash-L
source/_integrations/snooz.markdown @AustinBrunkhorst source/_integrations/snooz.markdown @AustinBrunkhorst
source/_integrations/solaredge.markdown @frenck @bdraco source/_integrations/solaredge.markdown @frenck @bdraco @tronikos
source/_integrations/solaredge_local.markdown @drobtravels @scheric source/_integrations/solaredge_local.markdown @drobtravels @scheric
source/_integrations/solarlog.markdown @Ernst79 @dontinelli source/_integrations/solarlog.markdown @Ernst79 @dontinelli
source/_integrations/solax.markdown @squishykid @Darsstar source/_integrations/solax.markdown @squishykid @Darsstar
@ -890,6 +899,7 @@ source/_integrations/stt.markdown @home-assistant/core
source/_integrations/subaru.markdown @G-Two source/_integrations/subaru.markdown @G-Two
source/_integrations/suez_water.markdown @ooii @jb101010-2 source/_integrations/suez_water.markdown @ooii @jb101010-2
source/_integrations/sun.markdown @home-assistant/core source/_integrations/sun.markdown @home-assistant/core
source/_integrations/sunricher_dali_center.markdown @niracler
source/_integrations/supla.markdown @mwegrzynek source/_integrations/supla.markdown @mwegrzynek
source/_integrations/surepetcare.markdown @benleb @danielhiversen source/_integrations/surepetcare.markdown @benleb @danielhiversen
source/_integrations/swepco.markdown @tronikos source/_integrations/swepco.markdown @tronikos

View File

@ -11,7 +11,7 @@ group :development do
# > 2.1.0 causes slowdowns https://github.com/sass/sassc-ruby/issues/189 # > 2.1.0 causes slowdowns https://github.com/sass/sassc-ruby/issues/189
gem 'sassc', '2.1.0' gem 'sassc', '2.1.0'
gem 'sass-embedded', '1.93.2' gem 'sass-embedded', '1.93.2'
gem 'rubocop', '1.81.6' gem 'rubocop', '1.81.7'
gem 'ruby-lsp', '0.26.2' gem 'ruby-lsp', '0.26.2'
gem 'rackup', '2.2.1' gem 'rackup', '2.2.1'
end end

View File

@ -99,7 +99,7 @@ GEM
prism (1.6.0) prism (1.6.0)
public_suffix (6.0.2) public_suffix (6.0.2)
racc (1.8.1) racc (1.8.1)
rack (3.2.3) rack (3.2.4)
rack-protection (4.2.1) rack-protection (4.2.1)
base64 (>= 0.1.0) base64 (>= 0.1.0)
logger (>= 1.6.0) logger (>= 1.6.0)
@ -119,7 +119,7 @@ GEM
regexp_parser (2.11.3) regexp_parser (2.11.3)
rexml (3.4.4) rexml (3.4.4)
rouge (4.6.1) rouge (4.6.1)
rubocop (1.81.6) rubocop (1.81.7)
json (~> 2.3) json (~> 2.3)
language_server-protocol (~> 3.17.0.2) language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.1.0) lint_roller (~> 1.1.0)
@ -183,7 +183,7 @@ DEPENDENCIES
nokogiri (= 1.18.10) nokogiri (= 1.18.10)
rackup (= 2.2.1) rackup (= 2.2.1)
rake (= 13.3.1) rake (= 13.3.1)
rubocop (= 1.81.6) rubocop (= 1.81.7)
ruby-lsp (= 0.26.2) ruby-lsp (= 0.26.2)
sass-embedded (= 1.93.2) sass-embedded (= 1.93.2)
sass-globbing (= 1.1.5) sass-globbing (= 1.1.5)

View File

@ -107,9 +107,9 @@ social:
# Home Assistant release details # Home Assistant release details
current_major_version: 2025 current_major_version: 2025
current_minor_version: 10 current_minor_version: 11
current_patch_version: 4 current_patch_version: 0
date_released: 2025-10-24 date_released: 2025-11-05
# Either # or the anchor link to latest release notes in the blog post. # Either # or the anchor link to latest release notes in the blog post.
# Must be prefixed with a # and have double quotes around it. # Must be prefixed with a # and have double quotes around it.

View File

@ -174,17 +174,6 @@ yellow:
ship_to: America ship_to: America
url: https://cloudfree.shop/product/home-assistant-yellow/ url: https://cloudfree.shop/product/home-assistant-yellow/
logo: /images/distributors/cloudfree.webp logo: /images/distributors/cloudfree.webp
- name: Seeed Studio
ship_from: US
ship_to: America
url: https://www.seeedstudio.com/Home-Assistant-Yellow-Kit-with-selectable-CM4.html
logo: /images/distributors/seeed-studio.webp
# Asia
- name: Seeed Studio
ship_from: China
ship_to: Asia
url: https://www.seeedstudio.com/Home-Assistant-Yellow-Kit-with-selectable-CM4.html
logo: /images/distributors/seeed-studio.webp
# Australia # Australia
- name: Smart Guys - name: Smart Guys
ship_from: Australia ship_from: Australia
@ -192,16 +181,6 @@ yellow:
url: https://smartguys.com.au/product/home-assistant-yellow-smart-hub/ url: https://smartguys.com.au/product/home-assistant-yellow-smart-hub/
logo: /images/distributors/smart-guys.webp logo: /images/distributors/smart-guys.webp
# Europe # Europe
- name: Botland
ship_from: Poland
ship_to: Europe
url: https://botland.com.pl/centralki-i-bramki-sieciowe/24698-home-assistant-yellow-standard-kit-inteligenta-centralka-zigbee-thread-nabu-casa-yellow-kit-std-794677011741.html
logo: /images/distributors/botland.webp
- name: Mauser
ship_from: Portugal
ship_to: Europe
url: https://mauser.pt/catalog/product_info.php?products_id=095-3150
logo: /images/distributors/mauser.png
- name: Pi-Shop.ch - name: Pi-Shop.ch
ship_from: Switzerland ship_from: Switzerland
ship_to: Europe ship_to: Europe
@ -212,21 +191,6 @@ yellow:
ship_to: Europe ship_to: Europe
url: https://raspberrypi.dk/en/product/home-assistant-yellow/ url: https://raspberrypi.dk/en/product/home-assistant-yellow/
logo: /images/distributors/RaspberryPi-dk.webp logo: /images/distributors/RaspberryPi-dk.webp
- name: Seeed Studio
ship_from: Germany
ship_to: Europe
url: https://www.seeedstudio.com/Home-Assistant-Yellow-Kit-with-selectable-CM4.html
logo: /images/distributors/seeed-studio.webp
- name: The Pi Hut
ship_from: UK
ship_to: Europe
url: https://thepihut.com/products/home-assistant-yellow
logo: /images/distributors/pi-hut.webp
- name: Domadoo
ship_from: France
ship_to: Europe
url: https://www.domadoo.fr/en/smart-home-hub/7113-nabu-casa-home-assistant-yellow-kit-with-power-supply.html
logo: /images/distributors/domadoo.jpg
zbt-1: zbt-1:
name: "<strong>Home Assistant Connect ZBT-1</strong>" name: "<strong>Home Assistant Connect ZBT-1</strong>"
distributors: distributors:

View File

@ -23,6 +23,22 @@
</a> </a>
{% endif %} {% endif %}
<a href="https://www.youtube.com/watch?v=HSRvso6cbf0" class="material-card picture-promo picture-top" target="_blank"
rel="noopener noreferrer" aria-label="Join the livestream for our latest product reveal!"
style="background-image: url(/images/frontpage/feature-nov19.webp);background-size: cover;aspect-ratio: 900/600;">
<div class="caption">
<div>
<div class="title">
Product launch incoming
</div>
<div class="subtitle">
Join the livestream for our latest product reveal!<br />
November 19 @ 12PM PT / 3PM ET / 21:00 CET
</div>
</div>
</div>
</a>
{% assign releases_post_limit = 2 %} {% assign releases_post_limit = 2 %}
{% assign blog_post_limit = 4 %} {% assign blog_post_limit = 4 %}
<!-- Home Assistant updates posts --> <!-- Home Assistant updates posts -->

View File

@ -7,11 +7,14 @@ ha_release: 2025.11
ha_iot_class: Cloud Polling ha_iot_class: Cloud Polling
ha_config_flow: true ha_config_flow: true
ha_codeowners: ha_codeowners:
- "@kclif9" - '@kclif9'
- '@JagadishDhanamjayam'
ha_domain: actron_air ha_domain: actron_air
ha_platforms: ha_platforms:
- climate - climate
ha_integration_type: integration ha_integration_type: integration
ha_quality_scale: bronze
ha_dhcp: true
--- ---
The **Actron Air** {% term integration %} allows you to control [Actron Air](https://www.actronair.com.au/) Air Conditioning controllers into Home Assistant. The **Actron Air** {% term integration %} allows you to control [Actron Air](https://www.actronair.com.au/) Air Conditioning controllers into Home Assistant.
@ -39,4 +42,3 @@ Each zone will be reflected as a separate climate entity. You can set the temper
This integration follows standard integration removal. This integration follows standard integration removal.
{% include integrations/remove_device_service.md %} {% include integrations/remove_device_service.md %}

View File

@ -13,8 +13,8 @@ ha_platforms:
- binary_sensor - binary_sensor
- diagnostics - diagnostics
- sensor - sensor
ha_integration_type: integration ha_integration_type: device
ha_quality_scale: bronze ha_quality_scale: silver
--- ---
Ubiquiti <abbr title="Ubiquity Internet Service Provider">UISP</abbr>-range of [wireless](https://techspecs.ui.com/uisp/wireless) products offer a comprehensive suite of devices specifically designed for interconnecting various locations. As long as these airOS devices can 'see' each other without any (or limited) obstructions like buildings or trees, a stable and high-bandwidth "beam" can be established. Even their most cost-effective devices can achieve up to 450 Mbps real TCP/IP throughput and maintain reliable links up 10km range! Ubiquiti <abbr title="Ubiquity Internet Service Provider">UISP</abbr>-range of [wireless](https://techspecs.ui.com/uisp/wireless) products offer a comprehensive suite of devices specifically designed for interconnecting various locations. As long as these airOS devices can 'see' each other without any (or limited) obstructions like buildings or trees, a stable and high-bandwidth "beam" can be established. Even their most cost-effective devices can achieve up to 450 Mbps real TCP/IP throughput and maintain reliable links up 10km range!

View File

@ -19,7 +19,7 @@ ha_platforms:
- sensor - sensor
- switch - switch
ha_integration_type: hub ha_integration_type: hub
ha_quality_scale: silver ha_quality_scale: platinum
--- ---
The **Alexa Devices** {% term integration %} lets you control Alexa-enabled devices connected to your Amazon account. The **Alexa Devices** {% term integration %} lets you control Alexa-enabled devices connected to your Amazon account.

View File

@ -11,6 +11,7 @@ ha_codeowners:
- '@bdr99' - '@bdr99'
ha_platforms: ha_platforms:
- diagnostics - diagnostics
- select
- sensor - sensor
- water_heater - water_heater
ha_integration_type: integration ha_integration_type: integration

View File

@ -21,6 +21,24 @@ The **Brother Printer** {% term integration %} allows you to read current data f
It usually provides information about the device's state, the left amount of ink or toner and the remaining lifetime of the drum or other parts of the printer. It usually provides information about the device's state, the left amount of ink or toner and the remaining lifetime of the drum or other parts of the printer.
The integration monitors every supported part. The integration monitors every supported part.
## Prerequisites
- To enable SNMP, navigate to the printer's web interface (for example: `http://192.168.5.6`) and turn it on under **Network** > **Protocol** > **SNMP**.
- For some models, access to the web interface is password-protected.
- For some printers, the default password is printed on a sticker on the back of the printer, preceded by **Pwd**.
- If the printer does not have a password on the sticker, the default password is `initpass`.
- For some Brother devices, **SNMPv3 read-write access and v1/v2c read-only access** is the option required (under advanced settings).
![SNMP settings on Brother Printer web interface](/images/integrations/brother/brother-printer-webui.png)
## Unsupported devices
The following devices are not supported by the integration:
- MFC-8660DN
- MFC-8860DN
{% include integrations/config_flow.md %} {% include integrations/config_flow.md %}
{% configuration_basic %} {% configuration_basic %}
@ -34,21 +52,98 @@ Type of the printer:
description: "Brother printer type: ink or laser." description: "Brother printer type: ink or laser."
{% endconfiguration_basic %} {% endconfiguration_basic %}
## Supported functionality
The Brother integration provides the following entities.
### Sensors
- **Belt unit remaining lifetime**
- **Description**: Remaining lifetime percentage of the belt unit
- **Black drum page counter**
- **Description**: Total number of pages printed with the black drum
- **Black drum remaining lifetime**
- **Description**: Remaining lifetime percentage of the black drum
- **Black drum remaining pages**
- **Description**: Estimated number of pages remaining for the black drum
- **Black ink remaining**
- **Description**: Percentage of black ink remaining
- **Black toner remaining**
- **Description**: Percentage of black toner remaining
- **B/W pages**
- **Description**: Total number of black and white pages printed
- **Color pages**
- **Description**: Total number of color pages printed
- **Cyan drum page counter**
- **Description**: Total number of pages printed with the cyan drum
- **Cyan drum remaining lifetime**
- **Description**: Remaining lifetime percentage of the cyan drum
- **Cyan drum remaining pages**
- **Description**: Estimated number of pages remaining for the cyan drum
- **Cyan ink remaining**
- **Description**: Percentage of cyan ink remaining
- **Cyan toner remaining**
- **Description**: Percentage of cyan toner remaining
- **Drum page counter**
- **Description**: Total number of pages printed using the main drum
- **Drum remaining lifetime**
- **Description**: Remaining lifetime percentage of the main drum
- **Drum remaining pages**
- **Description**: Estimated number of pages remaining for the main drum
- **Duplex unit page counter**
- **Description**: Total number of pages printed using the duplex unit
- **Fuser remaining lifetime**
- **Description**: Remaining lifetime percentage of the fuser unit
- **Laser remaining lifetime**
- **Description**: Remaining lifetime percentage of the laser unit
- **Last restart**
- **Description**: Date and time of the last printer restart
- **Remarks**: This entity is disabled by default
- **Magenta drum page counter**
- **Description**: Total number of pages printed with the magenta drum
- **Magenta drum remaining lifetime**
- **Description**: Remaining lifetime percentage of the magenta drum
- **Magenta drum remaining pages**
- **Description**: Estimated number of pages remaining for the magenta drum
- **Magenta ink remaining**
- **Description**: Percentage of magenta ink remaining
- **Magenta toner remaining**
- **Description**: Percentage of magenta toner remaining
- **Page counter**
- **Description**: Total number of pages printed by the printer
- **PF Kit 1 remaining lifetime**
- **Description**: Remaining lifetime percentage of paper feed kit 1
- **PF Kit MP remaining lifetime**
- **Description**: Remaining lifetime percentage of multipurpose tray feed kit
- **Status**
- **Description**: Current printer status or condition
- **Yellow drum page counter**
- **Description**: Total number of pages printed with the yellow drum
- **Yellow drum remaining lifetime**
- **Description**: Remaining lifetime percentage of the yellow drum
- **Yellow drum remaining pages**
- **Description**: Estimated number of pages remaining for the yellow drum
- **Yellow ink remaining**
- **Description**: Percentage of yellow ink remaining
- **Yellow toner remaining**
- **Description**: Percentage of yellow toner remaining
{% note %} {% note %}
Some very old Brother printers use different data format and these models are not supported. The integration will show information about that during configuration. Not all printer models support all the listed entities, the set of entities is tailored to a specific printer model.
{% endnote %} {% endnote %}
## Configuring the printer ## Data updates
To enable SNMP, navigate to the printer's web interface (for example: `http://192.168.5.6`) and turn it on under Network / Protocol / SNMP. For some models, access to the web interface is password-protected. For some printers, the default password is printed on a sticker on the back of the printer, preceded by "Pwd:". If the printer does not have a password on the sticker, the default password is "initpass". By default, the integration {% term polling polls %} data from the device every 30 seconds.
For some Brother devices, `SNMPv3 read-write access and v1/v2c read-only access` is the option required (under advanced settings). ## Possible use-cases
![SNMP settings on Brother Printer web interface](/images/integrations/brother/brother-printer-webui.png) - Monitor printer status and send notifications when paper jams or other unexpected events occur.
## Sensor example ## Examples
You can configure Home Assistant to alert you when the printer jams or runs out of paper as follows. First, add the following to {% term "`configuration.yaml`" %} under the `template:` section (Note: replace `sensor.hl_l2340d_status` with the actual name of your sensor): You can configure Home Assistant to alert you when the printer jams or runs out of paper as follows. First, add the following to {% term "`configuration.yaml`" %} under the `template:` section.
Replace `sensor.hl_l2340d_status` with the actual name of your sensor.
{% raw %} {% raw %}
@ -90,3 +185,30 @@ Then, add this under the `alert:` section:
The above will send an alert for paper jam or out of paper whenever the condition is detected, assuming you have the Home Assistant app configured on your phone so that alerts can be sent directly to it. If you don't use the Home Assistant app, you will need to set up a different notifier. The above will send an alert for paper jam or out of paper whenever the condition is detected, assuming you have the Home Assistant app configured on your phone so that alerts can be sent directly to it. If you don't use the Home Assistant app, you will need to set up a different notifier.
Change `my_phone_notify` to the actual notifier you are using. Change `my_phone_notify` to the actual notifier you are using.
## Known limitations
- Some very old Brother printers use a different data format. Those models are not supported. The integration will show information about that during configuration.
## Troubleshooting
### Printer is unavailable after changing SNMP community
After changing the SNMP community in the printer configuration, you need to reconfigure the device in Home Assistant. To do this:
1. Go to {% my integrations title="**Settings** > **Devices & services**" %}.
2. Select **Brother Printer**.
3. Click {% icon "mdi:dots-vertical" %}.
4. Select **Reconfigure**.
### Integration reports problems with communication or data updating
1. Check if the printer is online and available on the local network.
2. Check in the printer's web interface if SNMP is enabled.
3. In the printer's web interface, verify that **SNMPv3 read/write access and v1/v2c read-only access** is enabled, if available.
## Removing the integration
This integration follows standard integration removal. No extra steps are required.
{% include integrations/remove_device_service.md %}

View File

@ -201,7 +201,7 @@ json_attributes_topic:
required: false required: false
type: string type: string
max_humidity: max_humidity:
description: The minimum target humidity percentage that can be set. description: The maximum target humidity percentage that can be set.
required: false required: false
type: float type: float
default: 99 default: 99
@ -210,7 +210,7 @@ max_temp:
type: float type: float
required: false required: false
min_humidity: min_humidity:
description: The maximum target humidity percentage that can be set. description: The minimum target humidity percentage that can be set.
required: false required: false
type: float type: float
default: 30 default: 30

View File

@ -26,7 +26,7 @@ ha_platforms:
- sensor - sensor
- switch - switch
ha_integration_type: hub ha_integration_type: hub
ha_quality_scale: silver ha_quality_scale: platinum
--- ---
The **Comelit SimpleHome** {% term integration %} allows you to control your [Comelit home automation devices](https://comelitgroup.it/installatore/offerta/home-building-automation/). The **Comelit SimpleHome** {% term integration %} allows you to control your [Comelit home automation devices](https://comelitgroup.it/installatore/offerta/home-building-automation/).

View File

@ -8,7 +8,7 @@ ha_quality_scale: internal
ha_domain: downloader ha_domain: downloader
ha_codeowners: ha_codeowners:
- '@erwindouna' - '@erwindouna'
ha_integration_type: integration ha_integration_type: service
ha_config_flow: true ha_config_flow: true
--- ---

View File

@ -16,7 +16,7 @@ ha_domain: dsmr_reader
ha_platforms: ha_platforms:
- diagnostics - diagnostics
- sensor - sensor
ha_integration_type: integration ha_integration_type: device
--- ---
The `dsmr_reader` sensor integration allows you to easily add all sensors that [DSMR Reader](https://dsmr-reader.readthedocs.io/en/latest/) (Dutch Smart Meter Requirements Reader) exposes to MQTT. It adds a separate sensor for every field in the MQTT topics which is named `sensor_dsmr_<mqtt_topic>`. The `dsmr_reader` sensor integration allows you to easily add all sensors that [DSMR Reader](https://dsmr-reader.readthedocs.io/en/latest/) (Dutch Smart Meter Requirements Reader) exposes to MQTT. It adds a separate sensor for every field in the MQTT topics which is named `sensor_dsmr_<mqtt_topic>`.

View File

@ -1,27 +1,31 @@
--- ---
title: UK Environment Agency Flood Monitoring title: Environment Agency Flood Gauges
description: Monitor nearby water levels and be prepared for flooding with the UK Environment Agency API integration. description: Monitor nearby water levels and be prepared for flooding with the UK Environment Agency API integration.
ha_category: ha_category:
- Sensor - Sensor
ha_release: 0.115 ha_release: 0.115
ha_iot_class: Cloud Polling ha_iot_class: Cloud Polling
ha_config_flow: true ha_config_flow: true
ha_codeowners: ha_codeowners:
- '@Jc2k' - '@Jc2k'
--- ha_domain: eafm
ha_platforms:
The `eafm` integration offers integration with the [UK Environment Agency Flood Monitoring](https://environment.data.gov.uk/flood-monitoring/doc/reference) API to provide sensors for nearby water levels. Combined with Home Assistant notifications, you could give yourself a warning if a nearby river was likely to flood your local cycle path or the only road out of your village. - sensor
ha_integration_type: integration
{% important %} ---
The UK Environment Agency Flood Monitoring only provides data for England - Northern Ireland, Scotland and Wales have their own flood agencies. The `eafm` integration offers integration with the [UK Environment Agency Flood Monitoring](https://environment.data.gov.uk/flood-monitoring/doc/reference) API to provide sensors for nearby water levels. Combined with Home Assistant notifications, you could give yourself a warning if a nearby river was likely to flood your local cycle path or the only road out of your village.
{% endimportant %} {% important %}
## Configuration The UK Environment Agency Flood Monitoring only provides data for England - Northern Ireland, Scotland and Wales have their own flood agencies.
Home Assistant offers the flood monitoring integration through **Settings** -> **Devices & services** -> **Environment Agency Flood Gauges**. {% endimportant %}
You will be prompted to select a monitoring station. You can find the name of nearby monitoring stations on the Flood information service [website](https://check-for-flooding.service.gov.uk/river-and-sea-levels). ## Configuration
Sensors for that monitoring station should then appear in your Home Assistant instance. Home Assistant offers the flood monitoring integration through **Settings** -> **Devices & services** -> **Environment Agency Flood Gauges**.
You will be prompted to select a monitoring station. You can find the name of nearby monitoring stations on the Flood information service [website](https://check-for-flooding.service.gov.uk/river-and-sea-levels).
Sensors for that monitoring station should then appear in your Home Assistant instance.

View File

@ -25,7 +25,7 @@ ha_platforms:
- sensor - sensor
- switch - switch
- vacuum - vacuum
ha_integration_type: integration ha_integration_type: hub
--- ---
The `ecovacs` {% term integration %} is the main integration to integrate [Ecovacs](https://www.ecovacs.com) (Deebot) vacuums and mowers. The `ecovacs` {% term integration %} is the main integration to integrate [Ecovacs](https://www.ecovacs.com) (Deebot) vacuums and mowers.

View File

@ -7,17 +7,23 @@ ha_category:
- Switch - Switch
ha_domain: eltako ha_domain: eltako
ha_integration_type: brand ha_integration_type: brand
works_with:
- matter
ha_platforms: ha_platforms:
- switch - switch
ha_iot_standard: matter ha_iot_standard: matter
ha_brand: true ha_brand: true
--- ---
[Eltako](https://www.eltako.com) is committed to making sure their products are up-to-date and ready to use in Home Assistant.
Eltako Matter devices work locally and integrate seamlessly with the Matter integration in Home Assistant. As all connectivity is happening locally, status updates and controlling your devices happen instantly in Home Assistant. {% include integrations/wwha.md url="https://www.eltako.com" name="Eltako" %}
{% my add_matter_device badge domain=page.ha_domain %} ## Supported devices
[Learn more about Matter in Home Assistant.](/integrations/matter/) The following devices are supported:
- [Universal dimming actuator EUD62NPN-IPM](https://www.eltako.com/en/catalog/products/1238/eud62npn-ipm110-240v)
- [Universal dimming actuator EUD64NPN-IPM](https://www.eltako.com/en/catalog/products/1761/eud64npn-ipm)
- [Impulse switch ESR64PF-IPM](https://www.eltako.com/en/catalog/products/1760/esr64pf-ipm)
- [Impulse switch ESR64NP-IPM](https://www.eltako.com/en/catalog/products/1759/esr64np-ipm)
- [Shading actuator ESB64NP-IPM](https://www.eltako.com/en/catalog/products/1792/esb64np-ipm)

View File

@ -118,7 +118,16 @@ This section shows a similar example to the example automation shown above in YA
- Type `event` and select your button entity. - Type `event` and select your button entity.
- **Important**: Leave the other fields **empty**. - **Important**: Leave the other fields **empty**.
![Select button event as trigger](/images/integrations/event/matter_trigger_on_button_event.png) ![Select button event as trigger](/images/integrations/event/matter_trigger_on_button_event.png)
4. Define the condition when something should happen. 4. Prevent the automation from running on unavailable or unknown states.
- Under **Conditions**, select **Add building block**, then, select **Not**.
- Inside the **Not** block, select **Add condition**, then, select **Entity** > **State**.
- Type `event` and select your button event entity.
- Under **State**, select **Unavailable**.
- **Important**: Leave the other fields **empty**.
- Add another condition inside the **Not** block, but this time select **Unknown** as the state.
- **Note** Alternatively, instead of conditions this can be done using the `not_state` attribute of the state trigger, in YAML.
![Condition - prevent unavailable or unknown states](/images/integrations/event/matter_condition_prevent_unavailable_unknown.png)
5. Define the condition when something should happen.
- Under **Then do**, select **Add action**. - Under **Then do**, select **Add action**.
- Type `choose` and select **Add condition**. - Type `choose` and select **Add condition**.
- Select **Entity** > **State** and select your button event entity from the list. - Select **Entity** > **State** and select your button event entity from the list.
@ -126,12 +135,12 @@ This section shows a similar example to the example automation shown above in YA
- Under **State**, select the state change you want to act as trigger, for example **Pressed once**. - Under **State**, select the state change you want to act as trigger, for example **Pressed once**.
- **Pressed once** is the event type. But the state of this event is the timestamp of when the button was pressed. This is why we automate on the state change so that it is triggered every time the button is pressed. - **Pressed once** is the event type. But the state of this event is the timestamp of when the button was pressed. This is why we automate on the state change so that it is triggered every time the button is pressed.
![Condition - button pressed](/images/integrations/event/matter_condition_button_pressed.png) ![Condition - button pressed](/images/integrations/event/matter_condition_button_pressed.png)
5. Define what should happen when your automation is triggered (when the button is pressed, for example). 6. Define what should happen when your automation is triggered (when the button is pressed, for example).
- Select **Add action** and define your action. - Select **Add action** and define your action.
6. Repeat these steps for each event type you want to monitor. 7. Repeat these steps for each event type you want to monitor.
- In this example, we want to do something else when the button was pressed twice. - In this example, we want to do something else when the button was pressed twice.
![Condition - add another option when the button is pressed twice](/images/integrations/event/matter_button_option_2.png) ![Condition - add another option when the button is pressed twice](/images/integrations/event/matter_button_option_2.png)
7. **Save** the automation. 8. **Save** the automation.
## Device class ## Device class

View File

@ -14,7 +14,7 @@ ha_domain: fastdotcom
ha_platforms: ha_platforms:
- diagnostics - diagnostics
- sensor - sensor
ha_integration_type: integration ha_integration_type: service
--- ---
The `fastdotcom` integration uses the [Fast.com](https://fast.com/) web service to measure network bandwidth performance. The `fastdotcom` integration uses the [Fast.com](https://fast.com/) web service to measure network bandwidth performance.

View File

@ -10,7 +10,7 @@ ha_domain: feedreader
ha_config_flow: true ha_config_flow: true
ha_platforms: ha_platforms:
- event - event
ha_integration_type: integration ha_integration_type: service
related: related:
- docs: /common-tasks/general/#defining-a-custom-polling-interval - docs: /common-tasks/general/#defining-a-custom-polling-interval
title: Defining a custom polling interval title: Defining a custom polling interval

View File

@ -1,17 +1,18 @@
--- ---
title: Fing title: Fing
description: "Instructions on integrating your Fing Agent with Home Assistant" description: Instructions on integrating your Fing Agent with Home Assistant
ha_release: "2025.11" ha_release: '2025.11'
ha_category: ha_category:
- Presence detection - Presence detection
ha_platforms: ha_platforms:
- device_tracker - device_tracker
ha_iot_class: Local Polling ha_iot_class: Local Polling
ha_config_flow: true ha_config_flow: true
ha_codeowners: ha_codeowners:
- '@Lorenzo-Gasparini' - '@Lorenzo-Gasparini'
ha_domain: fing ha_domain: fing
ha_integration_type: integration ha_integration_type: integration
ha_quality_scale: bronze
--- ---
The **Fing** {% term integration %} allows Home Assistant to retrieve detailed information about the devices on your local network. [Fing](https://www.fing.com/) helps home users and IT professionals monitor, protect, and understand their networks with intuitive tools that make connectivity management simple and effective. The **Fing** {% term integration %} allows Home Assistant to retrieve detailed information about the devices on your local network. [Fing](https://www.fing.com/) helps home users and IT professionals monitor, protect, and understand their networks with intuitive tools that make connectivity management simple and effective.

View File

@ -3,15 +3,17 @@ title: Firefly III
description: Instructions on how to integrate Firefly III with Home Assistant. description: Instructions on how to integrate Firefly III with Home Assistant.
ha_category: ha_category:
- Sensor - Sensor
ha_release: "2025.11" ha_release: '2025.11'
ha_iot_class: Cloud Polling ha_iot_class: Local Polling
ha_codeowners: ha_codeowners:
- '@erwindouna' - '@erwindouna'
ha_domain: firefly_iii ha_domain: firefly_iii
ha_config_flow: true ha_config_flow: true
ha_platforms: ha_platforms:
- diagnostics
- sensor - sensor
ha_integration_type: hub ha_integration_type: integration
ha_quality_scale: bronze
--- ---
The Firefly III {% term integration %} is used as an interface to the [Firefly III API](https://api-docs.firefly-iii.org/). The Firefly III {% term integration %} is used as an interface to the [Firefly III API](https://api-docs.firefly-iii.org/).
@ -44,4 +46,4 @@ This integration follows standard integration removal.
{% include integrations/remove_device_service.md %} {% include integrations/remove_device_service.md %}
After removing the integration, consider deleting the Firefly III access token. After removing the integration, consider deleting the Firefly III access token.

View File

@ -25,7 +25,7 @@ ha_platforms:
- switch - switch
- update - update
ha_ssdp: true ha_ssdp: true
ha_integration_type: integration ha_integration_type: hub
related: related:
- docs: /common-tasks/general/#enabling-or-disabling-entities - docs: /common-tasks/general/#enabling-or-disabling-entities
title: Enabling or disabling entities title: Enabling or disabling entities

View File

@ -25,3 +25,9 @@ Measuring station:
Name: Name:
description: "Service name in Home Assistant, by default, this is the name of your Home Assistant instance. For example `Home`." description: "Service name in Home Assistant, by default, this is the name of your Home Assistant instance. For example `Home`."
{% endconfiguration_basic %} {% endconfiguration_basic %}
## Removing the integration
This integration follows standard integration removal, no extra steps are required.
{% include integrations/remove_device_service.md %}

View File

@ -35,6 +35,7 @@ ha_platforms:
- notify - notify
- sensor - sensor
- switch - switch
- valve
ha_integration_type: helper ha_integration_type: helper
--- ---

View File

@ -13,6 +13,8 @@ ha_platforms:
- switch - switch
ha_config_flow: true ha_config_flow: true
ha_integration_type: integration ha_integration_type: integration
ha_codeowners:
- '@johanzander'
--- ---
The Growatt integration allows you to retrieve data from Growatt inverters. During setup, you can choose from various regional endpoint servers: The Growatt integration allows you to retrieve data from Growatt inverters. During setup, you can choose from various regional endpoint servers:

View File

@ -15,13 +15,14 @@ ha_platforms:
- calendar - calendar
- diagnostics - diagnostics
- image - image
- notify
- sensor - sensor
- switch - switch
- todo - todo
ha_codeowners: ha_codeowners:
- '@tr4nt0r' - '@tr4nt0r'
ha_config_flow: true ha_config_flow: true
ha_integration_type: integration ha_integration_type: service
related: related:
- docs: /integrations/todo - docs: /integrations/todo
title: To-do list integration documentation title: To-do list integration documentation

View File

@ -11,6 +11,7 @@ ha_domain: homeassistant_connect_zbt2
ha_integration_type: hardware ha_integration_type: hardware
ha_config_flow: true ha_config_flow: true
ha_platforms: ha_platforms:
- switch
- update - update
published: false published: false
ha_quality_scale: bronze ha_quality_scale: bronze

View File

@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: homeassistant_hardware ha_domain: homeassistant_hardware
ha_integration_type: system ha_integration_type: system
ha_platforms: ha_platforms:
- switch
- update - update
--- ---

View File

@ -11,6 +11,7 @@ ha_domain: homeassistant_sky_connect
ha_integration_type: hardware ha_integration_type: hardware
ha_config_flow: true ha_config_flow: true
ha_platforms: ha_platforms:
- switch
- update - update
--- ---

View File

@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: homeassistant_yellow ha_domain: homeassistant_yellow
ha_integration_type: hardware ha_integration_type: hardware
ha_platforms: ha_platforms:
- switch
- update - update
--- ---

View File

@ -29,7 +29,7 @@ ha_platforms:
- select - select
- sensor - sensor
- switch - switch
ha_integration_type: integration ha_integration_type: hub
ha_domain: husqvarna_automower ha_domain: husqvarna_automower
ha_quality_scale: silver ha_quality_scale: silver
--- ---

View File

@ -13,7 +13,7 @@ ha_platforms:
- diagnostics - diagnostics
- sensor - sensor
ha_integration_type: integration ha_integration_type: integration
ha_quality_scale: silver ha_quality_scale: platinum
--- ---
IMGW-PIB {% term integration %} uses hydrological data from [Institute of Meteorology and Water Management - National Research Institute](https://hydro.imgw.pl) to present information about rivers and water reservoirs in Poland. IMGW-PIB {% term integration %} uses hydrological data from [Institute of Meteorology and Water Management - National Research Institute](https://hydro.imgw.pl) to present information about rivers and water reservoirs in Poland.

View File

@ -16,7 +16,7 @@ ha_platforms:
- update - update
ha_codeowners: ha_codeowners:
- '@mib1185' - '@mib1185'
ha_integration_type: integration ha_integration_type: service
ha_quality_scale: silver ha_quality_scale: silver
--- ---

View File

@ -12,6 +12,7 @@ ha_domain: inels
ha_platforms: ha_platforms:
- switch - switch
ha_integration_type: integration ha_integration_type: integration
ha_quality_scale: bronze
--- ---
The **iNELS** {% term integration %} allows you to control and monitor the devices connected to your control units ([BUS](https://www.elkoep.com/wired) or [eLAN](https://www.elkoep.com/wireless)). The **iNELS** {% term integration %} allows you to control and monitor the devices connected to your control units ([BUS](https://www.elkoep.com/wired) or [eLAN](https://www.elkoep.com/wireless)).

View File

@ -6,7 +6,7 @@ ha_category:
- Energy - Energy
- Sensor - Sensor
ha_codeowners: ha_codeowners:
- '@MaestroOnICe' - '@jukrebs'
ha_quality_scale: bronze ha_quality_scale: bronze
ha_domain: iometer ha_domain: iometer
ha_integration_type: device ha_integration_type: device

View File

@ -15,7 +15,7 @@ ha_config_flow: true
ha_codeowners: ha_codeowners:
- '@tr4nt0r' - '@tr4nt0r'
ha_domain: iron_os ha_domain: iron_os
ha_integration_type: integration ha_integration_type: device
ha_platforms: ha_platforms:
- binary_sensor - binary_sensor
- button - button

View File

@ -1,5 +1,5 @@
--- ---
title: Konnected.io title: Konnected.io (Legacy)
description: Connect wired alarm sensors and siren using the NodeMCU based Konnected Alarm Panel description: Connect wired alarm sensors and siren using the NodeMCU based Konnected Alarm Panel
ha_category: ha_category:
- Alarm - Alarm

View File

@ -12,6 +12,10 @@ ha_supporting_domain: esphome
ha_supporting_integration: ESPHome ha_supporting_integration: ESPHome
works_with: works_with:
- local - local
ha_codeowners:
- '@jesserockz'
- '@kbx81'
- '@bdraco'
ha_config_flow: true ha_config_flow: true
ha_platforms: ha_platforms:
- alarm_control_panel - alarm_control_panel

View File

@ -8,12 +8,14 @@ ha_release: 0.49
ha_domain: london_underground ha_domain: london_underground
ha_platforms: ha_platforms:
- sensor - sensor
ha_integration_type: integration ha_integration_type: service
ha_codeowners: ha_codeowners:
- '@jpbede' - '@jpbede'
related: related:
- docs: /docs/configuration/ - docs: /docs/configuration/
title: Configuration file title: Configuration file
ha_quality_scale: legacy
ha_config_flow: true
--- ---
The `london_underground` {% term integration %} will display the status of London underground lines, as well as the overground lines and the DLR. The `london_underground` {% term integration %} will display the status of London underground lines, as well as the overground lines and the DLR.

View File

@ -12,7 +12,8 @@ ha_domain: lunatone
ha_config_flow: true ha_config_flow: true
ha_platforms: ha_platforms:
- light - light
ha_integration_type: integration ha_integration_type: hub
ha_quality_scale: silver
--- ---
The **Lunatone** {% term integration %} is used to integrate with the devices of [Lunatone](https://www.lunatone.com) that offer a REST API. The **Lunatone** {% term integration %} is used to integrate with the devices of [Lunatone](https://www.lunatone.com) that offer a REST API.

View File

@ -12,7 +12,7 @@ ha_platforms:
- diagnostics - diagnostics
- sensor - sensor
- water_heater - water_heater
ha_integration_type: integration ha_integration_type: device
ha_codeowners: ha_codeowners:
- '@erwindouna' - '@erwindouna'
--- ---

View File

@ -12,6 +12,7 @@ ha_domain: meteo_lt
ha_platforms: ha_platforms:
- weather - weather
ha_integration_type: service ha_integration_type: service
ha_quality_scale: bronze
--- ---
The **Meteo.lt** {% term integration %} uses meteorological data from the [Lithuanian Hydrometeorological Service](https://www.meteo.lt) (<abbr title="Lietuvos hidrometeorologijos tarnyba">LHMT</abbr>) to provide weather forecasts for locations in Lithuania. You can set up one or more locations via the user interface. The **Meteo.lt** {% term integration %} uses meteorological data from the [Lithuanian Hydrometeorological Service](https://www.meteo.lt) (<abbr title="Lietuvos hidrometeorologijos tarnyba">LHMT</abbr>) to provide weather forecasts for locations in Lithuania. You can set up one or more locations via the user interface.
@ -72,4 +73,3 @@ Weather data is automatically updated every 30 minutes from the Meteo.lt <abbr t
This integration follows standard integration removal. No extra steps are required. This integration follows standard integration removal. No extra steps are required.
{% include integrations/remove_device_service.md %} {% include integrations/remove_device_service.md %}

View File

@ -27,7 +27,7 @@ ha_platforms:
- sensor - sensor
- switch - switch
- vacuum - vacuum
ha_integration_type: integration ha_integration_type: hub
ha_zeroconf: true ha_zeroconf: true
ha_quality_scale: platinum ha_quality_scale: platinum
--- ---

View File

@ -43,7 +43,7 @@ ha_platforms:
- vacuum - vacuum
- valve - valve
- water_heater - water_heater
ha_integration_type: integration ha_integration_type: service
ha_quality_scale: platinum ha_quality_scale: platinum
--- ---

View File

@ -18,6 +18,18 @@ ha_integration_type: integration
The **Music Assistant** (MA) {% term integration %} allows you to connect Home Assistant to a [Music Assistant Server](https://music-assistant.io/) (Required version 2.4 or later). Once configured, all [MA Players](https://music-assistant.io/player-support/) show up as Home Assistant [media player entities](/integrations/media_player/). Media players will allow you to control media playback and see the currently playing item. The **Music Assistant** (MA) {% term integration %} allows you to connect Home Assistant to a [Music Assistant Server](https://music-assistant.io/) (Required version 2.4 or later). Once configured, all [MA Players](https://music-assistant.io/player-support/) show up as Home Assistant [media player entities](/integrations/media_player/). Media players will allow you to control media playback and see the currently playing item.
## Prerequisites
Before installing this integration, ensure you have a running Music Assistant server. Instructions for installing the Music Assistant server are available in the [Music Assistant documentation](https://www.music-assistant.io/installation/)
{% include integrations/config_flow.md %}
### Manual configuration
Under normal circumstances, Home Assistant automatically discovers your running Music Assistant server. If there is something special about the Home Assistant or Music Assistant setup (for example, the Music Assistant server is running as a remote Docker container) or discovery is not working, you can manually specify the URL to your Music Assistant server.
## Supported functionality
There is currently support for the following Home Assistant Platforms: There is currently support for the following Home Assistant Platforms:
- [Media player](#media-player-entities) - [Media player](#media-player-entities)
@ -26,27 +38,19 @@ There is currently support for the following Home Assistant Platforms:
All of the Home Assistant [Media Player Control Actions](https://www.home-assistant.io/integrations/media_player/#media-control-actions) are supported. All of the Home Assistant [Media Player Control Actions](https://www.home-assistant.io/integrations/media_player/#media-control-actions) are supported.
The `media_content_id` payload for `media_player.play_media` can be any of the following: If using `media_player.play_media`, then note the `media_content_id` payload can be any of the following:
- The name of a track, artist, or album. For example, `Queen`. - The name of a track, artist, or album. For example, `Queen`.
- A track or album combined with the artist's name. For example, `Queen - Innuendo`. - A track or album combined with the artist's name. For example, `Queen - Innuendo`.
- A streaming provider URI. For example, `spotify://artist/12345`. - A streaming provider URI. For example, `spotify://artist/12345`.
- A streaming provider URL. For example, `https://open.spotify.com/track/31cWPvM99ZHxMl3mdgiw4I`. - A streaming provider URL. For example, `https://open.spotify.com/track/31cWPvM99ZHxMl3mdgiw4I`.
The `media_content_id` payload for `media_player.browse_media` must be a URI of the form `library://artist/1`, `library://album/20`, or `spotify://album/5zj4Ej0FrlJQaSo0d6cttH`. The type of item that the URI refers to must be an album or artist. If using `media_player.browse_media`, then the `media_content_id` payload must be a URI of the form `library://artist/1`, `library://album/20`, or `spotify://album/5zj4Ej0FrlJQaSo0d6cttH`. The type of item that the URI refers to must be an album or artist.
These URIs can be obtained from, for example, the output of the `get_library` or `search` actions described below or the `media_player.browse_media` action from Home Assistant. These URIs can, for example, be obtained from the output of the `get_library` or `search` actions described below or the `media_player.browse_media` action from Home Assistant.
Streaming provider URLs can be obtained from the web interface of the provider. Streaming provider URLs can be obtained from the web interface of the provider.
{% include integrations/config_flow.md %}
### Manual configuration
Under normal circumstances, Home Assistant automatically discovers your running Music Assistant Server. If there is something special about the Home Assistant or MA setup (for example, the MA server is running as a remote Docker container) or discovery is not working, you can manually specify the URL to your Music Assistant server. If the Music Assistant Server is not installed, then follow these [installation instructions](https://music-assistant.io/installation/).
## Supported functionality
### Media player entities ### Media player entities
The Music Assistant integration creates media player entities for all players and groups available in MA, including those imported from Home Assistant. This is needed to provide the full functionality Music Assistant has to offer. This full functionality includes transfer of the playing queue of music from one player to another, automatic pausing of playback during announcements, and richer options for selecting the media for playback. These entities will display media information, playback progress, and playback controls. The Music Assistant integration creates media player entities for all players and groups available in MA, including those imported from Home Assistant. This is needed to provide the full functionality Music Assistant has to offer. This full functionality includes transfer of the playing queue of music from one player to another, automatic pausing of playback during announcements, and richer options for selecting the media for playback. These entities will display media information, playback progress, and playback controls.

View File

@ -23,7 +23,7 @@ ha_platforms:
- sensor - sensor
- switch - switch
- update - update
ha_integration_type: integration ha_integration_type: hub
related: related:
- url: https://myuplink.com/ - url: https://myuplink.com/
title: myUplink web portal title: myUplink web portal

View File

@ -1,6 +1,6 @@
--- ---
title: Neo title: Neo
description: Integrate Neo (Powered by Shelly) devices description: Connect and control your Neo devices using the Shelly integration
ha_category: ha_category:
- Binary sensor - Binary sensor
- Climate - Climate
@ -16,16 +16,16 @@ ha_category:
- Update - Update
- Valve - Valve
ha_release: 0.115 ha_release: 0.115
ha_domain: neo
ha_integration_type: virtual
ha_supporting_domain: shelly
ha_supporting_integration: Shelly
ha_codeowners: ha_codeowners:
- '@balloob'
- '@bieniu' - '@bieniu'
- '@thecode' - '@thecode'
- '@chemelli74' - '@chemelli74'
- '@bdraco' - '@bdraco'
ha_iot_class: Local Push
ha_domain: neo
ha_config_flow: true ha_config_flow: true
ha_zeroconf: true
ha_platforms: ha_platforms:
- binary_sensor - binary_sensor
- button - button
@ -41,9 +41,8 @@ ha_platforms:
- text - text
- update - update
- valve - valve
ha_integration_type: virtual ha_iot_class: Local Push
ha_supporting_domain: shelly ha_zeroconf: true
ha_supporting_integration: Shelly
--- ---
{% include integrations/supported_brand.md %} {% include integrations/supported_brand.md %}

View File

@ -15,7 +15,7 @@ ha_platforms:
- binary_sensor - binary_sensor
- sensor - sensor
- update - update
ha_integration_type: integration ha_integration_type: service
--- ---
The `nextcloud` integration pulls summary [Nextcloud](https://nextcloud.com/) information into Home Assistant. The `nextcloud` integration pulls summary [Nextcloud](https://nextcloud.com/) information into Home Assistant.

View File

@ -16,7 +16,7 @@ ha_platforms:
- sensor - sensor
- switch - switch
ha_integration_type: service ha_integration_type: service
ha_quality_scale: bronze ha_quality_scale: platinum
--- ---
NextDNS is a DNS service that protects from all kinds of security threats, blocks ADS and trackers on websites and in apps, and provides a safe and supervised Internet for kids — on all devices and on all networks. The NextDNS integration allows you to monitor NextDNS statistics and control its configuration. NextDNS is a DNS service that protects from all kinds of security threats, blocks ADS and trackers on websites and in apps, and provides a safe and supervised Internet for kids — on all devices and on all networks. The NextDNS integration allows you to monitor NextDNS statistics and control its configuration.
@ -366,4 +366,4 @@ automation:
## Known limitations ## Known limitations
There are no known limitations. There are no known limitations.

View File

@ -1,20 +1,22 @@
--- ---
title: Nintendo Switch Parental Controls title: Nintendo Switch parental controls
description: The Nintendo Switch Parental Controls integration allows you to monitor and control screentime for children via the Nintendo Switch Parental Controls service. description: The Nintendo Switch Parental Controls integration allows you to monitor and control screentime for children via the Nintendo Switch Parental Controls service.
ha_release: 2025.11 ha_release: 2025.11
ha_iot_class: cloud_polling ha_iot_class: Cloud Polling
ha_codeowners: ha_codeowners:
- '@pantherale0' - '@pantherale0'
ha_domain: nintendo_parental ha_domain: nintendo_parental_controls
ha_integration_type: integration ha_integration_type: integration
ha_platforms: ha_platforms:
- sensor
- time
- switch
- number - number
- sensor
- switch
- time
ha_category: []
ha_quality_scale: bronze
ha_config_flow: true
--- ---
The **Nintendo Switch Parental Controls** {% term integration %} integrates with the Nintendo Switch Parental Controls service, allowing parents to monitor and control screentime for their children. The **Nintendo Switch Parental Controls** {% term integration %} integrates with the Nintendo Switch Parental Controls service, allowing parents to monitor and control screentime for their children.
## Supported devices ## Supported devices

View File

@ -10,13 +10,13 @@ ha_config_flow: true
ha_codeowners: ha_codeowners:
- '@tr4nt0r' - '@tr4nt0r'
ha_domain: ntfy ha_domain: ntfy
ha_integration_type: integration ha_integration_type: service
ha_platforms: ha_platforms:
- diagnostics - diagnostics
- event - event
- notify - notify
- sensor - sensor
ha_quality_scale: bronze ha_quality_scale: platinum
--- ---
The **ntfy** {% term integration %} allows publishing push notifications on [ntfy.sh](https://ntfy.sh/) or other ntfy services. The **ntfy** {% term integration %} allows publishing push notifications on [ntfy.sh](https://ntfy.sh/) or other ntfy services.

View File

@ -18,6 +18,7 @@ ha_platforms:
- switch - switch
ha_integration_type: hub ha_integration_type: hub
ha_zeroconf: true ha_zeroconf: true
ha_quality_scale: silver
--- ---
The Onewire integration supports sensors that use the 1-wire bus for communication. The Onewire integration supports sensors that use the 1-wire bus for communication.

View File

@ -1,5 +1,5 @@
--- ---
title: OPNSense title: OPNsense
description: Instructions on how to configure OPNsense integration description: Instructions on how to configure OPNsense integration
ha_category: ha_category:
- Hub - Hub

View File

@ -11,10 +11,11 @@ ha_domain: portainer
ha_config_flow: true ha_config_flow: true
ha_platforms: ha_platforms:
- binary_sensor - binary_sensor
- switch
- sensor
- button - button
ha_integration_type: integration - diagnostics
- sensor
- switch
ha_integration_type: hub
ha_quality_scale: bronze ha_quality_scale: bronze
--- ---

View File

@ -13,6 +13,7 @@ related:
- docs: /docs/configuration/ - docs: /docs/configuration/
title: Configuration file title: Configuration file
ha_quality_scale: legacy ha_quality_scale: legacy
ha_config_flow: true
--- ---
The `prowl` {% term integration %} uses [Prowl](https://www.prowlapp.com/) to deliver push notifications from Home Assistant to your iOS device. The `prowl` {% term integration %} uses [Prowl](https://www.prowlapp.com/) to deliver push notifications from Home Assistant to your iOS device.

View File

@ -421,6 +421,7 @@ The following models have been tested and confirmed to work with a direct link t
- **[RLC-823S2](https://reolink.com/product/rlc-823s2/)** - **[RLC-823S2](https://reolink.com/product/rlc-823s2/)**
- [RLC-830A](https://reolink.com/product/rlc-830a/) - [RLC-830A](https://reolink.com/product/rlc-830a/)
- [RLC-833A](https://reolink.com/product/rlc-833a/) - [RLC-833A](https://reolink.com/product/rlc-833a/)
- [RLC-840A](https://reolink.com/product/rlc-840a/)
- [RLC-843A](https://reolink.com/product/rlc-843a/) - [RLC-843A](https://reolink.com/product/rlc-843a/)
- [RLC-1212A](https://reolink.com/product/rlc-1212a/) - [RLC-1212A](https://reolink.com/product/rlc-1212a/)
- **[RLC-1224A](https://reolink.com/product/rlc-1224a/)** - **[RLC-1224A](https://reolink.com/product/rlc-1224a/)**

View File

@ -91,3 +91,15 @@ For example:
} }
} }
``` ```
## Removing the integration
This integration follows standard integration removal steps.
{% note %}
Removing this integration from Home Assistant will not end or disrupt your paid subscription.
{% endnote %}
Any pickups scheduled or modified by this integration will persist after removing the integration, and they can continue to be managed using the Ridwell site or app.
{% include integrations/remove_device_service.md %}

View File

@ -17,11 +17,10 @@ ha_platforms:
- binary_sensor - binary_sensor
- diagnostics - diagnostics
- switch - switch
ha_integration_type: integration ha_integration_type: device
related: related:
- docs: /docs/configuration/ - docs: /docs/configuration/
title: Configuration file title: Configuration file
ha_quality_scale: legacy
--- ---
The `satel_integra` {% term integration %} will allow Home Assistant users who own a Satel Integra alarm panel to leverage their alarm system and its sensors to provide Home Assistant with information about their homes. Connectivity between Home Assistant and the alarm is accomplished through a ETHM extension module that must be installed in the alarm. Compatible with ETHM-1 Plus module with firmware version > 2.00 (version 2.04 confirmed). The `satel_integra` {% term integration %} will allow Home Assistant users who own a Satel Integra alarm panel to leverage their alarm system and its sensors to provide Home Assistant with information about their homes. Connectivity between Home Assistant and the alarm is accomplished through a ETHM extension module that must be installed in the alarm. Compatible with ETHM-1 Plus module with firmware version > 2.00 (version 2.04 confirmed).

View File

@ -9,6 +9,7 @@ ha_config_flow: true
ha_codeowners: ha_codeowners:
- '@JeffResc' - '@JeffResc'
- '@funkybunch' - '@funkybunch'
- '@TheOneOgre'
ha_domain: sharkiq ha_domain: sharkiq
ha_platforms: ha_platforms:
- vacuum - vacuum

View File

@ -180,7 +180,7 @@ The integration creates a sub-device for every relay (channel) and uses the foll
- If a `Device Name` is set in the device, the integration will use it to generate the main device name and entity names assigned to the main device. - If a `Device Name` is set in the device, the integration will use it to generate the main device name and entity names assigned to the main device.
- If a `Device Name` is not set, the integration will use the `Device ID` to generate the main device name and entity names assigned to the main device. - If a `Device Name` is not set, the integration will use the `Device ID` to generate the main device name and entity names assigned to the main device.
- If a `Channel Name` is set in the device, the integration will use it to generate the sub-device name and entity names assigned to this sub-device (channel/relay). - If a `Channel Name` is set in the device, the integration will use it to generate the sub-device name and entity names assigned to this sub-device (channel/relay).
- If a `Channel Name` is set to the default value in the device, the integration will use the device name and this ddefault channel name to generate the sub-device name and entity names assigned to this sub-device (channel/relay). - If a `Channel Name` is set to the default value in the device, the integration will use the device name and this default channel name to generate the sub-device name and entity names assigned to this sub-device (channel/relay).
Examples: Examples:

View File

@ -10,7 +10,7 @@ ha_config_flow: true
ha_codeowners: ha_codeowners:
- '@tr4nt0r' - '@tr4nt0r'
ha_domain: sleep_as_android ha_domain: sleep_as_android
ha_integration_type: integration ha_integration_type: service
ha_platforms: ha_platforms:
- diagnostics - diagnostics
- event - event

View File

@ -14,7 +14,7 @@ ha_domain: sma
ha_platforms: ha_platforms:
- diagnostics - diagnostics
- sensor - sensor
ha_integration_type: integration ha_integration_type: device
ha_dhcp: true ha_dhcp: true
--- ---

View File

@ -15,6 +15,7 @@ ha_codeowners:
ha_domain: snoo ha_domain: snoo
ha_platforms: ha_platforms:
- binary_sensor - binary_sensor
- button
- event - event
- select - select
- sensor - sensor

View File

@ -49,19 +49,37 @@ In this section you will find some real-life examples of how to use this integra
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
automation: automation:
- alias: "Internet Speed Glow Connect Great" - alias: Turn On Green Light When Download Speed Is Good
description: >-
This automation turns on the Yeelight bulb with a green color when the
download speed exceeds 10 megabits per second.
It ensures that the light is an indicator of the health of your
network connection.
triggers: triggers:
- trigger: template - trigger: template
value_template: "{{ states('sensor.speedtest_download')|float >= 10 }}" value_template: "{{ states('sensor.speedtest_download') | float >= 10 }}"
actions: actions:
- action: shell_command.green - action: light.turn_on
target:
entity_id: light.yeelight_bulb
data:
rgb_color: [0, 100, 0]
- alias: "Internet Speed Glow Connect Poor" - alias: Turn On Red Light When Download Speed Is Poor
description: >-
This automation turns on the Yeelight bulb with a red color when the
download speed drops below 10 megabits per second.
It ensures that the light is an indicator of the health of your
network connection.
triggers: triggers:
- trigger: template - trigger: template
value_template: "{{ states('sensor.speedtest_download')|float < 10 }}" value_template: "{{ states('sensor.speedtest_download') | float < 10 }}"
actions: actions:
- action: shell_command.red - action: light.turn_on
target:
entity_id: light.yeelight_bulb
data:
rgb_color: [255, 0, 0]
``` ```
{% endraw %} {% endraw %}

View File

@ -20,7 +20,7 @@ ha_platforms:
- sensor - sensor
- switch - switch
- update - update
ha_integration_type: integration ha_integration_type: hub
--- ---
The Squeezebox integration allows you to control music players from the [Lyrion Music Server](https://lyrion.org/) (LMS) ecosystem. Lyrion Music Server was formerly known as [Logitech Media Server](https://en.wikipedia.org/wiki/Squeezebox_%28network_music_player%29). The Squeezebox integration allows you to control music players from the [Lyrion Music Server](https://lyrion.org/) (LMS) ecosystem. Lyrion Music Server was formerly known as [Logitech Media Server](https://en.wikipedia.org/wiki/Squeezebox_%28network_music_player%29).
@ -167,24 +167,22 @@ data:
## Supported functionality ## Supported functionality
The integration provides the following functionality:
### Switches ### Switches
- **Alarm**: Enables a scheduled alarm to sound. Alarms must also be enabled on the associated player for the alarm to sound, using the Alarms Enabled switch or directly on the Lyrion Music Server for that player. - **Alarm**: Enables a scheduled alarm to sound. Alarms must also be enabled on the associated player for the alarm to sound, using the Alarms Enabled switch or directly on the Lyrion Music Server for that player.
- **Alarms Enabled**: Enables a player to sound alarms. Disabling will prevent all alarms from sounding on that player, regardless of whether the individual alarm is enabled - **Alarms Enabled**: Enables a player to sound alarms. Disabling will prevent all alarms from sounding on that player, regardless of whether the individual alarm is enabled.
### Binary sensors ### Binary sensors
The integration provides the following entities.
#### Binary sensors
- **Needs restart** - **Needs restart**
- **Description**: Server Service needs to be restarted (typically, this is needed to apply updates). - **Description**: Server Service needs to be restarted (typically, this is needed to apply updates).
- **Library rescan** - **Library rescan**
- **Description**: The music library is currently being scanned by LMS (depending on the type of scan, some content may be unavailable). - **Description**: The music library is currently being scanned by LMS (depending on the type of scan, some content may be unavailable).
#### Buttons ### Buttons
- **Preset 1 ... Preset 6** - **Preset 1 ... Preset 6**
- **Description**: Play media stored in Preset 1 to Preset 6 on Squeezebox. - **Description**: Play media stored in Preset 1 to Preset 6 on Squeezebox.
@ -201,7 +199,7 @@ The integration provides the following entities.
- **Description**: Adjust the treble on Logitech Squeezebox players, such as Radio and Boom. - **Description**: Adjust the treble on Logitech Squeezebox players, such as Radio and Boom.
- **Available on**: Logitech hardware players such as Radio, Duet, and Boom. - **Available on**: Logitech hardware players such as Radio, Duet, and Boom.
#### Sensors ### Sensors
- **Last scan** - **Last scan**
- **Description**: Date of the last library scan. - **Description**: Date of the last library scan.

View File

@ -65,7 +65,7 @@ The Starlink integration allows you to integrate your [Starlink](https://www.sta
### Buttons ### Buttons
- Reboot - Reboots your Starlink system - Restart - Restart your user terminal
### Switches ### Switches

View File

@ -11,7 +11,7 @@ ha_codeowners:
ha_domain: sunricher_dali ha_domain: sunricher_dali
ha_platforms: ha_platforms:
- light - light
ha_integration_type: hub ha_integration_type: integration
ha_quality_scale: bronze ha_quality_scale: bronze
related: related:
- url: https://www.sunricher.com/din-rail-ethernet-dali-gateway-sr-gw-eda.html - url: https://www.sunricher.com/din-rail-ethernet-dali-gateway-sr-gw-eda.html

View File

@ -76,7 +76,7 @@ command_topic:
required: true required: true
type: string type: string
default_entity_id: default_entity_id:
description: Use `default_entity_id` instead of name for automatic generation of the entity ID. For example, `swicth.foobar`. When used without a `unique_id`, the entity ID will update during restart or reload if the entity ID is available. If the entity ID already exists, the entity ID will be created with a number at the end. When used with a `unique_id`, the `default_entity_id` is only used when the entity is added for the first time. When set, this overrides a user-customized entity ID if the entity was deleted and added again. description: Use `default_entity_id` instead of name for automatic generation of the entity ID. For example, `switch.foobar`. When used without a `unique_id`, the entity ID will update during restart or reload if the entity ID is available. If the entity ID already exists, the entity ID will be created with a number at the end. When used with a `unique_id`, the `default_entity_id` is only used when the entity is added for the first time. When set, this overrides a user-customized entity ID if the entity was deleted and added again.
required: false required: false
type: string type: string
device: device:

View File

@ -22,7 +22,7 @@ ha_iot_standard: matter
ha_brand: true ha_brand: true
--- ---
{% include integrations/wwha.md url="https://www.switchbot.com/" %} {% include integrations/wwha.md url="https://www.switch-bot.com/" %}
## Supported devices ## Supported devices

View File

@ -22,6 +22,7 @@ ha_platforms:
- switch - switch
ha_config_flow: true ha_config_flow: true
ha_integration_type: integration ha_integration_type: integration
ha_quality_scale: silver
--- ---
This `Switcher` integration allows you to control your [Switcher Devices](https://www.switcher.co.il/). This `Switcher` integration allows you to control your [Switcher Devices](https://www.switcher.co.il/).

View File

@ -25,7 +25,7 @@ ha_platforms:
- sensor - sensor
- switch - switch
- update - update
ha_integration_type: integration ha_integration_type: device
ha_zeroconf: true ha_zeroconf: true
--- ---

View File

@ -26,7 +26,7 @@ ha_platforms:
- switch - switch
- water_heater - water_heater
ha_dhcp: true ha_dhcp: true
ha_integration_type: integration ha_integration_type: hub
--- ---
The Tado integration platform is used as an interface to the [my.tado.com](https://my.tado.com/) website. The Tado integration platform is used as an interface to the [my.tado.com](https://my.tado.com/) website.

View File

@ -19,7 +19,7 @@ ha_config_flow: true
related: related:
- docs: /common-tasks/general/#defining-a-custom-polling-interval - docs: /common-tasks/general/#defining-a-custom-polling-interval
title: Defining a custom polling interval title: Defining a custom polling interval
ha_integration_type: integration ha_integration_type: service
ha_quality_scale: platinum ha_quality_scale: platinum
--- ---

View File

@ -12,6 +12,8 @@ ha_quality_scale: bronze
ha_codeowners: ha_codeowners:
- '@hanwg' - '@hanwg'
ha_platforms: ha_platforms:
- diagnostics
- event
- notify - notify
--- ---

View File

@ -272,7 +272,7 @@ actions:
{% enddetails %} {% enddetails %}
#### Do something when a device are speeding #### Do something when a device is speeding
The allows you to do something when the device "Millennium Falcon" exceeds a defined speed. The allows you to do something when the device "Millennium Falcon" exceeds a defined speed.

View File

@ -10,7 +10,7 @@ ha_config_flow: true
ha_codeowners: ha_codeowners:
- '@tr4nt0r' - '@tr4nt0r'
ha_domain: uptime_kuma ha_domain: uptime_kuma
ha_integration_type: integration ha_integration_type: service
ha_platforms: ha_platforms:
- diagnostics - diagnostics
- sensor - sensor

View File

@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: vegehub ha_domain: vegehub
ha_platforms: ha_platforms:
- sensor - sensor
- switch
ha_integration_type: integration ha_integration_type: integration
related: related:
- url: https://vegetronix.com/Products/ha/VG-HUB-RELAY/ - url: https://vegetronix.com/Products/ha/VG-HUB-RELAY/

View File

@ -18,7 +18,7 @@ ha_platforms:
- cover - cover
- light - light
- scene - scene
ha_integration_type: integration ha_integration_type: hub
ha_dhcp: true ha_dhcp: true
--- ---

View File

@ -9,7 +9,7 @@ ha_codeowners:
- '@synesthesiam' - '@synesthesiam'
- '@jaminh' - '@jaminh'
ha_domain: voip ha_domain: voip
ha_integration_type: integration ha_integration_type: hub
ha_quality_scale: internal ha_quality_scale: internal
ha_platforms: ha_platforms:
- assist_satellite - assist_satellite

View File

@ -16,6 +16,8 @@ ha_category:
ha_platforms: ha_platforms:
- binary_sensor - binary_sensor
- button - button
- device_tracker
- diagnostics
- lock - lock
- sensor - sensor
ha_quality_scale: platinum ha_quality_scale: platinum
@ -61,19 +63,26 @@ Features available depend on model, year and location.
It's recommended to add an API application per vehicle you want to add. There is a maximum on the number of requests that can be made per API key per day. It's recommended to add an API application per vehicle you want to add. There is a maximum on the number of requests that can be made per API key per day.
{% note %} {% note %}
Home Assistant will use account linking provided by Nabu Casa for authenticating with Volvo, this service is provided for free and does not require a Nabu Casa subscription. Home Assistant will use account linking provided by Nabu Casa for authenticating with Volvo. This service is **provided for free**, does not require a Nabu Casa subscription, and is the preferred way of using this integration.
If you want to use your own `client id` and `client secret`, or you have the [cloud integration](/integrations/cloud) disabled, proceed to "**Using custom application credentials**". Read the "**Using custom application credentials**"-section if you have the [cloud integration](/integrations/cloud) disabled.
{% endnote %} {% endnote %}
{% details "Using custom application credentials" icon="mdi:account-key" %} {% details "Using custom application credentials" icon="mdi:account-key" %}
{% important %}
Custom Volvo application credentials have a 6-day grant period, which means you'll need to re-authenticate with Volvo every 6 days.
Data updates will stop working once the grant expires until you re-authenticate.
For a better user experience, it's recommended to use the default Nabu Casa account linking instead.
{% endimportant %}
1. On Volvo's API application page, click the **Publish** button underneath your API application. 1. On Volvo's API application page, click the **Publish** button underneath your API application.
2. Fill in all required fields in the screen that follows. Pay attention to: 2. Fill in all required fields in the screen that follows. Pay attention to:
- **Scopes**: Make sure to select them all (you need to expand the sections). - **Scopes**: Make sure to select them all (you need to expand the sections).
- **Redirect URI(s)**: Add `https://my.home-assistant.io/redirect/oauth`. - **Redirect URI(s)**: Add `https://my.home-assistant.io/redirect/oauth`.
3. Click **View summary** and **confirm**. 3. Click **View summary** and **confirm**.
4. Grab the `client id` and `client secret` from the confirmation page and add them to your [application credentials](/integrations/application_credentials). 4. Grab the `client id` and `client secret` from the confirmation page and **add them** to your [application credentials](/integrations/application_credentials).
{% enddetails %} {% enddetails %}

View File

@ -16,6 +16,7 @@ ha_platforms:
- media_player - media_player
- notify - notify
ha_integration_type: integration ha_integration_type: integration
ha_quality_scale: platinum
--- ---
The `webostv` platform allows you to control a [LG](https://www.lg.com/) webOS TV. The `webostv` platform allows you to control a [LG](https://www.lg.com/) webOS TV.

View File

@ -248,3 +248,10 @@ Here is an example of all of these put together into an automation:
data: data:
value: 255 value: 255
``` ```
## Removing the integration
This integration follows standard integration removal. No extra steps are required.
{% include integrations/remove_device_service.md %}

View File

@ -14,10 +14,13 @@ ha_domain: xbox
ha_config_flow: true ha_config_flow: true
ha_platforms: ha_platforms:
- binary_sensor - binary_sensor
- image
- media_player - media_player
- remote - remote
- sensor - sensor
ha_integration_type: integration ha_integration_type: integration
ha_ssdp: true
ha_dhcp: true
--- ---
The **Xbox** {% term integration %} allows you to control Xbox One (or newer) consoles from Home Assistant. The **Xbox** {% term integration %} allows you to control Xbox One (or newer) consoles from Home Assistant.

View File

@ -0,0 +1,619 @@
---
layout: post
title: "2025.11: Pick, automate, and a slice of pie 🥧"
description: "A brand new target picker with full context, redesigned dialog for adding automation blocks, flexible entity naming on dashboard cards, energy pie charts, and progress tracking for Home Assistant and add-on updates!"
date: 2025-11-05 00:00:00
date_formatted: "November 5, 2025"
author: Franck Nijhof
author_twitter: frenck
comments: true
categories:
- Release-Notes
- Core
og_image: /images/blog/2025-11/social.png
---
<lite-youtube videoid="aFsINNDTPjU" videotitle="Home Assistant 2025.11 Release Party"></lite-youtube>
Home Assistant 2025.11! 🎉
November is here, and we've been hard at work refining some of the main experiences that you interact with every day, and I think you're going to love what we've built.
My personal favorite this release? The brand new target picker. 🎯
It's one of those changes that seems simple on the surface, but makes such a huge difference in how you build automations. You can finally see exactly what you're targeting, with full context about which device an entity belongs to and which area it's in. No more guessing whether you're controlling the right ceiling light when you have three of them!
But that's just the beginning. We're continuing with the automation editor improvements, this time with a completely redesigned dialog for adding triggers, conditions, and actions. It's cleaner, easier to read, and sets the foundation for some really exciting stuff coming in future releases. 🤫
And speaking of making things clearer, you can now control exactly how entity names appear on your dashboard cards. Want to show just the entity name? The device name? The area? Or combine them? Even if you rename things, your dashboards will stay perfectly in sync. No more manual updates needed!
Oh, and energy dashboard fans will appreciate the new pie chart view for device energy, complete with totals displayed in the corner of every energy card. 🥧
Enjoy the release!
../Frenck
PS: Oh, and pssst... Don't tell anyone 🤫, but there might be something exciting being released on November 19th. [Hit the bell on this announced YouTube stream to not miss it](https://www.youtube.com/watch?v=HSRvso6cbf0). Stay tuned! 😀
<!--more-->
- [A brand new target picker](#a-brand-new-target-picker)
- [A brand new way to add triggers, conditions, and actions in your automations](#a-brand-new-way-to-add-triggers-conditions-and-actions-in-your-automations)
- [Naming entities on your dashboard](#naming-entities-on-your-dashboard)
- [Energy pie](#energy-pie)
- [Progress for Home Assistant and Add-on updates](#progress-for-home-assistant-and-add-on-updates)
- [Integrations](#integrations)
- [New integrations](#new-integrations)
- [Noteworthy improvements to existing integrations](#noteworthy-improvements-to-existing-integrations)
- [Now available to set up from the UI](#now-available-to-set-up-from-the-ui)
- [Integration quality scale achievements](#integration-quality-scale-achievements)
- [Farewell to the following](#farewell-to-the-following)
- [Other noteworthy changes](#other-noteworthy-changes)
- [Improved logging efficiency](#improved-logging-efficiency)
- [The new Home Dashboard keeps getting smarter](#the-new-home-dashboard-keeps-getting-smarter)
- [Need help? Join the community](#need-help-join-the-community)
- [Backward-incompatible changes](#backward-incompatible-changes)
- [All changes](#all-changes)
_A huge thank you to all the contributors who made this release possible! And a special shout-out to [@bramkragten], [@JLo], [@MindFreeze], [@agners], and [@piitaya] who helped write the release notes this release. Also, [@silamon] and [@GemPolisher] for putting effort into tweaking its contents. Thanks to them, these release notes are in great shape. ❤_
[@agners]: https://github.com/agners
[@bramkragten]: https://github.com/bramkragten
[@GemPolisher]: https://github.com/GemPolisher
[@JLo]: https://github.com/jlpouffier
[@MindFreeze]: https://github.com/MindFreeze
[@piitaya]: https://github.com/piitaya
[@silamon]: https://github.com/silamon
## A brand new target picker
Have you ever been building an automation and wondered, "Wait, which ceiling light is this?" when you see three entities all named "Ceiling light"? Or tried to figure out how many lights you're actually controlling when you target an entire floor or area?
We've all been there. Until now, the target picker didn't show you the full picture. You couldn't see which device an entity belonged to or which area it was assigned to. And when you selected a floor or area as your target, you had no idea how many entities you were actually affecting. This uncertainty meant many of you stuck with targeting individual entities, even though larger targets (like areas and floors) can make your automations much more flexible.
The new target picker changes all that. Now you get full context for everything you're targeting, and you can see exactly how many entities will be affected by your action.
<img class="no-shadow" alt="Screenshot of a light action configuration with targets picked." src="/images/blog/2025-11/target-picker.png" />
Want to dig deeper? You can expand any floor, area, or device to see exactly which entities are included and where they're coming from.
<img class="no-shadow" alt="Screenshot of the details of a target." src="/images/blog/2025-11/target-details.png" />
This makes it so much easier to build automations that scale with your home. When you target an area or floor, your automation automatically adapts as you add or remove devices. No more updating your automations every time you add a new light or sensor. Your automations just work, which is exactly how it should be.
## A brand new way to add triggers, conditions, and actions in your automations
It's no secret that we're currently working hard on making automations easier to create. After the release of the automation sidebar [two releases ago](/blog/2025/09/03/release-20259/#automation-editor-sidebar), we are now introducing a new dialog to add triggers, conditions, and actions.
The changes are purely cosmetic: the dialog is bigger, so the description of each block is simpler to read, with a two-pane layout to ease both navigation and block selection.
<img class="no-shadow" alt="Screenshot of the new dialog to add an action." src="/images/blog/2025-11/add-automation-dialog.png" />
The building blocks (which are used to perform more complex conditions or sequences of actions, such as repeating actions or branching out your sequence into multiple paths) have been moved into the main dialog on a second tab. There is now a single entry point to add something to an automation instead of two, greatly reducing the number of buttons in complex automations.
<img class="no-shadow" alt="Screenshot of the new dialog to add a building block to an action." src="/images/blog/2025-11/add-automation-dialog-blocks.png" />
As mentioned above, these changes are purely cosmetic, for now! But this new dialog is the foundation of whats coming next, and we cannot wait to present that to you once it finally lands.
## Naming entities on your dashboard
A few releases ago, we gave the entity picker a big upgrade by adding more context so you could easily see where each entity belongs ([May 2025 release](/blog/2025/05/07/release-20255/#picking-entities)). In this release, we're bringing that same flexibility to your dashboards.
You can now choose how names appear on your cards: show the entity, device, area, floor, or even combine them. This gives you full control over how your dashboards look and feel. For example, in a dedicated section for a specific device, you might choose to display only the entity name to avoid repeating the device name on every card.
Of course, you can still set a custom name if you want complete control over the text shown.
And the best part? If you rename an entity or device, your dashboards will automatically stay in sync. No more manual edits needed; everything just updates itself.
<img class="no-shadow" alt="Screenshot of the configuration dialog of a tile card." src="/images/blog/2025-11/card-naming.png" />
## Energy pie
We've added a new layout to the devices energy graph: "pie" 🥧. You can toggle between the regular bar chart and the new pie chart by clicking the icon in the top-right corner.
<img class="no-shadow" alt="Screenshot showing the devices energy graph in pie layout." src="/images/blog/2025-11/pie-chart.png" />
Doing this made the top-right corner of the other energy cards feel empty, so we used that space to display the total energy for the selected period. For example, if the date picker is set to today, the total solar energy for today will be displayed in the corner of the solar production graph card.
## Progress for Home Assistant and Add-on updates
With this release, you can now track the progress of updates to Home Assistant and Add-ons (managed by the Supervisor)! The progress includes the stages of downloading and unpacking, so the time required will vary based on your internet speed, CPU performance, and system load. As a result, the progress is not reflected as perfectly linear, but it does still provide a good estimate of how far along the update is.
<img class="no-shadow" alt="Screen recording showing an add-on update with progress reporting." src="/images/blog/2025-11/supervisor-progress-report.gif" />
## Integrations
Thanks to our community for keeping pace with the new {% term integrations %} and improvements to existing ones! You're all awesome. 🥰
### New integrations
We welcome the following new integrations in this release:
- **[Actron Air]**, added by [@kclif9]
The Actron Air integration allows you to control Actron Air air conditioning controllers in Home Assistant.
- **[Sunricher DALI]**, added by [@niracler]
Integrate with [Sunricher DALI], a platform for managing and monitoring DALI-based lighting systems.
- **[Fing]**, added by [@Lorenzo-Gasparini]
The [Fing] integration provides network scanning, device detection, and presence monitoring capabilities using the Fing platform.
- **[Firefly III]**, added by [@erwindouna]
Integrate with the [Firefly III project], a free open source personal finance manager with full transaction management, budgets, categories, and reports.
- **[iNELS]**, added by [@epdevlab]
Integrate with the [iNELS] smart home system to manage lighting, heating, and automation components for enhanced home control.
- **[Lunatone Gateway]**, added by [@MoonDevLT]
Integrate with [Lunatone Gateway], enabling control and monitoring of DALI lighting systems through Lunatone's DALI gateway interface.
- **[Meteo.lt]**, added by [@xE1H]
The Meteo.lt integration uses meteorological data from the [Lithuanian Hydrometeorological Service] (LHMT) to provide regional weather forecasts for locations in Lithuania.
- **[Nintendo Parental Controls]**, added by [@pantherale0]
The [Nintendo Parental Controls] integration connects with Nintendo's parental management service, allowing you to monitor and manage device usage and restrictions.
- **[OpenRGB]**, added by [@felipecrs]
The [OpenRGB] integration allows unified control of RGB lighting across various hardware brands and devices through the OpenRGB project.
[@epdevlab]: https://github.com/epdevlab
[@erwindouna]: https://github.com/erwindouna
[@felipecrs]: https://github.com/felipecrs
[@kclif9]: https://github.com/kclif9
[@Lorenzo-Gasparini]: https://github.com/Lorenzo-Gasparini
[@MoonDevLT]: https://github.com/MoonDevLT
[@niracler]: https://github.com/niracler
[@pantherale0]: https://github.com/pantherale0
[@xE1H]: https://github.com/xE1H
[Actron Air]: /integrations/actron_air
[Sunricher DALI]: /integrations/sunricher_dali
[Fing]: /integrations/fing
[Firefly III project]: https://www.firefly-iii.org/
[Firefly III]: /integrations/firefly_iii
[iNELS]: /integrations/inels
[Lithuanian Hydrometeorological Service]: https://www.meteo.lt/en/
[Lunatone Gateway]: /integrations/lunatone
[Meteo.lt]: /integrations/meteo_lt
[Nintendo Parental Controls]: /integrations/nintendo_parental_controls
[OpenRGB]: /integrations/openrgb
### Noteworthy improvements to existing integrations
It's not just new {% term integrations %} that have been added; existing integrations are also being constantly improved. Here are some of the noteworthy changes:
- The [SwitchBot] integration now supports garage door openers. Thanks [@zerzhang]!
- [@tr4nt0r] added support for notifications to the [Habitica] integration. Nice work!
- The [VegeHub] integration now has support for switches to control actuators. Cool [@Thulrus]!
- The [Portainer] integration gained support for switches, buttons, and sensors, so you can control and monitor all your containers! Well done [@erwindouna]!
- The [Volvo] integration can now show the location of your car and has buttons to control it. We got [@thomasddn] to thank for that!
- [ElevenLabs] can now be used for speech-to-text. Thanks [@ehendrix23]!
- You can now control the LEDs of supported [UniFi] network devices! Thanks [@Sese-Schneider]!
- [@barneyonline] added binary sensors to the [Yardian] integration. Nice!
- You can now set the temperature of your 3D printer's tool and bed with the [OctoPrint] integration. Thanks [@AmadeusW]!
- The [Niko Home Control] integration now also adds your scenes into Home Assistant! Thanks [@VandeurenGlenn]!
- Your [Control4] climate devices (for example, thermostats) are now supported in Home Assistant. Thanks [@davidrecordon]!
- Support for controlling [Growatt] MIN/TLX inverters was added, and you can now enable grid charge! Thanks [@johanzander]!
- [@hanwg] added event entities to the [Telegram] bot integration. You can use these entities to more easily automate when you get a message, for example! Cool!
- The [Xbox] integration now has support for images! It shows an image of the game you are currently playing, the avatar, and the Gamerpic for yourself and your friends. Thanks [@tr4nt0r]!
- [@AndyTempel] added support for solar production forecasting to [Victron Remote Monitoring], so you can now use it in the energy dashboard to see a forecast of how much solar energy you will produce today!
- The [Shelly] integration now supports climate and valve entities. Thanks [@thecode]!
- [@starkillerOG] improved the [Reolink] integration; it can now report bicycles and the type of person, vehicle, and animal. So you now know if a man or a woman is detected on your cameras. Great work!
[SwitchBot]: /integrations/switchbot
[Habitica]: /integrations/habitica
[VegeHub]: /integrations/vegehub
[Portainer]: /integrations/portainer
[Volvo]: /integrations/volvo
[ElevenLabs]: /integrations/elevenlabs
[Growatt]: /integrations/growatt_server
[UniFi]: /integrations/unifi
[Yardian]: /integrations/yardian
[OctoPrint]: /integrations/octoprint
[Control4]: /integrations/control4
[Niko Home Control]: /integrations/niko_home_control
[Telegram]: /integrations/telegram_bot
[Xbox]: /integrations/xbox
[Victron Remote Monitoring]: /integrations/victron_remote_monitoring
[Shelly]: /integrations/shelly
[Reolink]: /integrations/reolink
[@zerzhang]: https://github.com/zerzhang
[@AndyTempel]: https://github.com/AndyTempel
[@tr4nt0r]: https://github.com/tr4nt0r
[@Thulrus]: https://github.com/Thulrus
[@erwindouna]: https://github.com/erwindouna
[@thomasddn]: https://github.com/thomasddn
[@ehendrix23]: https://github.com/ehendrix23
[@barneyonline]: https://github.com/barneyonline
[@Sese-Schneider]: https://github.com/Sese-Schneider
[@AmadeusW]: https://github.com/AmadeusW
[@VandeurenGlenn]: https://github.com/VandeurenGlenn
[@davidrecordon]: https://github.com/davidrecordon
[@johanzander]: https://github.com/johanzander
[@hanwg]: https://github.com/hanwg
### Now available to set up from the UI
While most {% term integrations %} can be set up directly from the Home Assistant user interface, some were only available using a YAML configuration. We keep moving more integrations to the UI, making them more accessible for everyone to set up and use.
The following integration is now available via the Home Assistant UI:
- **[London Underground]** by [@HarvsG]
[@HarvsG]: https://github.com/HarvsG
[London Underground]: /integrations/london_underground
### Integration quality scale achievements
One thing we are incredibly proud of in Home Assistant is our [integration quality scale]. This scale helps us and our contributors to ensure integrations are of high quality, maintainable, and provide the best possible user experience.
This release, we celebrate several {% term integrations %} that have improved their quality scale:
- **Seven integrations reached platinum** 🏆
- [APC UPS Daemon], thanks to [@yuxincs]
- [IMGW-PIB], thanks to [@bieniu]
- [LG WebOS TV], thanks to [@thecode]
- [Mealie], thanks to [@andrew-codechimp]
- [NextDNS], thanks to [@bieniu]
- [ntfy], thanks to [@tr4nt0r]
- [Volvo], thanks to [@thomasddn]
- **Four integrations reached silver** 🥈
- [1-wire], thanks to [@epenet]
- [Ubiquiti airOS], thanks to [@CoMPaTech]
- [LetPot], thanks to [@jpelgrom]
- [Switcher], thanks to [@thecode]
This is a huge achievement for these integrations and their maintainers. The effort and dedication required to reach these quality levels is significant, as it involves extensive testing, documentation, error handling, and often complete rewrites of parts of the integration.
A big thank you to all the contributors involved! 👏
[integration quality scale]: /docs/quality_scale/
[@andrew-codechimp]: https://github.com/andrew-codechimp
[@bieniu]: https://github.com/bieniu
[@CoMPaTech]: https://github.com/CoMPaTech
[@epenet]: https://github.com/epenet
[@jpelgrom]: https://github.com/jpelgrom
[@thecode]: https://github.com/thecode
[@thomasddn]: https://github.com/thomasddn
[@tr4nt0r]: https://github.com/tr4nt0r
[@yuxincs]: https://github.com/yuxincs
[1-wire]: /integrations/onewire
[Ubiquiti airOS]: /integrations/airos
[APC UPS Daemon]: /integrations/apcupsd
[IMGW-PIB]: /integrations/imgw_pib
[LetPot]: /integrations/letpot
[LG WebOS TV]: /integrations/webostv
[Mealie]: /integrations/mealie
[NextDNS]: /integrations/nextdns
[ntfy]: /integrations/ntfy
[Switcher]: /integrations/switcher
[Volvo]: /integrations/volvo
### Farewell to the following
The following {% term integrations %} are no longer available as of this release:
- **Vultr** has been removed. The integration has not been working since the API v1 that it used was taken offline in September 2023.
- **IBM Watson IoT Platform** has been removed. On September 8, 2020, IBM announced the withdrawal of its support for the IBM Watson IoT Platform and successively discontinued all versions until September 30, 2022.
- **Plum Lightpad** has been removed. Their servers have been shut down, which made the integration non-functional.
## Other noteworthy changes
There are many more improvements in this release; here are some of the other noteworthy changes:
- [@thecode] added [group] support for valves, so you can group multiple valves into one.
- Searching in data tables got a lot better; you can now search over multiple columns at once. Thanks [@wendevlin]!
- Energy graphs now show the total of the period in the top-right corner. Great addition, [@MindFreeze]!
- Thanks to [@karwosts], you can now use images from any integration providing images for your dashboard background.
[@karwosts]: https://github.com/karwosts
[@wendevlin]: https://github.com/wendevlin
[group]: /integrations/group
### Improved logging efficiency
If you're using the Home Assistant Operating System, we have some great news for you! We've made our logging system way more efficient. 🚀
You might not realize it, but all those Home Assistant logs you can find in **Settings** > **System** > **Logs** were actually being stored on your disk twice. 🙈
Home Assistant OS keeps all logs for everything, including Home Assistant itself, in a very efficient way, even across restarts! But on top of that, we were also writing them to a log file in your Home Assistant configuration folder.
That's not ideal. It takes twice the disk space, but more importantly, it causes unnecessary wear on your storage medium, which means it will fail sooner. This is especially concerning if you're using an SD card in, for example, a Raspberry Pi.
As of this release, we've stopped writing logs to the configuration folder. You can still view and download all logs from the Home Assistant settings page, just like before. We've adapted that page to read the logs from the OS directly instead.
{% tip %}
Are you more into the command line? No worries, our Home Assistant CLI has you covered. Check it out by running `ha core logs --help` for more information.
{% endtip %}
### The new Home Dashboard keeps getting smarter
Following the improvements introduced in the latest releases, this release makes the experience even smoother and more intuitive.
We've simplified and reorganized things:
- Suggested entities and favorites are now combined into a single, smart section, showing you what's most relevant in one place.
- Areas are now grouped by floor, making it easier to browse and understand your home's layout at a glance.
- The Lights, Climate, and Security views have been moved to their own dedicated dashboards, so you can access them directly under **Settings** > **Dashboards**. These dashboards now also include devices that aren't assigned to any specific area, ensuring nothing is overlooked.
These improvements bring everything together more naturally, helping your Home Dashboard feel less like a setup and more like a true reflection of your home.
<img class="no-shadow" alt="New built-in dashboards in dashboards config panel" src="/images/blog/2025-11/config-dashboards.png" />
## Need help? Join the community
Home Assistant has a great community of users who are all more than willing to help each other out. So, join us!
Our very active [Discord chat server](/join-chat) is an excellent place to be, and don't forget to join our amazing [forums](https://community.home-assistant.io/).
Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues) to get it fixed! Or check [our help page](/help) for guidance on more places you can go.
Are you more into email? [Sign up for the Open Home Foundation Newsletter](/newsletter) to get the latest on features, things happening in our community, and other projects that support the Open Home straight into your inbox.
## Backward-incompatible changes
We do our best to avoid making changes to existing functionality that might unexpectedly impact your Home Assistant installation. Unfortunately, sometimes, it is inevitable.
We always make sure to document these changes to make the transition as easy as possible for you. This release has the following backward-incompatible changes:
---
{% details "Set assumed state to group if at least one child has assumed state" %}
Previously, the groups assumed state was always false, regardless of the state of its child entities.
This has now changed:
The group will now have an assumed state of `true` if at least one child entity has an assumed state.
This makes the group's assumed state reflect the uncertainty of its children more accurately.
These domains have been added: switch, fan, light, and cover.
([@piitaya] - [#154163]) ([group docs])
{% enddetails %}
{% details "Asuswrt" %}
The `last_time_reachable` attribute has been removed from the `asuswrt` device tracker.
Use the `last_changed` attribute instead in your automations.
([@ollo69] - [#154219]) ([asuswrt docs])
{% enddetails %}
{% details "LG webOS TV" %}
The state of LG webOS TV media player entities that do not have an automation trigger to turn on the device will be set to `unavailable` instead of `off`.
([@thecode] - [#155164]) ([webostv docs])
{% enddetails %}
{% details "Mealie" %}
The `mealie` integration now requires Mealie version 2 or later.
Mealie version 1 is no longer supported. Version 2 was released in October 2024, so over a year ago. Given the differences between versions 1 and 2, we are no longer able to support or test backward compatibility with version 1.
([@andrew-codechimp] - [#153203]) ([mealie docs])
{% enddetails %}
{% details "Motion Blinds" %}
The tilt position of `motion_blinds` devices has been corrected to align with the Home Assistant standards.
The new tilt position will be: 0 = closed/covering the window opening, 100 = open/letting light through.
The previous tilt position can be converted to the new tilt position as follows:
- `new` = `100 - old`
- `current_tilt_position` = `100 -> 0`
- `current_tilt_position` = `75 -> 25`
- `current_tilt_position` = `50 -> 50`
- `current_tilt_position` = `25 -> 75`
- `current_tilt_position` = `0 -> 100`
- `open_cover_tilt` -> `close_cover_tilt`
- `close_cover_tilt` -> `open_cover_tilt`
Any automations concerning Motion Blinds devices that use the `current_tilt_position` attribute or use tilt open/close will need to be adjusted.
([@starkillerOG] - [#149777]) ([motion_blinds docs])
{% enddetails %}
{% details "Mobile app" %}
The `mobile_app` integration, which supports the iPhone and Android companion apps, now handles zone-only updates better. When your companion app sends just the zone name (not the exact coordinates), the device tracker will show the zone's friendly name.
The `person` entity now shows the zone's friendly name (not its object ID) for custom zones. This might break existing automations that trigger on a person's state.
As an example, if you have a zone named `zone.kids_school` with the friendly name `School`:
- **Before** this change, the state of the corresponding `person` and `device_tracker` entities would be `kids_school` when the "Location Sent" in the companion app was set to send "Zone Name Only" and `School` when it was set to "Exact".
- **After** this change, the state of the corresponding `person` and `device_tracker` entities will be `School` for both the "Location Sent" settings in the companion app.
([@Ashus] - [#149453]) ([mobile_app docs])
{% enddetails %}
{% details "Nederlandse Spoorwegen" %}
The Nederlandse Spoorwegen entity is now displayed as a timestamp entity, rather than a string. Please adapt your automations and scripts.
([@joostlek] - [#154011]) ([nederlandse_spoorwegen docs])
{% enddetails %}
{% details "ONVIF" %}
The `Speed` parameter in the ONVIF `GoToPreset` action is now optional.
The default of `0.5` is no longer set. If you want to restore the previous behavior you have to set `speed` to `0.5` in your action.
([@carlos-sarmiento] - [#149636]) ([onvif docs])
{% enddetails %}
{% details "OralB" %}
In the OralB integration, states and attributes have changed.
In multiple places, spaces have been replaced with underscores:
- Toothbrush state:
- `flight menu``flight_menu`
- `selection menu``selection_menu`
- `final test``final_test`
- `pcb test``pcb_test`
- Brushing mode:
- `daily clean``daily_clean`
- `gum care``gum_care`
- `tongue cleaning``tongue_cleaning`
- `super sensitive``super_sensitive`
- `deep clean``deep_clean`
- Pressure:
- `power button pressed``power_button_pressed`
- `button pressed``button_pressed`
- Sector:
- `no sector``no_sector`
- `sector 1``sector_1`
- `sector 2``sector_2`
- `sector 3``sector_3`
- `sector 4``sector_4`
Automations should be updated to use the new states and attributes.
([@tr4nt0r] - [#153605]) ([oralb docs])
{% enddetails %}
{% details "Renault" %}
The discovery of Renault functionality was previously based on assumptions that may have created invalid and non-functional entities.
These will no longer be created.
([@epenet] - [#154137]) ([renault docs])
{% enddetails %}
{% details "Traccar Server" %}
The Traccar integration has been updated to use a more secure API Token for authentication. This is a required, one-time breaking change to align with Traccar's security recommendations and ensure the integration continues to work.
This release migrates the integration away from the older username/password method, ensuring continued stability and security for all users while also allowing users with SSO-based setups to use the integration.
When you update Home Assistant, the existing Traccar integration will need to be re-authenticated:
1. Generate an API Token on your Traccar server (you'll find this option in your Traccar server's user settings).
2. Go to **Settings** > **Devices & Services** > **Traccar Server**.
3. Click "Reconfigure" and enter your new API Token when prompted.
Once you've done this, your Traccar devices and entities will work exactly as they did before.
([@pantherale0] - [#155297]) ([traccar_server docs])
{% enddetails %}
{% details "Xbox" %}
The `Account tier` and `Gold tenure` sensors have been retired, as they no longer receive updates following the transition from Xbox Live Gold to Xbox Game Pass. Additionally, the `In party` and `In multiplayer` binary sensors have been removed, since theyve been non-functional for quite some time.
([@tr4nt0r] - [#154891]) ([xbox docs])
{% enddetails %}
[@abmantis]: https://github.com/abmantis
[@gjohansson-ST]: https://github.com/gjohansson-ST
[@mib1185]: https://github.com/mib1185
[@tr4nt0r]: https://github.com/tr4nt0r
[@andrew-codechimp]: https://github.com/andrew-codechimp
[@starkillerOG]: https://github.com/starkillerOG
[@joostlek]: https://github.com/joostlek
[@flabbamann]: https://github.com/flabbamann
[@epenet]: https://github.com/epenet
[@ollo69]: https://github.com/ollo69
[@piitaya]: https://github.com/piitaya
[@cdce8p]: https://github.com/cdce8p
[@Ashus]: https://github.com/Ashus
[@carlos-sarmiento]: https://github.com/carlos-sarmiento
[@thecode]: https://github.com/thecode
[@pantherale0]: https://github.com/pantherale0
[#146675]: https://github.com/home-assistant/core/pull/146675
[#153367]: https://github.com/home-assistant/core/pull/153367
[#153366]: https://github.com/home-assistant/core/pull/153366
[#153363]: https://github.com/home-assistant/core/pull/153363
[#153364]: https://github.com/home-assistant/core/pull/153364
[#153560]: https://github.com/home-assistant/core/pull/153560
[#153567]: https://github.com/home-assistant/core/pull/153567
[#153605]: https://github.com/home-assistant/core/pull/153605
[#153590]: https://github.com/home-assistant/core/pull/153590
[#153472]: https://github.com/home-assistant/core/pull/153472
[#153203]: https://github.com/home-assistant/core/pull/153203
[#153370]: https://github.com/home-assistant/core/pull/153370
[#149777]: https://github.com/home-assistant/core/pull/149777
[#153473]: https://github.com/home-assistant/core/pull/153473
[#154011]: https://github.com/home-assistant/core/pull/154011
[#154037]: https://github.com/home-assistant/core/pull/154037
[#154038]: https://github.com/home-assistant/core/pull/154038
[#154152]: https://github.com/home-assistant/core/pull/154152
[#154112]: https://github.com/home-assistant/core/pull/154112
[#154137]: https://github.com/home-assistant/core/pull/154137
[#154114]: https://github.com/home-assistant/core/pull/154114
[#154219]: https://github.com/home-assistant/core/pull/154219
[#154163]: https://github.com/home-assistant/core/pull/154163
[#153939]: https://github.com/home-assistant/core/pull/153939
[#149453]: https://github.com/home-assistant/core/pull/149453
[#149636]: https://github.com/home-assistant/core/pull/149636
[#154035]: https://github.com/home-assistant/core/pull/154035
[#155164]: https://github.com/home-assistant/core/pull/155164
[#155263]: https://github.com/home-assistant/core/pull/155263
[#154902]: https://github.com/home-assistant/core/pull/154902
[#155297]: https://github.com/home-assistant/core/pull/155297
[#154891]: https://github.com/home-assistant/core/pull/154891
[lock docs]: /integrations/lock/
[media_player docs]: /integrations/media_player/
[camera docs]: /integrations/camera/
[vacuum docs]: /integrations/vacuum/
[vultr docs]: /integrations/vultr/
[watson_iot docs]: /integrations/watson_iot/
[oralb docs]: /integrations/oralb/
[plum_lightpad docs]: /integrations/plum_lightpad/
[mealie docs]: /integrations/mealie/
[motion_blinds docs]: /integrations/motion_blinds/
[nederlandse_spoorwegen docs]: /integrations/nederlandse_spoorwegen/
[cover docs]: /integrations/cover/
[alarm_control_panel docs]: /integrations/alarm_control_panel/
[fritzbox docs]: /integrations/fritzbox/
[renault docs]: /integrations/renault/
[asuswrt docs]: /integrations/asuswrt/
[group docs]: /integrations/group/
[mobile_app docs]: /integrations/mobile_app/
[onvif docs]: /integrations/onvif/
[webostv docs]: /integrations/webostv/
[neato docs]: /integrations/neato/
[homeassistant_alerts docs]: /integrations/homeassistant_alerts/
[analytics_insights docs]: /integrations/analytics_insights/
[traccar_server docs]: /integrations/traccar_server/
[xbox docs]: /integrations/xbox/
If you are a custom integration developer and want to learn about changes and new features available for your integration, be sure to follow our [developer blog][devblog]. The following changes are the most notable for this release:
- [Changes to the recorder statistics API](https://developers.home-assistant.io/blog/2025/10/16/recorder-statistics-api-changes)
- [Device filter has been removed from target selector](https://developers.home-assistant.io/blog/2025/10/14/device-filter-removed-from-target-selector)
- [Service translations removed from WebSocket get_services and REST /api/services](https://developers.home-assistant.io/blog/2025/10/24/service-web-api-changes)
- [TemperatureConverter.convert_interval deprecation](https://developers.home-assistant.io/blog/2025/11/04/convert-interval-deprecation/)
- [Update coordinator now allows retriggering](https://developers.home-assistant.io/blog/2025/10/05/coordinator-retrigger)
[devblog]: https://developers.home-assistant.io/blog/
## All changes
Of course, there is a lot more in this release. You can find a list of all changes here: [Full changelog for Home Assistant Core 2025.11](/changelogs/core-2025.11)

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 696 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 475 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 390 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB