diff --git a/CODEOWNERS b/CODEOWNERS
index 24be48bd8d4..0d807754ce7 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -27,6 +27,7 @@ source/_integrations/airtouch4.markdown @LonePurpleWolf
source/_integrations/airvisual.markdown @bachya
source/_integrations/airvisual_pro.markdown @bachya
source/_integrations/airzone.markdown @Noltari
+source/_integrations/airzone_cloud.markdown @Noltari
source/_integrations/aladdin_connect.markdown @mkmer
source/_integrations/alarm_control_panel.markdown @home-assistant/core
source/_integrations/alert.markdown @home-assistant/core @frenck
@@ -40,7 +41,7 @@ source/_integrations/amp_motorization.markdown @starkillerOG
source/_integrations/analytics.markdown @home-assistant/core @ludeeus
source/_integrations/android_ip_webcam.markdown @engrbm87
source/_integrations/androidtv.markdown @JeffLIrion @ollo69
-source/_integrations/androidtv_remote.markdown @tronikos
+source/_integrations/androidtv_remote.markdown @tronikos @Drafteed
source/_integrations/anova.markdown @Lash-L
source/_integrations/anthemav.markdown @hyralex
source/_integrations/anwb_energie.markdown @klaasnicolaas
@@ -121,6 +122,7 @@ source/_integrations/cloudflare.markdown @ludeeus @ctalkington
source/_integrations/coinbase.markdown @tombrien
source/_integrations/color_extractor.markdown @GenericStudent
source/_integrations/comfoconnect.markdown @michaelarnauts
+source/_integrations/command_line.markdown @gjohansson-ST
source/_integrations/compensation.markdown @Petro31
source/_integrations/config.markdown @home-assistant/core
source/_integrations/configurator.markdown @home-assistant/core
@@ -135,6 +137,8 @@ source/_integrations/crownstone.markdown @Crownstone @RicArch97
source/_integrations/cups.markdown @fabaff
source/_integrations/dacia.markdown @epenet
source/_integrations/daikin.markdown @fredrike
+source/_integrations/date.markdown @home-assistant/core
+source/_integrations/datetime.markdown @home-assistant/core
source/_integrations/debugpy.markdown @frenck
source/_integrations/deconz.markdown @Kane610
source/_integrations/default_config.markdown @home-assistant/core
@@ -176,6 +180,7 @@ source/_integrations/ecowitt.markdown @pvizeli
source/_integrations/efergy.markdown @tkdrob
source/_integrations/egardia.markdown @jeroenterheerdt
source/_integrations/eight_sleep.markdown @mezz64 @raman325
+source/_integrations/electrasmart.markdown @jafar-atili
source/_integrations/elgato.markdown @frenck
source/_integrations/elkm1.markdown @gwww @bdraco
source/_integrations/elmax.markdown @albertogeniola
@@ -259,6 +264,7 @@ source/_integrations/google.markdown @allenporter
source/_integrations/google_assistant.markdown @home-assistant/cloud
source/_integrations/google_assistant_sdk.markdown @tronikos
source/_integrations/google_cloud.markdown @lufton
+source/_integrations/google_generative_ai_conversation.markdown @tronikos
source/_integrations/google_mail.markdown @tkdrob
source/_integrations/google_sheets.markdown @tkdrob
source/_integrations/google_travel_time.markdown @eifinger
@@ -305,7 +311,7 @@ source/_integrations/humidifier.markdown @home-assistant/core @Shulyaka
source/_integrations/hunterdouglas_powerview.markdown @bdraco @kingy444 @trullock
source/_integrations/hurrican_shutters_wholesale.markdown @starkillerOG
source/_integrations/hvv_departures.markdown @vigonotion
-source/_integrations/hydrawise.markdown @ptcryan
+source/_integrations/hydrawise.markdown @dknowles2 @ptcryan
source/_integrations/hyperion.markdown @dermotduffy
source/_integrations/ialarm.markdown @RyuzakiKK
source/_integrations/iammeter.markdown @lewei50
@@ -345,6 +351,7 @@ source/_integrations/jellyfin.markdown @j-stienstra @ctalkington
source/_integrations/jewish_calendar.markdown @tsvi
source/_integrations/juicenet.markdown @jesserockz
source/_integrations/justnimbus.markdown @kvanzuijlen
+source/_integrations/jvc_projector.markdown @SteveEasley
source/_integrations/kaiterra.markdown @Michsior14
source/_integrations/kaleidescape.markdown @SteveEasley
source/_integrations/keba.markdown @dannerph
@@ -364,6 +371,7 @@ source/_integrations/kulersky.markdown @emlove
source/_integrations/lacrosse_view.markdown @IceBotYT
source/_integrations/lametric.markdown @robbiet480 @frenck @bachya
source/_integrations/landisgyr_heat_meter.markdown @vpathuis
+source/_integrations/lastfm.markdown @joostlek
source/_integrations/launch_library.markdown @ludeeus @DurgNomis-drol
source/_integrations/laundrify.markdown @xLarry
source/_integrations/lcn.markdown @alengwenus
@@ -447,6 +455,7 @@ source/_integrations/nest.markdown @allenporter
source/_integrations/netatmo.markdown @cgtobi
source/_integrations/netdata.markdown @fabaff
source/_integrations/netgear.markdown @hacf-fr @Quentame @starkillerOG
+source/_integrations/netgear_lte.markdown @tkdrob
source/_integrations/network.markdown @home-assistant/core
source/_integrations/nexia.markdown @bdraco
source/_integrations/nexity.markdown @imicknl @vlebourl @tetienne @nyroDev
@@ -491,6 +500,7 @@ source/_integrations/openerz.markdown @misialq
source/_integrations/openexchangerates.markdown @MartinHjelmare
source/_integrations/opengarage.markdown @danielhiversen
source/_integrations/openhome.markdown @bazwilliams
+source/_integrations/opensky.markdown @joostlek
source/_integrations/opentherm_gw.markdown @mvn23
source/_integrations/openuv.markdown @bachya
source/_integrations/openweathermap.markdown @fabaff @freekode @nzapponi
@@ -510,6 +520,7 @@ source/_integrations/philips_js.markdown @elupus
source/_integrations/pi_hole.markdown @johnluetke @shenxn
source/_integrations/picnic.markdown @corneyl
source/_integrations/pilight.markdown @trekky12
+source/_integrations/piper.markdown @balloob @synesthesiam
source/_integrations/plaato.markdown @JohNan
source/_integrations/plex.markdown @jjlawren
source/_integrations/plugwise.markdown @CoMPaTech @bouwew @frenck
@@ -542,7 +553,7 @@ source/_integrations/qwikswitch.markdown @kellerza
source/_integrations/rachio.markdown @bdraco
source/_integrations/radarr.markdown @tkdrob
source/_integrations/radio_browser.markdown @frenck
-source/_integrations/radiotherm.markdown @bdraco @vinnyfuria
+source/_integrations/radiotherm.markdown @vinnyfuria
source/_integrations/rainbird.markdown @konikvranik @allenporter
source/_integrations/raincloud.markdown @vanstinator
source/_integrations/rainforest_eagle.markdown @gtdiehl @jcalbert @hastarin
@@ -566,7 +577,7 @@ source/_integrations/rfxtrx.markdown @danielhiversen @elupus @RobBie1221
source/_integrations/rhasspy.markdown @balloob @synesthesiam
source/_integrations/ridwell.markdown @bachya
source/_integrations/risco.markdown @OnFreund
-source/_integrations/rituals_perfume_genie.markdown @milanmeu
+source/_integrations/rituals_perfume_genie.markdown @milanmeu @frenck
source/_integrations/rmvtransport.markdown @cgtobi
source/_integrations/roborock.markdown @humbertogontijo @Lash-L
source/_integrations/roku.markdown @ctalkington
@@ -622,7 +633,7 @@ source/_integrations/siren.markdown @home-assistant/core @raman325
source/_integrations/sisyphus.markdown @jkeljo
source/_integrations/sky_hub.markdown @rogerselwyn
source/_integrations/skybell.markdown @tkdrob
-source/_integrations/slack.markdown @bachya @tkdrob
+source/_integrations/slack.markdown @tkdrob
source/_integrations/sleepiq.markdown @mfugate1 @kbickar
source/_integrations/slide.markdown @ualex73
source/_integrations/slimproto.markdown @marcelveldt
@@ -654,7 +665,7 @@ source/_integrations/speedtestdotnet.markdown @rohankapoorcom @engrbm87
source/_integrations/spider.markdown @peternijssen
source/_integrations/splunk.markdown @Bre77
source/_integrations/spotify.markdown @frenck
-source/_integrations/sql.markdown @dgomes @gjohansson-ST @dougiteixeira
+source/_integrations/sql.markdown @gjohansson-ST @dougiteixeira
source/_integrations/squeezebox.markdown @rajlaud
source/_integrations/srp_energy.markdown @briglx
source/_integrations/starline.markdown @anonym-tsk
@@ -678,7 +689,7 @@ source/_integrations/switch.markdown @home-assistant/core
source/_integrations/switch_as_x.markdown @home-assistant/core
source/_integrations/switchbee.markdown @jafar-atili
source/_integrations/switchbot.markdown @bdraco @danielhiversen @RenierM26 @murtas @Eloston @dsypniewski
-source/_integrations/switcher_kis.markdown @tomerfi @thecode
+source/_integrations/switcher_kis.markdown @thecode
source/_integrations/switchmate.markdown @danielhiversen @qiz-li
source/_integrations/symfonisk.markdown @cgtobi @jjlawren
source/_integrations/syncthing.markdown @zhulik
@@ -686,7 +697,7 @@ source/_integrations/syncthru.markdown @nielstron
source/_integrations/synology_dsm.markdown @hacf-fr @Quentame @mib1185
source/_integrations/synology_srm.markdown @aerialls
source/_integrations/system_bridge.markdown @timmo001
-source/_integrations/tado.markdown @michaelarnauts
+source/_integrations/tado.markdown @michaelarnauts @chiefdragon
source/_integrations/tag.markdown @balloob @dmulcahey
source/_integrations/tailscale.markdown @frenck
source/_integrations/tankerkoenig.markdown @guillempages @mib1185
@@ -706,6 +717,7 @@ source/_integrations/thread.markdown @home-assistant/core
source/_integrations/tibber.markdown @danielhiversen
source/_integrations/tile.markdown @bachya
source/_integrations/tilt_ble.markdown @apt-itude
+source/_integrations/time.markdown @home-assistant/core
source/_integrations/time_date.markdown @fabaff
source/_integrations/tmb.markdown @alemuro
source/_integrations/todoist.markdown @boralyl
@@ -772,6 +784,7 @@ source/_integrations/webostv.markdown @thecode
source/_integrations/websocket_api.markdown @home-assistant/core
source/_integrations/wemo.markdown @esev
source/_integrations/whirlpool.markdown @abmantis @mkmer
+source/_integrations/whisper.markdown @balloob @synesthesiam
source/_integrations/whois.markdown @frenck
source/_integrations/wiffi.markdown @mampfes
source/_integrations/wilight.markdown @leofig-rj
@@ -790,6 +803,7 @@ source/_integrations/xiaomi_ble.markdown @Jc2k @Ernst79
source/_integrations/xiaomi_miio.markdown @rytilahti @syssi @starkillerOG
source/_integrations/xiaomi_tv.markdown @simse
source/_integrations/xmpp.markdown @fabaff @flowolf
+source/_integrations/yale_home.markdown @bdraco
source/_integrations/yale_smart_alarm.markdown @gjohansson-ST
source/_integrations/yalexs_ble.markdown @bdraco
source/_integrations/yamaha_musiccast.markdown @vigonotion @micha91
@@ -799,6 +813,7 @@ source/_integrations/yeelightsunflower.markdown @lindsaymarkward
source/_integrations/yi.markdown @bachya
source/_integrations/yolink.markdown @matrixd2
source/_integrations/youless.markdown @gjong
+source/_integrations/youtube.markdown @joostlek
source/_integrations/zamg.markdown @killer0071234
source/_integrations/zengge.markdown @emontnemery
source/_integrations/zeroconf.markdown @bdraco
diff --git a/Gemfile.lock b/Gemfile.lock
index 689bf1496b3..04e641d776f 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -78,7 +78,7 @@ GEM
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (5.0.1)
- racc (1.6.2)
+ racc (1.7.0)
rack (2.2.7)
rack-protection (3.0.6)
rack
@@ -91,11 +91,11 @@ GEM
ruby2_keywords (0.0.5)
safe_yaml (1.0.5)
sass (3.4.25)
- sass-embedded (1.62.1)
- google-protobuf (~> 3.21)
+ sass-embedded (1.63.2)
+ google-protobuf (~> 3.23)
rake (>= 10.0.0)
- sass-embedded (1.62.1-x64-mingw32)
- google-protobuf (~> 3.21)
+ sass-embedded (1.63.2-x64-mingw32)
+ google-protobuf (~> 3.23)
sass-globbing (1.1.5)
sass (>= 3.1)
sassc (2.1.0)
diff --git a/_config.yml b/_config.yml
index 0556aa9adf2..6e82dc8f9c6 100644
--- a/_config.yml
+++ b/_config.yml
@@ -109,9 +109,9 @@ social:
# Home Assistant release details
current_major_version: 2023
-current_minor_version: 5
-current_patch_version: 4
-date_released: 2023-05-23
+current_minor_version: 6
+current_patch_version: 0
+date_released: 2023-06-07
# Either # or the anchor link to latest release notes in the blog post.
# Must be prefixed with a # and have double quotes around it.
diff --git a/source/_includes/asides/voice_navigation.html b/source/_includes/asides/voice_navigation.html
index 3b7e74d57d5..b08c7938cb7 100644
--- a/source/_includes/asides/voice_navigation.html
+++ b/source/_includes/asides/voice_navigation.html
@@ -17,6 +17,7 @@
{% active_link /voice_control/voice_remote_expose_devices/ Exposing devices to voice assistant %}
{% active_link /voice_control/builtin_sentences/ Built-in sentences %}
{% active_link /voice_control/custom_sentences/ Custom sentences %}
+ {% active_link /voice_control/using_tts_in_automation/ Using Piper TTS in automations %}
{% active_link /voice_control/troubleshooting/ Troubleshooting Assist %}
diff --git a/source/_includes/integrations/config_flow.md b/source/_includes/integrations/config_flow.md
index f37ac7d0da6..6a1e7b6bea4 100644
--- a/source/_includes/integrations/config_flow.md
+++ b/source/_includes/integrations/config_flow.md
@@ -23,17 +23,16 @@ manually:
{% endif %}
- Browse to your Home Assistant instance.
-- In the sidebar, select **{% my config icon %}**.
-- From the configuration menu, select **{% my integrations %}**.
+- Go to **{% my integrations title="Settings > Devices & Services" %}**.
{% if page.ha_integration_type == 'helper' %}
-- In top of the screen, select the tab: **{% my helpers %}**.
-- In the bottom right, select the
+- At the top of the screen, select the tab: **{% my helpers %}**.
+- In the bottom right corner, select the
**{% my config_flow_start icon domain=domain title="Create helper" %}** button.
{% else %}
-- In the bottom right, select the
+- In the bottom right corner, select the
**{% my config_flow_start icon domain=domain %}** button.
{% endif %}
-- From the list, search and select **{{ name }}**.
+- From the list, select **{{ name }}**.
- Follow the instructions on screen to complete the setup.
{% enddetails %}
diff --git a/source/_integrations/command_line.markdown b/source/_integrations/command_line.markdown
index 1b0b9f644a5..7e10f9aaf66 100644
--- a/source/_integrations/command_line.markdown
+++ b/source/_integrations/command_line.markdown
@@ -17,6 +17,8 @@ ha_platforms:
- sensor
- switch
ha_integration_type: integration
+ha_codeowners:
+ - '@gjohansson-ST'
---
The `command_line` offers functionality that issues specific commands to get data or to control a device.
@@ -219,7 +221,7 @@ command_line:
description: The name used to display the switch in the frontend.
required: true
type: string
- icon_template:
+ icon:
description: Defines a template for the icon of the entity.
required: false
type: template
diff --git a/source/_integrations/datetime.markdown b/source/_integrations/datetime.markdown
index d8cf1402e62..7f5688725df 100644
--- a/source/_integrations/datetime.markdown
+++ b/source/_integrations/datetime.markdown
@@ -3,11 +3,11 @@ title: Date/Time
description: Instructions on how to set up date/time entities within Home Assistant.
ha_category:
- Date/Time
-ha_release: '2023.6'
+ha_release: "2023.6"
ha_domain: datetime
ha_quality_scale: internal
ha_codeowners:
- - '@home-assistant/core'
+ - "@home-assistant/core"
ha_integration_type: entity
---
@@ -25,8 +25,7 @@ Available services: `datetime.set_value`
Set a new value for the datetime entity.
-| Service data attribute | Optional | Description |
-| ---------------------- | -------- | ----------- |
-| `entity_id` | no | String or list of strings that point at `entity_id`'s of datetimes to control.
-| `datetime` | no | New datetime value to set. If timezone is not included, the Home Assistant instance's timezone will be used.
-
+| Service data attribute | Optional | Description |
+| ---------------------- | -------- | ------------------------------------------------------------------------------------------------------------ |
+| `entity_id` | no | String or list of strings that point at `entity_id`'s of datetimes to control. |
+| `datetime` | no | New datetime value to set. If timezone is not included, the Home Assistant instance's timezone will be used. |
diff --git a/source/_integrations/demo.markdown b/source/_integrations/demo.markdown
index d67aa39388b..54354a081c0 100644
--- a/source/_integrations/demo.markdown
+++ b/source/_integrations/demo.markdown
@@ -40,6 +40,8 @@ ha_platforms:
- vacuum
- water_heater
- weather
+ - date
+ - time
ha_integration_type: integration
---
diff --git a/source/_integrations/devolo_home_control.markdown b/source/_integrations/devolo_home_control.markdown
index 051505bbab6..b6b238b114d 100755
--- a/source/_integrations/devolo_home_control.markdown
+++ b/source/_integrations/devolo_home_control.markdown
@@ -21,6 +21,7 @@ ha_platforms:
- binary_sensor
- climate
- cover
+ - diagnostics
- light
- sensor
- siren
diff --git a/source/_integrations/ezviz.markdown b/source/_integrations/ezviz.markdown
index 25dab26626f..911a5bb32a9 100644
--- a/source/_integrations/ezviz.markdown
+++ b/source/_integrations/ezviz.markdown
@@ -4,6 +4,7 @@ description: Integrate EZVIZ camera within Home Assistant.
ha_release: 0.107
ha_category:
- Camera
+ - Update
ha_iot_class: Cloud Polling
ha_domain: ezviz
ha_codeowners:
diff --git a/source/_integrations/google_assistant_sdk.markdown b/source/_integrations/google_assistant_sdk.markdown
index ae9018f73ea..e9069deeafb 100644
--- a/source/_integrations/google_assistant_sdk.markdown
+++ b/source/_integrations/google_assistant_sdk.markdown
@@ -98,15 +98,19 @@ If commands don't work try removing superfluous words such as "the". E.g. "play
If broadcasting doesn't work, make sure: the speakers aren't in do not disturb mode, the Home Assistant server is in the same network as the speakers, and IPv6 is disabled in the router.
+The easiest way to check if the integration is working is to check [My Google Activity](https://myactivity.google.com/myactivity) for the issued commands and their responses.
+
## Limitations/known issues
-Multiple Google accounts are not supported.
-
-Limitations of the underlying library are listed [here](https://github.com/tronikos/gassist_text#limitationsknown-issues) (media playback, routines, and personal results are not working).
+- Multiple Google accounts are not supported.
+- Personal results are not supported yet since that requires creating an OAuth client ID of the Desktop app.
+- If you see the issued commands in [My Google Activity](https://myactivity.google.com/myactivity), the integration is working fine. If the commands don't have the expected outcome, don't open an issue in the Home Assistant Core project or the [underlying library](https://github.com/tronikos/gassist_text). You should instead report the issue directly to Google [here](https://github.com/googlesamples/assistant-sdk-python/issues). Examples of known Google Assistant API issues:
+ - Media playback commands (other than play news, play podcast, play white noise, or play rain sounds) don't work.
+ - Routines don't work.
## Configuration
-On the configure page, you can set the language code of the interactions with Google Assistant. If not configured, the integration picks one based on Home Assistant's configured language and country. Supported languages are listed [here](https://developers.google.com/assistant/sdk/reference/rpc/languages)
+On the configure page, you can set the language code of the interactions with Google Assistant. If not configured, the integration picks one based on Home Assistant's configured language and country. Supported languages are listed [here](https://developers.google.com/assistant/sdk/reference/rpc/languages).
## Services
diff --git a/source/_integrations/hydrawise.markdown b/source/_integrations/hydrawise.markdown
index 571c2351199..0a50068d60f 100644
--- a/source/_integrations/hydrawise.markdown
+++ b/source/_integrations/hydrawise.markdown
@@ -10,6 +10,7 @@ ha_release: 0.71
ha_iot_class: Cloud Polling
ha_domain: hydrawise
ha_codeowners:
+ - '@dknowles2'
- '@ptcryan'
ha_platforms:
- binary_sensor
diff --git a/source/_integrations/jvc_projector.markdown b/source/_integrations/jvc_projector.markdown
index f40eb58dce7..c905e68fb8a 100644
--- a/source/_integrations/jvc_projector.markdown
+++ b/source/_integrations/jvc_projector.markdown
@@ -11,7 +11,7 @@ ha_codeowners:
ha_domain: jvc_projector
ha_platforms:
- remote
-ha_integration_type: integration
+ha_integration_type: device
---
The JVC Projector integration allows for the automation of [JVC Projectors](https://www.jvc.com/usa/projectors/).
diff --git a/source/_integrations/lacrosse_view.markdown b/source/_integrations/lacrosse_view.markdown
index 87776173bb5..8b71a65d401 100644
--- a/source/_integrations/lacrosse_view.markdown
+++ b/source/_integrations/lacrosse_view.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@IceBotYT'
ha_domain: lacrosse_view
ha_platforms:
+ - diagnostics
- sensor
ha_integration_type: integration
---
diff --git a/source/_integrations/lastfm.markdown b/source/_integrations/lastfm.markdown
index 14454ef08fd..4418a235173 100644
--- a/source/_integrations/lastfm.markdown
+++ b/source/_integrations/lastfm.markdown
@@ -10,6 +10,8 @@ ha_platforms:
- sensor
ha_integration_type: integration
ha_config_flow: true
+ha_codeowners:
+ - '@joostlek'
---
The `lastfm` sensor platform will allow you to see whenever a user starts scrobbling, their play count, last song played, and top song played on [Last.fm](https://www.last.fm/).
diff --git a/source/_integrations/nest.markdown b/source/_integrations/nest.markdown
index bab47f6ab3e..1ccf4147ffe 100644
--- a/source/_integrations/nest.markdown
+++ b/source/_integrations/nest.markdown
@@ -17,6 +17,7 @@ ha_domain: nest
ha_quality_scale: platinum
ha_dhcp: true
ha_platforms:
+ - binary_sensor
- camera
- climate
- diagnostics
@@ -54,11 +55,10 @@ Adding Nest to your Home Assistant instance can be done via the user interface,
{% details "Manual configuration steps" %}
1. Browse to your Home Assistant instance.
-1. In the sidebar click on _**{% my config icon %}**_.
-1. From the configuration menu select: _**{% my integrations %}**_.
-1. In the bottom right, click on the
- _**{% my config_flow_start icon domain=page.ha_domain %}**_ button.
-1. From the list, search and select _**"Nest"**_ and follow the instructions.
+1. Go to **{% my integrations title="Settings > Devices & Services" %}**.
+1. In the bottom right corner, select the
+ **{% my config_flow_start icon domain=page.ha_domain %}** button.
+1. From the list, select **Nest** and follow the instructions on screen.
{% enddetails %}
@@ -422,9 +422,8 @@ To improve security and reduce phishing risk Google has [deprecated](https://dev
{% details "Reconfigure the integration %}
1. Make sure to upgrade to the latest version of Home Assistant.
-1. In the sidebar click on _**{% my config icon %}**_.
-1. From the configuration menu select: _**{% my integrations %}**_.
-1. The *Nest* integration should appear with alert.
+1. Go to **{% my integrations title="Settings > Devices & Services" %}**.
+1. The **Nest** integration should appear with alert.

@@ -581,4 +580,4 @@ logger:
The Legacy [Works with Nest](https://developers.nest.com/) API is deprecated, and will be shut down by Google in September 2023.
-
\ No newline at end of file
+
diff --git a/source/_integrations/netgear_lte.markdown b/source/_integrations/netgear_lte.markdown
index 13d2e4bee8b..c09241104f0 100644
--- a/source/_integrations/netgear_lte.markdown
+++ b/source/_integrations/netgear_lte.markdown
@@ -14,6 +14,8 @@ ha_platforms:
- notify
- sensor
ha_integration_type: integration
+ha_codeowners:
+ - '@tkdrob'
---
The NETGEAR LTE integration for Home Assistant allows you to observe and control [NETGEAR LTE modems](https://www.netgear.com/home/mobile-wifi/lte-modems/).
diff --git a/source/_integrations/nextbus.markdown b/source/_integrations/nextbus.markdown
index 876397ce691..641bbd01467 100644
--- a/source/_integrations/nextbus.markdown
+++ b/source/_integrations/nextbus.markdown
@@ -4,7 +4,7 @@ description: Instructions on how to use public transit data from Nextbus in Home
ha_category:
- Sensor
- Transport
-ha_iot_class: Local Polling
+ha_iot_class: Cloud Polling
ha_release: 0.93
ha_codeowners:
- '@vividboarder'
diff --git a/source/_integrations/opensky.markdown b/source/_integrations/opensky.markdown
index e25afb948cc..b7dd5c594a3 100644
--- a/source/_integrations/opensky.markdown
+++ b/source/_integrations/opensky.markdown
@@ -9,6 +9,8 @@ ha_domain: opensky
ha_platforms:
- sensor
ha_integration_type: integration
+ha_codeowners:
+ - '@joostlek'
---
The `opensky` sensor allows one to track overhead flights in a given region. It uses crowd-sourced data from the [OpenSky Network](https://opensky-network.org/) public API. It will also fire Home Assistant events when flights enter and exit the defined region.
diff --git a/source/_integrations/peco.markdown b/source/_integrations/peco.markdown
index 8cc125e4977..d94fb3f2044 100644
--- a/source/_integrations/peco.markdown
+++ b/source/_integrations/peco.markdown
@@ -41,4 +41,4 @@ This integration will create 5 entities.
- A sensor that shows the total amount of customers with no power.
- A sensor that shows the total amount of customers served in the county.
- A sensor that shows the percentage of customers with no power.
-- A sensor that shows the alert that appears when you open the online outage map.
\ No newline at end of file
+- A sensor that shows the alert that appears when you open the online outage map.
diff --git a/source/_integrations/piper.markdown b/source/_integrations/piper.markdown
index d2118b346e8..ff9ae6dcf0c 100644
--- a/source/_integrations/piper.markdown
+++ b/source/_integrations/piper.markdown
@@ -1,6 +1,6 @@
---
title: Piper
-description: Connect and control your Piper instance using the Wyoming Protocol integration
+description: Connect and control your Piper devices using the Wyoming Protocol integration
ha_category:
- Voice
ha_domain: piper
diff --git a/source/_integrations/radiotherm.markdown b/source/_integrations/radiotherm.markdown
index 81fe7c6ace8..8667c5d7343 100644
--- a/source/_integrations/radiotherm.markdown
+++ b/source/_integrations/radiotherm.markdown
@@ -9,7 +9,6 @@ ha_release: 0.7.6
ha_domain: radiotherm
ha_config_flow: true
ha_codeowners:
- - '@bdraco'
- '@vinnyfuria'
ha_platforms:
- climate
diff --git a/source/_integrations/reolink.markdown b/source/_integrations/reolink.markdown
index 6e7226736af..27753bbb153 100644
--- a/source/_integrations/reolink.markdown
+++ b/source/_integrations/reolink.markdown
@@ -205,6 +205,18 @@ However, these cameras can work with this integration through an NVR in which th
- E1 Pro
- E1
+## Initial Setup
+
+You'll need to configure your new camera/doorbell for your network. If you're using a wired LAN, this is simple enough. Simply plug it in and let it use DHCP to set itself up. Once it's recognized by your network, you can access its configuration with a web browser.
+
+If you prefer to use Wi-Fi, especially if you want to restrict it to a local IoT network, [here's a quick way to get it connected](https://www.reddit.com/r/reolink/comments/hjn5be/how_to_connect_wifi_without_an_app/). Simply create a QR code with the following XML string:
+
+ ssidpassword
last4
+
+Use the `ssid` and `password` of your IoT network. The `last4` is the last 4 digits of the QR code used for the Reolink setup. It's printed under the QR code. You can also scan the QR code and grab the last 4 digits.
+
+Then power up the camera while pointing it at the QR code. It takes about a minute to initialize, read the QR code, and attach.
+
## Troubleshooting
- Older firmware versions do not expose the necessary information the integration needs to function. Ensure the camera is updated to the [latest firmware](https://reolink.com/download-center/) prior to setting up the integration. Note that Reolink auto update and check for update functions in the app/windows/web client often do not show the latest available firmware version. Therefore check the version in the [Reolink download center](https://reolink.com/download-center/) online.
diff --git a/source/_integrations/rituals_perfume_genie.markdown b/source/_integrations/rituals_perfume_genie.markdown
index ec24b81b2a7..bc45189bf82 100644
--- a/source/_integrations/rituals_perfume_genie.markdown
+++ b/source/_integrations/rituals_perfume_genie.markdown
@@ -12,6 +12,7 @@ ha_category:
- Switch
ha_codeowners:
- '@milanmeu'
+ - '@frenck'
ha_domain: rituals_perfume_genie
ha_platforms:
- binary_sensor
diff --git a/source/_integrations/roborock.markdown b/source/_integrations/roborock.markdown
index 06476b620e9..f20bcbd2693 100644
--- a/source/_integrations/roborock.markdown
+++ b/source/_integrations/roborock.markdown
@@ -15,6 +15,8 @@ ha_codeowners:
ha_domain: roborock
ha_platforms:
- select
+ - sensor
+ - switch
- vacuum
ha_integration_type: integration
---
diff --git a/source/_integrations/roomba.markdown b/source/_integrations/roomba.markdown
index 2ea89784ad9..e51f7881876 100644
--- a/source/_integrations/roomba.markdown
+++ b/source/_integrations/roomba.markdown
@@ -18,6 +18,7 @@ ha_platforms:
- sensor
- vacuum
ha_integration_type: integration
+ha_zeroconf: true
---
The `roomba` integration allows you to control your [iRobot Roomba](https://www.irobot.com/roomba) vacuum or [iRobot Braava](https://www.irobot.com/braava) m-series mop.
diff --git a/source/_integrations/scene.markdown b/source/_integrations/scene.markdown
index 4104459e36e..529300d77c8 100644
--- a/source/_integrations/scene.markdown
+++ b/source/_integrations/scene.markdown
@@ -210,4 +210,3 @@ The following example turns off some entities as soon as a window opens. The sta
target:
entity_id: scene.before
```
-
diff --git a/source/_integrations/slack.markdown b/source/_integrations/slack.markdown
index 899b32b4d1a..b3375534094 100644
--- a/source/_integrations/slack.markdown
+++ b/source/_integrations/slack.markdown
@@ -8,7 +8,6 @@ ha_config_flow: true
ha_domain: slack
ha_iot_class: Cloud Push
ha_codeowners:
- - '@bachya'
- '@tkdrob'
ha_platforms:
- notify
diff --git a/source/_integrations/sms.markdown b/source/_integrations/sms.markdown
index 7b86e0daf53..918722c2301 100644
--- a/source/_integrations/sms.markdown
+++ b/source/_integrations/sms.markdown
@@ -122,6 +122,7 @@ Note: E3372h-153 and E3372h-510 need to be unlocked [this guide](http://blog.asi
- [Huawei E3531](https://www.amazon.com/Modem-Huawei-Unlocked-Caribbean-Desbloqueado/dp/B011YZZ6Q2/ref=sr_1_1?keywords=Huawei+E3531&qid=1581447800&sr=8-1) (note: Devices with firmware versions 22.XX need to be unlocked using [this guide](https://community.home-assistant.io/t/trouble-setting-up-huawei-e3531s-2-with-sms-notifications-via-gsm-modem-integration/462737/9?u=alexschmitz222))
- [Huawei E3272](https://www.amazon.com/Huawei-E3272s-506-Unlocked-Americas-Europe/dp/B00HBL51OQ)
- ZTE K3565-Z
+- Lenovo F5521gw (mPCI-E)
### List of modems known to NOT work
diff --git a/source/_integrations/sql.markdown b/source/_integrations/sql.markdown
index 7e9fb8656b8..4bfa3d3e409 100644
--- a/source/_integrations/sql.markdown
+++ b/source/_integrations/sql.markdown
@@ -8,7 +8,6 @@ ha_release: 0.63
ha_iot_class: Local Polling
ha_config_flow: true
ha_codeowners:
- - '@dgomes'
- '@gjohansson-ST'
- '@dougiteixeira'
ha_domain: sql
diff --git a/source/_integrations/stt.markdown b/source/_integrations/stt.markdown
index 5fcd4d483f1..56551de695d 100644
--- a/source/_integrations/stt.markdown
+++ b/source/_integrations/stt.markdown
@@ -1,10 +1,10 @@
---
title: Speech-to-text (STT)
description: Instructions on how to set up speech-to-text (STT) with Home Assistant.
-ha_release: '0.102'
+ha_release: "0.102"
ha_codeowners:
- - '@home-assistant/core'
- - '@pvizeli'
+ - "@home-assistant/core"
+ - "@pvizeli"
ha_domain: stt
ha_quality_scale: internal
ha_category: []
diff --git a/source/_integrations/switcher_kis.markdown b/source/_integrations/switcher_kis.markdown
index 8f6040710f7..a45354cbc1d 100644
--- a/source/_integrations/switcher_kis.markdown
+++ b/source/_integrations/switcher_kis.markdown
@@ -9,7 +9,6 @@ ha_category:
ha_release: 0.93
ha_iot_class: Local Push
ha_codeowners:
- - '@tomerfi'
- '@thecode'
ha_domain: switcher_kis
ha_platforms:
diff --git a/source/_integrations/tado.markdown b/source/_integrations/tado.markdown
index 8e090b6b570..8ca2f81407f 100644
--- a/source/_integrations/tado.markdown
+++ b/source/_integrations/tado.markdown
@@ -13,6 +13,7 @@ ha_release: 0.41
ha_iot_class: Cloud Polling
ha_codeowners:
- '@michaelarnauts'
+ - '@chiefdragon'
ha_domain: tado
ha_config_flow: true
ha_homekit: true
diff --git a/source/_integrations/tplink_omada.markdown b/source/_integrations/tplink_omada.markdown
index 75343868beb..def34f540a7 100644
--- a/source/_integrations/tplink_omada.markdown
+++ b/source/_integrations/tplink_omada.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
- '@MarkGodwin'
ha_domain: tplink_omada
ha_platforms:
+ - binary_sensor
- switch
- update
ha_integration_type: hub
diff --git a/source/_integrations/tts.markdown b/source/_integrations/tts.markdown
index a46bc2f09d6..ece4f66635c 100644
--- a/source/_integrations/tts.markdown
+++ b/source/_integrations/tts.markdown
@@ -6,8 +6,8 @@ ha_category:
- Text-to-speech
ha_release: 0.35
ha_codeowners:
- - '@home-assistant/core'
- - '@pvizeli'
+ - "@home-assistant/core"
+ - "@pvizeli"
ha_domain: tts
ha_quality_scale: internal
ha_platforms:
@@ -23,7 +23,7 @@ Text-to-speech (TTS) enables Home Assistant to speak to you.
Modern platforms will create entities under the `tts` domain, where each entity represents one text-to-speech service provider. These entities may be used as targets for the `tts.speak` service.
-The `tts.speak` service supports `language` and on some platforms also `options` for settings, e.g., *voice, motion, speed, etc*. The text that should be spoken is set with `message`, and the media player that should output the sound is selected with `media_player_entity_id`.
+The `tts.speak` service supports `language` and on some platforms also `options` for settings, e.g., _voice, motion, speed, etc_. The text that should be spoken is set with `message`, and the media player that should output the sound is selected with `media_player_entity_id`.
```yaml
service: tts.speak
@@ -35,7 +35,7 @@ data:
### Service say (legacy)
-The `say` service supports `language` and on some platforms also `options` for settings, e.g., *voice, motion, speed, etc*. The text that should be spoken is set with `message`. Since release 0.92, service name can be defined in configuration `service_name` option.
+The `say` service supports `language` and on some platforms also `options` for settings, e.g., _voice, motion, speed, etc_. The text that should be spoken is set with `message`. Since release 0.92, service name can be defined in configuration `service_name` option.
Say to all `media_player` entities:
@@ -91,8 +91,8 @@ Returns a URL to the generated TTS file. The `engine_id` or `platform` parameter
```json
{
- "engine_id": "tts.amazon_polly",
- "message": "I am speaking now"
+ "engine_id": "tts.amazon_polly",
+ "message": "I am speaking now"
}
```
@@ -100,8 +100,8 @@ The return code is 200 if the file is generated. The message body will contain a
```json
{
- "path": "/api/tts_proxy/265944c108cbb00b2a621be5930513e03a0bb2cd_en_-_tts.demo.mp3",
- "url": "http://127.0.0.1:8123/api/tts_proxy/265944c108cbb00b2a621be5930513e03a0bb2cd_en_-_tts.demo.mp3"
+ "path": "/api/tts_proxy/265944c108cbb00b2a621be5930513e03a0bb2cd_en_-_tts.demo.mp3",
+ "url": "http://127.0.0.1:8123/api/tts_proxy/265944c108cbb00b2a621be5930513e03a0bb2cd_en_-_tts.demo.mp3"
}
```
@@ -134,8 +134,8 @@ The `tts` service will send an `https://` URL to the media device, which will ch
The Google cast devices (Google Home, Chromecast, etc.) present the following problems:
-* They [reject self-signed certificates](#self-signed-certificates).
+- They [reject self-signed certificates](#self-signed-certificates).
-* They do not work with URLs that contain hostnames established by local naming means. Let's say your Home Assistant instance is running on a machine made known locally as `ha`. All your machines on your local network are able to access it as `ha`. However, try as you may, your cast device won't download the media files from your `ha` machine. That's because your cast device ignores your local naming setup. In this example, the `say` service creates a URL like `http://ha/path/to/media.mp3` (or `https://...` if you are using SSL). If you are _not_ using SSL then setting an internal URL that contains the IP address of your server works around this issue. By using an IP address, the cast device does not have to resolve the hostname.
+- They do not work with URLs that contain hostnames established by local naming means. Let's say your Home Assistant instance is running on a machine made known locally as `ha`. All your machines on your local network are able to access it as `ha`. However, try as you may, your cast device won't download the media files from your `ha` machine. That's because your cast device ignores your local naming setup. In this example, the `say` service creates a URL like `http://ha/path/to/media.mp3` (or `https://...` if you are using SSL). If you are _not_ using SSL then setting an internal URL that contains the IP address of your server works around this issue. By using an IP address, the cast device does not have to resolve the hostname.
-* If you are using SSL (e.g., `https://yourhost.example.org/...`) then you _must_ use the hostname in the certificate (e.g., `external_url: https://yourhost.example.org`). You cannot use an IP address since the certificate won't be valid for the IP address, and the cast device will refuse the connection.
+- If you are using SSL (e.g., `https://yourhost.example.org/...`) then you _must_ use the hostname in the certificate (e.g., `external_url: https://yourhost.example.org`). You cannot use an IP address since the certificate won't be valid for the IP address, and the cast device will refuse the connection.
diff --git a/source/_integrations/whisper.markdown b/source/_integrations/whisper.markdown
index a17404f6168..7c497e78460 100644
--- a/source/_integrations/whisper.markdown
+++ b/source/_integrations/whisper.markdown
@@ -1,6 +1,6 @@
---
title: Whisper
-description: Connect and control your Whisper instance using the Wyoming Protocol integration
+description: Connect and control your Whisper devices using the Wyoming Protocol integration
ha_category:
- Voice
ha_domain: whisper
diff --git a/source/_integrations/yale_home.markdown b/source/_integrations/yale_home.markdown
index 380e02c5909..71a1b5ab8ce 100644
--- a/source/_integrations/yale_home.markdown
+++ b/source/_integrations/yale_home.markdown
@@ -1,6 +1,6 @@
---
title: Yale Home
-description: Instructions on how to integrate your Yale Home devices into Home Assistant
+description: Connect and control your Yale Home devices using the August integration
ha_category:
- Binary Sensor
- Button
@@ -9,12 +9,13 @@ ha_category:
- Lock
- Sensor
ha_release: 0.64
-ha_iot_class: Cloud Push
-ha_config_flow: true
+ha_domain: yale_home
+ha_integration_type: virtual
+ha_supporting_domain: august
+ha_supporting_integration: August
ha_codeowners:
- '@bdraco'
-ha_domain: august
-ha_dhcp: true
+ha_config_flow: true
ha_platforms:
- binary_sensor
- button
@@ -22,9 +23,8 @@ ha_platforms:
- diagnostics
- lock
- sensor
-ha_integration_type: virtual
-ha_supporting_domain: august
-ha_supporting_integration: August
+ha_iot_class: Cloud Push
+ha_dhcp: true
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/yolink.markdown b/source/_integrations/yolink.markdown
index 54ac9c41432..f1a674cde01 100644
--- a/source/_integrations/yolink.markdown
+++ b/source/_integrations/yolink.markdown
@@ -56,4 +56,4 @@ The integration is tested and verified for the following devices from YoLink:
* YS5707 (Dimmer)
* YS6801/2 (MultiOutlet)
* YS3604 (FlexFob)
-* YS7106 (PowerFailureAlar)
\ No newline at end of file
+* YS7106 (PowerFailureAlar)
diff --git a/source/_integrations/zha.markdown b/source/_integrations/zha.markdown
index fa8285a60f7..fd002a20bc1 100644
--- a/source/_integrations/zha.markdown
+++ b/source/_integrations/zha.markdown
@@ -396,7 +396,7 @@ Tip! It is highly recommended that you read through the two segments under the t
Most mains-powered devices, e.g., many always-powered wall plugs or light bulbs in your Zigbee network will automatically act as a Zigbee router device (sometimes also referred to as a Zigbee "signal repeater" or "range extender").
-Because Zigbee should use a "[wireless mesh network]"(https://en.wikipedia.org/wiki/Wireless_mesh_network) to be effective, you will need to add Zigbee router devices to increase the number of Zigbee devices that can be used in your Zigbee network, both in the total number of devices that can be added as well as the total range and coverage of the network. Some Zigbee router devices do a much better job at routing and repeating Zigbee signals and messages than some other devices. You should not have a setup where Zigbee router devices (e.g. light bulbs) are often powered-off. Zigbee router devices are meant to be always available.
+Because Zigbee should use a [wireless mesh network](https://en.wikipedia.org/wiki/Wireless_mesh_network) to be effective, you will need to add Zigbee router devices to increase the number of Zigbee devices that can be used in your Zigbee network, both in the total number of devices that can be added as well as the total range and coverage of the network. Some Zigbee router devices do a much better job at routing and repeating Zigbee signals and messages than some other devices. You should not have a setup where Zigbee router devices (e.g. light bulbs) are often powered-off. Zigbee router devices are meant to be always available.
All Zigbee coordinator firmware will only allow you to directly connect a certain amount of devices. That limit is set for two reasons; firstly, to not overload the Zigbee coordinator, and secondly, to encourage your Zigbee network to quickly begin to utilize a "[mesh networking](https://en.wikipedia.org/wiki/Mesh_networking)" topology instead of only a "[star network](https://en.wikipedia.org/wiki/Star_network)" topology.
diff --git a/source/_integrations/zwave_js.markdown b/source/_integrations/zwave_js.markdown
index b061a9db325..d2321a86d30 100644
--- a/source/_integrations/zwave_js.markdown
+++ b/source/_integrations/zwave_js.markdown
@@ -42,6 +42,7 @@ ha_platforms:
- update
ha_integration_type: hub
ha_zeroconf: true
+ha_quality_scale: platinum
---
The Z-Wave integration allows you to control a Z-Wave network via the [Z-Wave JS](https://zwave-js.github.io/node-zwave-js/#/) driver.
@@ -73,11 +74,10 @@ Use this My button:
{% my config_flow_start badge domain="zwave_js" %}, or follow these steps:
* Browse to your Home Assistant instance.
-* In the sidebar, select **{% my config icon %}**.
-* From the configuration menu, select: **{% my integrations %}**.
-* On the bottom right, select the
+* Go to **{% my integrations title="Settings > Devices & Services" %}**.
+* In the bottom right, select the
**{% my config_flow_start icon domain="zwave_js" %}** button.
-* From the list, search and select **Z-Wave**.
+* From the list, select **Z-Wave**.
* Follow the instructions on screen to complete the setup.
{% enddetails %}
diff --git a/source/_posts/2023-06-07-release-20236.markdown b/source/_posts/2023-06-07-release-20236.markdown
new file mode 100644
index 00000000000..e7979838c3d
--- /dev/null
+++ b/source/_posts/2023-06-07-release-20236.markdown
@@ -0,0 +1,869 @@
+---
+layout: post
+title: "2023.6: Network storage, favorite light colors, new integrations dashboard"
+description: "Add and use network storage, the integrations dashboard got a revamp, add your favorite colors to your lights, copy & paste support for automations, blazing speed through Python 3.11, and Matter and Z-Wave updates."
+date: 2023-06-07 00:00:00
+date_formatted: "June 7, 2023"
+author: Franck Nijhof
+author_twitter: frenck
+comments: true
+categories:
+ - Release-Notes
+ - Core
+og_image: /images/blog/2023-06/social.png
+---
+
+
+
+Home Assistant Core 2023.6! 🎉
+
+Get ready for a classic, old-fashioned, jam-packed release! 🤯
+
+I am excited about so many things being shipped in this release that it is
+hard to pick a favorite 😅 This release has it all.
+
+Being able to directly use and back up my Home Assistant configuration to my
+network storage is absolutely incredible! But I also really enjoy the new and
+clean integrations dashboard and pages.
+
+The feature that greatly improved the Home Approval Factor in my household
+is definitely the addition of the new favorite colors in the light dialogs 🎨
+
+Enjoy the release!
+
+../Frenck
+
+
+
+- [Connect and use your existing network storage](#connect-and-use-your-existing-network-storage)
+- [Integrations dashboard \& pages](#integrations-dashboard--pages)
+- [Light entity dialog improvements: favorite colors](#light-entity-dialog-improvements-favorite-colors)
+- [Added to the entity dialog: last changed](#added-to-the-entity-dialog-last-changed)
+- [Related information](#related-information)
+- [Copy 'n paste support in the automation editor](#copy-n-paste-support-in-the-automation-editor)
+- [Python 3.11 and significant performance upgrades](#python-311-and-significant-performance-upgrades)
+- [Matter 1.1](#matter-11)
+- [Z-Wave updates](#z-wave-updates)
+- [New entities! Date, time, date/time](#new-entities-date-time-datetime)
+- [Other noteworthy changes](#other-noteworthy-changes)
+- [New Integrations](#new-integrations)
+- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui)
+- [Need help? Join the community!](#need-help-join-the-community)
+- [Breaking Changes](#breaking-changes)
+- [Farewell to the following](#farewell-to-the-following)
+- [All changes](#all-changes)
+
+Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=C1eLZLtvc_k)
+7 June 2023, at 12:00 PDT / 21:00 CEST!
+
+
+
+## Connect and use your existing network storage
+
+Do you have a network storage in your home? Like a QNAP or Synology NAS?
+This release adds the ability to add and use that storage with Home Assistant!
+
+This long and highly requested feature is now available when running the
+Home Assistant Operating System. In the {% my storage title="**Settings** > **System** > **Storage**" %}
+menu, you can now find a whole new set of controls to connect to your storage
+and use it to, for example, use your network share as a media source
+in Home Assistant.
+
+
+
+Even better: You can use it as a target for your backups so that when
+Home Assistant creates a backup for you, it will store it directly on
+your network storage.
+
+Multiple network storages are also supported; if you like, you can
+easily add more.
+
+## Integrations dashboard & pages
+
+The integrations dashboard has gotten a major overhaul!
+
+There have been quite some usability issues with the previous version of the
+integration dashboard. For example, if you use [ESPHome] with many devices,
+you are undoubtedly familiar with the annoying scrolling in that little card. Or,
+big error messages stretching those cards out, messing up the whole page.
+
+This release brings in a whole new integrations dashboard that addresses many
+of these issues, aiming to provide a cleaner and more consistent experience.
+
+
+
+Device based integrations, like ESPHome, are combined: no more scrolling.
+A failing integration no longer stretches the layout or makes the
+layout "jump" during retries. Custom integrations and integrations relying
+on the cloud are now more visibly marked.
+
+Selecting the cog icon on the integration card will bring you to a brand new
+integrations page, showing all information about the integration:
+
+
+
+In the above example, the ESPHome integration page shows all devices
+this integration has. All the information and options, previously squashed into
+the integration dashboard, are now available here.
+
+These brand new integration pages are helpful in other places in Home Assistant.
+For example, the device pages can now link back directly to the integration
+that provided it.
+
+[ESPHome]: https://esphome.io
+
+## Light entity dialog improvements: favorite colors
+
+Recently we introduced new controls in the light entity dialog, and this release
+iterates on the design by adding the current brightness, new controls,
+and adding favorite colors! 🎨
+
+
+
+Each light (or light group) has its own set of colors. These colors can
+be added, changed, removed, and reorganized using drag-and-drop. To enter
+edit mode, select and hold one of the colors:
+
+
+
+## Added to the entity dialog: last changed
+
+By popular request, the information on when an entity was last changed has
+been added back to the new entity information dialogs.
+
+Not only that, [@piitaya] added a very nice easter egg! You can click on it
+to toggle between the relative and absolute format!
+
+
+
+[@piitaya]: https://github.com/piitaya
+
+## Related information
+
+Which automation is using that blueprint? Well, Home Assistant can now tell you
+that! On the {% my blueprints title="**Settings** > **Automations & Scenes** > **Blueprints**" %}
+page, select the three dotted menu on any blueprint to discover which
+automations are using that blueprint.
+
+Not only that, if you accidentally try to remove a blueprint that is still in use,
+Home Assistant will stop you from removing it and tell you which automations
+still rely on it.
+
+Hold on; there is more related! The related items in the entity information
+dialog were improved as well. The old list of links is gone, and it now shows
+a way more modern view of all related items for an entity:
+
+
+
+Notice how it nicely links back to the new integration page here too!
+
+## Copy 'n paste support in the automation editor
+
+An amazing contribution by [@karwosts] in this release that adds cut, copy
+& paste capabilities to the automation and script editors!
+
+You can now copy and paste any trigger, condition, and action into different
+places of your automation and even paste it into a different automation
+altogether!
+
+
+
+[@karwosts]: https://github.com/karwosts
+
+## Python 3.11 and significant performance upgrades
+
+This release ships running on Python 3.11! In case you are wondering, what is
+that? Well, Python is the language the Core of Home Assistant is written in.
+
+Why it matters? It is seriously faster! 🚀
+
+If you run the Home Assistant Operating System or are using the Home Assistant
+Container installation type: You won't have to do anything as we handle the
+upgrade to Python 3.11 for you.
+
+And that is not all in terms of performance. We've also upgraded internal parts,
+including a newer SQLite version that should be faster. Oh! And, of course,
+[@bdraco] has been all over the place to optimize a lot (a lot lot).
+
+This release can be expected to be a lot faster (or less consuming) of resources
+at runtime.
+
+[@bdraco]: https://github.com/bdraco
+
+## Matter 1.1
+
+The Matter implementation within Home Assistant is now based on the freshly
+released 1.1 version of the Matter standard. This brings a ton of stability
+fixes and improvements, but unfortunately, no new features.
+
+Thanks to [@Diegorro98], we do now have support for tilt covers! Besides that,
+this Home Assistant release ships with several generic bugfixes and
+optimizations; we've managed to squeeze out some additional performance to
+make state updates for your Matter devices lightning-fast 🚀
+
+All these stability improvements to both the Matter stack and our
+implementation did not go unnoticed:
+
+
+
+[@Diegorro98]: https://github.com/Diegorro98
+
+## Z-Wave updates
+
+There has been quite a bit of progress on Z-Wave in Home Assistant.
+
+Thanks to [@raman325], the integration reached platinum level 🏆 on our
+[quality scale]. This means the integration now does things right according
+to best practices which should mean a better user experience in general.
+
+Have you ever turned on a Z-Wave light from the Home Assistant UI just to see
+the toggle going off again after a couple of seconds, then after some more
+seconds seeing it going back to on? This long-standing issue (that even got the
+nickname flip/flop) for certain devices, that are slow to respond to their
+state has finally been addressed.
+
+For those of you that like to automate everything, you can now automate not
+only the Z-Wave device state but also the device configuration. We added device
+configuration parameter entities so that almost every Z-Wave device setting
+is now available as an entity.
+
+Not stopping there, we also added entities for device connection statistics,
+which you can use to, for example, create a notification if a device generates
+more than a certain amount of dropped messages. If you want to track
+a misbehaving device, you can enable these sensors to view the history
+of the connection performance.
+
+In the background, [@AlCalzone] is working tirelessly on the [Z-Wave JS driver],
+which is the foundation of our Z-Wave integration. Among other things, some
+devices are now faster to interview during addition, and more devices
+can be configured.
+
+[Z-Wave JS driver]: https://github.com/zwave-js/node-zwave-js/
+[@raman325]: https://github.com/raman325
+[quality scale]: /docs/quality_scale/
+[@AlCalzone]: https://github.com/AlCalzone
+
+## New entities! Date, time, date/time
+
+We welcome three new entity types in this release:
+[`date`](/integrations/date), [`time`](/integrations/time) & [`datetime`](/integrations/datetime).
+
+These entities allow integrations to provide date, time, or date/time input
+controls from the UI. They are very similar to the [input datetime](/integrations/input_datetime)
+helper but are available for use by integrations.
+
+
+
+How the new time, date, and date/time entities will look like on your dashboards.
+
+
+They are so new that no integrations are using them yet, but you can expect
+to see usage in (custom) integrations of these soon!
+
+Thanks for creating those [@raman325]!
+
+## Other noteworthy changes
+
+There are much more easter bunnies in this release; here are some of the other
+noteworthy changes this release:
+
+- When using services in the UI (like in the automation editor), only options
+ and settings available to the selected target devices & entities will be shown.
+ This makes the UI much cleaner! Thanks, [@emontnemery] and [@bramkragten]!
+- The [Roborock] integration (introduced in the previous release) received much
+ love and now provides a wide range of new entities. Thanks [@Lash-L]!
+- The [Android TV Remote] integration now provides a media player entity too!
+ Nice, [@Drafteed]!
+- [KNX] now provides its own panel, allowing you to upload your KNX
+ project file, and offers a group monitor for live bus diagnostics.
+ Information from the project is also used for device triggers.
+ Amazing [@marvin-w] and [@farmio]!
+- [@bdraco] added the option to disable Webhooks for [ONVIF] in case your
+ camera isn't fully following specifications.
+- The [variables action] is now also available in the automation and script
+ editors in the UI. Thanks, [@piitaya]
+- The add-on dashboard now has a search bar. Helpful, [@bramkragten]!
+- The [Samsung TV] now has a remote entity, allowing you to send remote key
+ presses directly to your TV! Thanks [@peitschie]!
+- The {% my developer_states title="States in the developer tools" %} now
+ uses the entity ID in the entity ID picker. Thanks, [@bramkragten]!
+- [@gjohansson-ST] added a service to change a running timer helper, [@frenck]
+ did something similar and added a service to set the value of a counter helper.
+- The [AccuWeather] integration now provides sensors for the weather condition
+ and solar irradiance values. Thanks, [@bieniu]
+- You can now update your [QNAP QSW] directly from Home Assistant. Nice [@Noltari]!
+- The [BMW Connected Drive] now allows you to toggle climate on/off and new
+ entities related to the charging of your car. Thanks, [@rikroe] and [@cpoulsen]!
+
+[@peitschie]: https://github.com/peitschie
+[Samsung TV]: /integrations/samsungtv
+[@bdraco]: https://github.com/bdraco
+[@bieniu]: https://github.com/bieniu
+[@bramkragten]: https://github.com/bramkragten
+[@cpoulsen]: https://github.com/cpoulsen
+[@Drafteed]: https://github.com/Drafteed
+[@emontnemery]: https://github.com/emontnemery
+[@farmio]: https://github.com/farmio
+[@frenck]: https://github.com/frenck
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[@marvin-w]: https://github.com/marvin-w
+[@Lash-L]: https://github.com/Lash-L
+[@Noltari]: https://github.com/@Noltari
+[@piitaya]: https://github.com/piitaya
+[@rikroe]: https://github.com/rikroe
+[AccuWeather]: /integrations/accuweather
+[Android TV Remote]: /integrations/androidtv_remote
+[BMW Connected Drive]: /integrations/bmw_connected_drive
+[KNX]: /integrations/knx
+[ONVIF]: /integrations/onvif
+[QNAP QSW]: /integrations/qnap_qsw
+[Roborock]: /integrations/roborock
+[variables action]: /docs/scripts/#variables
+
+## New Integrations
+
+We welcome the following new integrations in this release:
+
+- **[Airzone Cloud]**, added by [@Noltari]
+ Climate control for your Aidoo, Easyzone, or Flexa air conditioners.
+- **[Date]**, **[Time]**, and **[Date/Time]**, added by [@raman325]
+ New entity types that allow integrations to provide date/time controls.
+- **[Electra Smart]**, added by [@jafar-atili]
+ Control your Electra Air air conditioner from Home Assistant.
+- **[Google Generative AI Conversation]**, added by [@tronikos]
+ A conversation agent powered by Google Generative AI.
+- **[JVC Projector]**, added by [@SteveEasley]
+ You can now automate your network controllable JVC Projector.
+- **[YouTube]**, added by [@joostlek]
+ Add your favorite YouTube channels as sensors.
+
+This release also has a new virtual integration. Virtual integrations
+are stubs that are handled by other (existing) integrations to help with
+findability. This one is new:
+
+- **[Piper]** provided by [Wyoming], added by [@frenck]
+- **[Whisper]** provided by [Wyoming], added by [@frenck]
+- **[Yale Home]** provided by [August], added by [@bdraco]
+
+[@bdraco]: https://github.com/bdraco
+[@frenck]: https://github.com/frenck
+[@jafar-atili]: https://github.com/jafar-atili
+[@joostlek]: https://github.com/joostlek
+[@Noltari]: https://github.com/Noltari
+[@raman325]: https://github.com/raman325
+[@SteveEasley]: https://github.com/SteveEasley
+[@tronikos]: https://github.com/tronikos
+[Airzone Cloud]: /integrations/airzone_cloud
+[August]: /integrations/august
+[Date]: /integrations/date
+[Date/Time]: /integrations/date_time
+[Electra Smart]: /integrations/electrasmart
+[Google Generative AI Conversation]: /integrations/google_generative_ai_conversation
+[JVC Projector]: /integrations/jvc_projector
+[Piper]: /integrations/piper
+[Time]: /integrations/time
+[Whisper]: /integrations/whisper
+[Wyoming]: /integrations/wyoming
+[Yale Home]: /integrations/yale_home
+[YouTube]: /integrations/youtube
+
+## Integrations now available to set up from the UI
+
+The following integrations are now available via the Home Assistant UI:
+
+- **[Deutscher Wetterdienst (DWD) Weather Warnings]**, done by [@andarotajo]
+- **[GeoJSON]**, done by [@exxamalte]
+- **[Last.fm]**, done by [@joostlek]
+- **[Philips Dynalite]**, done by [@ziv1234]
+
+[@andarotajo]: https://github.com/andarotajo
+[@exxamalte]: https://github.com/exxamalte
+[@joostlek]: https://github.com/joostlek
+[@ziv1234]: https://github.com/ziv1234
+[Deutscher Wetterdienst (DWD) Weather Warnings]: /integrations/dwd_weather_warnings
+[GeoJSON]: /integrations/geo_json_events
+[Last.fm]: /integrations/lastfm
+[Philips Dynalite]: /integrations/dynalite
+
+## 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
+at, 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 for more
+places you can go.
+
+Are you more into email? [Sign-up for our Building the Open Home Newsletter](/newsletter)
+to get the latest news about features, things happening in our community and
+other news about building an Open Home; straight into your inbox.
+
+## Breaking Changes
+
+{% details "Python" %}
+
+All Home Assistant versions, of which the Home Assistant project manages the
+Python version for you, have been upgraded to Python 3.11. This affects
+the following installation types:
+
+- Home Assistant Operating System
+- Home Assistant Container
+- Home Assistant Supervised
+
+This might affect you when using custom integrations, as those must be
+compatible with Python 3.11.
+
+Furthermore, as of this release, Python 3.10 is deprecated, and support will
+be removed in Home Assistant 2023.8. This **only** affects you if you are
+running Home Assistant Core installation type in your own Python virtual
+environment. Please update your Python version to Python 3.11.
+
+If you run Home Assistant OS, Home Assistant Container, or Home Assistant
+Supervised, we have taken care of this for you; you will be using Python 3.11
+automatically on upgrade.
+
+{% enddetails %}
+
+{% details "APC UPS Daemon" %}
+
+`sensor.ups_self_test_interval` sensor now properly splits unit "days" from the
+raw data. Previously, it would show `7 days` as the sensor state.
+Now it shows `7` with a unit "Days".
+
+([@yuxincs] - [#93844]) ([documentation](/integrations/apcupsd))
+
+[@yuxincs]: https://github.com/yuxincs
+[#93844]: https://github.com/home-assistant/core/pull/93844
+
+{% enddetails %}
+
+{% details "Counter" %}
+
+The `counter` entities no longer restore their previous manually set
+configuration (using the - now deprecated - `counter.configure` service) on
+Home Assistant startup. Instead, it will now use the configuration as set in
+the helper configuration in the UI (or as configured YAML, if used).
+
+This behavior is removed, as it caused configuration issues, as the new
+configuration was never applied again (but forever restored). This behavior was
+out of the ordinary for Home Assistant and thus now standardized.
+
+The value of the counter is still restored and available across Home Assistant
+restarts.
+
+([@frenck] - [#93344]) ([documentation](/integrations/counter))
+
+[@frenck]: https://github.com/frenck
+[#93344]: https://github.com/home-assistant/core/pull/93344
+
+{% enddetails %}
+
+{% details "Command Line" %}
+
+The Command Line integration changes its YAML configuration format from
+an old-style platform configuration to a more modern integration-style
+configuration format.
+
+For example, if you have a binary sensor configured previously as:
+
+```yaml
+# Example configuration.yaml entry
+binary_sensor:
+ - platform: command_line
+ command: "cat /proc/sys/net/ipv4/ip_forward"
+```
+
+That same binary sensor is now configured under the `command_line` integration
+configuration as:
+
+```yaml
+# Example configuration.yaml entry
+command_line:
+ - binary_sensor:
+ command: "cat /proc/sys/net/ipv4/ip_forward"
+```
+
+Note: While this is currently not yet a breaking change, it did raise questions
+during our beta testing period. Hence we have added this as a breaking change
+to provide more context.
+
+([@gjohansson-ST] - [#92824]) ([documentation](/integrations/command_line))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#92824]: https://github.com/home-assistant/core/pull/92824
+
+{% enddetails %}
+
+{% details "D-Link Wi-Fi Smart Plugs" %}
+
+The previously deprecated YAML configuration of the D-Link Wi-Fi Smart Plugs
+integration has been removed.
+
+D-Link Wi-Fi Smart Plugs are now configured via the UI. Any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@gjohansson-ST] - [#92590]) ([documentation](/integrations/dlink))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#92590]: https://github.com/home-assistant/core/pull/92590
+
+{% enddetails %}
+
+{% details "EDL21" %}
+
+The previously deprecated YAML configuration of the EDL21
+integration has been removed.
+
+EDL21 is now configured via the UI. Any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@gjohansson-ST] - [#93551]) ([documentation](/integrations/edl21))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#93551]: https://github.com/home-assistant/core/pull/93551
+
+{% enddetails %}
+
+{% details "EZVIZ" %}
+
+The binary sensor providing "upgrade available" information has been removed
+and replaced by a new `update` entity. If you use the binary sensor in your
+automations, scripts, or dashboards, you will need to adjust them to
+this change.
+
+([@RenierM26] - [#85377]) ([documentation](/integrations/ezviz))
+
+[@RenierM26]: https://github.com/RenierM26
+[#85377]: https://github.com/home-assistant/core/pull/85377
+
+{% enddetails %}
+
+{% details "Frontier Silicon" %}
+
+The previously deprecated YAML configuration of the Frontier Silicon
+integration has been removed.
+
+Frontier Silicon is now configured via the UI. Any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@gjohansson-ST] - [#93552]) ([documentation](/integrations/frontier_silicon))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#93552]: https://github.com/home-assistant/core/pull/93552
+
+{% enddetails %}
+
+{% details "Google Nest" %}
+
+The Google Nest YAML configuration has been fully removed. You should ensure you
+have imported your configuration and credentials into the UI before upgrading.
+
+Nest Desktop or OOB authentication, which was previously disabled by Google,
+has now been removed.
+
+([@allenporter] - [#92311]) ([documentation](/integrations/nest))
+
+[@allenporter]: https://github.com/allenporter
+[#92311]: https://github.com/home-assistant/core/pull/92311
+
+{% enddetails %}
+
+{% details "IBM Watson TTS" %}
+
+Home Assistant was still using the legacy Python pip package resolver, which
+has been removed. Due to upstream package conflicts, the IBM Watson TTS
+integration has been disabled.
+
+The upstream project providing the libraries used has been notified repeatedly
+in, at least, the past two years; unfortunately, without response. We had no
+other choice than to disable this integration.
+
+([@frenck] - [#92124]) ([documentation](/integrations/watson_tts))
+
+[@frenck]: https://github.com/frenck
+[#91492]: https://github.com/home-assistant/core/pull/92124
+
+{% enddetails %}
+
+{% details "IHC Controller" %}
+
+The default unit of measurement for manually set up sensors from IHC has been
+removed. Home Assistant now assumes all sensors with a unit of measurement set
+are a number. IHC sensors can be text, but because of the default unit of
+measurement, there is currently no way to get text sensors from IHC working.
+
+This is a breaking fix because if you currently have temperature sensors
+without a unit of measurement set, you will have to set this for the sensors.
+
+([@dingusdk] - [#91096]) ([documentation](/integrations/ihc))
+
+[@dingusdk]: https://github.com/dingusdk
+[#93054]: https://github.com/home-assistant/core/pull/93054
+
+{% enddetails %}
+
+{% details "LG Netcast" %}
+
+LG Netcast media players no longer have fake (assumed) `playing` or `paused`
+states, and those are replaced with the `on` state.
+
+If you used the `playing` or `paused` state in your automations, you will need
+to update them to match this change.
+
+([@Drafteed] - [#93543]) ([documentation](/integrations/lg_netcast))
+
+[@Drafteed]: https://github.com/Drafteed
+[#93543]: https://github.com/home-assistant/core/pull/93543
+
+{% enddetails %}
+
+{% details "Meteorologisk institutt (Met.no)" %}
+
+The weather forecast provided by the weather entity has changed. The current
+day has been added to the forecast. If your automations or scripts rely
+on the first day to be tomorrow, you need to adjust them.
+
+([@mmalina] - [#91891]) ([documentation](/integrations/met))
+
+[@mmalina]: https://github.com/mmalina
+[#91891]: https://github.com/home-assistant/core/pull/91891
+
+{% enddetails %}
+
+{% details "MQTT" %}
+
+MQTT sensor configurations that still use `last_reset_topic` will fail. The
+support was deprecated in Home Assistant 2021.11 and is now removed. Users
+should use ` last_reset_value_template` instead.
+
+([@jbouwh] - [#93792]) ([documentation](/integrations/mqtt))
+
+[@jbouwh]: https://github.com/jbouwh
+[#93792]: https://github.com/home-assistant/core/pull/93792
+
+{% enddetails %}
+
+{% details "Nextcloud" %}
+
+The previously deprecated YAML configuration of the Nextcloud
+integration has been removed.
+
+Nextcloud is now configured via the UI. Any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@gjohansson-ST] - [#93550]) ([documentation](/integrations/nextcloud))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#93550]: https://github.com/home-assistant/core/pull/93550
+
+{% enddetails %}
+
+{% details "Obihai" %}
+
+The previously deprecated YAML configuration of the Obihai
+integration has been removed.
+
+Obihai is now configured via the UI. Any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@gjohansson-ST] - [#93549]) ([documentation](/integrations/obihai))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#93549]: https://github.com/home-assistant/core/pull/93549
+
+{% enddetails %}
+
+{% details "Persistent notifications" %}
+
+Persistent notifications are no longer stored in the state machine. This means
+that we no longer create an entity for each persistent notification.
+
+If you used these entities in, for example, automations, scripts, or templates,
+you won't be able to use these anymore.
+
+([@bdraco] - [#92828]) ([documentation](/integrations/persistent_notification))
+
+[@bdraco]: https://github.com/bdraco
+[#92828]: https://github.com/home-assistant/core/pull/92828
+
+---
+
+The `persistent_notification.mark_read` service has been removed.
+
+([@bdraco] - [#94122]) ([documentation](/integrations/persistent_notification))
+
+[@bdraco]: https://github.com/bdraco
+[#94122]: https://github.com/home-assistant/core/pull/94122
+
+{% enddetails %}
+
+{% details "Rain Bird" %}
+
+The previously deprecated YAML configuration of the Rain Bird
+integration has been removed.
+
+Rain Bird is now configured via the UI. Any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@gjohansson-ST] - [#92599]) ([documentation](/integrations/rainbird))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#92599]: https://github.com/home-assistant/core/pull/92599
+
+---
+
+The previously deprecated `rainbird.rain_delay` service for Rainbird has been
+removed. Please update any automation or script depending on this service.
+
+([@gjohansson-ST] - [#92601]) ([documentation](/integrations/rainbird))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#92601]: https://github.com/home-assistant/core/pull/92601
+
+{% enddetails %}
+
+{% details "Salda Smarty" %}
+
+Home Assistant was still using the legacy Python pip package resolver, which
+has been removed. Due to upstream package conflicts, the Salda Smarty
+integration has been disabled.
+
+The upstream project providing the libraries used has been notified repeatedly
+in, at least, the past two years; unfortunately, without response. We had no
+other choice than to disable this integration.
+
+([@frenck] - [#92124]) ([documentation](/integrations/smarty))
+
+[@frenck]: https://github.com/frenck
+[#91492]: https://github.com/home-assistant/core/pull/92124
+
+{% enddetails %}
+
+{% details "Samsung Smart TV" %}
+
+The previously deprecated YAML configuration of the Samsung Smart TV
+integration has been removed.
+
+Samsung Smart TV is now configured via the UI. Any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@epenet] - [#93392]) ([documentation](/integrations/samsungtv))
+
+[@epenet]: https://github.com/epenet
+[#93392]: https://github.com/home-assistant/core/pull/93392
+
+{% enddetails %}
+
+{% details "Total Connect" %}
+
+The tampered and low battery status zone attributes have been moved into their
+own dedicated binary sensors. If you use these attributes in your automations,
+scripts, or dashboards, you will need to update those to reflect this change.
+
+([@austinmroczek] - [#73152]) ([documentation](/integrations/totalconnect))
+
+[@austinmroczek]: https://github.com/austinmroczek
+[#73152]: https://github.com/home-assistant/core/pull/73152
+
+{% enddetails %}
+
+{% details "Universal Devices ISY/IoX" %}
+
+The previously deprecated sensor entities for Insteon devices' On Level and
+Ramp Rate, as well as ISY Variable sensors, have been removed. Please use the
+dedicated `number` and `select` entities instead.
+
+([@shbatm] - [#92255]) ([documentation](/integrations/isy994))
+
+[@shbatm]: https://github.com/shbatm
+[#92255]: https://github.com/home-assistant/core/pull/92255
+
+{% enddetails %}
+
+{% details "Vallox" %}
+
+The previously deprecated YAML configuration of the Vallox
+integration has been removed.
+
+Vallox is now configured via the UI. Any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@slovdahl] - [#91096]) ([documentation](/integrations/vallox))
+
+[@slovdahl]: https://github.com/slovdahl
+[#91096]: https://github.com/home-assistant/core/pull/91096
+
+{% enddetails %}
+
+{% details "Z-Wave" %}
+
+On/Off properties for the Indicator CC are no longer discovered as entities.
+
+They were previously discovered as sensor entities which were not useful in
+cases where you wanted to change these values, and you would need to change
+the value for all three On/Off properties simultaneously in order for them to
+work, which wasn't supported with our existing discovery model.
+
+([@raman325] - [#90248]) ([documentation](/integrations/zwave_js))
+
+[@raman325]: https://github.com/raman325
+[#90248]: https://github.com/home-assistant/core/pull/90248
+
+---
+
+For devices with the `Entry control` generic device class, the `Door lock mode`
+config parameter no longer gets created as a `sensor` entity and will instead
+get created as a `select` entity.
+
+([@raman325] - [#92223]) ([documentation](/integrations/zwave_js))
+
+[@raman325]: https://github.com/raman325
+[#92223]: https://github.com/home-assistant/core/pull/92223
+
+---
+
+The Nice IBT4ZWAVE module was previously discovered as a light, but now it is
+discovered as a cover. The light entity will be permanently unavailable and can
+be safely deleted.
+
+([@raman325] - [#93946]) ([documentation](/integrations/zwave_js))
+
+[@raman325]: https://github.com/raman325
+[#93946]: https://github.com/home-assistant/core/pull/93946
+
+{% enddetails %}
+
+If you are a custom integration developer and want to learn about breaking
+changes and new features available for your integration: Be sure to follow our
+[developer blog][devblog]. The following are the most notable for this release:
+
+- [Recent MQTT changes to improve overall performance](https://developers.home-assistant.io/blog/2023/05/21/retained-mqtt-messages-filtered)
+- [Statistics WebSocket API changes](https://developers.home-assistant.io/blog/2023/04/30/statistics_impossible_values)
+
+[devblog]: https://developers.home-assistant.io/blog/
+
+## Farewell to the following
+
+The following integrations are also no longer available as of this release:
+
+- **Goalfeed** has been removed. Their service has been discontinued.
+ ([@thecode] - [#94129])
+
+[@thecode]: https://github.com/thecode
+[#94129]: https://github.com/home-assistant/core/pull/94129
+
+## All changes
+
+Of course, there is a lot more in this release. You can find a list of
+all changes made here: [Full changelog for Home Assistant Core 2023.6](/changelogs/core-2023.6)
diff --git a/source/changelogs/core-2023.6.markdown b/source/changelogs/core-2023.6.markdown
new file mode 100644
index 00000000000..99330cbc5ca
--- /dev/null
+++ b/source/changelogs/core-2023.6.markdown
@@ -0,0 +1,1629 @@
+---
+title: Full Changelog for Home Assistant Core 2023.6
+description: Detailed changelog for the Home Assistant Core 2023.6 release
+---
+
+These are all the changes included in the Home Assistant Core 2023.6 release.
+
+For a summary in a more readable format:
+[Release notes blog for this release](/blog/2023/06/07/release-20236/).
+
+## Full Changelog
+
+- Bump version to 2023.6.0dev0 ([@frenck] - [#92081])
+- Bump pylaunches from 1.3.0 to 1.4.0 ([@ludeeus] - [#92061])
+- Update syrupy to 4.0.2 ([@frenck] - [#92089])
+- Update sentry-sdk to 1.21.0 ([@frenck] - [#92087])
+- Improve TAI8570 ignore tests in onewire ([@epenet] - [#92113])
+- Use snapshot in onewire diagnostics tests ([@epenet] - [#92112])
+- Add filters to upcoming launch library launches ([@ludeeus] - [#92110])
+- Resolve warnings due to incorrectly defined entities in airthings_ble ([@doug-hoffman] - [#92097])
+- Update Home Assistant base image to 2023.04.2 - Python 3.11 ([@frenck] - [#92114])
+- Remove usbutils from machine builds ([@frenck] - [#91942])
+- Cleanup pybluez from machine builds ([@frenck] - [#92122])
+- Bump pyTibber to 0.27.2 ([@bdraco] - [#92136])
+- Remove legacy pip resolver ([@frenck] - [#92124])
+- Fix release build for armhf, exclude pandas ([@frenck] - [#92159])
+- Fix lingering timer in Axis library ([@Kane610] - [#92143])
+- Remove homeassistant from cloud dependencies ([@emontnemery] - [#92169])
+- Fix hassio with python3.11 ([@bdraco] - [#92178])
+- Remove homeassistant from conversation dependencies ([@emontnemery] - [#92170])
+- Fix lingering timer in lifx discovery ([@epenet] - [#92185])
+- Fix typo in anova integration ([@wrt54g] - [#92191])
+- Fix lingering timer in broadlink ([@epenet] - [#92179])
+- Update URLs in PR template ([@wrt54g] - [#92194])
+- Improve init type hints in enocean ([@epenet] - [#92176])
+- Add as_dict cache to Context and Event ([@bdraco] - [#92162])
+- Fix lingering timer in feedreader ([@epenet] - [#92180])
+- Fix lingering timer in qld_bushfire ([@epenet] - [#92189])
+- Use enum sensor device class in Z-Wave ([@raman325] - [#92029])
+- Cleanup onewire tests ([@epenet] - [#92117])
+- Fix incorrect entity category for isy994 sensors ([@frenck] - [#92233])
+- Fix incorrect entity category for flux_led sensors ([@frenck] - [#92234])
+- Removing self from SQL sensor CODEOWNERS ([@dgomes] - [#92250])
+- Speed up purging the database ([@bdraco] - [#92247])
+- Bump LaCrosse View to version 1.0.1 ([@IceBotYT] - [#92213])
+- Add diagnostics to LaCrosse View ([@IceBotYT] - [#92212])
+- Update pyfibaro to 0.7.1 ([@frenck] - [#92248])
+- Remove deprecated ISY994 Insteon and variable sensor entities ([@shbatm] - [#92255])
+- NextBus: Correct iot_class ([@ViViDboarder] - [#92208])
+- Update requests to 2.29.0 ([@frenck] - [#92231])
+- Add myself as codeowner to Rituals perfume genie ([@frenck] - [#92261])
+- Fix incorrect entity category for huawei_lte sensors ([@frenck] - [#92235])
+- Fix incorrect entity category for SmartThings sensors ([@frenck] - [#92232])
+- Update coverage to 7.2.4 ([@frenck] - [#92229])
+- Update orjson to 3.8.11 ([@frenck] - [#92228])
+- Remove myself from switcher_kis codeowners ([@TomerFi] - [#92277])
+- Extract Rituals Perfume Genie DataUpdateCoordinator into module ([@frenck] - [#92284])
+- Move lastfm constants to separate file ([@joostlek] - [#92289])
+- Home Connect add WasherDryer support ([@stickpin] - [#90673])
+- Use SnapshotAssertion in Renault tests ([@epenet] - [#90778])
+- Add `date` platform ([@raman325] - [#81948])
+- Avoid returning statistics columns that the metadata knows are impossible ([@bdraco] - [#92095])
+- Only store and pass around coordinator in Rituals Perfume Genie ([@frenck] - [#92298])
+- Deprecate legacy Works With Nest (again) ([@allenporter] - [#92304])
+- Add `time` platform ([@raman325] - [#81949])
+- Cleanup code from nest yaml migration and OOB auth deprecation ([@allenporter] - [#92311])
+- Bump anova version ([@Lash-L] - [#92206])
+- Improve fritz generic typing ([@cdce8p] - [#92327])
+- Migrate unique IDs of Rituals Perfume Genie ([@frenck] - [#92342])
+- Add date and time platforms to core files ([@raman325] - [#92343])
+- Bump zeroconf to 0.60.0 ([@bdraco] - [#92335])
+- Bump zeroconf to 0.61.0 ([@bdraco] - [#92424])
+- Fix lingering timer in shelly ([@epenet] - [#92466])
+- Drop tmpdir from media_source tests ([@epenet] - [#92478])
+- Add type hints to tests ([@epenet] - [#92477])
+- Fix lingering timer in kostal_plenticore ([@epenet] - [#92473])
+- Fix lingering timer in kira tests ([@epenet] - [#92471])
+- Fix lingering timer in jewish_calendar ([@epenet] - [#92470])
+- Bump zeroconf to 0.62.0 ([@bdraco] - [#92444])
+- Fix lingering timer in sabnzbd ([@epenet] - [#92462])
+- Fix lingering timer in rflink ([@epenet] - [#92460])
+- Bump dbus-fast to 1.86.0 ([@bdraco] - [#92435])
+- Move naming of entities in Rituals Perfume Genie ([@frenck] - [#92482])
+- Adjust type hints in CloudClient ([@emontnemery] - [#92465])
+- Fix lingering timer in rfxtrx ([@epenet] - [#92461])
+- Add entity descriptions to binary sensors of Rituals Perfume Genie ([@frenck] - [#92485])
+- Fix lingering timer in lifx ([@epenet] - [#92476])
+- Small improvement of assist_pipeline test coverage ([@emontnemery] - [#92115])
+- Fix lingering timer in demo geo_location ([@epenet] - [#92514])
+- Fix lingering timer in elkm1 ([@epenet] - [#92517])
+- Fix lingering timer in duckdns ([@epenet] - [#92516])
+- Fix lingering timer in cloud ([@epenet] - [#92498])
+- Add entity descriptions to numbers of Rituals Perfume Genie ([@frenck] - [#92486])
+- Add entity descriptions to switch of Rituals Perfume Genie ([@frenck] - [#92531])
+- Wait for mqtt client to become available ([@jbouwh] - [#92524])
+- Refactor multipan options flow ([@emontnemery] - [#92175])
+- Add entity descriptions to sensors of Rituals Perfume Genie ([@frenck] - [#92527])
+- Add entity descriptions to selects of Rituals Perfume Genie ([@frenck] - [#92522])
+- Add support for setting NumberMode using NumberEntityDescription ([@rrooggiieerr] - [#92427])
+- Refactor of unique ID and entity description handling in Rituals Perfume Genie ([@frenck] - [#92545])
+- Fix KeyError in rest ([@epenet] - [#92464])
+- Use selectors in Trafikverket Train ([@gjohansson-ST] - [#92554])
+- Fix lingering timer in hdmi_cec ([@epenet] - [#92579])
+- Fix lingering timer in freedns ([@epenet] - [#92572])
+- Migrate rest switch to httpx ([@epenet] - [#90768])
+- Fix switchbot binary sensor translation key ([@ollo69] - [#92557])
+- Add ability to shutdown a coordinator on STOP ([@epenet] - [#92611])
+- Remove deprecated service for rainbird ([@gjohansson-ST] - [#92601])
+- Remove yaml import rainbird ([@gjohansson-ST] - [#92599])
+- Improve and enforce type hints for imap ([@jbouwh] - [#92325])
+- Add JVC Projector integration ([@SteveEasley] - [#84748])
+- Remove issue from skybell ([@gjohansson-ST] - [#92602])
+- Remove yaml config issue from steam_online ([@gjohansson-ST] - [#92592])
+- Bump pytrafikverket to 0.3.1 ([@gjohansson-ST] - [#92425])
+- Address connection error wording in Honeywell ([@mkmer] - [#92488])
+- Dont reload integration on auth error in Aladdin Connect ([@mkmer] - [#92399])
+- Add diagnostics to devolo Home Control ([@Shutgun] - [#86069])
+- Cleanup Insteon to use Platform vs DOMAIN constants ([@teharris1] - [#92366])
+- Assemble platforms upfront in devolo Home Network ([@Shutgun] - [#80126])
+- Fix devolo home lint errors from ruff ([@farmio] - [#92649])
+- Improve internet/API error handling for BMW ([@rikroe] - [#90274])
+- Remove deprecated Vallox YAML configuration ([@slovdahl] - [#91096])
+- Add nibe heat pump water heater entities ([@elupus] - [#79099])
+- Add charging target sensor to bmw_connected_drive ([@cpoulsen] - [#92628])
+- Add media_player platform to Android TV Remote ([@Drafteed] - [#91677])
+- Remove issue from pushover ([@gjohansson-ST] - [#92595])
+- Bump anova_wifi to 0.10.0 to add better debug ([@Lash-L] - [#92686])
+- Bump pysensibo to 1.0.28 ([@gjohansson-ST] - [#92684])
+- Update pylint to 2.17.4 ([@cdce8p] - [#92703])
+- Remove dlink yaml import ([@gjohansson-ST] - [#92590])
+- Change IO_OUTLET_ENGINE sensor from Liter to Cubic Meters Per Hour in Overkiz ([@iMicknl] - [#92704])
+- Update onvif error checking to use explict None check ([@bdraco] - [#92642])
+- Minor cleanup config flow Workday ([@gjohansson-ST] - [#92163])
+- Fix lingering timer in generic_hygrostat ([@epenet] - [#92575])
+- Improve reliablity of recorder purge test ([@bdraco] - [#92641])
+- Reduce overhead to check bluetooth logging ([@bdraco] - [#92512])
+- Clean config flow for SQL ([@gjohansson-ST] - [#92332])
+- Fix radio_id can be unavailable ([@wlcrs] - [#92698])
+- Add config flow to dwd_weather_warnings ([@andarotajo] - [#91040])
+- Add diagnostic sensors for TotalConnect ([@austinmroczek] - [#73152])
+- Add AC current limit and Pre entry climatization ([@gerard33] - [#92688])
+- Add button platform to devolo Home Network ([@Shutgun] - [#85834])
+- Fix regression in Skybell ([@tkdrob] - [#92735])
+- Cleanup after removing D-Link yaml ([@tkdrob] - [#92739])
+- Bump nibe to 2.2.0 ([@elupus] - [#92740])
+- Fix regression in rainbird ([@gjohansson-ST] - [#92745])
+- Add debug logs for EDL21 ([@StephanU] - [#92763])
+- Bump pytrafikverket to 0.3.3 ([@gjohansson-ST] - [#92761])
+- Manual trigger entity and refactor command_line switch ([@gjohansson-ST] - [#91506])
+- Bump hass-nabucasa to 0.67.1 ([@emontnemery] - [#92484])
+- Merge pending MQTT subscribes to a single call to the paho client ([@jbouwh] - [#92172])
+- Lock entity options ([@gjohansson-ST] - [#88139])
+- Drop unused argument in hassio ([@epenet] - [#92820])
+- Debounce and group mqtt unsubscribes ([@jbouwh] - [#92201])
+- Fix lingering timer in hue light tests ([@epenet] - [#92858])
+- Bump panacotta to 0.2 ([@kernelpanic85] - [#92797])
+- Fix lingering timer in hassio ([@epenet] - [#92854])
+- Allow setting an entity's name by its device class ([@emontnemery] - [#90767])
+- Move raise on MQTT publish outside lock ([@jbouwh] - [#92860])
+- Bump samsungtvws to 2.6.0 ([@epenet] - [#92876])
+- Correct workday strings typo ([@arkid15r] - [#92880])
+- Add config flow to geo_json_events ([@exxamalte] - [#87062])
+- Bump azure-servicebus to 7.10.0 ([@kashifkhan] - [#92866])
+- Add minor comment to assist development in aurora_abb_powerone ([@davet2001] - [#90936])
+- Add counter.set_value service ([@frenck] - [#92863])
+- Alexa Intent: Use the 'id' field and expose nearest resolutions as variables ([@AzonInc] - [#86709])
+- Add a custom panel for KNX with a group monitor ([@farmio] - [#92355])
+- User config flow and custom panel for Dynalite integration ([@ziv1234] - [#77181])
+- Adjust link for Airthings (cloud) devices ([@LaStrada] - [#92922])
+- Fix missing f-string in async_track_utc_time_change ([@bdraco] - [#92916])
+- Update mypy to 1.3.0 ([@cdce8p] - [#92911])
+- Add model name to Airthings integration ([@LaStrada] - [#92921])
+- Fix lingering timer in flux ([@epenet] - [#92573])
+- Fix lingering timer in iaqualink ([@epenet] - [#92856])
+- Migrate rest notify to httpx ([@epenet] - [#90769])
+- Support calculating changes between consecutive sum statistics ([@emontnemery] - [#92823])
+- Add tts get engine ws command ([@bramkragten] - [#92336])
+- Mark entities from the sun as diagnostic ([@frenck] - [#92909])
+- Include data for entire periods in response to recorder/statistics_during_period ([@emontnemery] - [#92848])
+- Move Netgear LTE constants to their own file ([@tkdrob] - [#92924])
+- Move nextbus constants and utils ([@ViViDboarder] - [#92211])
+- Bump sqlalchemy to 2.0.13 ([@bdraco] - [#92936])
+- Move Netgear LTE entity to its own file ([@tkdrob] - [#92944])
+- Remove stale comment from sensor.const ([@emontnemery] - [#92974])
+- Add sensor device class volatile_organic_compounds_parts ([@emontnemery] - [#92973])
+- Speed up validating domains in templates ([@bdraco] - [#92975])
+- Add unique_id support to history_stats sensor ([@piotrtobolski] - [#92972])
+- Small speed up to validating entity ids ([@bdraco] - [#92970])
+- Minor typing adjustment in entity_platform ([@emontnemery] - [#92978])
+- Move Netgear LTE services to their own file ([@tkdrob] - [#92945])
+- Filter replaying unrelated retained MQTT messages when subscribing to share topics ([@jbouwh] - [#88826])
+- Add Airzone fan speed support ([@Noltari] - [#92840])
+- Fix yolink dimmer Incorrect state update ([@matrixd2] - [#92986])
+- Teach UnitlessRatioConverter about ppm and ppb ([@emontnemery] - [#92989])
+- Improve websocket throughput and reduce latency ([@bdraco] - [#92967])
+- Poll Reolink motion when ONVIF not available ([@starkillerOG] - [#92837])
+- Bump orjson to 3.8.12 ([@bdraco] - [#92935])
+- Adding newly supported language codes to Google TTS ([@justasrutkauskas] - [#93030])
+- fixed typo ([@imerla1] - [#93029])
+- Cache ip address stringify in zeroconf ([@bdraco] - [#92800])
+- Log last message when websocket reaches peak limit ([@bdraco] - [#93038])
+- Switch to using a ContextVar for template RenderInfo ([@bdraco] - [#93016])
+- Small performance improvements to state diff messages ([@bdraco] - [#92963])
+- Use futures instead of asyncio.Event for async_get_integrations ([@bdraco] - [#93060])
+- Add MEASUREMENT state class to Sense Voltage sensors ([@ptr727] - [#93044])
+- Bump pysml to 0.0.11 ([@StephanU] - [#93035])
+- Remove default unit of measurement in IHC sensors ([@dingusdk] - [#93054])
+- Add missing mock in wiffi tests ([@epenet] - [#93083])
+- Bump aioecowitt 2023.5.0 ([@pvizeli] - [#93094])
+- Fix lingering timer in withings ([@epenet] - [#93085])
+- Remove snapcast friendly_name attribute ([@luar123] - [#93116])
+- Bump aioesphomeapi to 13.7.5 ([@bdraco] - [#93121])
+- Bump snapcast to 2.3.3 ([@luar123] - [#93112])
+- Re-enable cleanup_closed on cpython >= 3.11.4 ([@bdraco] - [#93120])
+- Add KNX interface device trigger for telegrams ([@farmio] - [#93102])
+- Bump devolo_plc_api to 1.3.1 ([@Shutgun] - [#93099])
+- Allow wemo config entry to be unloaded ([@epenet] - [#93082])
+- Bump guppy3 to 3.1.3 ([@bdraco] - [#93124])
+- Speed up reconnects by caching state serialize ([@bdraco] - [#93050])
+- Bump PyJWT to 2.7.0 ([@bdraco] - [#93128])
+- Fix lingering timer in usgs_earthquakes_feed ([@epenet] - [#93084])
+- Update aioairzone to v0.5.6 ([@Noltari] - [#93146])
+- Huawei LTE connection management cleanups ([@scop] - [#85929])
+- Remove as_compressed_state cache ([@bdraco] - [#93169])
+- Create Google Generative AI Conversation integration ([@tronikos] - [#93156])
+- Cache generation of the service descriptions ([@bdraco] - [#93131])
+- KNX Group Monitor: Load latest 50 Telegrams on start ([@farmio] - [#93153])
+- Fix failure to register services in dynalite ([@ziv1234] - [#93069])
+- Increase size of valid entity id cache ([@bdraco] - [#93125])
+- Add missing entity attribute translations to humidifier entity component ([@frenck] - [#93206])
+- Add virtual integration: Piper ([@frenck] - [#93182])
+- Add virtual integration: Whisper ([@frenck] - [#93183])
+- Add light entity to Tuya Air Purifiers ([@Megabytemb] - [#92861])
+- Add support for SimpliSafe Smoke+CO detector ([@bachya] - [#93217])
+- Speed up signing paths ([@bdraco] - [#93127])
+- Fix lingering timer in esphome ([@epenet] - [#92533])
+- Fix lingering timers in yeelight ([@epenet] - [#92118])
+- Use entity translation in dsmr ([@elupus] - [#93017])
+- Update UpCloud config entry data on successful reconfig ([@scop] - [#68718])
+- Add option to disable webhooks in ONVIF ([@bdraco] - [#93186])
+- Add always connected option to Yale Access Bluetooth ([@bdraco] - [#93224])
+- Bump pypck to 0.7.17 ([@alengwenus] - [#93234])
+- Raise on reauth in devolo Home Network switch platform ([@Shutgun] - [#92850])
+- Capture warnings.warn and friends messages in logs ([@scop] - [#85875])
+- Bump rapt-ble to v0.1.1 ([@sairon] - [#93242])
+- Convert proximity to be async ([@bdraco] - [#93241])
+- Mark oralb devices as sleepy ([@bdraco] - [#93250])
+- Bump Roborock to 17.0 adding device specific support and bugfixes ([@Lash-L] - [#92547])
+- Add MASK wallets to Coinbase ([@TomBrien] - [#90742])
+- Add new integration to control Electra Smart HVAC devices ([@jafar-atili] - [#70361])
+- Bump pyoverkiz to 1.7.9 ([@iMicknl] - [#93275])
+- Bump sqlalchemy to 2.0.15 ([@bdraco] - [#93293])
+- Fix lookin falling back to polling too quickly ([@bdraco] - [#93227])
+- Add change service to timer ([@gjohansson-ST] - [#84775])
+- Fix import issue in Workday ([@gjohansson-ST] - [#92727])
+- Bump bimmer_connected to 0.13.6 ([@rikroe] - [#93307])
+- Fix shutdown being delayed for cancelling tasks ([@bdraco] - [#93287])
+- Fix double call to options in sensor state ([@bdraco] - [#93311])
+- Bump `accuweather` to version 1.0.0 ([@bieniu] - [#93305])
+- Fix Broadlink discovery for new RM Mini3 (again) ([@henryptung] - [#93158])
+- Bump motionblinds to 0.6.18 ([@starkillerOG] - [#93300])
+- Add support for sleepy BTHome devices ([@Ernst79] - [#92991])
+- Add zeroconf support to roomba ([@bdraco] - [#93309])
+- Improve http handler performance ([@bdraco] - [#93324])
+- Bump TwitchAPI to 3.10.0 ([@joostlek] - [#92418])
+- Add scaffolds to vscode tasks ([@Lash-L] - [#92015])
+- Fix pressure for AEMET stations close to sea level ([@Noltari] - [#87094])
+- Update sentry-sdk to 1.23.1 ([@frenck] - [#93330])
+- Update apprise to 1.4.0 ([@frenck] - [#93331])
+- Use slots for template RenderInfo ([@bdraco] - [#93337])
+- Plugwise prepare typing for binary_sensor ([@CoMPaTech] - [#93162])
+- Add advanced imap option to set custom event max message size ([@jbouwh] - [#93163])
+- Improve test coverage for zwave_js ([@raman325] - [#93262])
+- Move Hydrawise constants into const.py ([@dknowles2] - [#93357])
+- Add myself as a code owner of the Hydrawise integration ([@dknowles2] - [#93358])
+- Update zwave-me-ws version to 0.4.3 ([@lawfulchaos] - [#93348])
+- Deprecate counter.configure service ([@frenck] - [#93343])
+- Adjust counter to not restore configuration parameters ([@frenck] - [#93344])
+- Update Home Assistant base image to 2023.05.0 ([@frenck] - [#93350])
+- Move HydrawiseEntity into entity.py ([@dknowles2] - [#93359])
+- Make mqtt device_tracker state_topic optional when json_attribute_topic is used ([@jbouwh] - [#93322])
+- Improve test coverage for zwave_js.trigger ([@raman325] - [#93260])
+- Refactor zwave_js.sensor and add test coverage ([@raman325] - [#93259])
+- Bugfix and small refactor for zwave_js.device_action ([@raman325] - [#93261])
+- Refactor zwave_js.fan and add tests ([@raman325] - [#93256])
+- Bugfix and add test coverage for zwave_js.light ([@raman325] - [#93257])
+- Configurable KNX Telegram history size ([@farmio] - [#93248])
+- Use snapshots in devolo_home_control tests ([@Shutgun] - [#93202])
+- Update requests to 2.31.0 ([@frenck] - [#93363])
+- Add new sensors to AccuWeather ([@bieniu] - [#93362])
+- Plugwise add value_fn for switch ([@CoMPaTech] - [#93345])
+- Plugwise binary_sensor typing improvement ([@CoMPaTech] - [#93371])
+- Add WS command for getting a config entry ([@emontnemery] - [#93387])
+- Change snapcast to local_push ([@luar123] - [#93113])
+- Support Airzone temperature ranges (HEAT_COOL) ([@Noltari] - [#93110])
+- Bump mystrom to 2.2.0 ([@pail23] - [#93389])
+- Cleanup deprecated YAML from samsungtv ([@epenet] - [#93392])
+- Get kostal plenticore hostname id from get_settings ([@erikbadman] - [#93008])
+- Cleanup samsungtv strings ([@epenet] - [#93395])
+- Add Ezviz update entity ([@RenierM26] - [#85377])
+- Bump protobuf to 4.23.1 ([@bdraco] - [#93338])
+- Bump ifaddr to 0.2.0 ([@bdraco] - [#93377])
+- Add climate on/off for supported BMW vehicles ([@rikroe] - [#92962])
+- Improve error message for sensors with a non-numeric value ([@emontnemery] - [#93399])
+- Clean up Insteon config_flow ([@teharris1] - [#93004])
+- Remove @bachya as a Slack codeowner ([@bachya] - [#93408])
+- Add new preset to Tado to enable geofencing mode ([@chiefdragon] - [#92877])
+- Add QNAP QSW firmware update support ([@Noltari] - [#92869])
+- Add Airzone Cloud integration ([@Noltari] - [#93238])
+- Improve dwd_weather_warnings code quality ([@andarotajo] - [#92738])
+- Fix trusted_users group schema ([@patrickli] - [#92847])
+- Add Yale Home virtual integration ([@bdraco] - [#93364])
+- Plugwise add value_fn for select ([@CoMPaTech] - [#93375])
+- Airzone select improvements ([@Noltari] - [#92894])
+- Add tests for Microsoft TTS ([@daradib] - [#92215])
+- Bump ha-av to v10.1.0 ([@uvjustin] - [#93420])
+- Change utility_meter log level for invalid old state ([@ollo69] - [#93026])
+- Update quality scale of devolo Home Control ([@Shutgun] - [#92646])
+- Move Twitch constants to separate file ([@joostlek] - [#92605])
+- Add ability to unload demo integration ([@epenet] - [#92515])
+- Use SnapshotAssertion in Renault tests (part 2) ([@epenet] - [#92395])
+- Fix reference string in data disk repair ([@mdegat01] - [#93220])
+- remove template deprecated function `device_trigger.py` ([@Ludy87] - [#93419])
+- Bump PySwitchbee to 1.8.0 ([@jafar-atili] - [#92348])
+- Remove unused zwave discovery logic ([@raman325] - [#93436])
+- Add backup location and mount failed repair ([@mdegat01] - [#93126])
+- Update aioairzone-cloud to v0.1.3 ([@Noltari] - [#93443])
+- Remove legacy translations from electrasmart ([@frenck] - [#93446])
+- Enable strict type checks of cloud ([@emontnemery] - [#92576])
+- Fully Kiosk: Truncate long URLs ([@mheath] - [#92347])
+- Bump pygti and change the request for the new api version ([@vigonotion] - [#92283])
+- Implement OpenSky library ([@joostlek] - [#92814])
+- Prevent SensorEntity and RestoreEntity inheritance ([@epenet] - [#88971])
+- Add UDP listener in Lightwave ([@ColinRobbins] - [#85385])
+- Add a DataUpdateCoordinator to Hydrawise ([@dknowles2] - [#93223])
+- Fix directv attribute media_position_updated_at ([@jgrieger1] - [#92383])
+- Bump pydeconz to v112 ([@ad0p] - [#91924])
+- Fix todoist state updates ([@boralyl] - [#91915])
+- Set available state in fibaro integration ([@rappenze] - [#91893])
+- Code cleanup: Separate fibaro scene logic ([@rappenze] - [#91895])
+- Update name for Notification CC sensors and buttons ([@raman325] - [#93019])
+- Do optimistic state update for Z-Wave multilevel switch entities ([@raman325] - [#90490])
+- Add proper support for zwave_js Indicator CC ([@raman325] - [#90248])
+- Add gateway WAN/LAN port connectivity entities to TP-Link Omada ([@MarkGodwin] - [#91905])
+- Prevent firmware update error when internet blocked for Reolink camera ([@starkillerOG] - [#91738])
+- Add resize_keyboard and one_time_keyboard attributes to telegram bot service ([@Vova-SH] - [#91613])
+- Show current day in met weather forecast ([@mmalina] - [#91891])
+- Improve zwave.cover tests ([@raman325] - [#93458])
+- Update binary_sensor tests to avoid patching utcnow ([@bdraco] - [#93474])
+- Update generic_thermostat tests to avoid patching utcnow ([@bdraco] - [#93479])
+- Add Roborock Consumable sensors ([@Lash-L] - [#91972])
+- Update integration tests to avoid patching utcnow ([@bdraco] - [#93480])
+- Update derivative tests to avoid patching utcnow ([@bdraco] - [#93477])
+- Update generic_hygrostat tests to avoid patching utcnow ([@bdraco] - [#93476])
+- Prevent NumberEntity and RestoreEntity inheritance ([@epenet] - [#93467])
+- Improve TTS cache dir mocking ([@emontnemery] - [#93468])
+- Minor adjustment of tts typing ([@emontnemery] - [#93450])
+- Use call_at for events instead call_later ([@bdraco] - [#93431])
+- Fix Airzone min/max climate temperatures ([@Noltari] - [#93161])
+- Fix Roborock Sensor test failing ([@Lash-L] - [#93488])
+- Refactor zwave_js.cover ([@raman325] - [#93433])
+- Update statistics tests to avoid patching utcnow ([@bdraco] - [#93485])
+- Update light tests to avoid patching utcnow ([@bdraco] - [#93490])
+- Fix integration trapezoidal test ([@bdraco] - [#93494])
+- Update remote tests to avoid patching utcnow ([@bdraco] - [#93492])
+- Update switch tests to avoid patching utcnow ([@bdraco] - [#93491])
+- Update history tests to avoid patching utcnow ([@bdraco] - [#93487])
+- Add constraint for pyminiaudio to 1.57 ([@bdraco] - [#93501])
+- Update state helper test to avoid patching utcnow ([@bdraco] - [#93484])
+- Update statistics tests to avoid patching utcnow ([@bdraco] - [#93499])
+- Update recorder tests to avoid patching utcnow ([@bdraco] - [#93489])
+- Support volume level push updates in apple_tv integration ([@michalmo] - [#93496])
+- Update sensor tests to avoid patching utcnow ([@bdraco] - [#93497])
+- Readable paired device names for Apple TV airplay and companion protocols ([@michalmo] - [#93449])
+- Fix for missing/corrupt names of Matter devices ([@marcelveldt] - [#92073])
+- Update prometheus tests to avoid patching utcnow ([@bdraco] - [#93505])
+- Small speedup to unifiprotect attribute lookups ([@bdraco] - [#93507])
+- Improve hydrawise typing ([@cdce8p] - [#93503])
+- Bump actions/setup-python from 4.6.0 to 4.6.1 (@dependabot - [#93512])
+- YoLink Power Failure Alarm ([@matrixd2] - [#91934])
+- Fix/arest switch ([@disaster37] - [#91553])
+- Scrape Microsoft TTS supported languages ([@daradib] - [#91988])
+- Add Airzone Cloud diagnostics ([@Noltari] - [#93465])
+- Add imap custom event data template ([@jbouwh] - [#93423])
+- Add Ezviz number entity ([@RenierM26] - [#93366])
+- Add Kodi keypress event ([@starkillerOG] - [#93321])
+- Fix exception handling in Microsoft TTS ([@daradib] - [#92556])
+- Improve TTS test fixtures ([@emontnemery] - [#93517])
+- Code quality improvements and debug logs for LaCrosse View ([@IceBotYT] - [#91979])
+- Fix of cover-tilt in homekit_controller ([@badewanne1234] - [#91631])
+- Improve blueprint test fixtures ([@emontnemery] - [#93519])
+- Speed up setting state ([@bdraco] - [#93472])
+- Lastfm config flow ([@joostlek] - [#92299])
+- Add ability to send custom keys to Samsung TV ([@peitschie] - [#83439])
+- Use DEFAULT_SCAN_INTERVAL as update interval for glances ([@freeDom-] - [#93535])
+- Bump zeroconf to 0.63.0 ([@bdraco] - [#93533])
+- Update aioairzone-cloud to v0.1.6 ([@Noltari] - [#93513])
+- Revert "Allow setting an entity's name by its device class" ([@emontnemery] - [#93539])
+- Mark as `assumed_state` LG Netcast media player ([@Drafteed] - [#93543])
+- Add illuminance sensor for Shelly gen2 devices ([@bieniu] - [#93559])
+- Avoid KeyError when specifying the consumption type in Shelly integration ([@bieniu] - [#93561])
+- Add support for configuring built-in Melnor Bluetooth scheduling system ([@vanstinator] - [#93333])
+- Speed up async_active_zone by avoiding dict lookups ([@bdraco] - [#93427])
+- Significantly speed up recorder event listener ([@bdraco] - [#93532])
+- Fix not retrying on connection reset during nexia config entry setup ([@bdraco] - [#93576])
+- Significantly improve performance of conversation default_agent listening for new states ([@bdraco] - [#93577])
+- Complete persistent notifications migration ([@bdraco] - [#92828])
+- Increase timeout for test_purge_many_old_events ([@bdraco] - [#93579])
+- Add entity name translations to Rituals Perfume Genie ([@frenck] - [#92549])
+- Add type hints for stub_blueprint_populate fixture ([@jbouwh] - [#93568])
+- Remove redundant stub_blueprint_populate fixture for MQTT integration ([@jbouwh] - [#93570])
+- Remove platform yaml Frontier Silicon ([@gjohansson-ST] - [#93552])
+- Remove EDL21 YAML configuration ([@gjohansson-ST] - [#93551])
+- Remove obihai YAMl configuration ([@gjohansson-ST] - [#93549])
+- Update frontend to 20230526.0 ([@bramkragten] - [#93581])
+- Fix mill tests ([@emontnemery] - [#93596])
+- Fix sharkiq tests ([@emontnemery] - [#93597])
+- Use entity attributes in mystrom ([@pail23] - [#93591])
+- Add CONFIG_SCHEMA to analytics ([@emontnemery] - [#93598])
+- Bump androidtvremote2 to 0.0.9 ([@Drafteed] - [#93634])
+- Fix todoist end time for tasks with due date in the future ([@boralyl] - [#91874])
+- Add YouTube integration ([@joostlek] - [#92988])
+- Update aioairzone to v0.6.1 ([@Noltari] - [#93629])
+- Switch some frequently called call_laters to call_at ([@bdraco] - [#93659])
+- Use httpx instead of requests for mjpeg camera images that need digest to avoid jump to executor ([@bdraco] - [#93244])
+- Reduce overhead to filter entities in the recorder ([@bdraco] - [#93656])
+- Collapse valid state check when creating a state ([@bdraco] - [#93655])
+- Improve performance when serializing small bits of JSON ([@bdraco] - [#93653])
+- Disable polling on energy sensors ([@bdraco] - [#93651])
+- Disable polling for samsungtv remote entities ([@bdraco] - [#93650])
+- Await in sequence when we know we will be blocked by the entity platform semaphore ([@bdraco] - [#93649])
+- Disable call_soon for device tracker device registry updates ([@bdraco] - [#93638])
+- Speed up processing subscribe_events and subscribe_entites when user has read all permissions ([@bdraco] - [#93611])
+- Add event helper to dispatch device registry updates by device_id ([@bdraco] - [#93602])
+- Make diagnostics dataclasses sloted ([@bdraco] - [#93600])
+- Add reauth flow to Youtube ([@joostlek] - [#93670])
+- Add hardware model to onvif config flow discovery ([@bdraco] - [#93676])
+- Improve OpenSky typing ([@joostlek] - [#93666])
+- Use config entry setup in cast tests ([@emontnemery] - [#93595])
+- Update dialogflow URL ([@wrt54g] - [#93616])
+- Improve Youtube integration ([@joostlek] - [#93683])
+- Update xknx to 2.10.0 and knx-frontend to 2023.5.28.94855 ([@farmio] - [#93694])
+- Make cv.empty_config_schema log an error instead of raise ([@emontnemery] - [#93646])
+- Fix refactoring error with updating polling entities in sequence ([@bdraco] - [#93693])
+- Fix typo in ping ([@emontnemery] - [#93701])
+- Improve async youtube ([@joostlek] - [#93685])
+- Raise issue "does not support platform setup" ([@gjohansson-ST] - [#93585])
+- Fix typo in switcher_kis ([@emontnemery] - [#93702])
+- Restore original websocket commands for config entries ([@marvin-w] - [#93707])
+- Add Options flow to YouTube ([@joostlek] - [#93667])
+- Move yaml configuration to integration key for command_line ([@gjohansson-ST] - [#92824])
+- Do not trigger reload when unloading or reloading MQTT entry ([@jbouwh] - [#93588])
+- Switch mqtt to use async_track_device_registry_updated_event ([@bdraco] - [#93603])
+- Bump Blinkpy to 0.21.0 ([@mkmer] - [#93735])
+- Drop codeowner for radiotherm ([@bdraco] - [#93744])
+- Add Roborock Clean time sensors ([@Lash-L] - [#93637])
+- Bump pysml to 0.0.12 ([@StephanU] - [#93686])
+- Address late review comments for Command Line ([@gjohansson-ST] - [#93743])
+- Don't mock non async with AsyncMock ([@elupus] - [#93749])
+- Fix possible KeyError exception in Airzone Cloud ([@Noltari] - [#93747])
+- Access datetime.datetime and .time directly in caldav ([@scop] - [#93688])
+- Remove nextcloud YAML configuration ([@gjohansson-ST] - [#93550])
+- Add empty config schema to integrations a-c ([@emontnemery] - [#93608])
+- Reduce overhead to update unifiprotect entity ([@bdraco] - [#93725])
+- Fix unit inference for ITEMP field for APCUPSD integration ([@yuxincs] - [#93724])
+- Add overkiz control for ATLANTIC_PASS_APC_HEATING_ZONE ([@jgarec] - [#93712])
+- Make unit converter use a factory to avoid looking up the ratios each conversion ([@bdraco] - [#93706])
+- Fix onvif setup failing when unable to parse camera time ([@bdraco] - [#93677])
+- Add empty config schema to integrations p-s ([@emontnemery] - [#93700])
+- Add empty config schema to integrations i-o ([@emontnemery] - [#93698])
+- Add empty config schema to integrations d-h ([@emontnemery] - [#93645])
+- Detect attempt to setup config entry integration via YAML ([@emontnemery] - [#93589])
+- Add Aidoo sensors to Airzone Cloud ([@Noltari] - [#93541])
+- Import `util.dt` as `dt_util` in `components/[e-f]*` ([@scop] - [#93758])
+- Import `util.dt` as `dt_util` in `components/[t-z]*` ([@scop] - [#93763])
+- Import `util.dt` as `dt_util` in `components/[g-i]*` ([@scop] - [#93759])
+- Import `util.dt` as `dt_util` in `components/[a-d]*` ([@scop] - [#93756])
+- Import `util.dt` as `dt_util` in `components/[k-o]*` ([@scop] - [#93760])
+- Import `util.dt` as `dt_util` in `components/[p-s]*` ([@scop] - [#93761])
+- Add `datetime` platform ([@raman325] - [#81943])
+- Ensure state update after BMW remote service execution ([@rikroe] - [#93745])
+- Add entity name translations to Buienradar ([@joostlek] - [#91511])
+- Reduce overhead to match homekit zeroconf discoveries ([@bdraco] - [#93753])
+- Bump pydaikin 2.9.1 ([@mover85] - [#93635])
+- Add charging switch to BMW Connected Drive ([@rikroe] - [#93737])
+- Reduce overhead to fetch integrations ([@bdraco] - [#93767])
+- Avoid dict comp in statistic_during_period if there is no conversion ([@bdraco] - [#93699])
+- Add a filter to the tasmota device registry listener ([@bdraco] - [#93640])
+- Update pydantic to 1.10.8 ([@cdce8p] - [#93772])
+- Fix failing todoist test that used timezone before set by fixture ([@allenporter] - [#93775])
+- Remove unneeded icon for Roborock sensor ([@Lash-L] - [#93774])
+- Speed up creating automations ([@bdraco] - [#93776])
+- Use entity attributes in Obihai sensor ([@gjohansson-ST] - [#93564])
+- Adapt otbr to upstream openthread REST API changes ([@emontnemery] - [#93544])
+- Add WebServer sensors to Airzone Cloud ([@Noltari] - [#93757])
+- Fix broken URL in MQTT discovery log message ([@bdr99] - [#93778])
+- Bump python-otbr-api to 2.1.0 ([@emontnemery] - [#93790])
+- Add tilt support to Matter cover ([@Diegorro98] - [#92256])
+- Delay release of HA Python release until Docker is ready ([@frenck] - [#93798])
+- Teach search about blueprints ([@emontnemery] - [#78535])
+- Deduplicate Thread datasets based on EXTPANID ([@emontnemery] - [#93795])
+- Sonos setup fails with unhandled exceptions on discovery messages ([@PeteRager] - [#90648])
+- Add support for Window Covering CC ([@raman325] - [#93314])
+- Fix race in rfxtrx config flow ([@emontnemery] - [#93804])
+- Add zwave config parameter entities ([@raman325] - [#92223])
+- Deprecate Python 3.10 ([@frenck] - [#93794])
+- Add more information to Roborock Status ([@Lash-L] - [#93636])
+- Add translations to Roborock fan speed ([@Lash-L] - [#93801])
+- Fix switch acting as toggle in Sensibo ([@gjohansson-ST] - [#93810])
+- Remove outdated HAOS check from bluetooth ([@bdraco] - [#93809])
+- Fix double state write on camera added to hass when rtsp_to_webrtc is present ([@bdraco] - [#93806])
+- Use deployment environment in GitHub build actions ([@frenck] - [#93800])
+- Add ssl_verify option to imap integration ([@jbouwh] - [#93811])
+- Add zwave_js node statistics sensors ([@raman325] - [#91714])
+- Add docker config repair for supervisor issue ([@mdegat01] - [#93820])
+- Bump intents to 2023.5.30 ([@synesthesiam] - [#93822])
+- Don't skip chunk before speech ([@synesthesiam] - [#93825])
+- Import `util.dt` as `dt_util` in remaining tests, enforce with ruff ([@scop] - [#93765])
+- Get nightly intents from new intents-package repo ([@frenck] - [#93826])
+- Fix false reolink ONVIF webhook warning ([@starkillerOG] - [#91015])
+- Add speech detection and conversation_id to esphome voice assistant ([@jesserockz] - [#93578])
+- Fix error if a `custom_sentences` file is empty ([@tetele] - [#93530])
+- Directly check string representation of sensor states in APCUPSD tests ([@yuxincs] - [#93783])
+- Update iotawattpy to use our own fork ([@agners] - [#93830])
+- Use ReadOnlyDict for entity registry options ([@bdraco] - [#93824])
+- Speed up setting up event trackers ([@bdraco] - [#93823])
+- Add coordinator to dwd_weather_warnings ([@andarotajo] - [#93720])
+- Remove mqtt sensor support for `last_reset_topic` ([@jbouwh] - [#93792])
+- Add Switch platform to Roborock ([@Lash-L] - [#93833])
+- Add a debounce to ld2410 to prevent it from overwhelming the state machine with many devices ([@bdraco] - [#93819])
+- Translate entity names for Yale Smart Living ([@gjohansson-ST] - [#93560])
+- Translate config flow for sensor measurement option in group ([@gjohansson-ST] - [#87374])
+- Add translation for Trafikverket Weatherstation sensor ([@gjohansson-ST] - [#87315])
+- Obihai to have common unique_ids with DHCP or without ([@ejpenney] - [#91239])
+- Reolink autotrack streams for TrackMix and high/low resolution snapshots ([@starkillerOG] - [#90591])
+- Migrate restore_state helper to use registry loading pattern ([@bdraco] - [#93773])
+- Calculate \_attr_native_value when no restore state and appliance is running in Whirlpool ([@mkmer] - [#88559])
+- Language codes for Hebrew ([@leranp] - [#93681])
+- Bump zwave-js-server-python to 0.49.0 ([@raman325] - [#93835])
+- Add non coordinated Entity to Roborock ([@Lash-L] - [#93841])
+- Swallow error 40000 for songpal power on/off ([@rytilahti] - [#80563])
+- Rename confusing device info in Roborock ([@Lash-L] - [#93843])
+- Support zwave config parameters not on endpoint 0 ([@raman325] - [#93383])
+- Remove MQTT platform schema warnings ([@jbouwh] - [#93785])
+- Add issue when integration key YAML not supported ([@gjohansson-ST] - [#93807])
+- Drop incorrect CONFIG_SCHEMA from the homeassistant integration ([@emontnemery] - [#93850])
+- Improve no-yaml warning ([@emontnemery] - [#93851])
+- Add empty config schema to integrations t-z ([@emontnemery] - [#93853])
+- Cleanup unnecessary pylance warnings ([@raman325] - [#93849])
+- Subscribe to device registry changes from entities ([@emontnemery] - [#93601])
+- Rework mqtt climate platform to simplify implementation water_heater platform ([@jbouwh] - [#93751])
+- Fix Timer change service ([@gjohansson-ST] - [#93469])
+- Fix event typing ([@cdce8p] - [#93859])
+- Add support for Energy Production CC sensors ([@raman325] - [#93839])
+- Improve Z-Wave support for Ultraviolet multilevel sensor values ([@raman325] - [#93848])
+- Bump ZHA quirks ([@dmulcahey] - [#93860])
+- Use library constants for Airzone Cloud diagnostics ([@Noltari] - [#93858])
+- Add support for "days" unit for STESTI sensor in APCUPSD integration ([@yuxincs] - [#93844])
+- Add Status indicator light switch to Roborock ([@Lash-L] - [#93842])
+- Glances: Improve performance ([@freeDom-] - [#93852])
+- Matter cover position improvements ([@Diegorro98] - [#92278])
+- Block legacy get-mac in preference of getmac ([@mark007] - [#87712])
+- Standardize spelling of TTS and STT ([@c0ffeeca7] - [#93857])
+- Add time component to Melnor Bluetooth integration ([@vanstinator] - [#93652])
+- Simplify get pipeline method ([@balloob] - [#93865])
+- Add error handling for all zwave_js service calls ([@raman325] - [#93846])
+- Give zwave_js platinum quality score ([@raman325] - [#93845])
+- Update knx-frontend to 2023.5.31.141540 ([@farmio] - [#93864])
+- Update frontend to 20230531.0 ([@bramkragten] - [#93862])
+- Move Z-Wave refresh value service out of task ([@raman325] - [#93866])
+- Always update Filter sensors attr on new_state ([@dgomes] - [#89096])
+- Delay filter integration until after HA has started ([@dgomes] - [#91034])
+- Update aioairzone-cloud to v0.1.7 ([@Noltari] - [#93871])
+- Increase Zigbee command retries ([@puddly] - [#93877])
+- Bump frontend to 20230601.0 ([@balloob] - [#93884])
+- Add `silabs_multiprotocol` platform ([@emontnemery] - [#92904])
+- Fix LaMetric Config Flow for SKY ([@spyfly] - [#93483])
+- Raise exception instead of hide in logs on zha write ([@elupus] - [#93571])
+- Make RestoreStateData.async_get_instance backwards compatible ([@bdraco] - [#93924])
+- Update frontend to 20230601.1 ([@bramkragten] - [#93927])
+- Fix onvif cameras that use basic auth with no password ([@bdraco] - [#93928])
+- Bump python-onvif-zeep to 3.1.9 ([@bdraco] - [#93930])
+- Bump pyunifiprotect to 4.9.1 ([@bdraco] - [#93931])
+- Fix states not being translated in voice assistants ([@tetele] - [#93572])
+- Make Riemann sum sensors restore last valid state ([@dgomes] - [#93674])
+- Update pyipp to 0.13.0 ([@ctalkington] - [#93886])
+- Update netdata to 1.1.0, set longer timeout ([@automaton82] - [#93937])
+- Fix august aiohttp session being closed out from under it ([@bdraco] - [#93942])
+- Bump aiohomekit to 2.6.4 ([@bdraco] - [#93943])
+- Make Z-Wave device IBT4ZWAVE discoverable as a cover ([@raman325] - [#93946])
+- Improve logic for zwave_js.lock.is_locked attr ([@raman325] - [#93947])
+- Add scan interval to Command Line ([@gjohansson-ST] - [#93752])
+- Catch Google Sheets api error ([@tkdrob] - [#93979])
+- Fix error in tibber while fetching latest statistics ([@tronikos] - [#93998])
+- Add video id to youtube sensor state attributes ([@joostlek] - [#93668])
+- Show the sensor state using the coordinatordata instead of initial data ([@joostlek] - [#94008])
+- Bump xiaomi-ble to 0.17.2 ([@Ernst79] - [#94011])
+- Android TV Remote: Abort zeroconf if mac address is missing ([@tronikos] - [#94026])
+- Remove update_before_add from binary_sensor in Command Line ([@gjohansson-ST] - [#94040])
+- Update pynuki to 1.6.2 ([@pree] - [#94041])
+- Fix zwave_js.update entity restore logic ([@raman325] - [#94043])
+- Bump zeroconf to 0.64.0 ([@bdraco] - [#94052])
+- Don't add Roborock switches if it is not supported ([@Lash-L] - [#94069])
+- Bump intents to 2023.6.5 ([@synesthesiam] - [#94077])
+- Update frontend to 20230605.0 ([@bramkragten] - [#94083])
+- Fix reload service in Command Line ([@gjohansson-ST] - [#94085])
+- Include port info in the ZHA websocket settings response ([@puddly] - [#93934])
+- Add missing translation keys for Roborock mop intensity ([@Lash-L] - [#94088])
+- Bump aiounifi to v48 - Fix fail to initialise due to board_rev not exist ([@Kane610] - [#94093])
+- fix: Bump melnor-bluetooth to fix deadlock ([@vanstinator] - [#94098])
+- Add diagnostics to Roborock ([@Lash-L] - [#94099])
+- Update aioairzone to v0.6.3 and fix issue with latest firmware update ([@Noltari] - [#94100])
+- Bump Roborock to 0.21.0 ([@Lash-L] - [#94035])
+- Bump python-roborock to 23.4 ([@Lash-L] - [#94111])
+- Verify persistant notifications can be dismissed by the id they are created with ([@bdraco] - [#94112])
+- Update frontend to 20230606.0 ([@bramkragten] - [#94119])
+- Remove `mark_read` service from persistent_notification ([@bdraco] - [#94122])
+- Revert "Increase Zigbee command retries (#93877)" ([@puddly] - [#94123])
+- Bump aiobafi6 to 0.8.2 ([@jfroy] - [#94125])
+- Remove goalfeed integration ([@thecode] - [#94129])
+- Correct zha device classes for voc and pm25 ([@elupus] - [#94130])
+- Fix multiple smart detects firing at once for UniFi Protect ([@AngellusMortis] - [#94133])
+- Bump waqiasync to 1.1.0 ([@balloob] - [#94136])
+
+[#68718]: https://github.com/home-assistant/core/pull/68718
+[#70361]: https://github.com/home-assistant/core/pull/70361
+[#73152]: https://github.com/home-assistant/core/pull/73152
+[#77181]: https://github.com/home-assistant/core/pull/77181
+[#78535]: https://github.com/home-assistant/core/pull/78535
+[#79099]: https://github.com/home-assistant/core/pull/79099
+[#80126]: https://github.com/home-assistant/core/pull/80126
+[#80563]: https://github.com/home-assistant/core/pull/80563
+[#81943]: https://github.com/home-assistant/core/pull/81943
+[#81948]: https://github.com/home-assistant/core/pull/81948
+[#81949]: https://github.com/home-assistant/core/pull/81949
+[#83439]: https://github.com/home-assistant/core/pull/83439
+[#84748]: https://github.com/home-assistant/core/pull/84748
+[#84775]: https://github.com/home-assistant/core/pull/84775
+[#85377]: https://github.com/home-assistant/core/pull/85377
+[#85385]: https://github.com/home-assistant/core/pull/85385
+[#85834]: https://github.com/home-assistant/core/pull/85834
+[#85875]: https://github.com/home-assistant/core/pull/85875
+[#85929]: https://github.com/home-assistant/core/pull/85929
+[#86069]: https://github.com/home-assistant/core/pull/86069
+[#86709]: https://github.com/home-assistant/core/pull/86709
+[#87062]: https://github.com/home-assistant/core/pull/87062
+[#87094]: https://github.com/home-assistant/core/pull/87094
+[#87315]: https://github.com/home-assistant/core/pull/87315
+[#87374]: https://github.com/home-assistant/core/pull/87374
+[#87712]: https://github.com/home-assistant/core/pull/87712
+[#88139]: https://github.com/home-assistant/core/pull/88139
+[#88559]: https://github.com/home-assistant/core/pull/88559
+[#88826]: https://github.com/home-assistant/core/pull/88826
+[#88971]: https://github.com/home-assistant/core/pull/88971
+[#89096]: https://github.com/home-assistant/core/pull/89096
+[#90248]: https://github.com/home-assistant/core/pull/90248
+[#90274]: https://github.com/home-assistant/core/pull/90274
+[#90490]: https://github.com/home-assistant/core/pull/90490
+[#90591]: https://github.com/home-assistant/core/pull/90591
+[#90648]: https://github.com/home-assistant/core/pull/90648
+[#90673]: https://github.com/home-assistant/core/pull/90673
+[#90742]: https://github.com/home-assistant/core/pull/90742
+[#90767]: https://github.com/home-assistant/core/pull/90767
+[#90768]: https://github.com/home-assistant/core/pull/90768
+[#90769]: https://github.com/home-assistant/core/pull/90769
+[#90778]: https://github.com/home-assistant/core/pull/90778
+[#90936]: https://github.com/home-assistant/core/pull/90936
+[#91015]: https://github.com/home-assistant/core/pull/91015
+[#91034]: https://github.com/home-assistant/core/pull/91034
+[#91040]: https://github.com/home-assistant/core/pull/91040
+[#91096]: https://github.com/home-assistant/core/pull/91096
+[#91239]: https://github.com/home-assistant/core/pull/91239
+[#91506]: https://github.com/home-assistant/core/pull/91506
+[#91511]: https://github.com/home-assistant/core/pull/91511
+[#91553]: https://github.com/home-assistant/core/pull/91553
+[#91613]: https://github.com/home-assistant/core/pull/91613
+[#91631]: https://github.com/home-assistant/core/pull/91631
+[#91677]: https://github.com/home-assistant/core/pull/91677
+[#91714]: https://github.com/home-assistant/core/pull/91714
+[#91738]: https://github.com/home-assistant/core/pull/91738
+[#91874]: https://github.com/home-assistant/core/pull/91874
+[#91891]: https://github.com/home-assistant/core/pull/91891
+[#91893]: https://github.com/home-assistant/core/pull/91893
+[#91895]: https://github.com/home-assistant/core/pull/91895
+[#91905]: https://github.com/home-assistant/core/pull/91905
+[#91915]: https://github.com/home-assistant/core/pull/91915
+[#91924]: https://github.com/home-assistant/core/pull/91924
+[#91934]: https://github.com/home-assistant/core/pull/91934
+[#91942]: https://github.com/home-assistant/core/pull/91942
+[#91972]: https://github.com/home-assistant/core/pull/91972
+[#91979]: https://github.com/home-assistant/core/pull/91979
+[#91988]: https://github.com/home-assistant/core/pull/91988
+[#92015]: https://github.com/home-assistant/core/pull/92015
+[#92029]: https://github.com/home-assistant/core/pull/92029
+[#92061]: https://github.com/home-assistant/core/pull/92061
+[#92073]: https://github.com/home-assistant/core/pull/92073
+[#92081]: https://github.com/home-assistant/core/pull/92081
+[#92087]: https://github.com/home-assistant/core/pull/92087
+[#92089]: https://github.com/home-assistant/core/pull/92089
+[#92095]: https://github.com/home-assistant/core/pull/92095
+[#92097]: https://github.com/home-assistant/core/pull/92097
+[#92110]: https://github.com/home-assistant/core/pull/92110
+[#92112]: https://github.com/home-assistant/core/pull/92112
+[#92113]: https://github.com/home-assistant/core/pull/92113
+[#92114]: https://github.com/home-assistant/core/pull/92114
+[#92115]: https://github.com/home-assistant/core/pull/92115
+[#92117]: https://github.com/home-assistant/core/pull/92117
+[#92118]: https://github.com/home-assistant/core/pull/92118
+[#92122]: https://github.com/home-assistant/core/pull/92122
+[#92124]: https://github.com/home-assistant/core/pull/92124
+[#92136]: https://github.com/home-assistant/core/pull/92136
+[#92143]: https://github.com/home-assistant/core/pull/92143
+[#92159]: https://github.com/home-assistant/core/pull/92159
+[#92162]: https://github.com/home-assistant/core/pull/92162
+[#92163]: https://github.com/home-assistant/core/pull/92163
+[#92169]: https://github.com/home-assistant/core/pull/92169
+[#92170]: https://github.com/home-assistant/core/pull/92170
+[#92172]: https://github.com/home-assistant/core/pull/92172
+[#92175]: https://github.com/home-assistant/core/pull/92175
+[#92176]: https://github.com/home-assistant/core/pull/92176
+[#92178]: https://github.com/home-assistant/core/pull/92178
+[#92179]: https://github.com/home-assistant/core/pull/92179
+[#92180]: https://github.com/home-assistant/core/pull/92180
+[#92185]: https://github.com/home-assistant/core/pull/92185
+[#92189]: https://github.com/home-assistant/core/pull/92189
+[#92191]: https://github.com/home-assistant/core/pull/92191
+[#92194]: https://github.com/home-assistant/core/pull/92194
+[#92201]: https://github.com/home-assistant/core/pull/92201
+[#92206]: https://github.com/home-assistant/core/pull/92206
+[#92208]: https://github.com/home-assistant/core/pull/92208
+[#92211]: https://github.com/home-assistant/core/pull/92211
+[#92212]: https://github.com/home-assistant/core/pull/92212
+[#92213]: https://github.com/home-assistant/core/pull/92213
+[#92215]: https://github.com/home-assistant/core/pull/92215
+[#92223]: https://github.com/home-assistant/core/pull/92223
+[#92228]: https://github.com/home-assistant/core/pull/92228
+[#92229]: https://github.com/home-assistant/core/pull/92229
+[#92231]: https://github.com/home-assistant/core/pull/92231
+[#92232]: https://github.com/home-assistant/core/pull/92232
+[#92233]: https://github.com/home-assistant/core/pull/92233
+[#92234]: https://github.com/home-assistant/core/pull/92234
+[#92235]: https://github.com/home-assistant/core/pull/92235
+[#92247]: https://github.com/home-assistant/core/pull/92247
+[#92248]: https://github.com/home-assistant/core/pull/92248
+[#92250]: https://github.com/home-assistant/core/pull/92250
+[#92255]: https://github.com/home-assistant/core/pull/92255
+[#92256]: https://github.com/home-assistant/core/pull/92256
+[#92261]: https://github.com/home-assistant/core/pull/92261
+[#92277]: https://github.com/home-assistant/core/pull/92277
+[#92278]: https://github.com/home-assistant/core/pull/92278
+[#92283]: https://github.com/home-assistant/core/pull/92283
+[#92284]: https://github.com/home-assistant/core/pull/92284
+[#92289]: https://github.com/home-assistant/core/pull/92289
+[#92298]: https://github.com/home-assistant/core/pull/92298
+[#92299]: https://github.com/home-assistant/core/pull/92299
+[#92304]: https://github.com/home-assistant/core/pull/92304
+[#92311]: https://github.com/home-assistant/core/pull/92311
+[#92325]: https://github.com/home-assistant/core/pull/92325
+[#92327]: https://github.com/home-assistant/core/pull/92327
+[#92332]: https://github.com/home-assistant/core/pull/92332
+[#92335]: https://github.com/home-assistant/core/pull/92335
+[#92336]: https://github.com/home-assistant/core/pull/92336
+[#92342]: https://github.com/home-assistant/core/pull/92342
+[#92343]: https://github.com/home-assistant/core/pull/92343
+[#92347]: https://github.com/home-assistant/core/pull/92347
+[#92348]: https://github.com/home-assistant/core/pull/92348
+[#92355]: https://github.com/home-assistant/core/pull/92355
+[#92366]: https://github.com/home-assistant/core/pull/92366
+[#92383]: https://github.com/home-assistant/core/pull/92383
+[#92395]: https://github.com/home-assistant/core/pull/92395
+[#92399]: https://github.com/home-assistant/core/pull/92399
+[#92418]: https://github.com/home-assistant/core/pull/92418
+[#92424]: https://github.com/home-assistant/core/pull/92424
+[#92425]: https://github.com/home-assistant/core/pull/92425
+[#92427]: https://github.com/home-assistant/core/pull/92427
+[#92435]: https://github.com/home-assistant/core/pull/92435
+[#92444]: https://github.com/home-assistant/core/pull/92444
+[#92460]: https://github.com/home-assistant/core/pull/92460
+[#92461]: https://github.com/home-assistant/core/pull/92461
+[#92462]: https://github.com/home-assistant/core/pull/92462
+[#92464]: https://github.com/home-assistant/core/pull/92464
+[#92465]: https://github.com/home-assistant/core/pull/92465
+[#92466]: https://github.com/home-assistant/core/pull/92466
+[#92470]: https://github.com/home-assistant/core/pull/92470
+[#92471]: https://github.com/home-assistant/core/pull/92471
+[#92473]: https://github.com/home-assistant/core/pull/92473
+[#92476]: https://github.com/home-assistant/core/pull/92476
+[#92477]: https://github.com/home-assistant/core/pull/92477
+[#92478]: https://github.com/home-assistant/core/pull/92478
+[#92482]: https://github.com/home-assistant/core/pull/92482
+[#92484]: https://github.com/home-assistant/core/pull/92484
+[#92485]: https://github.com/home-assistant/core/pull/92485
+[#92486]: https://github.com/home-assistant/core/pull/92486
+[#92488]: https://github.com/home-assistant/core/pull/92488
+[#92498]: https://github.com/home-assistant/core/pull/92498
+[#92512]: https://github.com/home-assistant/core/pull/92512
+[#92514]: https://github.com/home-assistant/core/pull/92514
+[#92515]: https://github.com/home-assistant/core/pull/92515
+[#92516]: https://github.com/home-assistant/core/pull/92516
+[#92517]: https://github.com/home-assistant/core/pull/92517
+[#92522]: https://github.com/home-assistant/core/pull/92522
+[#92524]: https://github.com/home-assistant/core/pull/92524
+[#92527]: https://github.com/home-assistant/core/pull/92527
+[#92531]: https://github.com/home-assistant/core/pull/92531
+[#92533]: https://github.com/home-assistant/core/pull/92533
+[#92545]: https://github.com/home-assistant/core/pull/92545
+[#92547]: https://github.com/home-assistant/core/pull/92547
+[#92549]: https://github.com/home-assistant/core/pull/92549
+[#92554]: https://github.com/home-assistant/core/pull/92554
+[#92556]: https://github.com/home-assistant/core/pull/92556
+[#92557]: https://github.com/home-assistant/core/pull/92557
+[#92572]: https://github.com/home-assistant/core/pull/92572
+[#92573]: https://github.com/home-assistant/core/pull/92573
+[#92575]: https://github.com/home-assistant/core/pull/92575
+[#92576]: https://github.com/home-assistant/core/pull/92576
+[#92579]: https://github.com/home-assistant/core/pull/92579
+[#92590]: https://github.com/home-assistant/core/pull/92590
+[#92592]: https://github.com/home-assistant/core/pull/92592
+[#92595]: https://github.com/home-assistant/core/pull/92595
+[#92599]: https://github.com/home-assistant/core/pull/92599
+[#92601]: https://github.com/home-assistant/core/pull/92601
+[#92602]: https://github.com/home-assistant/core/pull/92602
+[#92605]: https://github.com/home-assistant/core/pull/92605
+[#92611]: https://github.com/home-assistant/core/pull/92611
+[#92628]: https://github.com/home-assistant/core/pull/92628
+[#92641]: https://github.com/home-assistant/core/pull/92641
+[#92642]: https://github.com/home-assistant/core/pull/92642
+[#92646]: https://github.com/home-assistant/core/pull/92646
+[#92649]: https://github.com/home-assistant/core/pull/92649
+[#92684]: https://github.com/home-assistant/core/pull/92684
+[#92686]: https://github.com/home-assistant/core/pull/92686
+[#92688]: https://github.com/home-assistant/core/pull/92688
+[#92698]: https://github.com/home-assistant/core/pull/92698
+[#92703]: https://github.com/home-assistant/core/pull/92703
+[#92704]: https://github.com/home-assistant/core/pull/92704
+[#92727]: https://github.com/home-assistant/core/pull/92727
+[#92735]: https://github.com/home-assistant/core/pull/92735
+[#92738]: https://github.com/home-assistant/core/pull/92738
+[#92739]: https://github.com/home-assistant/core/pull/92739
+[#92740]: https://github.com/home-assistant/core/pull/92740
+[#92745]: https://github.com/home-assistant/core/pull/92745
+[#92761]: https://github.com/home-assistant/core/pull/92761
+[#92763]: https://github.com/home-assistant/core/pull/92763
+[#92797]: https://github.com/home-assistant/core/pull/92797
+[#92800]: https://github.com/home-assistant/core/pull/92800
+[#92814]: https://github.com/home-assistant/core/pull/92814
+[#92820]: https://github.com/home-assistant/core/pull/92820
+[#92823]: https://github.com/home-assistant/core/pull/92823
+[#92824]: https://github.com/home-assistant/core/pull/92824
+[#92828]: https://github.com/home-assistant/core/pull/92828
+[#92837]: https://github.com/home-assistant/core/pull/92837
+[#92840]: https://github.com/home-assistant/core/pull/92840
+[#92847]: https://github.com/home-assistant/core/pull/92847
+[#92848]: https://github.com/home-assistant/core/pull/92848
+[#92850]: https://github.com/home-assistant/core/pull/92850
+[#92854]: https://github.com/home-assistant/core/pull/92854
+[#92856]: https://github.com/home-assistant/core/pull/92856
+[#92858]: https://github.com/home-assistant/core/pull/92858
+[#92860]: https://github.com/home-assistant/core/pull/92860
+[#92861]: https://github.com/home-assistant/core/pull/92861
+[#92863]: https://github.com/home-assistant/core/pull/92863
+[#92866]: https://github.com/home-assistant/core/pull/92866
+[#92869]: https://github.com/home-assistant/core/pull/92869
+[#92876]: https://github.com/home-assistant/core/pull/92876
+[#92877]: https://github.com/home-assistant/core/pull/92877
+[#92880]: https://github.com/home-assistant/core/pull/92880
+[#92894]: https://github.com/home-assistant/core/pull/92894
+[#92904]: https://github.com/home-assistant/core/pull/92904
+[#92909]: https://github.com/home-assistant/core/pull/92909
+[#92911]: https://github.com/home-assistant/core/pull/92911
+[#92916]: https://github.com/home-assistant/core/pull/92916
+[#92921]: https://github.com/home-assistant/core/pull/92921
+[#92922]: https://github.com/home-assistant/core/pull/92922
+[#92924]: https://github.com/home-assistant/core/pull/92924
+[#92935]: https://github.com/home-assistant/core/pull/92935
+[#92936]: https://github.com/home-assistant/core/pull/92936
+[#92944]: https://github.com/home-assistant/core/pull/92944
+[#92945]: https://github.com/home-assistant/core/pull/92945
+[#92962]: https://github.com/home-assistant/core/pull/92962
+[#92963]: https://github.com/home-assistant/core/pull/92963
+[#92967]: https://github.com/home-assistant/core/pull/92967
+[#92970]: https://github.com/home-assistant/core/pull/92970
+[#92972]: https://github.com/home-assistant/core/pull/92972
+[#92973]: https://github.com/home-assistant/core/pull/92973
+[#92974]: https://github.com/home-assistant/core/pull/92974
+[#92975]: https://github.com/home-assistant/core/pull/92975
+[#92978]: https://github.com/home-assistant/core/pull/92978
+[#92986]: https://github.com/home-assistant/core/pull/92986
+[#92988]: https://github.com/home-assistant/core/pull/92988
+[#92989]: https://github.com/home-assistant/core/pull/92989
+[#92991]: https://github.com/home-assistant/core/pull/92991
+[#93004]: https://github.com/home-assistant/core/pull/93004
+[#93008]: https://github.com/home-assistant/core/pull/93008
+[#93016]: https://github.com/home-assistant/core/pull/93016
+[#93017]: https://github.com/home-assistant/core/pull/93017
+[#93019]: https://github.com/home-assistant/core/pull/93019
+[#93026]: https://github.com/home-assistant/core/pull/93026
+[#93029]: https://github.com/home-assistant/core/pull/93029
+[#93030]: https://github.com/home-assistant/core/pull/93030
+[#93035]: https://github.com/home-assistant/core/pull/93035
+[#93038]: https://github.com/home-assistant/core/pull/93038
+[#93044]: https://github.com/home-assistant/core/pull/93044
+[#93050]: https://github.com/home-assistant/core/pull/93050
+[#93054]: https://github.com/home-assistant/core/pull/93054
+[#93060]: https://github.com/home-assistant/core/pull/93060
+[#93069]: https://github.com/home-assistant/core/pull/93069
+[#93082]: https://github.com/home-assistant/core/pull/93082
+[#93083]: https://github.com/home-assistant/core/pull/93083
+[#93084]: https://github.com/home-assistant/core/pull/93084
+[#93085]: https://github.com/home-assistant/core/pull/93085
+[#93094]: https://github.com/home-assistant/core/pull/93094
+[#93099]: https://github.com/home-assistant/core/pull/93099
+[#93102]: https://github.com/home-assistant/core/pull/93102
+[#93110]: https://github.com/home-assistant/core/pull/93110
+[#93112]: https://github.com/home-assistant/core/pull/93112
+[#93113]: https://github.com/home-assistant/core/pull/93113
+[#93116]: https://github.com/home-assistant/core/pull/93116
+[#93120]: https://github.com/home-assistant/core/pull/93120
+[#93121]: https://github.com/home-assistant/core/pull/93121
+[#93124]: https://github.com/home-assistant/core/pull/93124
+[#93125]: https://github.com/home-assistant/core/pull/93125
+[#93126]: https://github.com/home-assistant/core/pull/93126
+[#93127]: https://github.com/home-assistant/core/pull/93127
+[#93128]: https://github.com/home-assistant/core/pull/93128
+[#93131]: https://github.com/home-assistant/core/pull/93131
+[#93146]: https://github.com/home-assistant/core/pull/93146
+[#93153]: https://github.com/home-assistant/core/pull/93153
+[#93156]: https://github.com/home-assistant/core/pull/93156
+[#93158]: https://github.com/home-assistant/core/pull/93158
+[#93161]: https://github.com/home-assistant/core/pull/93161
+[#93162]: https://github.com/home-assistant/core/pull/93162
+[#93163]: https://github.com/home-assistant/core/pull/93163
+[#93169]: https://github.com/home-assistant/core/pull/93169
+[#93182]: https://github.com/home-assistant/core/pull/93182
+[#93183]: https://github.com/home-assistant/core/pull/93183
+[#93186]: https://github.com/home-assistant/core/pull/93186
+[#93202]: https://github.com/home-assistant/core/pull/93202
+[#93206]: https://github.com/home-assistant/core/pull/93206
+[#93217]: https://github.com/home-assistant/core/pull/93217
+[#93220]: https://github.com/home-assistant/core/pull/93220
+[#93223]: https://github.com/home-assistant/core/pull/93223
+[#93224]: https://github.com/home-assistant/core/pull/93224
+[#93227]: https://github.com/home-assistant/core/pull/93227
+[#93234]: https://github.com/home-assistant/core/pull/93234
+[#93238]: https://github.com/home-assistant/core/pull/93238
+[#93241]: https://github.com/home-assistant/core/pull/93241
+[#93242]: https://github.com/home-assistant/core/pull/93242
+[#93244]: https://github.com/home-assistant/core/pull/93244
+[#93248]: https://github.com/home-assistant/core/pull/93248
+[#93250]: https://github.com/home-assistant/core/pull/93250
+[#93256]: https://github.com/home-assistant/core/pull/93256
+[#93257]: https://github.com/home-assistant/core/pull/93257
+[#93259]: https://github.com/home-assistant/core/pull/93259
+[#93260]: https://github.com/home-assistant/core/pull/93260
+[#93261]: https://github.com/home-assistant/core/pull/93261
+[#93262]: https://github.com/home-assistant/core/pull/93262
+[#93275]: https://github.com/home-assistant/core/pull/93275
+[#93287]: https://github.com/home-assistant/core/pull/93287
+[#93293]: https://github.com/home-assistant/core/pull/93293
+[#93300]: https://github.com/home-assistant/core/pull/93300
+[#93305]: https://github.com/home-assistant/core/pull/93305
+[#93307]: https://github.com/home-assistant/core/pull/93307
+[#93309]: https://github.com/home-assistant/core/pull/93309
+[#93311]: https://github.com/home-assistant/core/pull/93311
+[#93314]: https://github.com/home-assistant/core/pull/93314
+[#93321]: https://github.com/home-assistant/core/pull/93321
+[#93322]: https://github.com/home-assistant/core/pull/93322
+[#93324]: https://github.com/home-assistant/core/pull/93324
+[#93330]: https://github.com/home-assistant/core/pull/93330
+[#93331]: https://github.com/home-assistant/core/pull/93331
+[#93333]: https://github.com/home-assistant/core/pull/93333
+[#93337]: https://github.com/home-assistant/core/pull/93337
+[#93338]: https://github.com/home-assistant/core/pull/93338
+[#93343]: https://github.com/home-assistant/core/pull/93343
+[#93344]: https://github.com/home-assistant/core/pull/93344
+[#93345]: https://github.com/home-assistant/core/pull/93345
+[#93348]: https://github.com/home-assistant/core/pull/93348
+[#93350]: https://github.com/home-assistant/core/pull/93350
+[#93357]: https://github.com/home-assistant/core/pull/93357
+[#93358]: https://github.com/home-assistant/core/pull/93358
+[#93359]: https://github.com/home-assistant/core/pull/93359
+[#93362]: https://github.com/home-assistant/core/pull/93362
+[#93363]: https://github.com/home-assistant/core/pull/93363
+[#93364]: https://github.com/home-assistant/core/pull/93364
+[#93366]: https://github.com/home-assistant/core/pull/93366
+[#93371]: https://github.com/home-assistant/core/pull/93371
+[#93375]: https://github.com/home-assistant/core/pull/93375
+[#93377]: https://github.com/home-assistant/core/pull/93377
+[#93383]: https://github.com/home-assistant/core/pull/93383
+[#93387]: https://github.com/home-assistant/core/pull/93387
+[#93389]: https://github.com/home-assistant/core/pull/93389
+[#93392]: https://github.com/home-assistant/core/pull/93392
+[#93395]: https://github.com/home-assistant/core/pull/93395
+[#93399]: https://github.com/home-assistant/core/pull/93399
+[#93408]: https://github.com/home-assistant/core/pull/93408
+[#93419]: https://github.com/home-assistant/core/pull/93419
+[#93420]: https://github.com/home-assistant/core/pull/93420
+[#93423]: https://github.com/home-assistant/core/pull/93423
+[#93427]: https://github.com/home-assistant/core/pull/93427
+[#93431]: https://github.com/home-assistant/core/pull/93431
+[#93433]: https://github.com/home-assistant/core/pull/93433
+[#93436]: https://github.com/home-assistant/core/pull/93436
+[#93443]: https://github.com/home-assistant/core/pull/93443
+[#93446]: https://github.com/home-assistant/core/pull/93446
+[#93449]: https://github.com/home-assistant/core/pull/93449
+[#93450]: https://github.com/home-assistant/core/pull/93450
+[#93458]: https://github.com/home-assistant/core/pull/93458
+[#93465]: https://github.com/home-assistant/core/pull/93465
+[#93467]: https://github.com/home-assistant/core/pull/93467
+[#93468]: https://github.com/home-assistant/core/pull/93468
+[#93469]: https://github.com/home-assistant/core/pull/93469
+[#93472]: https://github.com/home-assistant/core/pull/93472
+[#93474]: https://github.com/home-assistant/core/pull/93474
+[#93476]: https://github.com/home-assistant/core/pull/93476
+[#93477]: https://github.com/home-assistant/core/pull/93477
+[#93479]: https://github.com/home-assistant/core/pull/93479
+[#93480]: https://github.com/home-assistant/core/pull/93480
+[#93483]: https://github.com/home-assistant/core/pull/93483
+[#93484]: https://github.com/home-assistant/core/pull/93484
+[#93485]: https://github.com/home-assistant/core/pull/93485
+[#93487]: https://github.com/home-assistant/core/pull/93487
+[#93488]: https://github.com/home-assistant/core/pull/93488
+[#93489]: https://github.com/home-assistant/core/pull/93489
+[#93490]: https://github.com/home-assistant/core/pull/93490
+[#93491]: https://github.com/home-assistant/core/pull/93491
+[#93492]: https://github.com/home-assistant/core/pull/93492
+[#93494]: https://github.com/home-assistant/core/pull/93494
+[#93496]: https://github.com/home-assistant/core/pull/93496
+[#93497]: https://github.com/home-assistant/core/pull/93497
+[#93499]: https://github.com/home-assistant/core/pull/93499
+[#93501]: https://github.com/home-assistant/core/pull/93501
+[#93503]: https://github.com/home-assistant/core/pull/93503
+[#93505]: https://github.com/home-assistant/core/pull/93505
+[#93507]: https://github.com/home-assistant/core/pull/93507
+[#93512]: https://github.com/home-assistant/core/pull/93512
+[#93513]: https://github.com/home-assistant/core/pull/93513
+[#93517]: https://github.com/home-assistant/core/pull/93517
+[#93519]: https://github.com/home-assistant/core/pull/93519
+[#93530]: https://github.com/home-assistant/core/pull/93530
+[#93532]: https://github.com/home-assistant/core/pull/93532
+[#93533]: https://github.com/home-assistant/core/pull/93533
+[#93535]: https://github.com/home-assistant/core/pull/93535
+[#93539]: https://github.com/home-assistant/core/pull/93539
+[#93541]: https://github.com/home-assistant/core/pull/93541
+[#93543]: https://github.com/home-assistant/core/pull/93543
+[#93544]: https://github.com/home-assistant/core/pull/93544
+[#93549]: https://github.com/home-assistant/core/pull/93549
+[#93550]: https://github.com/home-assistant/core/pull/93550
+[#93551]: https://github.com/home-assistant/core/pull/93551
+[#93552]: https://github.com/home-assistant/core/pull/93552
+[#93559]: https://github.com/home-assistant/core/pull/93559
+[#93560]: https://github.com/home-assistant/core/pull/93560
+[#93561]: https://github.com/home-assistant/core/pull/93561
+[#93564]: https://github.com/home-assistant/core/pull/93564
+[#93568]: https://github.com/home-assistant/core/pull/93568
+[#93570]: https://github.com/home-assistant/core/pull/93570
+[#93571]: https://github.com/home-assistant/core/pull/93571
+[#93572]: https://github.com/home-assistant/core/pull/93572
+[#93576]: https://github.com/home-assistant/core/pull/93576
+[#93577]: https://github.com/home-assistant/core/pull/93577
+[#93578]: https://github.com/home-assistant/core/pull/93578
+[#93579]: https://github.com/home-assistant/core/pull/93579
+[#93581]: https://github.com/home-assistant/core/pull/93581
+[#93585]: https://github.com/home-assistant/core/pull/93585
+[#93588]: https://github.com/home-assistant/core/pull/93588
+[#93589]: https://github.com/home-assistant/core/pull/93589
+[#93591]: https://github.com/home-assistant/core/pull/93591
+[#93595]: https://github.com/home-assistant/core/pull/93595
+[#93596]: https://github.com/home-assistant/core/pull/93596
+[#93597]: https://github.com/home-assistant/core/pull/93597
+[#93598]: https://github.com/home-assistant/core/pull/93598
+[#93600]: https://github.com/home-assistant/core/pull/93600
+[#93601]: https://github.com/home-assistant/core/pull/93601
+[#93602]: https://github.com/home-assistant/core/pull/93602
+[#93603]: https://github.com/home-assistant/core/pull/93603
+[#93608]: https://github.com/home-assistant/core/pull/93608
+[#93611]: https://github.com/home-assistant/core/pull/93611
+[#93616]: https://github.com/home-assistant/core/pull/93616
+[#93629]: https://github.com/home-assistant/core/pull/93629
+[#93634]: https://github.com/home-assistant/core/pull/93634
+[#93635]: https://github.com/home-assistant/core/pull/93635
+[#93636]: https://github.com/home-assistant/core/pull/93636
+[#93637]: https://github.com/home-assistant/core/pull/93637
+[#93638]: https://github.com/home-assistant/core/pull/93638
+[#93640]: https://github.com/home-assistant/core/pull/93640
+[#93645]: https://github.com/home-assistant/core/pull/93645
+[#93646]: https://github.com/home-assistant/core/pull/93646
+[#93649]: https://github.com/home-assistant/core/pull/93649
+[#93650]: https://github.com/home-assistant/core/pull/93650
+[#93651]: https://github.com/home-assistant/core/pull/93651
+[#93652]: https://github.com/home-assistant/core/pull/93652
+[#93653]: https://github.com/home-assistant/core/pull/93653
+[#93655]: https://github.com/home-assistant/core/pull/93655
+[#93656]: https://github.com/home-assistant/core/pull/93656
+[#93659]: https://github.com/home-assistant/core/pull/93659
+[#93666]: https://github.com/home-assistant/core/pull/93666
+[#93667]: https://github.com/home-assistant/core/pull/93667
+[#93668]: https://github.com/home-assistant/core/pull/93668
+[#93670]: https://github.com/home-assistant/core/pull/93670
+[#93674]: https://github.com/home-assistant/core/pull/93674
+[#93676]: https://github.com/home-assistant/core/pull/93676
+[#93677]: https://github.com/home-assistant/core/pull/93677
+[#93681]: https://github.com/home-assistant/core/pull/93681
+[#93683]: https://github.com/home-assistant/core/pull/93683
+[#93685]: https://github.com/home-assistant/core/pull/93685
+[#93686]: https://github.com/home-assistant/core/pull/93686
+[#93688]: https://github.com/home-assistant/core/pull/93688
+[#93693]: https://github.com/home-assistant/core/pull/93693
+[#93694]: https://github.com/home-assistant/core/pull/93694
+[#93698]: https://github.com/home-assistant/core/pull/93698
+[#93699]: https://github.com/home-assistant/core/pull/93699
+[#93700]: https://github.com/home-assistant/core/pull/93700
+[#93701]: https://github.com/home-assistant/core/pull/93701
+[#93702]: https://github.com/home-assistant/core/pull/93702
+[#93706]: https://github.com/home-assistant/core/pull/93706
+[#93707]: https://github.com/home-assistant/core/pull/93707
+[#93712]: https://github.com/home-assistant/core/pull/93712
+[#93720]: https://github.com/home-assistant/core/pull/93720
+[#93724]: https://github.com/home-assistant/core/pull/93724
+[#93725]: https://github.com/home-assistant/core/pull/93725
+[#93735]: https://github.com/home-assistant/core/pull/93735
+[#93737]: https://github.com/home-assistant/core/pull/93737
+[#93743]: https://github.com/home-assistant/core/pull/93743
+[#93744]: https://github.com/home-assistant/core/pull/93744
+[#93745]: https://github.com/home-assistant/core/pull/93745
+[#93747]: https://github.com/home-assistant/core/pull/93747
+[#93749]: https://github.com/home-assistant/core/pull/93749
+[#93751]: https://github.com/home-assistant/core/pull/93751
+[#93752]: https://github.com/home-assistant/core/pull/93752
+[#93753]: https://github.com/home-assistant/core/pull/93753
+[#93756]: https://github.com/home-assistant/core/pull/93756
+[#93757]: https://github.com/home-assistant/core/pull/93757
+[#93758]: https://github.com/home-assistant/core/pull/93758
+[#93759]: https://github.com/home-assistant/core/pull/93759
+[#93760]: https://github.com/home-assistant/core/pull/93760
+[#93761]: https://github.com/home-assistant/core/pull/93761
+[#93763]: https://github.com/home-assistant/core/pull/93763
+[#93765]: https://github.com/home-assistant/core/pull/93765
+[#93767]: https://github.com/home-assistant/core/pull/93767
+[#93772]: https://github.com/home-assistant/core/pull/93772
+[#93773]: https://github.com/home-assistant/core/pull/93773
+[#93774]: https://github.com/home-assistant/core/pull/93774
+[#93775]: https://github.com/home-assistant/core/pull/93775
+[#93776]: https://github.com/home-assistant/core/pull/93776
+[#93778]: https://github.com/home-assistant/core/pull/93778
+[#93783]: https://github.com/home-assistant/core/pull/93783
+[#93785]: https://github.com/home-assistant/core/pull/93785
+[#93790]: https://github.com/home-assistant/core/pull/93790
+[#93792]: https://github.com/home-assistant/core/pull/93792
+[#93794]: https://github.com/home-assistant/core/pull/93794
+[#93795]: https://github.com/home-assistant/core/pull/93795
+[#93798]: https://github.com/home-assistant/core/pull/93798
+[#93800]: https://github.com/home-assistant/core/pull/93800
+[#93801]: https://github.com/home-assistant/core/pull/93801
+[#93804]: https://github.com/home-assistant/core/pull/93804
+[#93806]: https://github.com/home-assistant/core/pull/93806
+[#93807]: https://github.com/home-assistant/core/pull/93807
+[#93809]: https://github.com/home-assistant/core/pull/93809
+[#93810]: https://github.com/home-assistant/core/pull/93810
+[#93811]: https://github.com/home-assistant/core/pull/93811
+[#93819]: https://github.com/home-assistant/core/pull/93819
+[#93820]: https://github.com/home-assistant/core/pull/93820
+[#93822]: https://github.com/home-assistant/core/pull/93822
+[#93823]: https://github.com/home-assistant/core/pull/93823
+[#93824]: https://github.com/home-assistant/core/pull/93824
+[#93825]: https://github.com/home-assistant/core/pull/93825
+[#93826]: https://github.com/home-assistant/core/pull/93826
+[#93830]: https://github.com/home-assistant/core/pull/93830
+[#93833]: https://github.com/home-assistant/core/pull/93833
+[#93835]: https://github.com/home-assistant/core/pull/93835
+[#93839]: https://github.com/home-assistant/core/pull/93839
+[#93841]: https://github.com/home-assistant/core/pull/93841
+[#93842]: https://github.com/home-assistant/core/pull/93842
+[#93843]: https://github.com/home-assistant/core/pull/93843
+[#93844]: https://github.com/home-assistant/core/pull/93844
+[#93845]: https://github.com/home-assistant/core/pull/93845
+[#93846]: https://github.com/home-assistant/core/pull/93846
+[#93848]: https://github.com/home-assistant/core/pull/93848
+[#93849]: https://github.com/home-assistant/core/pull/93849
+[#93850]: https://github.com/home-assistant/core/pull/93850
+[#93851]: https://github.com/home-assistant/core/pull/93851
+[#93852]: https://github.com/home-assistant/core/pull/93852
+[#93853]: https://github.com/home-assistant/core/pull/93853
+[#93857]: https://github.com/home-assistant/core/pull/93857
+[#93858]: https://github.com/home-assistant/core/pull/93858
+[#93859]: https://github.com/home-assistant/core/pull/93859
+[#93860]: https://github.com/home-assistant/core/pull/93860
+[#93862]: https://github.com/home-assistant/core/pull/93862
+[#93864]: https://github.com/home-assistant/core/pull/93864
+[#93865]: https://github.com/home-assistant/core/pull/93865
+[#93866]: https://github.com/home-assistant/core/pull/93866
+[#93871]: https://github.com/home-assistant/core/pull/93871
+[#93877]: https://github.com/home-assistant/core/pull/93877
+[#93884]: https://github.com/home-assistant/core/pull/93884
+[#93886]: https://github.com/home-assistant/core/pull/93886
+[#93924]: https://github.com/home-assistant/core/pull/93924
+[#93927]: https://github.com/home-assistant/core/pull/93927
+[#93928]: https://github.com/home-assistant/core/pull/93928
+[#93930]: https://github.com/home-assistant/core/pull/93930
+[#93931]: https://github.com/home-assistant/core/pull/93931
+[#93934]: https://github.com/home-assistant/core/pull/93934
+[#93937]: https://github.com/home-assistant/core/pull/93937
+[#93942]: https://github.com/home-assistant/core/pull/93942
+[#93943]: https://github.com/home-assistant/core/pull/93943
+[#93946]: https://github.com/home-assistant/core/pull/93946
+[#93947]: https://github.com/home-assistant/core/pull/93947
+[#93979]: https://github.com/home-assistant/core/pull/93979
+[#93998]: https://github.com/home-assistant/core/pull/93998
+[#94008]: https://github.com/home-assistant/core/pull/94008
+[#94011]: https://github.com/home-assistant/core/pull/94011
+[#94026]: https://github.com/home-assistant/core/pull/94026
+[#94035]: https://github.com/home-assistant/core/pull/94035
+[#94040]: https://github.com/home-assistant/core/pull/94040
+[#94041]: https://github.com/home-assistant/core/pull/94041
+[#94043]: https://github.com/home-assistant/core/pull/94043
+[#94052]: https://github.com/home-assistant/core/pull/94052
+[#94069]: https://github.com/home-assistant/core/pull/94069
+[#94077]: https://github.com/home-assistant/core/pull/94077
+[#94083]: https://github.com/home-assistant/core/pull/94083
+[#94085]: https://github.com/home-assistant/core/pull/94085
+[#94088]: https://github.com/home-assistant/core/pull/94088
+[#94093]: https://github.com/home-assistant/core/pull/94093
+[#94098]: https://github.com/home-assistant/core/pull/94098
+[#94099]: https://github.com/home-assistant/core/pull/94099
+[#94100]: https://github.com/home-assistant/core/pull/94100
+[#94111]: https://github.com/home-assistant/core/pull/94111
+[#94112]: https://github.com/home-assistant/core/pull/94112
+[#94119]: https://github.com/home-assistant/core/pull/94119
+[#94122]: https://github.com/home-assistant/core/pull/94122
+[#94123]: https://github.com/home-assistant/core/pull/94123
+[#94125]: https://github.com/home-assistant/core/pull/94125
+[#94129]: https://github.com/home-assistant/core/pull/94129
+[#94130]: https://github.com/home-assistant/core/pull/94130
+[#94133]: https://github.com/home-assistant/core/pull/94133
+[#94136]: https://github.com/home-assistant/core/pull/94136
+[@AngellusMortis]: https://github.com/AngellusMortis
+[@AzonInc]: https://github.com/AzonInc
+[@CoMPaTech]: https://github.com/CoMPaTech
+[@ColinRobbins]: https://github.com/ColinRobbins
+[@Diegorro98]: https://github.com/Diegorro98
+[@Drafteed]: https://github.com/Drafteed
+[@Ernst79]: https://github.com/Ernst79
+[@IceBotYT]: https://github.com/IceBotYT
+[@Kane610]: https://github.com/Kane610
+[@LaStrada]: https://github.com/LaStrada
+[@Lash-L]: https://github.com/Lash-L
+[@Ludy87]: https://github.com/Ludy87
+[@MarkGodwin]: https://github.com/MarkGodwin
+[@Megabytemb]: https://github.com/Megabytemb
+[@Noltari]: https://github.com/Noltari
+[@PeteRager]: https://github.com/PeteRager
+[@RenierM26]: https://github.com/RenierM26
+[@Shutgun]: https://github.com/Shutgun
+[@StephanU]: https://github.com/StephanU
+[@SteveEasley]: https://github.com/SteveEasley
+[@TomBrien]: https://github.com/TomBrien
+[@TomerFi]: https://github.com/TomerFi
+[@ViViDboarder]: https://github.com/ViViDboarder
+[@Vova-SH]: https://github.com/Vova-SH
+[@ad0p]: https://github.com/ad0p
+[@agners]: https://github.com/agners
+[@alengwenus]: https://github.com/alengwenus
+[@allenporter]: https://github.com/allenporter
+[@andarotajo]: https://github.com/andarotajo
+[@arkid15r]: https://github.com/arkid15r
+[@austinmroczek]: https://github.com/austinmroczek
+[@automaton82]: https://github.com/automaton82
+[@bachya]: https://github.com/bachya
+[@badewanne1234]: https://github.com/badewanne1234
+[@balloob]: https://github.com/balloob
+[@bdr99]: https://github.com/bdr99
+[@bdraco]: https://github.com/bdraco
+[@bieniu]: https://github.com/bieniu
+[@boralyl]: https://github.com/boralyl
+[@bramkragten]: https://github.com/bramkragten
+[@c0ffeeca7]: https://github.com/c0ffeeca7
+[@cdce8p]: https://github.com/cdce8p
+[@chiefdragon]: https://github.com/chiefdragon
+[@cpoulsen]: https://github.com/cpoulsen
+[@ctalkington]: https://github.com/ctalkington
+[@daradib]: https://github.com/daradib
+[@davet2001]: https://github.com/davet2001
+[@dgomes]: https://github.com/dgomes
+[@dingusdk]: https://github.com/dingusdk
+[@disaster37]: https://github.com/disaster37
+[@dknowles2]: https://github.com/dknowles2
+[@dmulcahey]: https://github.com/dmulcahey
+[@doug-hoffman]: https://github.com/doug-hoffman
+[@ejpenney]: https://github.com/ejpenney
+[@elupus]: https://github.com/elupus
+[@emontnemery]: https://github.com/emontnemery
+[@epenet]: https://github.com/epenet
+[@erikbadman]: https://github.com/erikbadman
+[@exxamalte]: https://github.com/exxamalte
+[@farmio]: https://github.com/farmio
+[@freeDom-]: https://github.com/freeDom-
+[@frenck]: https://github.com/frenck
+[@gerard33]: https://github.com/gerard33
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[@henryptung]: https://github.com/henryptung
+[@iMicknl]: https://github.com/iMicknl
+[@imerla1]: https://github.com/imerla1
+[@jafar-atili]: https://github.com/jafar-atili
+[@jbouwh]: https://github.com/jbouwh
+[@jesserockz]: https://github.com/jesserockz
+[@jfroy]: https://github.com/jfroy
+[@jgarec]: https://github.com/jgarec
+[@jgrieger1]: https://github.com/jgrieger1
+[@joostlek]: https://github.com/joostlek
+[@justasrutkauskas]: https://github.com/justasrutkauskas
+[@kashifkhan]: https://github.com/kashifkhan
+[@kernelpanic85]: https://github.com/kernelpanic85
+[@lawfulchaos]: https://github.com/lawfulchaos
+[@leranp]: https://github.com/leranp
+[@luar123]: https://github.com/luar123
+[@ludeeus]: https://github.com/ludeeus
+[@marcelveldt]: https://github.com/marcelveldt
+[@mark007]: https://github.com/mark007
+[@marvin-w]: https://github.com/marvin-w
+[@matrixd2]: https://github.com/matrixd2
+[@mdegat01]: https://github.com/mdegat01
+[@mheath]: https://github.com/mheath
+[@michalmo]: https://github.com/michalmo
+[@mkmer]: https://github.com/mkmer
+[@mmalina]: https://github.com/mmalina
+[@mover85]: https://github.com/mover85
+[@ollo69]: https://github.com/ollo69
+[@pail23]: https://github.com/pail23
+[@patrickli]: https://github.com/patrickli
+[@peitschie]: https://github.com/peitschie
+[@piotrtobolski]: https://github.com/piotrtobolski
+[@pree]: https://github.com/pree
+[@ptr727]: https://github.com/ptr727
+[@puddly]: https://github.com/puddly
+[@pvizeli]: https://github.com/pvizeli
+[@raman325]: https://github.com/raman325
+[@rappenze]: https://github.com/rappenze
+[@rikroe]: https://github.com/rikroe
+[@rrooggiieerr]: https://github.com/rrooggiieerr
+[@rytilahti]: https://github.com/rytilahti
+[@sairon]: https://github.com/sairon
+[@scop]: https://github.com/scop
+[@shbatm]: https://github.com/shbatm
+[@slovdahl]: https://github.com/slovdahl
+[@spyfly]: https://github.com/spyfly
+[@starkillerOG]: https://github.com/starkillerOG
+[@stickpin]: https://github.com/stickpin
+[@synesthesiam]: https://github.com/synesthesiam
+[@teharris1]: https://github.com/teharris1
+[@tetele]: https://github.com/tetele
+[@thecode]: https://github.com/thecode
+[@tkdrob]: https://github.com/tkdrob
+[@tronikos]: https://github.com/tronikos
+[@uvjustin]: https://github.com/uvjustin
+[@vanstinator]: https://github.com/vanstinator
+[@vigonotion]: https://github.com/vigonotion
+[@wlcrs]: https://github.com/wlcrs
+[@wrt54g]: https://github.com/wrt54g
+[@yuxincs]: https://github.com/yuxincs
+[@ziv1234]: https://github.com/ziv1234
+[accuweather docs]: /integrations/accuweather/
+[aemet docs]: /integrations/aemet/
+[airthings docs]: /integrations/airthings/
+[airthings_ble docs]: /integrations/airthings_ble/
+[airzone docs]: /integrations/airzone/
+[airzone_cloud docs]: /integrations/airzone_cloud/
+[aladdin_connect docs]: /integrations/aladdin_connect/
+[alexa docs]: /integrations/alexa/
+[analytics docs]: /integrations/analytics/
+[androidtv_remote docs]: /integrations/androidtv_remote/
+[anova docs]: /integrations/anova/
+[apcupsd docs]: /integrations/apcupsd/
+[apple_tv docs]: /integrations/apple_tv/
+[apprise docs]: /integrations/apprise/
+[arest docs]: /integrations/arest/
+[arwn docs]: /integrations/arwn/
+[assist_pipeline docs]: /integrations/assist_pipeline/
+[august docs]: /integrations/august/
+[aurora_abb_powerone docs]: /integrations/aurora_abb_powerone/
+[automation docs]: /integrations/automation/
+[axis docs]: /integrations/axis/
+[azure_service_bus docs]: /integrations/azure_service_bus/
+[baf docs]: /integrations/baf/
+[binary_sensor docs]: /integrations/binary_sensor/
+[blink docs]: /integrations/blink/
+[bluetooth docs]: /integrations/bluetooth/
+[bmw_connected_drive docs]: /integrations/bmw_connected_drive/
+[broadlink docs]: /integrations/broadlink/
+[bthome docs]: /integrations/bthome/
+[buienradar docs]: /integrations/buienradar/
+[caldav docs]: /integrations/caldav/
+[camera docs]: /integrations/camera/
+[cast docs]: /integrations/cast/
+[cloud docs]: /integrations/cloud/
+[coinbase docs]: /integrations/coinbase/
+[command_line docs]: /integrations/command_line/
+[config docs]: /integrations/config/
+[conversation docs]: /integrations/conversation/
+[counter docs]: /integrations/counter/
+[daikin docs]: /integrations/daikin/
+[date docs]: /integrations/date/
+[datetime docs]: /integrations/datetime/
+[deconz docs]: /integrations/deconz/
+[demo docs]: /integrations/demo/
+[derivative docs]: /integrations/derivative/
+[device_tracker docs]: /integrations/device_tracker/
+[devolo_home_control docs]: /integrations/devolo_home_control/
+[devolo_home_network docs]: /integrations/devolo_home_network/
+[diagnostics docs]: /integrations/diagnostics/
+[dialogflow docs]: /integrations/dialogflow/
+[directv docs]: /integrations/directv/
+[dlink docs]: /integrations/dlink/
+[dsmr docs]: /integrations/dsmr/
+[duckdns docs]: /integrations/duckdns/
+[dwd_weather_warnings docs]: /integrations/dwd_weather_warnings/
+[dynalite docs]: /integrations/dynalite/
+[ecowitt docs]: /integrations/ecowitt/
+[edl21 docs]: /integrations/edl21/
+[electraac docs]: /integrations/electraac/
+[elkm1 docs]: /integrations/elkm1/
+[emulated_hue docs]: /integrations/emulated_hue/
+[energy docs]: /integrations/energy/
+[enocean docs]: /integrations/enocean/
+[esphome docs]: /integrations/esphome/
+[ezviz docs]: /integrations/ezviz/
+[feedreader docs]: /integrations/feedreader/
+[fibaro docs]: /integrations/fibaro/
+[filter docs]: /integrations/filter/
+[flux docs]: /integrations/flux/
+[flux_led docs]: /integrations/flux_led/
+[freedns docs]: /integrations/freedns/
+[fritz docs]: /integrations/fritz/
+[frontend docs]: /integrations/frontend/
+[frontier_silicon docs]: /integrations/frontier_silicon/
+[fully_kiosk docs]: /integrations/fully_kiosk/
+[generic docs]: /integrations/generic/
+[generic_hygrostat docs]: /integrations/generic_hygrostat/
+[generic_thermostat docs]: /integrations/generic_thermostat/
+[geo_json_events docs]: /integrations/geo_json_events/
+[glances docs]: /integrations/glances/
+[goalfeed docs]: /integrations/goalfeed/
+[google_assistant docs]: /integrations/google_assistant/
+[google_cloud docs]: /integrations/google_cloud/
+[google_generative_ai_conversation docs]: /integrations/google_generative_ai_conversation/
+[google_sheets docs]: /integrations/google_sheets/
+[group docs]: /integrations/group/
+[hassio docs]: /integrations/hassio/
+[hdmi_cec docs]: /integrations/hdmi_cec/
+[history docs]: /integrations/history/
+[history_stats docs]: /integrations/history_stats/
+[home_connect docs]: /integrations/home_connect/
+[homeassistant docs]: /integrations/homeassistant/
+[homeassistant_hardware docs]: /integrations/homeassistant_hardware/
+[homeassistant_sky_connect docs]: /integrations/homeassistant_sky_connect/
+[homeassistant_yellow docs]: /integrations/homeassistant_yellow/
+[homekit_controller docs]: /integrations/homekit_controller/
+[honeywell docs]: /integrations/honeywell/
+[http docs]: /integrations/http/
+[huawei_lte docs]: /integrations/huawei_lte/
+[hue docs]: /integrations/hue/
+[humidifier docs]: /integrations/humidifier/
+[hvv_departures docs]: /integrations/hvv_departures/
+[hydrawise docs]: /integrations/hydrawise/
+[iaqualink docs]: /integrations/iaqualink/
+[ihc docs]: /integrations/ihc/
+[imap docs]: /integrations/imap/
+[input_datetime docs]: /integrations/input_datetime/
+[insteon docs]: /integrations/insteon/
+[integration docs]: /integrations/integration/
+[iotawatt docs]: /integrations/iotawatt/
+[ipp docs]: /integrations/ipp/
+[isy994 docs]: /integrations/isy994/
+[jewish_calendar docs]: /integrations/jewish_calendar/
+[jvc_projector docs]: /integrations/jvc_projector/
+[kef docs]: /integrations/kef/
+[kira docs]: /integrations/kira/
+[knx docs]: /integrations/knx/
+[kodi docs]: /integrations/kodi/
+[kostal_plenticore docs]: /integrations/kostal_plenticore/
+[lacrosse_view docs]: /integrations/lacrosse_view/
+[lametric docs]: /integrations/lametric/
+[lastfm docs]: /integrations/lastfm/
+[launch_library docs]: /integrations/launch_library/
+[lcn docs]: /integrations/lcn/
+[ld2410_ble docs]: /integrations/ld2410_ble/
+[lg_netcast docs]: /integrations/lg_netcast/
+[lifx docs]: /integrations/lifx/
+[light docs]: /integrations/light/
+[lightwave docs]: /integrations/lightwave/
+[lock docs]: /integrations/lock/
+[logbook docs]: /integrations/logbook/
+[logger docs]: /integrations/logger/
+[lookin docs]: /integrations/lookin/
+[matter docs]: /integrations/matter/
+[media_source docs]: /integrations/media_source/
+[melnor docs]: /integrations/melnor/
+[met docs]: /integrations/met/
+[microsoft docs]: /integrations/microsoft/
+[mill docs]: /integrations/mill/
+[mjpeg docs]: /integrations/mjpeg/
+[motion_blinds docs]: /integrations/motion_blinds/
+[mqtt docs]: /integrations/mqtt/
+[mqtt_eventstream docs]: /integrations/mqtt_eventstream/
+[mqtt_statestream docs]: /integrations/mqtt_statestream/
+[mycroft docs]: /integrations/mycroft/
+[mystrom docs]: /integrations/mystrom/
+[nest docs]: /integrations/nest/
+[netdata docs]: /integrations/netdata/
+[netgear_lte docs]: /integrations/netgear_lte/
+[network docs]: /integrations/network/
+[nexia docs]: /integrations/nexia/
+[nextbus docs]: /integrations/nextbus/
+[nextcloud docs]: /integrations/nextcloud/
+[nibe_heatpump docs]: /integrations/nibe_heatpump/
+[nuki docs]: /integrations/nuki/
+[number docs]: /integrations/number/
+[obihai docs]: /integrations/obihai/
+[onewire docs]: /integrations/onewire/
+[onvif docs]: /integrations/onvif/
+[opensky docs]: /integrations/opensky/
+[oralb docs]: /integrations/oralb/
+[otbr docs]: /integrations/otbr/
+[overkiz docs]: /integrations/overkiz/
+[persistent_notification docs]: /integrations/persistent_notification/
+[ping docs]: /integrations/ping/
+[piper docs]: /integrations/piper/
+[plugwise docs]: /integrations/plugwise/
+[profiler docs]: /integrations/profiler/
+[prometheus docs]: /integrations/prometheus/
+[proximity docs]: /integrations/proximity/
+[pushover docs]: /integrations/pushover/
+[qld_bushfire docs]: /integrations/qld_bushfire/
+[qnap_qsw docs]: /integrations/qnap_qsw/
+[radiotherm docs]: /integrations/radiotherm/
+[rainbird docs]: /integrations/rainbird/
+[rapt_ble docs]: /integrations/rapt_ble/
+[recorder docs]: /integrations/recorder/
+[remote docs]: /integrations/remote/
+[renault docs]: /integrations/renault/
+[reolink docs]: /integrations/reolink/
+[repairs docs]: /integrations/repairs/
+[rest docs]: /integrations/rest/
+[rflink docs]: /integrations/rflink/
+[rfxtrx docs]: /integrations/rfxtrx/
+[rituals_perfume_genie docs]: /integrations/rituals_perfume_genie/
+[roborock docs]: /integrations/roborock/
+[roomba docs]: /integrations/roomba/
+[sabnzbd docs]: /integrations/sabnzbd/
+[safe_mode docs]: /integrations/safe_mode/
+[samsungtv docs]: /integrations/samsungtv/
+[script docs]: /integrations/script/
+[search docs]: /integrations/search/
+[sense docs]: /integrations/sense/
+[sensibo docs]: /integrations/sensibo/
+[sensor docs]: /integrations/sensor/
+[sentry docs]: /integrations/sentry/
+[sharkiq docs]: /integrations/sharkiq/
+[shelly docs]: /integrations/shelly/
+[simplisafe docs]: /integrations/simplisafe/
+[skybell docs]: /integrations/skybell/
+[smartthings docs]: /integrations/smartthings/
+[smarty docs]: /integrations/smarty/
+[snapcast docs]: /integrations/snapcast/
+[songpal docs]: /integrations/songpal/
+[sonos docs]: /integrations/sonos/
+[sql docs]: /integrations/sql/
+[ssdp docs]: /integrations/ssdp/
+[statistics docs]: /integrations/statistics/
+[steam_online docs]: /integrations/steam_online/
+[stream docs]: /integrations/stream/
+[stt docs]: /integrations/stt/
+[sun docs]: /integrations/sun/
+[switch docs]: /integrations/switch/
+[switchbee docs]: /integrations/switchbee/
+[switchbot docs]: /integrations/switchbot/
+[switcher_kis docs]: /integrations/switcher_kis/
+[system_health docs]: /integrations/system_health/
+[tado docs]: /integrations/tado/
+[tag docs]: /integrations/tag/
+[tasmota docs]: /integrations/tasmota/
+[telegram_bot docs]: /integrations/telegram_bot/
+[template docs]: /integrations/template/
+[thread docs]: /integrations/thread/
+[tibber docs]: /integrations/tibber/
+[time docs]: /integrations/time/
+[timer docs]: /integrations/timer/
+[todoist docs]: /integrations/todoist/
+[totalconnect docs]: /integrations/totalconnect/
+[tplink_omada docs]: /integrations/tplink_omada/
+[trace docs]: /integrations/trace/
+[trafikverket_ferry docs]: /integrations/trafikverket_ferry/
+[trafikverket_train docs]: /integrations/trafikverket_train/
+[trafikverket_weatherstation docs]: /integrations/trafikverket_weatherstation/
+[tts docs]: /integrations/tts/
+[tuya docs]: /integrations/tuya/
+[twitch docs]: /integrations/twitch/
+[unifi docs]: /integrations/unifi/
+[unifiprotect docs]: /integrations/unifiprotect/
+[upcloud docs]: /integrations/upcloud/
+[usb docs]: /integrations/usb/
+[usgs_earthquakes_feed docs]: /integrations/usgs_earthquakes_feed/
+[utility_meter docs]: /integrations/utility_meter/
+[vallox docs]: /integrations/vallox/
+[vilfo docs]: /integrations/vilfo/
+[voip docs]: /integrations/voip/
+[wake_on_lan docs]: /integrations/wake_on_lan/
+[waqi docs]: /integrations/waqi/
+[watson_tts docs]: /integrations/watson_tts/
+[webhook docs]: /integrations/webhook/
+[websocket_api docs]: /integrations/websocket_api/
+[wemo docs]: /integrations/wemo/
+[whirlpool docs]: /integrations/whirlpool/
+[whisper docs]: /integrations/whisper/
+[wiffi docs]: /integrations/wiffi/
+[withings docs]: /integrations/withings/
+[workday docs]: /integrations/workday/
+[xiaomi_aqara docs]: /integrations/xiaomi_aqara/
+[xiaomi_ble docs]: /integrations/xiaomi_ble/
+[yale_home docs]: /integrations/yale_home/
+[yale_smart_alarm docs]: /integrations/yale_smart_alarm/
+[yalexs_ble docs]: /integrations/yalexs_ble/
+[yeelight docs]: /integrations/yeelight/
+[yolink docs]: /integrations/yolink/
+[youtube docs]: /integrations/youtube/
+[zeroconf docs]: /integrations/zeroconf/
+[zha docs]: /integrations/zha/
+[zone docs]: /integrations/zone/
+[zwave_js docs]: /integrations/zwave_js/
+[zwave_me docs]: /integrations/zwave_me/
diff --git a/source/images/assist/tts_action.png b/source/images/assist/tts_action.png
new file mode 100644
index 00000000000..3fbee5f8574
Binary files /dev/null and b/source/images/assist/tts_action.png differ
diff --git a/source/images/assist/tts_enter_text.png b/source/images/assist/tts_enter_text.png
new file mode 100644
index 00000000000..b3710aae1eb
Binary files /dev/null and b/source/images/assist/tts_enter_text.png differ
diff --git a/source/images/assist/tts_select_media_player.png b/source/images/assist/tts_select_media_player.png
new file mode 100644
index 00000000000..7e6fe819e02
Binary files /dev/null and b/source/images/assist/tts_select_media_player.png differ
diff --git a/source/images/assist/tts_select_media_source.png b/source/images/assist/tts_select_media_source.png
new file mode 100644
index 00000000000..80b4486e234
Binary files /dev/null and b/source/images/assist/tts_select_media_source.png differ
diff --git a/source/images/assist/tts_select_piper.png b/source/images/assist/tts_select_piper.png
new file mode 100644
index 00000000000..528ce128ad5
Binary files /dev/null and b/source/images/assist/tts_select_piper.png differ
diff --git a/source/images/blog/2023-06/cut-copy-past-automations.gif b/source/images/blog/2023-06/cut-copy-past-automations.gif
new file mode 100644
index 00000000000..ca4cdf68108
Binary files /dev/null and b/source/images/blog/2023-06/cut-copy-past-automations.gif differ
diff --git a/source/images/blog/2023-06/edit-favorite-colors.gif b/source/images/blog/2023-06/edit-favorite-colors.gif
new file mode 100644
index 00000000000..711355141d0
Binary files /dev/null and b/source/images/blog/2023-06/edit-favorite-colors.gif differ
diff --git a/source/images/blog/2023-06/integration-page.png b/source/images/blog/2023-06/integration-page.png
new file mode 100644
index 00000000000..edd0f1dd16b
Binary files /dev/null and b/source/images/blog/2023-06/integration-page.png differ
diff --git a/source/images/blog/2023-06/integrations-dashboard.png b/source/images/blog/2023-06/integrations-dashboard.png
new file mode 100644
index 00000000000..cc0dbed4bb7
Binary files /dev/null and b/source/images/blog/2023-06/integrations-dashboard.png differ
diff --git a/source/images/blog/2023-06/light-dialog-favorite-colors.png b/source/images/blog/2023-06/light-dialog-favorite-colors.png
new file mode 100644
index 00000000000..8cc401bffa5
Binary files /dev/null and b/source/images/blog/2023-06/light-dialog-favorite-colors.png differ
diff --git a/source/images/blog/2023-06/network-storage.png b/source/images/blog/2023-06/network-storage.png
new file mode 100644
index 00000000000..3958c63b1ef
Binary files /dev/null and b/source/images/blog/2023-06/network-storage.png differ
diff --git a/source/images/blog/2023-06/new-date-time-entities.png b/source/images/blog/2023-06/new-date-time-entities.png
new file mode 100644
index 00000000000..d9af6d3a5f4
Binary files /dev/null and b/source/images/blog/2023-06/new-date-time-entities.png differ
diff --git a/source/images/blog/2023-06/related-information.png b/source/images/blog/2023-06/related-information.png
new file mode 100644
index 00000000000..ccadb10ab61
Binary files /dev/null and b/source/images/blog/2023-06/related-information.png differ
diff --git a/source/images/blog/2023-06/social.png b/source/images/blog/2023-06/social.png
new file mode 100644
index 00000000000..88ac491e111
Binary files /dev/null and b/source/images/blog/2023-06/social.png differ
diff --git a/source/images/blog/2023-06/toggle-last-changed.gif b/source/images/blog/2023-06/toggle-last-changed.gif
new file mode 100644
index 00000000000..790a1263811
Binary files /dev/null and b/source/images/blog/2023-06/toggle-last-changed.gif differ
diff --git a/source/voice_control/using_tts_in_automation.markdown b/source/voice_control/using_tts_in_automation.markdown
new file mode 100644
index 00000000000..ac50746bf2a
--- /dev/null
+++ b/source/voice_control/using_tts_in_automation.markdown
@@ -0,0 +1,40 @@
+---
+title: "Using Piper TTS in automations"
+---
+
+This procedure shows you how to create a text-to-speech {% term action %}. For this, we use our local text-to-speech engine, Piper, and the media player {% term service %}. Home Assistant can then speak to you over your media player as part of an {% term automation %}.
+
+1. Go to **{% my automations title="Settings > Automations & Scenes" %}**, and select **Create automation**.
+1. Select **Create new automation**, then **Add action**.
+1. From the drop-down menu, select **Play media** and select the media player you want to use for this automation.
+ 
+1. Select **Pick media**, then, select **Text-to-speech**.
+ 
+1. To use fully local text-to-speech processing, select **Piper**.
+ 
+1. Enter the text you want to hear for this automation.
+ 
+1. Your text-to-speech action is now ready to be used in your script or automation.
+ 
+1. Save your action.
+1. If you want, you can edit this service in YAML.
+
+ ```yaml
+ service: media_player.play_media
+ target:
+ entity_id: media_player.m5stack_atom_echo_a61920
+ data:
+ media_content_id: media-source://tts/tts.piper?message=Your+coffee+is+ready%21+Enjoy.
+ media_content_type: provider
+ metadata:
+ title: Your coffee is ready! Enjoy.
+ thumbnail: https://brands.home-assistant.io/_/tts/logo.png
+ media_class: app
+ children_media_class: null
+ navigateIds:
+ - {}
+ - media_content_type: app
+ media_content_id: media-source://tts
+ - media_content_type: provider
+ media_content_id: media-source://tts/tts.piper?message=Your+coffee+is+ready%21+Enjoy.
+ ```