home-assistant.io/source/changelogs/core-2023.7.markdown

1864 lines
109 KiB
Markdown

---
title: Full Changelog for Home Assistant Core 2023.7
description: Detailed changelog for the Home Assistant Core 2023.7 release
---
These are all the changes included in the Home Assistant Core 2023.7 release.
For a summary in a more readable format:
[Release notes blog for this release](/blog/2023/07/05/release-20237/).
## Full Changelog
- Bump version to 2023.7.0dev0 ([@frenck] - [#93869])
- Add Dremel 3D Printer integration ([@tkdrob] - [#85969])
- Pass device ID to conversation input ([@balloob] - [#93867])
- Add zwave_js speed config for additional GE/Jasco fan controllers ([@jgrieger1] - [#92371])
- Refactor try catch in hassio.issues per feedback ([@mdegat01] - [#93872])
- Address late review for whirlpool ([@mkmer] - [#93874])
- Add binary sensor platform to Dremel 3D Printer ([@tkdrob] - [#93881])
- Fix package names to match pypi index metadata ([@bdraco] - [#93883])
- Add CONFIG_SCHEMA to broadlink ([@emontnemery] - [#93854])
- Remove async_setup from zerproc ([@emontnemery] - [#93903])
- Remove async_setup from ring ([@emontnemery] - [#93902])
- Remove setup from remote_rpi_gpio ([@emontnemery] - [#93901])
- Add config entry only config schema to integrations a-r ([@emontnemery] - [#93899])
- Add empty config schema to mobile_app ([@emontnemery] - [#93900])
- Remove async_setup from econet ([@emontnemery] - [#93892])
- Remove async_setup from gpslogger ([@emontnemery] - [#93893])
- Remove async_setup from hyperion ([@emontnemery] - [#93894])
- Add Ezviz light entity ([@RenierM26] - [#93710])
- Rename `cv.no_yaml_config_schema` to `cv.config_entry_only_config_schema` ([@emontnemery] - [#93908])
- Remove async_setup from sky_hub ([@emontnemery] - [#93911])
- Remove async_setup from traccar ([@emontnemery] - [#93912])
- Adding myself as codeowner to QNAP ([@disforw] - [#93915])
- Fix typo in cloud ([@emontnemery] - [#93917])
- Move QNAP constants ([@disforw] - [#93918])
- Add platform only config schema to nsw_fuel_station and ping ([@emontnemery] - [#93913])
- Properly order moon phases in attribute ([@vingerha] - [#93933])
- Add humidity sensor to deconz component ([@Xyaren] - [#93024])
- Adding new supported language code to Google translate ([@andiukas] - [#93926])
- Fix typing_extensions to match metadata ([@bdraco] - [#93920])
- Add config entry only config schema to integrations s-z ([@emontnemery] - [#93910])
- Add save clips to Blink services ([@perdue] - [#84149])
- Remove async_setup from locative ([@emontnemery] - [#93895])
- Remove insteon import flow ([@emontnemery] - [#93952])
- Add empty config schema to mailbox ([@emontnemery] - [#93953])
- Add CONFIG_SCHEMA to imap_email_content ([@emontnemery] - [#93951])
- Add empty config schema to stt ([@emontnemery] - [#93954])
- Fritz: cleanup unused variables ([@chemelli74] - [#93971])
- Fix broken URL in Z-Wave JS ([@wrt54g] - [#93983])
- Keep track what devices support Assist features ([@balloob] - [#93990])
- Add reload support to intent_script ([@Megabytemb] - [#93404])
- Refactor Command Line binary sensor to use ManualTriggerEntity ([@gjohansson-ST] - [#94000])
- Refactor Command Line cover to use ManualTriggerEntity ([@gjohansson-ST] - [#93997])
- Drop codeowner for IMAP ([@engrbm87] - [#94033])
- Refactor Command Line sensor to use ManualTriggerEntity ([@gjohansson-ST] - [#93999])
- Drop codeowner for gogogate2 ([@bdraco] - [#94049])
- Don't inherit SensorEntity/NumberEntity and RestoreEntity in Shelly integration ([@bieniu] - [#93531])
- Add media stop to LG Netcast TV ([@Drafteed] - [#93615])
- Remove miniaudio pin now that upstream package has been fixed ([@bdraco] - [#94034])
- Add camera platform to Dremel ([@tkdrob] - [#93882])
- Update pyipp to 0.14.0 ([@ctalkington] - [#94050])
- Clean up error logging in qbittorrent ([@chrisx8] - [#94071])
- Fix mqtt climate initial temperature conversion and precision ([@jbouwh] - [#93965])
- Remove qbittorrent YAML configuration ([@gjohansson-ST] - [#93548])
- Remove snapcast YAML configuration ([@gjohansson-ST] - [#93547])
- Fix wheel builds on armhf and armv7 ([@bdraco] - [#94053])
- Use shorthand attributes in NextBus ([@ViViDboarder] - [#94084])
- Remove Xbox YAML configuration ([@gjohansson-ST] - [#94094])
- Remove left-over issue from platform YAML in Radarr ([@gjohansson-ST] - [#94091])
- Remove platform YAML for Bose SoundTouch ([@gjohansson-ST] - [#94090])
- Add config flow to mystrom ([@pail23] - [#74719])
- Remove leftover issue warning in SimpliSafe ([@gjohansson-ST] - [#94104])
- Remove Slack YAML configuration ([@gjohansson-ST] - [#94106])
- Stale doc string for mqtt light async_setup_entry ([@jbouwh] - [#94109])
- Freeze time on `timer` tests that assert on remaining time ([@jbouwh] - [#94078])
- Add new integration Discovergy ([@jpbede] - [#54280])
- Improve discovergy generic typing ([@cdce8p] - [#94131])
- Fix typo in Picnic strings ([@joostlek] - [#94117])
- Remove left-over issue Simplepush ([@gjohansson-ST] - [#94103])
- Remove leftover issue in nVent RAYCHEM SENZ ([@gjohansson-ST] - [#94105])
- Remove left-over issue in Honeywell Lyric ([@gjohansson-ST] - [#94092])
- Bump ruuvitag-ble to 0.1.2 ([@bdraco] - [#94144])
- Update python-qbittorrent to 0.4.3 ([@chrisx8] - [#94072])
- Change Ezviz detection sensitivity to update per entity ([@RenierM26] - [#93995])
- Refactor async_set_temperature for mqtt climate ([@jbouwh] - [#94166])
- Add support for ESPHome raw bluetooth advertisements ([@bdraco] - [#94138])
- Update pydantic to 1.10.9 ([@cdce8p] - [#94178])
- Sync Climate min/max temp with Google Assistant ([@hookedonunix] - [#94143])
- Bump docker/login-action from 2.1.0 to 2.2.0 (@dependabot - [#94221])
- Bump pymodbus to 3.3.1 ([@janiversen] - [#94162])
- Add Water Heater platform to MQTT integration ([@hookedonunix] - [#93644])
- Use stable USB device path in USB discovery ([@emontnemery] - [#94266])
- Drop call to usb.get_serial_by_id from zha config flow ([@emontnemery] - [#94278])
- Drop call to usb.get_serial_by_id from velbus config flow ([@emontnemery] - [#94276])
- Drop call to usb.get_serial_by_id from modem_callerid config flow ([@emontnemery] - [#94275])
- Upgrade ruff to 0.0.272 ([@scop] - [#94290])
- Replace bandit with ruff ([@scop] - [#93200])
- Improve coverage for LastFM ([@joostlek] - [#93661])
- Use addon name as title in otbr hassio flow ([@emontnemery] - [#87081])
- Request steam online friends from batches ([@joostlek] - [#91167])
- Replace isort with ruff ([@frenck] - [#94302])
- Bump Python-Roborock to 23.6 for crash fix ([@Lash-L] - [#94281])
- Update URL in readme ([@wrt54g] - [#94282])
- Drop call to usb.get_serial_by_id from zwave_js config flow ([@emontnemery] - [#94279])
- Add comments about removing deprecated code from sky_connect config flow ([@emontnemery] - [#94262])
- Tweak typing of Entity.platform ([@emontnemery] - [#88321])
- Add missing super() call to EnergyCostSensor.add_to_platform_abort ([@emontnemery] - [#94322])
- Cleanup MQTT schema from previous removed options ([@jbouwh] - [#94110])
- Refactor some mqtt tests not the just use schema validation ([@jbouwh] - [#94330])
- Migrate microsoft_face to EntityComponent ([@emontnemery] - [#94338])
- Remove unneeded checks for Entity.platform ([@emontnemery] - [#94321])
- Bump sensirion-ble to 0.1.0 ([@bdraco] - [#94352])
- Bump reolink-aio to 0.6.0 ([@starkillerOG] - [#94259])
- Renson integration ([@jimmyd-be] - [#56374])
- Reduce I/O from cert_expiry ([@bdraco] - [#94399])
- Improve renson typing ([@cdce8p] - [#94390])
- Add Cleaning area sensors to Roborock ([@Lash-L] - [#94200])
- Reduce in progress flow matching overhead ([@bdraco] - [#94403])
- Improve the code quality of the Discovergy integration ([@jpbede] - [#94165])
- Remove overridden entity_id property from WirelessTagSensor ([@emontnemery] - [#94339])
- Use TemplateSelector on imap custom imap_content event template config option ([@jbouwh] - [#94429])
- Add check for integration config schema to hassfest ([@emontnemery] - [#93587])
- Bump actions/checkout from 3.5.2 to 3.5.3 (@dependabot - [#94452])
- Remove Workday YAML configuration ([@gjohansson-ST] - [#94102])
- Remove Brottsplatskartan YAML configuration ([@gjohansson-ST] - [#94101])
- Add diagnostic support to Rituals Perfume Genie ([@frenck] - [#94373])
- Bump home-assistant/builder from 2023.03.0 to 2023.06.0 (@dependabot - [#94453])
- Fix flaky ESPHome test fixture ([@emontnemery] - [#94465])
- Cleanup help_setup_helper in common mqtt tests ([@jbouwh] - [#94482])
- Update OwnTracks UI strings to reflect OwnTracks UI ([@c0ffeeca7] - [#94476])
- Add Roborock DnD switch ([@Lash-L] - [#94474])
- Improve logging of mqtt discovery message errors ([@jbouwh] - [#94491])
- Add missing assert to test_async_remove_ignores_in_flight_polling ([@emontnemery] - [#94487])
- Remove unnecessary condition from edl21 sensor ([@emontnemery] - [#94493])
- Bump google-nest-sdm to 2.2.5 ([@allenporter] - [#94398])
- Bump dessant/lock-threads from 4.0.0 to 4.0.1 (@dependabot - [#94523])
- Bump anyio to 3.7.0 ([@bdraco] - [#94516])
- Bump orjson to 3.9.1 ([@bdraco] - [#94514])
- Bump lru-dict to 1.2.0 ([@bdraco] - [#94513])
- Bump zeroconf to 0.66.0 ([@bdraco] - [#94512])
- Bump httpcore to 0.17.2 ([@bdraco] - [#94515])
- Add missing callback decorator to event helpers ([@emontnemery] - [#94483])
- Adjust default name in backup service calls to match documentation ([@ludeeus] - [#94468])
- Bump bluetooth-data-tools to 1.0.0 ([@bdraco] - [#94145])
- Name unnamed binary sensors by their device class ([@emontnemery] - [#92940])
- Update sentry-sdk to 1.25.1 ([@frenck] - [#94374])
- Bump python devcontainer ([@dupondje] - [#94540])
- Fix ZHA tests ([@emontnemery] - [#94588])
- Remove legacy STT provider from the demo integration ([@emontnemery] - [#94585])
- Always setup demo platforms with device support from config entry ([@emontnemery] - [#94586])
- Update solax to 0.3.2 ([@niclasku] - [#94545])
- Reduce overhead to lookup items in the entity and device registry ([@bdraco] - [#94568])
- Set has_entity_name in ws66i ([@emontnemery] - [#94608])
- Set has_entity_name in sharkiq ([@emontnemery] - [#94606])
- Always setup demo platforms with device support from config entry ([@emontnemery] - [#94601])
- Set has_entity_name in webostv ([@emontnemery] - [#94607])
- Fix async_timeout deprecation warning ([@synesthesiam] - [#94594])
- Minor adjustment in sharkiq, webostv, ws66i ([@emontnemery] - [#94611])
- Set has_entity_name in electrasmart ([@emontnemery] - [#94602])
- Set has_entity_name in freedompro ([@emontnemery] - [#94603])
- Set has_entity_name in kodi ([@emontnemery] - [#94604])
- Set has_entity_name in mill ([@emontnemery] - [#94605])
- Bump bluetooth-data-tools to 1.1.0 ([@bdraco] - [#94610])
- Add coordinator to QNAP ([@disforw] - [#94413])
- Remove _raw from zeroconf properties ([@bdraco] - [#94615])
- Avoid double call to self.suggested_unit_of_measurement in sensor unit_of_measurement ([@bdraco] - [#94582])
- Bump ZHA dependencies ([@puddly] - [#93989])
- Fix timestamps for bluetooth scanners that bundle advertisements ([@bdraco] - [#94511])
- Add CPU Power to System Bridge ([@timmo001] - [#80781])
- Refactor XML parsing in rest ([@epenet] - [#94268])
- Fix ESPHome entries reloading after startup when dashboard is in use ([@bdraco] - [#94362])
- Change Entity.name default to UNDEFINED ([@emontnemery] - [#94574])
- Fix HAVCMode typing in Intellifire ([@frenck] - [#94633])
- Fix HAVCMode typing in Tuya ([@frenck] - [#94631])
- Fix HAVCMode typing in Overkiz ([@frenck] - [#94632])
- Fix HAVCMode typing in Fibaro ([@frenck] - [#94641])
- Fix HAVCMode typing in Honeywell Total Connect Comfort ([@frenck] - [#94636])
- Fix HAVCMode typing in Genius Hub ([@frenck] - [#94640])
- Fix HAVCMode typing in AVM FRITZ!SmartHome ([@frenck] - [#94642])
- Fix HAVCMode typing in ESPHome ([@frenck] - [#94630])
- Use HAVCMode enum in BSB-Lan climate ([@frenck] - [#94638])
- Fix HAVCMode typing in Rheem EcoNet ([@frenck] - [#94637])
- Use HAVCMode enum in Atag climate ([@frenck] - [#94634])
- Fix HAVCMode typing in Elk-M1 Control ([@frenck] - [#94639])
- Fix HAVCAction typing in Overkiz ([@frenck] - [#94660])
- Fix HAVCAction typing in Genius Hub ([@frenck] - [#94659])
- Fix HAVCAction typing in Balboa Spa Client ([@frenck] - [#94658])
- Fix HAVCAction typing in Atag ([@frenck] - [#94656])
- Remove str as a valid HVACMode & HVACAction type ([@frenck] - [#94644])
- Bump pyatv to 0.13.0 ([@michalmo] - [#94683])
- Correct imap sensor measurement class and add suggested precision ([@jbouwh] - [#94060])
- Drop codeowner for myq ([@bdraco] - [#94699])
- Remove airplay filter now that apple tv supports airplay 2 ([@bdraco] - [#94693])
- Bump bluetooth-data-tools to 1.2.0 ([@bdraco] - [#94696])
- Debounce discoveries to improve event loop stability at the started event ([@bdraco] - [#94690])
- Fix debouncer not scheduling timer when wrapped function raises ([@bdraco] - [#94689])
- Add preheating HVAC action to climate ([@frenck] - [#94677])
- Fix Command Line update twice issue ([@gjohansson-ST] - [#94672])
- Update xknxproject to 3.2.0: support ETS 4 project files ([@farmio] - [#94692])
- Fix typo in binary_sensor tests ([@emontnemery] - [#94712])
- Remove unnecessary assert from Entity ([@emontnemery] - [#94711])
- Update service call return values and error handling ([@allenporter] - [#94657])
- Add support for services to return data ([@allenporter] - [#94401])
- Support launching app deep links in apple_tv integration ([@michalmo] - [#94705])
- Speed up entity service calls ([@bdraco] - [#94731])
- Fix typo in tts tests ([@emontnemery] - [#94725])
- Allow scripts to capture service response data in variables ([@allenporter] - [#94757])
- Fix QNAP Sensor Entity Descriptions ([@disforw] - [#94749])
- Bump cryptography to 41.0.1 and PyOpenSSL to 23.2.0 ([@bdraco] - [#94777])
- Bump recommended esphome version for bluetooth to 2023.6.0 ([@bdraco] - [#94773])
- Add hub to keyboard_remote manifest ([@lanrat] - [#94788])
- pyWeMo serialnumber is deprecated, use serial_number ([@esev] - [#94791])
- bmw_conected_drive: Allow WASHING_FLUID in condition based service ([@rikroe] - [#94762])
- Bump reolink-aio to 0.7.1 ([@starkillerOG] - [#94761])
- Bump zeroconf to 0.68.0 ([@bdraco] - [#94786])
- Bump Shelly backend library to version 5.4.0 ([@bieniu] - [#94829])
- Bump zeroconf to 0.69.0 ([@bdraco] - [#94828])
- Explicitly opt-in to device name in the cast integration ([@emontnemery] - [#94847])
- Explicitly opt-in to device name in the cpuspeed integration ([@emontnemery] - [#94844])
- Explicitly opt-in to device name in the season integration ([@emontnemery] - [#94845])
- Explicitly opt-in to device name in the uptime integration ([@emontnemery] - [#94846])
- Add Twitch codeowner ([@joostlek] - [#94851])
- Add missing abort string to apple_tv ([@bdraco] - [#94818])
- Return `None` as Accuweather weather entity name ([@bieniu] - [#94803])
- Return `None` as BraviaTV media_player/remote entity name ([@bieniu] - [#94804])
- Log a traceback when importing a component fails ([@bdraco] - [#94778])
- Add tests for kitchen_sink lock platform ([@emontnemery] - [#94723])
- Add tests for kitchen_sink sensor platform ([@emontnemery] - [#94724])
- Explicitly opt-in to device name in the demo integration ([@emontnemery] - [#94647])
- Add image entity component ([@emontnemery] - [#90564])
- Explicitly opt-in to device name in the imap integration ([@jbouwh] - [#94861])
- Remove unreachable template validation for imap config flow ([@jbouwh] - [#94862])
- Add Switchbot Indoor/Outdoor Meter ([@boozer2] - [#94836])
- Improve test coverage of script ([@emontnemery] - [#94883])
- Improve test coverage of automation extraction functions ([@emontnemery] - [#94878])
- Fix memory leaks in websocket api ([@bdraco] - [#94780])
- Bump yeelight to 0.7.11 ([@quthla] - [#94879])
- ESPHome Alarm Control Panel ([@grahambrown11] - [#92357])
- Bump ha-philipsjs to 3.1.0 ([@mfaraco] - [#94811])
- Add source address early for KNX services ([@farmio] - [#94889])
- Add `homeassistant.components.text` to `.strict-typing` ([@loopj] - [#94890])
- Bump boschshcpy to 0.2.57 ([@tschamm] - [#94686])
- Ezviz library bump 0.2.1.2 ([@RenierM26] - [#94823])
- Humidifier current humidity ([@Shulyaka] - [#94874])
- Dispatch when esphome static info changes ([@bdraco] - [#94876])
- Regenerate instance ID on error ([@emontnemery] - [#94898])
- Bump hass-nabucassa to 0.68.0 ([@emontnemery] - [#94910])
- Teach alarm_control_panel device trigger about entity registry ids ([@emontnemery] - [#60977])
- Improve service response data APIs ([@allenporter] - [#94819])
- Avoid enumerating the whole state machine to find zone entities ([@bdraco] - [#94866])
- Improve websocket api coverage and typing ([@bdraco] - [#94891])
- Add cloud_connected method to CloudClient ([@emontnemery] - [#91997])
- Follow redirects in generic camera ([@emontnemery] - [#94931])
- Generic hygrostat current humidity ([@Shulyaka] - [#94912])
- Add current_humidity attribute to xiaomi_miio humidifiers ([@jbouwh] - [#94934])
- Replace assert_lists_same with pytest_unordered in integrations h-m ([@emontnemery] - [#94901])
- Replace assert_lists_same with pytest_unordered in integrations a-f ([@emontnemery] - [#94900])
- Replace assert_lists_same with pytest_unordered in integrations n-s ([@emontnemery] - [#94902])
- Replace assert_lists_same with pytest_unordered in integrations t-z ([@emontnemery] - [#94903])
- Add entity translations for AirQ ([@joostlek] - [#94280])
- Add entity translations for AirNow ([@joostlek] - [#94175])
- Add current_humidity attribute on homekit_controller humidifier ([@jbouwh] - [#94937])
- Add current_humidity to humidifiers in google_assistant ([@jbouwh] - [#94935])
- Improve storage helper typing ([@emontnemery] - [#94929])
- Add device trigger for humidifier current_humidity ([@jbouwh] - [#94926])
- Correct calls to super class in ZWaveConfigParameterSensor ([@emontnemery] - [#94925])
- Correct calls to super class in ZHADeviceScannerEntity ([@emontnemery] - [#94924])
- Correct calls to super class in TriggerEntity ([@emontnemery] - [#94916])
- Ignore empty status update for mqtt number ([@jbouwh] - [#94800])
- Name unnamed sensors by their device class ([@emontnemery] - [#94646])
- Correct calls to super class in RecorderPool ([@emontnemery] - [#94923])
- Bump arcam_fmj lib to 1.4.0 to support Arcam ST60 ([@lealoureiro] - [#94942])
- Fix Netgear comment typo ([@Quentame] - [#94927])
- Reduce code in entity filter ([@bdraco] - [#94882])
- Refactor devolo_home_network tests ([@Shutgun] - [#88706])
- Reduce overhead to update esphome entities ([@bdraco] - [#94930])
- Improve alarm_control_panel device trigger tests ([@emontnemery] - [#94956])
- Improve description in Workday config flow ([@gjohansson-ST] - [#94945])
- Add entity translations for huisbaasje ([@joostlek] - [#94116])
- Remove `base_url` configuration option from `tts` ([@emontnemery] - [#94905])
- Add entity translations for Adguard ([@joostlek] - [#94171])
- Add current_humidity attribute to tuya (de)humidifiers ([@jbouwh] - [#94953])
- Relocate async_get_announce_addresses from zeroconf to network ([@bdraco] - [#94816])
- Add trigger for persistent_notification ([@RoboMagus] - [#94809])
- Add compatibility with sleeping Shelly gen2 devices with firmware 1.0.0 ([@bieniu] - [#94864])
- Remove assert_lists_same test helper ([@emontnemery] - [#94904])
- Use yt-dlp instead of youtube-dl ([@kylehild] - [#94625])
- Migrate esphome light platform to use _on_static_info_update ([@bdraco] - [#94960])
- Migrate esphome number platform to use _on_static_info_update ([@bdraco] - [#94958])
- Teach binary_sensor device trigger about entity registry ids ([@emontnemery] - [#94963])
- Teach button device trigger about entity registry ids ([@emontnemery] - [#94965])
- Teach climate device trigger about entity registry ids ([@emontnemery] - [#94969])
- Teach cover device trigger about entity registry ids ([@emontnemery] - [#94971])
- Teach device_tracker device trigger about entity registry ids ([@emontnemery] - [#94972])
- Teach lock device trigger about entity registry ids ([@emontnemery] - [#94975])
- Teach netatmo device trigger about entity registry ids ([@emontnemery] - [#94980])
- Teach select device trigger about entity registry ids ([@emontnemery] - [#94981])
- Migrate esphome cover platform to use _on_static_info_update ([@bdraco] - [#94959])
- Teach humidifier device trigger about entity registry ids ([@emontnemery] - [#94974])
- Migrate google translate to config entries ([@MartinHjelmare] - [#93803])
- Avoid fetching both unifiprotect RTSP urls ([@bdraco] - [#94978])
- Migrate esphome switch platform to use _on_static_info_update ([@bdraco] - [#94962])
- Teach media_player device trigger about entity registry ids ([@emontnemery] - [#94979])
- Update mypy to 1.4.0 ([@cdce8p] - [#94987])
- Bump slixmpp to 1.8.4 ([@centertivevier] - [#94944])
- Migrate Linn / Openhome integration to SSDP config flow ([@bazwilliams] - [#94564])
- Remove superclass from GMail Authentication ([@joostlek] - [#95001])
- Remove superclass from YouTube ([@joostlek] - [#95002])
- Add current_humidity attribute to mqtt humidifier ([@jbouwh] - [#94955])
- Reduce overhead to fetch unifiprotect attributes ([@bdraco] - [#94976])
- Limit cache size of EntityValues ([@bdraco] - [#94983])
- Migrate esphome button platform to use _on_static_info_update ([@bdraco] - [#95007])
- Teach homekit about entity registry ids in device triggers ([@emontnemery] - [#95009])
- Fix race and add test coverage for esphome select platform ([@bdraco] - [#95019])
- Add TypeVar defaults for DataUpdateCoordinator and EntityComponent ([@cdce8p] - [#95026])
- Teach vacuum device trigger about entity registry ids ([@emontnemery] - [#94989])
- Migrate esphome select platform to use _on_static_info_update ([@bdraco] - [#95022])
- Migrate esphome fan platform to use _on_static_info_update ([@bdraco] - [#95031])
- Bump Wandalen/wretry.action from 1.0.36 to 1.2.0 (@dependabot - [#95035])
- Callback esphome EntityInfo by platform instead of all platforms ([@bdraco] - [#95021])
- Update requests_mock to 1.11.0 ([@frenck] - [#94298])
- Migrate esphome lock platform to use _on_static_info_update ([@bdraco] - [#95030])
- Teach sensor device trigger about entity registry ids ([@emontnemery] - [#94988])
- Small cleanups to esphome sensor and binary_sensor ([@bdraco] - [#95042])
- Add esphome fan platform tests and remove unreachable code ([@bdraco] - [#95025])
- Fix use_device_name in case device device class translations are used ([@frenck] - [#95010])
- Use device class for AirQ entities ([@joostlek] - [#95037])
- Add entity translations for Acmeda ([@joostlek] - [#94170])
- Improve mqtt climate turn_on and turn_off service ([@jbouwh] - [#94832])
- Add persistent_notification.dismiss_all service call ([@Petro31] - [#95004])
- Make AirNow use device class ([@joostlek] - [#94986])
- Add entity translations for Aladdin Connect ([@joostlek] - [#95051])
- Add entity translations to Airthings ([@joostlek] - [#95052])
- Add entity translations for Abode ([@joostlek] - [#94169])
- Add entity translations to AirThings BLE ([@joostlek] - [#95061])
- Fix async_scanner_devices_by_address unexpectedly combining Bluetooth scanners ([@bdraco] - [#94990])
- Add websocket command to test intent recognition for default agent ([@synesthesiam] - [#94674])
- Implement Apparent temperature in Weather entity component ([@gjohansson-ST] - [#95070])
- Add coverage for binary_sensor platform to esphome ([@bdraco] - [#95067])
- Migrate esphome media_player platform to use _on_static_info_update ([@bdraco] - [#95071])
- Add climate tests to esphome ([@bdraco] - [#95045])
- Add esphome sensor tests ([@bdraco] - [#95077])
- Add basic light tests to esphome ([@bdraco] - [#95029])
- Add esphome media player tests ([@bdraco] - [#95069])
- Implement dew point in weather entity component ([@gjohansson-ST] - [#95072])
- Implement Cloud coverage in Weather entity component ([@gjohansson-ST] - [#95068])
- Add missing test for Apparent temperature in Weather component ([@gjohansson-ST] - [#95080])
- Name unnamed numbers by their device class ([@frenck] - [#95083])
- Name unnamed buttons by their device class ([@frenck] - [#95084])
- Use snapshot for devolo Home Network diagnostics test ([@Shutgun] - [#94966])
- Code quality update for EDL21 ([@StephanU] - [#94885])
- Bump pyemby to 1.9 ([@jbergler] - [#94743])
- Add the device of the source entity in the helper entities for Riemann sum integral ([@dougiteixeira] - [#94727])
- Add humidity to weather forecast ([@vingerha] - [#95064])
- Sentence trigger ([@synesthesiam] - [#94613])
- Implement Wind Gust speed in Weather entity component ([@gjohansson-ST] - [#95065])
- Use new attributes in Smhi ([@gjohansson-ST] - [#95096])
- Fix Smhi name ([@gjohansson-ST] - [#95097])
- Add test coverage for esphome alarm control panels ([@bdraco] - [#95090])
- Clean up device class based entity translations in Verisure ([@frenck] - [#95082])
- Bump Wandalen/wretry.action from 1.2.0 to 1.3.0 (@dependabot - [#95098])
- Use entity name in Airzone Cloud sensors ([@Noltari] - [#95102])
- Partial revert "Add TypeVar defaults for DataUpdateCoordinator (#95026)" ([@cdce8p] - [#95101])
- Add missing apparent temp in forecast ([@gjohansson-ST] - [#95108])
- Fix ESPHome color temperature precision for light entities ([@danielkent-net] - [#91424])
- Remove invalid Signal Strength device class from Ondilo ([@frenck] - [#95109])
- Remove signal strength device class from hunterdouglas_powerview ([@bdraco] - [#95113])
- Motion blinds improve async_request_position_till_stop ([@starkillerOG] - [#93304])
- Add Airzone Cloud Binary Sensors support ([@Noltari] - [#93583])
- Clean up device class based entity translations in Rituals Perfume Genie ([@frenck] - [#95124])
- Add `volatile_organic_compounds_parts` to device class selector strings for Scrape ([@dougiteixeira] - [#95128])
- Add return value to conversation.process service ([@balloob] - [#94740])
- Allow passing in device_id to pipeline run WS API ([@balloob] - [#95139])
- Add VAD sensitivity option to VoIP devices ([@synesthesiam] - [#94688])
- Add service response data for listing calendar events ([@allenporter] - [#94759])
- Add new properties to the weather entity in Accuweather integration ([@bieniu] - [#95110])
- Clean up device class based entity translations in Elgato ([@frenck] - [#95122])
- Use device class translations for Airly ([@joostlek] - [#95115])
- Bump aioesphomeapi to 14.1.1 ([@bdraco] - [#95166])
- Reduce overhead to set up and write entity state ([@bdraco] - [#95162])
- Reduce overhead to fire events ([@bdraco] - [#95163])
- Retry solaredge on socket.gaierror ([@bdraco] - [#95153])
- Bump sense-energy to 0.12.0 ([@bdraco] - [#95151])
- Add entity translations to Big Ass Fans ([@joostlek] - [#95136])
- Remove deprecated non-native number support ([@bdraco] - [#95178])
- Fix esphome binary sensors when state is missing ([@bdraco] - [#95140])
- Add test coverage for esphome lock platform ([@bdraco] - [#95023])
- Relocate esphome entity code into its own module ([@bdraco] - [#95092])
- Add dual IP stack support to HomeKit ([@bdraco] - [#94126])
- Add script specific error messages for `response_variable` ([@allenporter] - [#95188])
- Add entity translations to Deluge ([@joostlek] - [#95184])
- Use device class translations for Broadlink ([@joostlek] - [#95183])
- Use device class translations for Coolmaster ([@joostlek] - [#95182])
- Update KNX frontend - add Group monitor telegram detail view ([@farmio] - [#95144])
- Cache entity translation lookups and keys ([@bdraco] - [#95180])
- Cleanup ping ([@gjohansson-ST] - [#95168])
- Add new attributes to OpenWeatherMap weather entity ([@bieniu] - [#95173])
- Fix hass_storage not clearing task ([@bdraco] - [#95209])
- Fix spelling mistake in script.py ([@allenporter] - [#95210])
- Update xknx to 2.11.0: Add support for Light DPT 9 color temperature ([@farmio] - [#95213])
- Require newly configured esphome device to allow Home Assistant service calls ([@bdraco] - [#95143])
- Support notification_id in notify.persistent_notification ([@KevinCathcart] - [#74822])
- Fix esphome not removing entities when static info changes ([@bdraco] - [#95202])
- Update mypy to 1.4.1 ([@cdce8p] - [#95220])
- Use entity registry id in toggle_entity device automations ([@emontnemery] - [#94995])
- Update aioairzone-cloud to v0.1.9 ([@Noltari] - [#95155])
- Add additional coverage for ESPHome sensor and number ([@bdraco] - [#95226])
- Update types packages ([@cdce8p] - [#95222])
- Move Aurora coordinator to separate file ([@joostlek] - [#95130])
- Add entity translations for EasyEnergy ([@joostlek] - [#95235])
- Make deep sleep esphome entities unavailable on unexpected disconnect ([@bdraco] - [#95211])
- Pass correct parameter when resolving media via WS ([@balloob] - [#90897])
- Allow rounding two decimal places for Flume usage sensors ([@danlindow] - [#95219])
- Cosign support ([@pvizeli] - [#95236])
- Add entity translations to Dremel 3D printer ([@joostlek] - [#95234])
- Add mqtt image platform ([@jbouwh] - [#94769])
- Add identify device class to button ([@frenck] - [#95244])
- Fix control4 light switches on OS 3.3+ ([@nalin29] - [#95196])
- Stable entity registry id when a deleted entity is restored ([@emontnemery] - [#77710])
- Add image platform to the template integration ([@emontnemery] - [#94928])
- Use entity registry id in alarm_control_panel device actions ([@emontnemery] - [#95241])
- Use new attributes in Met ([@gjohansson-ST] - [#95099])
- Add the device of the source entity in the helper entities for Threshold ([@dougiteixeira] - [#94753])
- Add the device of the source entity in the helper entities for Derivative ([@dougiteixeira] - [#94751])
- Add the device of the source entity in the helper entities for Utility Meter ([@dougiteixeira] - [#94734])
- Set explicit None for entity name in Overkiz when using device name ([@iMicknl] - [#95238])
- Use entity registry id in humidifier device conditions ([@emontnemery] - [#95256])
- Use entity registry id in cover device conditions ([@emontnemery] - [#95253])
- Use entity registry id in binary_sensor device conditions ([@emontnemery] - [#95251])
- Code tidyness for Dexcom ([@joostlek] - [#95232])
- Move Aurora entity to separate file ([@joostlek] - [#95245])
- Use shorthand attribute for EAFM ([@joostlek] - [#95233])
- Use entity registry id in alarm_control_panel device conditions ([@emontnemery] - [#95250])
- Add entity translations to Blink ([@joostlek] - [#95138])
- Remove stale dep from google translate ([@MartinHjelmare] - [#95247])
- Add service response values to service descriptions ([@balloob] - [#95262])
- Add entity translations to BMW Connected Drive ([@joostlek] - [#95142])
- Remove unused ConfigEntry from Airzone Cloud entities ([@Noltari] - [#95103])
- Add entity translations to dormakaba ([@joostlek] - [#95230])
- Update build system ([@cdce8p] - [#95237])
- Improve exception handling for BMW remote services ([@rikroe] - [#92199])
- Mark Plugwise Illuminance sensor as diagnostic ([@frenck] - [#95240])
- Use entity registry id in climate device conditions ([@emontnemery] - [#95252])
- Use entity registry id in device_tracker device conditions ([@emontnemery] - [#95254])
- Use entity registry id in fan device conditions ([@emontnemery] - [#95255])
- Use entity registry id in lock device conditions ([@emontnemery] - [#95257])
- Use entity registry id in media_player device conditions ([@emontnemery] - [#95258])
- Use entity registry id in select device conditions ([@emontnemery] - [#95259])
- Use entity registry id in vacuum device conditions ([@emontnemery] - [#95261])
- Use entity registry id in sensor device conditions ([@emontnemery] - [#95260])
- Add optional limits to compensation sensors ([@Petro31] - [#85886])
- Reolink ONVIF long polling ([@starkillerOG] - [#94770])
- Keep esphome update entity available when disconnected is expected ([@bdraco] - [#95278])
- Use entity registry id in button device actions ([@emontnemery] - [#95267])
- Add entity translations to Environment Canada ([@joostlek] - [#95295])
- Rename HomeKit Controller to HomeKit Device ([@balloob] - [#95286])
- Use entity registry id in light device actions ([@emontnemery] - [#95271])
- Add entity translations to edl21 ([@joostlek] - [#95289])
- Use entity registry id in select device actions ([@emontnemery] - [#95274])
- Tweak Dremel 3D Printer sensors ([@tkdrob] - [#94552])
- Add VAD sensitivity to ESPHome ([@synesthesiam] - [#95283])
- Migrate esphome alarm_control_panel platform to use _on_static_info_update ([@bdraco] - [#94961])
- Add entity translations to filesize ([@joostlek] - [#95299])
- Use entity registry id in humidifier device actions ([@emontnemery] - [#95270])
- Use entity registry id in lock device actions ([@emontnemery] - [#95272])
- Add entity translations to ecobee ([@joostlek] - [#95281])
- Add entity translations to Energyzero ([@joostlek] - [#95293])
- Use entity registry id in vacuum device actions ([@emontnemery] - [#95275])
- Clean up Awair const ([@joostlek] - [#95135])
- Add backport of cached_property from CPython 3.12 ([@emontnemery] - [#95292])
- Add entity translations to Eufylife BLE ([@joostlek] - [#95296])
- Check end stage as well when preparing pipeline ([@synesthesiam] - [#95303])
- Use DeviceInfo type for Aurora ABB PowerOne ([@joostlek] - [#95133])
- Add entity translation to Aussie broadband ([@joostlek] - [#95134])
- Add test coverage for ESPHome switch platform ([@bdraco] - [#95306])
- Improve type annotations of cached_property backport ([@emontnemery] - [#95309])
- Use cached_property in entity.py instead of manual cache ([@bdraco] - [#95307])
- Change conversation default agent behavior ([@balloob] - [#95225])
- Fix ESPHome button not getting device updates ([@bdraco] - [#95311])
- Use entity registry id in cover device actions ([@emontnemery] - [#95269])
- Use entity registry id in number device actions ([@emontnemery] - [#95273])
- Use entity registry id in water_heater device actions ([@emontnemery] - [#95276])
- Allow stopping a script with a response value ([@balloob] - [#95284])
- Add tests for ESPHome cover platform ([@bdraco] - [#95321])
- Add entity translations to Awair ([@joostlek] - [#95308])
- Change the device class name `volatile organic compounds parts` to `VOCs ratio` ([@dougiteixeira] - [#95126])
- Add image url support ([@jbouwh] - [#95301])
- Add entity translations to Aurora ABB PowerOne ([@joostlek] - [#95132])
- Add entity translations to Radarr ([@tkdrob] - [#95317])
- Use entity registry id in climate device actions ([@emontnemery] - [#95268])
- Fix Cosign Image build ([@pvizeli] - [#95328])
- Add entity translations to Litterrobot ([@tkdrob] - [#95316])
- Make Dexcom use shorthand attributes ([@joostlek] - [#95231])
- Add entity translations to Lidarr ([@tkdrob] - [#95313])
- Add entity translations to Google Mail ([@tkdrob] - [#95312])
- Bump sigstore/cosign-installer from 3.0.5 to 3.1.0 (@dependabot - [#95327])
- Add entity translations to Efergy ([@joostlek] - [#95291])
- Using builder 2023.06.1 ([@pvizeli] - [#95333])
- Add new attributes into Template Weather ([@gjohansson-ST] - [#95100])
- Move FiveM coordinator to separate file ([@joostlek] - [#95339])
- Add validation of content_type to image entity ([@jbouwh] - [#95248])
- Add state attribute translations to Switchbot ([@Nardol] - [#90861])
- Use Python 3.11 in translations and builder workflows ([@frenck] - [#95335])
- Clean up wheels building, removing cp310 abi ([@frenck] - [#95334])
- Adjust image entity URL support ([@emontnemery] - [#95330])
- Adjust the analytics collector to only report configured integrations ([@ludeeus] - [#95246])
- Revert "Change the device class name `volatile organic compounds parts` to `VOCs ratio`" ([@emontnemery] - [#95332])
- Clean up device class based entity translations in Community.Sensors ([@frenck] - [#95011])
- Add entity translations to Fjaraskupan ([@joostlek] - [#95341])
- Add url support for mqtt image platform ([@jbouwh] - [#95249])
- Bump python-opensky to 0.0.10 ([@joostlek] - [#94335])
- Onboard Google Translate ([@MartinHjelmare] - [#95352])
- Move FiveM entity class to separate file ([@joostlek] - [#95348])
- Clean up forecast_solar const file ([@joostlek] - [#95356])
- Add entity translations to Flipr ([@joostlek] - [#95344])
- Address late review comments on image entity URL support ([@emontnemery] - [#95338])
- Verify that the MAC address that Fully Kiosk reported is usable ([@haimgel] - [#94887])
- Improve MQTT image tests ([@emontnemery] - [#95359])
- Use device class translations for Fritzbox ([@joostlek] - [#95363])
- Use identify device class in HomeWizard identify button entity ([@frenck] - [#95369])
- Updated pyopnsense to support a 20 second timeout ([@dylanowen] - [#95314])
- Base entity ids on English for languages not using Latin script ([@emontnemery] - [#91357])
- Add entity translations to Flick electric ([@joostlek] - [#95345])
- Remove senseme integration ([@bdraco] - [#94363])
- Use identify device class in LIFX identify button entity ([@frenck] - [#95372])
- Improve content type handling in ImageEntity ([@emontnemery] - [#95365])
- Bump hass-nabucassa to 0.69.0 ([@emontnemery] - [#95367])
- Add Risk of Fire sensor to IPMA ([@dgomes] - [#80295])
- Add editable install back [ci] ([@cdce8p] - [#95379])
- Add entity translations to Flux led ([@joostlek] - [#95355])
- Allow returning a script variable from a script ([@emontnemery] - [#95346])
- Some small fixes for the Matter light platform ([@marcelveldt] - [#95343])
- Bump pyatv to 0.13.2 ([@bdraco] - [#95388])
- Add entity translations to Fully Kiosk ([@joostlek] - [#95368])
- Use identify device class in ZHA identify button entity ([@frenck] - [#95373])
- Add config_flow to QNAP ([@disforw] - [#80450])
- Move overlapping pylint rules to ruff, disable mypy overlap ([@frenck] - [#94359])
- Add button platform to Dremel 3D printer ([@tkdrob] - [#94517])
- Add contents to connection_info handler in cloud client ([@ludeeus] - [#95059])
- Move freedompro coordinator to separate file ([@joostlek] - [#95360])
- Fix machine build templates ([@pvizeli] - [#95393])
- Set automations which fail validation unavailable ([@emontnemery] - [#94856])
- Set scripts which fail validation unavailable ([@emontnemery] - [#95381])
- Use entity registry id in kodi device triggers ([@emontnemery] - [#95392])
- Use entity registry id in arcam_fmj device triggers ([@emontnemery] - [#95391])
- Add more coverage for ESPHome lights ([@bdraco] - [#95384])
- Support importing Blueprints from the Home Assistant websites ([@frenck] - [#95340])
- Add entity translations to FiveM ([@joostlek] - [#95370])
- Refactor template image ([@emontnemery] - [#95353])
- Use device class translations for Fritz ([@joostlek] - [#95362])
- Use shorthand attributes for freedompro ([@joostlek] - [#95358])
- Add entity translations to Flume ([@joostlek] - [#95350])
- Add entity translations to FireServiceRota ([@joostlek] - [#95337])
- Tag Aranet diagnostic entities appropriately ([@aschmitz] - [#95218])
- Make `unique_id` of the Shelly button entity immutable ([@bieniu] - [#95160])
- Use total increasing for ecowitt precipitation and lightning count ([@piitaya] - [#90099])
- Add test to stop action ([@balloob] - [#95376])
- Add entity translations to Geocaching ([@joostlek] - [#95396])
- Teach validate_config to validate lists of conditions ([@emontnemery] - [#95380])
- Distinguish multiple raise lower buttons on one Lutron keypad ([@mikeknoop] - [#92380])
- Re-add "deactivate air conditioning" button to bmw_connected_drive ([@rikroe] - [#94765])
- Remove current humidity humidifier device trigger ([@emontnemery] - [#95394])
- Use identify device class in Elgato identify button entity ([@frenck] - [#95361])
- Show all YouTube subscriptions in config flow ([@joostlek] - [#94287])
- Add wemo options enable_subscription & enable_long_press ([@esev] - [#56972])
- Improve climate turn_on service ([@frenck] - [#94645])
- Use entity registry id in text device actions ([@emontnemery] - [#95398])
- Bump pyoverkiz to 1.9.0 ([@iMicknl] - [#95400])
- Fix sending a (default) pincode to Matter Lock operations ([@marcelveldt] - [#95402])
- Fix keyboard_remote device_descriptor when using symbolic links ([@lanrat] - [#94744])
- Add entity translations to Github ([@joostlek] - [#95404])
- Improve the source labels for MusicCast players ([@micha91] - [#74954])
- Add set_config service to Fully Kiosk Browser integration ([@cgarwood] - [#95318])
- Set webhook local_only deprecation to 2023.11.0 ([@esev] - [#95401])
- Add entity translations to Gios ([@joostlek] - [#95403])
- Change subscription logic for Matter devices ([@marcelveldt] - [#95387])
- Allow turning Airzone slave zones on with any HVAC mode ([@Noltari] - [#94721])
- Simplify parsing of user input during config flow for generic ([@davet2001] - [#86256])
- Add buttons for resetting vacuum consumable status in xiaomi_miio ([@zry98] - [#91483])
- Add entity translations to Guardian ([@joostlek] - [#95411])
- Add time entity for sleep mode start time to Litter-Robot 3 ([@natekspencer] - [#94194])
- Add updated ISY994/IoX Units of Measurement ([@shbatm] - [#95408])
- Add entity translations to HERE Travel time ([@joostlek] - [#95412])
- Add Guest WiFi QR-Code image entity to AVM Fritz!Tools ([@mib1185] - [#95282])
- Add entity translations to Flo ([@joostlek] - [#95347])
- Add more test coverage for ESPHome lights ([@bdraco] - [#95415])
- Add AirQuality SensorState support for Google Assistant ([@donholly] - [#80579])
- Add reolink channel based record, push, email, ftp, and buzzer switches ([@starkillerOG] - [#91006])
- Add preset support to electrasmart climate ([@rubeecube] - [#94068])
- Fix ness_alarm tasks being fired before required sensors and panel are loaded asynchronously ([@hcross13] - [#94590])
- Add support for HmIP-BS2 to HomematicIP Cloud ([@aschobba] - [#93599])
- Bump sigstore/cosign-installer from 3.1.0 to 3.1.1 (@dependabot - [#95427])
- Add new integration Loqed ([@cpolhout] - [#70080])
- Do not allow zerovalue as total_increasing for homewizard sensors ([@jbouwh] - [#90982])
- Remove unneded construct import for Eddystone ([@Lash-L] - [#95418])
- Move Fjaraskupan coordinator to separate file ([@joostlek] - [#95342])
- Fix invalid unique id for Transmission entities ([@avee87] - [#84664])
- Capitalize a bunch of translations ([@balloob] - [#95421])
- Update aioairzone-cloud to v0.2.0 ([@Noltari] - [#95429])
- Add comment for assumed trigger_type ([@jbouwh] - [#95432])
- Update Telegram bot to support URLs in inlineKeyboard ([@maximoei] - [#70445])
- Replace NINA corona filter with regex ([@DeerMaximum] - [#83181])
- Add current_humidity device_trigger for humidity component ([@jbouwh] - [#95435])
- Fix test with time issue for xiaomi_miio button ([@jbouwh] - [#95438])
- Add `action` attribute to Humidifier entity ([@Shulyaka] - [#95131])
- Bump glances-api to 0.4.3 ([@freeDom-] - [#95431])
- Expose host in ubus device tracker ([@chrisjohnson1988] - [#80621])
- Extend Reolink update entity ([@starkillerOG] - [#94323])
- Decouple Hyperion entitites and clear source when light is off ([@Sab44] - [#80478])
- Add entity translations to honeywell ([@joostlek] - [#95440])
- Add entity translations to HVV Departures ([@joostlek] - [#95442])
- Migrate Transmission to new entity naming ([@avee87] - [#95436])
- Add entity translations for homewizard ([@joostlek] - [#95416])
- Add action topic to MQTT humidifier ([@jbouwh] - [#95212])
- Fix a couple of typos ([@emontnemery] - [#95441])
- Add time platform to KNX ([@farmio] - [#95302])
- Fix error for stt when async_get_engine is not implemented ([@jbouwh] - [#95443])
- Add entity translations to Growatt Server ([@joostlek] - [#95410])
- Apply suggestion from late review of #95282 ([@mib1185] - [#95437])
- Add `active_child_template` to universal media player ([@Drafteed] - [#88816])
- Disable sun.sun no platform log ([@MartinHjelmare] - [#95450])
- Update frontend to 20230628.0 ([@bramkragten] - [#95458])
- Remove mutable object from hvv sensor ([@joostlek] - [#95454])
- Make smartthings use the right unit of measurement for illuminance sensors ([@joostlek] - [#95456])
- Use "Done" as a default response for sentence triggers ([@synesthesiam] - [#95463])
- Fix setting number of digits for verisure lock PIN ([@Olen] - [#95449])
- Add entity translations to iBeacon ([@joostlek] - [#95460])
- Bump home-assistant-intents to 2023.6.28 ([@synesthesiam] - [#95451])
- Fix qr code data update in AVM Fritz!Tools ([@mib1185] - [#95470])
- Improve Obihai Connection Stability ([@ejpenney] - [#94406])
- Remove polling_interval_seconds option from wemo ([@esev] - [#95468])
- Migrate esphome climate platform to use _on_static_info_update ([@bdraco] - [#95471])
- Add Update Entity for Linn devices ([@bazwilliams] - [#95217])
- Disconnect VoIP on RTCP bye message ([@synesthesiam] - [#95452])
- Add conversation agent selector, use in `conversation.process` service ([@bramkragten] - [#95462])
- Fix Matter entity names ([@marcelveldt] - [#95477])
- Bump ZHA dependencies ([@puddly] - [#95478])
- Add targeted entities to sentence debug API ([@synesthesiam] - [#95480])
- Update matter locks to support pin code validation ([@evanjarrett] - [#95481])
- Remove incompatible button entities for Mazda electric vehicles ([@bdr99] - [#95486])
- Add reload service to KNX ([@farmio] - [#95489])
- Fix YouTube coordinator bug ([@joostlek] - [#95492])
- Fix binary sensor device trigger for lock class ([@raman325] - [#95505])
- Limit fields returned for the list events service ([@allenporter] - [#95506])
- Add explicit device name to Spotify ([@joostlek] - [#95509])
- Add explicit device name to Tuya ([@joostlek] - [#95511])
- Add explicit device name to Switchbot ([@joostlek] - [#95512])
- Add explicit device name to Roborock ([@joostlek] - [#95513])
- Add explicit device name to Broadlink ([@joostlek] - [#95516])
- Bump Matter Server to 3.6.3 ([@marcelveldt] - [#95519])
- Mark text input required for conversation.process service ([@frenck] - [#95520])
- Revert "Remove Brottsplatskartan YAML configuration (#94101)" ([@frenck] - [#95521])
- Revert "Remove qbittorrent YAML configuration (#93548)" ([@frenck] - [#95522])
- Revert "Remove snapcast YAML configuration (#93547)" ([@frenck] - [#95523])
- Revert "Remove Workday YAML configuration (#94102)" ([@frenck] - [#95524])
- Bump breaking version for YAML features ADR-0021 ([@frenck] - [#95525])
- Use explicit naming in workday sensor ([@joostlek] - [#95531])
- Use explicit naming in Nest ([@joostlek] - [#95532])
- Fix manual specification of multiple advertise_ip with HomeKit ([@bdraco] - [#95548])
- Bump Roborock to 0.29.2 ([@Lash-L] - [#95549])
- Philips.js explicit device naming ([@joostlek] - [#95551])
- Fix some entity naming ([@balloob] - [#95562])
- Fix Android TV Remote entity naming ([@Drafteed] - [#95568])
- Update frontend to 20230629.0 ([@bramkragten] - [#95570])
- Fix entity name for iBeacon and Roku ([@balloob] - [#95574])
- Ezviz IR string align with depreciation. ([@RenierM26] - [#95563])
- Bump bluetooth-data-tools to 1.3.0 ([@bdraco] - [#95576])
- Fix device source for Utility Meter ([@dougiteixeira] - [#95585])
- Wiz set name explicitely to None ([@balloob] - [#95593])
- Fix ZHA multi-PAN startup issue ([@puddly] - [#95595])
- Google Assistant SDK: Always enable conversation agent and support multiple languages ([@tronikos] - [#93201])
- Bump google-generativeai to 0.1.0 ([@tronikos] - [#95515])
- Use explicit naming in Sensibo climate entity ([@RobertD502] - [#95591])
- Handle DNSError during radio browser setup ([@bdraco] - [#95597])
- Fix Diagnostics in Advantage Air ([@Bre77] - [#95608])
- Explicity use device name in Advantage Air ([@Bre77] - [#95611])
- Fix explicit device naming for integrations a-j ([@joostlek] - [#95619])
- Fix explicit device naming for integrations m-r ([@joostlek] - [#95620])
- Fix device source for Derivative ([@dougiteixeira] - [#95621])
- Fix device source for Riemann sum integral ([@dougiteixeira] - [#95622])
- Fix device source for Threshold ([@dougiteixeira] - [#95623])
- Fix device source for Utility Meter select ([@dougiteixeira] - [#95624])
- Bump aioesphomeapi to 15.0.1 ([@bdraco] - [#95629])
- Update services.yaml ([@Mariusthvdb] - [#95630])
- Update frontend to 20230630.0 ([@bramkragten] - [#95635])
- Fix ZHA startup issue with older Silicon Labs firmwares ([@puddly] - [#95642])
- Fix missing EntityDescription names in Overkiz ([@iMicknl] - [#95583])
- Fix source device when source entity is changed for Utility Meter ([@dougiteixeira] - [#95636])
- Add bmw connected drive region-specific scan interval ([@rikroe] - [#95649])
- Upgrade pymazda to 0.3.9 ([@bdr99] - [#95655])
- Handle missing or incorrect device name and unique id for ESPHome during manual add ([@bdraco] - [#95678])
- Fix implicit device name for SimpliSafe locks ([@bachya] - [#95681])
- Fix Shelly button `unique_id` migration ([@bieniu] - [#95707])
- Bump zeroconf to 0.70.0 ([@bdraco] - [#95714])
- Bump python-kasa to 0.5.2 ([@bdraco] - [#95716])
- Handle invalid utf-8 from the ESPHome dashboard ([@bdraco] - [#95743])
- Add Matter Climate support ([@hidaris] - [#95434])
- Bump env_canada to v0.5.35 ([@michaeldavie] - [#95497])
- Ensure trigger sentences do not contain punctuation ([@synesthesiam] - [#95633])
- Bump bimmer_connected to 0.13.8 ([@rikroe] - [#95660])
- Quality improvement on LOQED integration ([@mikewoudenberg] - [#95725])
- Bump aioslimproto to 2.3.2 ([@marcelveldt] - [#95754])
- Fix translation growatt inverter temperature ([@jbouwh] - [#95775])
- Fix datetime parameter validation for list events ([@piitaya] - [#95778])
- Fix implicit use of device name in TwenteMilieu ([@frenck] - [#95780])
- Fix implicit use of device name in Verisure ([@frenck] - [#95781])
- Fix execute device actions with WS execute_script ([@emontnemery] - [#95783])
- Fix Growatt translation key ([@joostlek] - [#95784])
- Update frontend to 20230703.0 ([@bramkragten] - [#95795])
- Ensure that calendar output values are json types ([@allenporter] - [#95797])
- Fix timezones used in list events ([@allenporter] - [#95804])
- Bump aiounifi to v49 ([@Kane610] - [#95813])
- Reolink fix missing title_placeholders ([@starkillerOG] - [#95827])
- Disable proximity no platform log ([@MartinHjelmare] - [#95838])
- Disable legacy device tracker no platform log ([@MartinHjelmare] - [#95839])
- Revert "Remove airplay filter now that apple tv supports airplay 2" ([@frenck] - [#95843])
- Remove unsupported services and fields from fan/services.yaml ([@emontnemery] - [#95858])
- Fix reload in cert_expiry ([@bdraco] - [#95867])
- Fix ESPHome alarm_control_panel when state is missing ([@bdraco] - [#95871])
- Bump zamg to 0.2.4 ([@killer0071234] - [#95874])
- Bump pydelijn to 1.1.0 ([@Emilv2] - [#95878])
- Update frontend to 20230705.0 ([@bramkragten] - [#95890])
[#54280]: https://github.com/home-assistant/core/pull/54280
[#56374]: https://github.com/home-assistant/core/pull/56374
[#56972]: https://github.com/home-assistant/core/pull/56972
[#60977]: https://github.com/home-assistant/core/pull/60977
[#70080]: https://github.com/home-assistant/core/pull/70080
[#70445]: https://github.com/home-assistant/core/pull/70445
[#74719]: https://github.com/home-assistant/core/pull/74719
[#74822]: https://github.com/home-assistant/core/pull/74822
[#74954]: https://github.com/home-assistant/core/pull/74954
[#77710]: https://github.com/home-assistant/core/pull/77710
[#80295]: https://github.com/home-assistant/core/pull/80295
[#80450]: https://github.com/home-assistant/core/pull/80450
[#80478]: https://github.com/home-assistant/core/pull/80478
[#80579]: https://github.com/home-assistant/core/pull/80579
[#80621]: https://github.com/home-assistant/core/pull/80621
[#80781]: https://github.com/home-assistant/core/pull/80781
[#83181]: https://github.com/home-assistant/core/pull/83181
[#84149]: https://github.com/home-assistant/core/pull/84149
[#84664]: https://github.com/home-assistant/core/pull/84664
[#85886]: https://github.com/home-assistant/core/pull/85886
[#85969]: https://github.com/home-assistant/core/pull/85969
[#86256]: https://github.com/home-assistant/core/pull/86256
[#87081]: https://github.com/home-assistant/core/pull/87081
[#88321]: https://github.com/home-assistant/core/pull/88321
[#88706]: https://github.com/home-assistant/core/pull/88706
[#88816]: https://github.com/home-assistant/core/pull/88816
[#90099]: https://github.com/home-assistant/core/pull/90099
[#90564]: https://github.com/home-assistant/core/pull/90564
[#90861]: https://github.com/home-assistant/core/pull/90861
[#90897]: https://github.com/home-assistant/core/pull/90897
[#90982]: https://github.com/home-assistant/core/pull/90982
[#91006]: https://github.com/home-assistant/core/pull/91006
[#91167]: https://github.com/home-assistant/core/pull/91167
[#91357]: https://github.com/home-assistant/core/pull/91357
[#91424]: https://github.com/home-assistant/core/pull/91424
[#91483]: https://github.com/home-assistant/core/pull/91483
[#91997]: https://github.com/home-assistant/core/pull/91997
[#92199]: https://github.com/home-assistant/core/pull/92199
[#92357]: https://github.com/home-assistant/core/pull/92357
[#92371]: https://github.com/home-assistant/core/pull/92371
[#92380]: https://github.com/home-assistant/core/pull/92380
[#92940]: https://github.com/home-assistant/core/pull/92940
[#93024]: https://github.com/home-assistant/core/pull/93024
[#93200]: https://github.com/home-assistant/core/pull/93200
[#93201]: https://github.com/home-assistant/core/pull/93201
[#93304]: https://github.com/home-assistant/core/pull/93304
[#93404]: https://github.com/home-assistant/core/pull/93404
[#93531]: https://github.com/home-assistant/core/pull/93531
[#93547]: https://github.com/home-assistant/core/pull/93547
[#93548]: https://github.com/home-assistant/core/pull/93548
[#93583]: https://github.com/home-assistant/core/pull/93583
[#93587]: https://github.com/home-assistant/core/pull/93587
[#93599]: https://github.com/home-assistant/core/pull/93599
[#93615]: https://github.com/home-assistant/core/pull/93615
[#93644]: https://github.com/home-assistant/core/pull/93644
[#93661]: https://github.com/home-assistant/core/pull/93661
[#93710]: https://github.com/home-assistant/core/pull/93710
[#93803]: https://github.com/home-assistant/core/pull/93803
[#93854]: https://github.com/home-assistant/core/pull/93854
[#93867]: https://github.com/home-assistant/core/pull/93867
[#93869]: https://github.com/home-assistant/core/pull/93869
[#93872]: https://github.com/home-assistant/core/pull/93872
[#93874]: https://github.com/home-assistant/core/pull/93874
[#93881]: https://github.com/home-assistant/core/pull/93881
[#93882]: https://github.com/home-assistant/core/pull/93882
[#93883]: https://github.com/home-assistant/core/pull/93883
[#93892]: https://github.com/home-assistant/core/pull/93892
[#93893]: https://github.com/home-assistant/core/pull/93893
[#93894]: https://github.com/home-assistant/core/pull/93894
[#93895]: https://github.com/home-assistant/core/pull/93895
[#93899]: https://github.com/home-assistant/core/pull/93899
[#93900]: https://github.com/home-assistant/core/pull/93900
[#93901]: https://github.com/home-assistant/core/pull/93901
[#93902]: https://github.com/home-assistant/core/pull/93902
[#93903]: https://github.com/home-assistant/core/pull/93903
[#93908]: https://github.com/home-assistant/core/pull/93908
[#93910]: https://github.com/home-assistant/core/pull/93910
[#93911]: https://github.com/home-assistant/core/pull/93911
[#93912]: https://github.com/home-assistant/core/pull/93912
[#93913]: https://github.com/home-assistant/core/pull/93913
[#93915]: https://github.com/home-assistant/core/pull/93915
[#93917]: https://github.com/home-assistant/core/pull/93917
[#93918]: https://github.com/home-assistant/core/pull/93918
[#93920]: https://github.com/home-assistant/core/pull/93920
[#93926]: https://github.com/home-assistant/core/pull/93926
[#93933]: https://github.com/home-assistant/core/pull/93933
[#93951]: https://github.com/home-assistant/core/pull/93951
[#93952]: https://github.com/home-assistant/core/pull/93952
[#93953]: https://github.com/home-assistant/core/pull/93953
[#93954]: https://github.com/home-assistant/core/pull/93954
[#93965]: https://github.com/home-assistant/core/pull/93965
[#93971]: https://github.com/home-assistant/core/pull/93971
[#93983]: https://github.com/home-assistant/core/pull/93983
[#93989]: https://github.com/home-assistant/core/pull/93989
[#93990]: https://github.com/home-assistant/core/pull/93990
[#93995]: https://github.com/home-assistant/core/pull/93995
[#93997]: https://github.com/home-assistant/core/pull/93997
[#93999]: https://github.com/home-assistant/core/pull/93999
[#94000]: https://github.com/home-assistant/core/pull/94000
[#94033]: https://github.com/home-assistant/core/pull/94033
[#94034]: https://github.com/home-assistant/core/pull/94034
[#94049]: https://github.com/home-assistant/core/pull/94049
[#94050]: https://github.com/home-assistant/core/pull/94050
[#94053]: https://github.com/home-assistant/core/pull/94053
[#94060]: https://github.com/home-assistant/core/pull/94060
[#94068]: https://github.com/home-assistant/core/pull/94068
[#94071]: https://github.com/home-assistant/core/pull/94071
[#94072]: https://github.com/home-assistant/core/pull/94072
[#94078]: https://github.com/home-assistant/core/pull/94078
[#94084]: https://github.com/home-assistant/core/pull/94084
[#94090]: https://github.com/home-assistant/core/pull/94090
[#94091]: https://github.com/home-assistant/core/pull/94091
[#94092]: https://github.com/home-assistant/core/pull/94092
[#94094]: https://github.com/home-assistant/core/pull/94094
[#94101]: https://github.com/home-assistant/core/pull/94101
[#94102]: https://github.com/home-assistant/core/pull/94102
[#94103]: https://github.com/home-assistant/core/pull/94103
[#94104]: https://github.com/home-assistant/core/pull/94104
[#94105]: https://github.com/home-assistant/core/pull/94105
[#94106]: https://github.com/home-assistant/core/pull/94106
[#94109]: https://github.com/home-assistant/core/pull/94109
[#94110]: https://github.com/home-assistant/core/pull/94110
[#94116]: https://github.com/home-assistant/core/pull/94116
[#94117]: https://github.com/home-assistant/core/pull/94117
[#94126]: https://github.com/home-assistant/core/pull/94126
[#94131]: https://github.com/home-assistant/core/pull/94131
[#94138]: https://github.com/home-assistant/core/pull/94138
[#94143]: https://github.com/home-assistant/core/pull/94143
[#94144]: https://github.com/home-assistant/core/pull/94144
[#94145]: https://github.com/home-assistant/core/pull/94145
[#94162]: https://github.com/home-assistant/core/pull/94162
[#94165]: https://github.com/home-assistant/core/pull/94165
[#94166]: https://github.com/home-assistant/core/pull/94166
[#94169]: https://github.com/home-assistant/core/pull/94169
[#94170]: https://github.com/home-assistant/core/pull/94170
[#94171]: https://github.com/home-assistant/core/pull/94171
[#94175]: https://github.com/home-assistant/core/pull/94175
[#94178]: https://github.com/home-assistant/core/pull/94178
[#94194]: https://github.com/home-assistant/core/pull/94194
[#94200]: https://github.com/home-assistant/core/pull/94200
[#94221]: https://github.com/home-assistant/core/pull/94221
[#94259]: https://github.com/home-assistant/core/pull/94259
[#94262]: https://github.com/home-assistant/core/pull/94262
[#94266]: https://github.com/home-assistant/core/pull/94266
[#94268]: https://github.com/home-assistant/core/pull/94268
[#94275]: https://github.com/home-assistant/core/pull/94275
[#94276]: https://github.com/home-assistant/core/pull/94276
[#94278]: https://github.com/home-assistant/core/pull/94278
[#94279]: https://github.com/home-assistant/core/pull/94279
[#94280]: https://github.com/home-assistant/core/pull/94280
[#94281]: https://github.com/home-assistant/core/pull/94281
[#94282]: https://github.com/home-assistant/core/pull/94282
[#94287]: https://github.com/home-assistant/core/pull/94287
[#94290]: https://github.com/home-assistant/core/pull/94290
[#94298]: https://github.com/home-assistant/core/pull/94298
[#94302]: https://github.com/home-assistant/core/pull/94302
[#94321]: https://github.com/home-assistant/core/pull/94321
[#94322]: https://github.com/home-assistant/core/pull/94322
[#94323]: https://github.com/home-assistant/core/pull/94323
[#94330]: https://github.com/home-assistant/core/pull/94330
[#94335]: https://github.com/home-assistant/core/pull/94335
[#94338]: https://github.com/home-assistant/core/pull/94338
[#94339]: https://github.com/home-assistant/core/pull/94339
[#94352]: https://github.com/home-assistant/core/pull/94352
[#94359]: https://github.com/home-assistant/core/pull/94359
[#94362]: https://github.com/home-assistant/core/pull/94362
[#94363]: https://github.com/home-assistant/core/pull/94363
[#94373]: https://github.com/home-assistant/core/pull/94373
[#94374]: https://github.com/home-assistant/core/pull/94374
[#94390]: https://github.com/home-assistant/core/pull/94390
[#94398]: https://github.com/home-assistant/core/pull/94398
[#94399]: https://github.com/home-assistant/core/pull/94399
[#94401]: https://github.com/home-assistant/core/pull/94401
[#94403]: https://github.com/home-assistant/core/pull/94403
[#94406]: https://github.com/home-assistant/core/pull/94406
[#94413]: https://github.com/home-assistant/core/pull/94413
[#94429]: https://github.com/home-assistant/core/pull/94429
[#94452]: https://github.com/home-assistant/core/pull/94452
[#94453]: https://github.com/home-assistant/core/pull/94453
[#94465]: https://github.com/home-assistant/core/pull/94465
[#94468]: https://github.com/home-assistant/core/pull/94468
[#94474]: https://github.com/home-assistant/core/pull/94474
[#94476]: https://github.com/home-assistant/core/pull/94476
[#94482]: https://github.com/home-assistant/core/pull/94482
[#94483]: https://github.com/home-assistant/core/pull/94483
[#94487]: https://github.com/home-assistant/core/pull/94487
[#94491]: https://github.com/home-assistant/core/pull/94491
[#94493]: https://github.com/home-assistant/core/pull/94493
[#94511]: https://github.com/home-assistant/core/pull/94511
[#94512]: https://github.com/home-assistant/core/pull/94512
[#94513]: https://github.com/home-assistant/core/pull/94513
[#94514]: https://github.com/home-assistant/core/pull/94514
[#94515]: https://github.com/home-assistant/core/pull/94515
[#94516]: https://github.com/home-assistant/core/pull/94516
[#94517]: https://github.com/home-assistant/core/pull/94517
[#94523]: https://github.com/home-assistant/core/pull/94523
[#94540]: https://github.com/home-assistant/core/pull/94540
[#94545]: https://github.com/home-assistant/core/pull/94545
[#94552]: https://github.com/home-assistant/core/pull/94552
[#94564]: https://github.com/home-assistant/core/pull/94564
[#94568]: https://github.com/home-assistant/core/pull/94568
[#94574]: https://github.com/home-assistant/core/pull/94574
[#94582]: https://github.com/home-assistant/core/pull/94582
[#94585]: https://github.com/home-assistant/core/pull/94585
[#94586]: https://github.com/home-assistant/core/pull/94586
[#94588]: https://github.com/home-assistant/core/pull/94588
[#94590]: https://github.com/home-assistant/core/pull/94590
[#94594]: https://github.com/home-assistant/core/pull/94594
[#94601]: https://github.com/home-assistant/core/pull/94601
[#94602]: https://github.com/home-assistant/core/pull/94602
[#94603]: https://github.com/home-assistant/core/pull/94603
[#94604]: https://github.com/home-assistant/core/pull/94604
[#94605]: https://github.com/home-assistant/core/pull/94605
[#94606]: https://github.com/home-assistant/core/pull/94606
[#94607]: https://github.com/home-assistant/core/pull/94607
[#94608]: https://github.com/home-assistant/core/pull/94608
[#94610]: https://github.com/home-assistant/core/pull/94610
[#94611]: https://github.com/home-assistant/core/pull/94611
[#94613]: https://github.com/home-assistant/core/pull/94613
[#94615]: https://github.com/home-assistant/core/pull/94615
[#94625]: https://github.com/home-assistant/core/pull/94625
[#94630]: https://github.com/home-assistant/core/pull/94630
[#94631]: https://github.com/home-assistant/core/pull/94631
[#94632]: https://github.com/home-assistant/core/pull/94632
[#94633]: https://github.com/home-assistant/core/pull/94633
[#94634]: https://github.com/home-assistant/core/pull/94634
[#94636]: https://github.com/home-assistant/core/pull/94636
[#94637]: https://github.com/home-assistant/core/pull/94637
[#94638]: https://github.com/home-assistant/core/pull/94638
[#94639]: https://github.com/home-assistant/core/pull/94639
[#94640]: https://github.com/home-assistant/core/pull/94640
[#94641]: https://github.com/home-assistant/core/pull/94641
[#94642]: https://github.com/home-assistant/core/pull/94642
[#94644]: https://github.com/home-assistant/core/pull/94644
[#94645]: https://github.com/home-assistant/core/pull/94645
[#94646]: https://github.com/home-assistant/core/pull/94646
[#94647]: https://github.com/home-assistant/core/pull/94647
[#94656]: https://github.com/home-assistant/core/pull/94656
[#94657]: https://github.com/home-assistant/core/pull/94657
[#94658]: https://github.com/home-assistant/core/pull/94658
[#94659]: https://github.com/home-assistant/core/pull/94659
[#94660]: https://github.com/home-assistant/core/pull/94660
[#94672]: https://github.com/home-assistant/core/pull/94672
[#94674]: https://github.com/home-assistant/core/pull/94674
[#94677]: https://github.com/home-assistant/core/pull/94677
[#94683]: https://github.com/home-assistant/core/pull/94683
[#94686]: https://github.com/home-assistant/core/pull/94686
[#94688]: https://github.com/home-assistant/core/pull/94688
[#94689]: https://github.com/home-assistant/core/pull/94689
[#94690]: https://github.com/home-assistant/core/pull/94690
[#94692]: https://github.com/home-assistant/core/pull/94692
[#94693]: https://github.com/home-assistant/core/pull/94693
[#94696]: https://github.com/home-assistant/core/pull/94696
[#94699]: https://github.com/home-assistant/core/pull/94699
[#94705]: https://github.com/home-assistant/core/pull/94705
[#94711]: https://github.com/home-assistant/core/pull/94711
[#94712]: https://github.com/home-assistant/core/pull/94712
[#94721]: https://github.com/home-assistant/core/pull/94721
[#94723]: https://github.com/home-assistant/core/pull/94723
[#94724]: https://github.com/home-assistant/core/pull/94724
[#94725]: https://github.com/home-assistant/core/pull/94725
[#94727]: https://github.com/home-assistant/core/pull/94727
[#94731]: https://github.com/home-assistant/core/pull/94731
[#94734]: https://github.com/home-assistant/core/pull/94734
[#94740]: https://github.com/home-assistant/core/pull/94740
[#94743]: https://github.com/home-assistant/core/pull/94743
[#94744]: https://github.com/home-assistant/core/pull/94744
[#94749]: https://github.com/home-assistant/core/pull/94749
[#94751]: https://github.com/home-assistant/core/pull/94751
[#94753]: https://github.com/home-assistant/core/pull/94753
[#94757]: https://github.com/home-assistant/core/pull/94757
[#94759]: https://github.com/home-assistant/core/pull/94759
[#94761]: https://github.com/home-assistant/core/pull/94761
[#94762]: https://github.com/home-assistant/core/pull/94762
[#94765]: https://github.com/home-assistant/core/pull/94765
[#94769]: https://github.com/home-assistant/core/pull/94769
[#94770]: https://github.com/home-assistant/core/pull/94770
[#94773]: https://github.com/home-assistant/core/pull/94773
[#94777]: https://github.com/home-assistant/core/pull/94777
[#94778]: https://github.com/home-assistant/core/pull/94778
[#94780]: https://github.com/home-assistant/core/pull/94780
[#94786]: https://github.com/home-assistant/core/pull/94786
[#94788]: https://github.com/home-assistant/core/pull/94788
[#94791]: https://github.com/home-assistant/core/pull/94791
[#94800]: https://github.com/home-assistant/core/pull/94800
[#94803]: https://github.com/home-assistant/core/pull/94803
[#94804]: https://github.com/home-assistant/core/pull/94804
[#94809]: https://github.com/home-assistant/core/pull/94809
[#94811]: https://github.com/home-assistant/core/pull/94811
[#94816]: https://github.com/home-assistant/core/pull/94816
[#94818]: https://github.com/home-assistant/core/pull/94818
[#94819]: https://github.com/home-assistant/core/pull/94819
[#94823]: https://github.com/home-assistant/core/pull/94823
[#94828]: https://github.com/home-assistant/core/pull/94828
[#94829]: https://github.com/home-assistant/core/pull/94829
[#94832]: https://github.com/home-assistant/core/pull/94832
[#94836]: https://github.com/home-assistant/core/pull/94836
[#94844]: https://github.com/home-assistant/core/pull/94844
[#94845]: https://github.com/home-assistant/core/pull/94845
[#94846]: https://github.com/home-assistant/core/pull/94846
[#94847]: https://github.com/home-assistant/core/pull/94847
[#94851]: https://github.com/home-assistant/core/pull/94851
[#94856]: https://github.com/home-assistant/core/pull/94856
[#94861]: https://github.com/home-assistant/core/pull/94861
[#94862]: https://github.com/home-assistant/core/pull/94862
[#94864]: https://github.com/home-assistant/core/pull/94864
[#94866]: https://github.com/home-assistant/core/pull/94866
[#94874]: https://github.com/home-assistant/core/pull/94874
[#94876]: https://github.com/home-assistant/core/pull/94876
[#94878]: https://github.com/home-assistant/core/pull/94878
[#94879]: https://github.com/home-assistant/core/pull/94879
[#94882]: https://github.com/home-assistant/core/pull/94882
[#94883]: https://github.com/home-assistant/core/pull/94883
[#94885]: https://github.com/home-assistant/core/pull/94885
[#94887]: https://github.com/home-assistant/core/pull/94887
[#94889]: https://github.com/home-assistant/core/pull/94889
[#94890]: https://github.com/home-assistant/core/pull/94890
[#94891]: https://github.com/home-assistant/core/pull/94891
[#94898]: https://github.com/home-assistant/core/pull/94898
[#94900]: https://github.com/home-assistant/core/pull/94900
[#94901]: https://github.com/home-assistant/core/pull/94901
[#94902]: https://github.com/home-assistant/core/pull/94902
[#94903]: https://github.com/home-assistant/core/pull/94903
[#94904]: https://github.com/home-assistant/core/pull/94904
[#94905]: https://github.com/home-assistant/core/pull/94905
[#94910]: https://github.com/home-assistant/core/pull/94910
[#94912]: https://github.com/home-assistant/core/pull/94912
[#94916]: https://github.com/home-assistant/core/pull/94916
[#94923]: https://github.com/home-assistant/core/pull/94923
[#94924]: https://github.com/home-assistant/core/pull/94924
[#94925]: https://github.com/home-assistant/core/pull/94925
[#94926]: https://github.com/home-assistant/core/pull/94926
[#94927]: https://github.com/home-assistant/core/pull/94927
[#94928]: https://github.com/home-assistant/core/pull/94928
[#94929]: https://github.com/home-assistant/core/pull/94929
[#94930]: https://github.com/home-assistant/core/pull/94930
[#94931]: https://github.com/home-assistant/core/pull/94931
[#94934]: https://github.com/home-assistant/core/pull/94934
[#94935]: https://github.com/home-assistant/core/pull/94935
[#94937]: https://github.com/home-assistant/core/pull/94937
[#94942]: https://github.com/home-assistant/core/pull/94942
[#94944]: https://github.com/home-assistant/core/pull/94944
[#94945]: https://github.com/home-assistant/core/pull/94945
[#94953]: https://github.com/home-assistant/core/pull/94953
[#94955]: https://github.com/home-assistant/core/pull/94955
[#94956]: https://github.com/home-assistant/core/pull/94956
[#94958]: https://github.com/home-assistant/core/pull/94958
[#94959]: https://github.com/home-assistant/core/pull/94959
[#94960]: https://github.com/home-assistant/core/pull/94960
[#94961]: https://github.com/home-assistant/core/pull/94961
[#94962]: https://github.com/home-assistant/core/pull/94962
[#94963]: https://github.com/home-assistant/core/pull/94963
[#94965]: https://github.com/home-assistant/core/pull/94965
[#94966]: https://github.com/home-assistant/core/pull/94966
[#94969]: https://github.com/home-assistant/core/pull/94969
[#94971]: https://github.com/home-assistant/core/pull/94971
[#94972]: https://github.com/home-assistant/core/pull/94972
[#94974]: https://github.com/home-assistant/core/pull/94974
[#94975]: https://github.com/home-assistant/core/pull/94975
[#94976]: https://github.com/home-assistant/core/pull/94976
[#94978]: https://github.com/home-assistant/core/pull/94978
[#94979]: https://github.com/home-assistant/core/pull/94979
[#94980]: https://github.com/home-assistant/core/pull/94980
[#94981]: https://github.com/home-assistant/core/pull/94981
[#94983]: https://github.com/home-assistant/core/pull/94983
[#94986]: https://github.com/home-assistant/core/pull/94986
[#94987]: https://github.com/home-assistant/core/pull/94987
[#94988]: https://github.com/home-assistant/core/pull/94988
[#94989]: https://github.com/home-assistant/core/pull/94989
[#94990]: https://github.com/home-assistant/core/pull/94990
[#94995]: https://github.com/home-assistant/core/pull/94995
[#95001]: https://github.com/home-assistant/core/pull/95001
[#95002]: https://github.com/home-assistant/core/pull/95002
[#95004]: https://github.com/home-assistant/core/pull/95004
[#95007]: https://github.com/home-assistant/core/pull/95007
[#95009]: https://github.com/home-assistant/core/pull/95009
[#95010]: https://github.com/home-assistant/core/pull/95010
[#95011]: https://github.com/home-assistant/core/pull/95011
[#95019]: https://github.com/home-assistant/core/pull/95019
[#95021]: https://github.com/home-assistant/core/pull/95021
[#95022]: https://github.com/home-assistant/core/pull/95022
[#95023]: https://github.com/home-assistant/core/pull/95023
[#95025]: https://github.com/home-assistant/core/pull/95025
[#95026]: https://github.com/home-assistant/core/pull/95026
[#95029]: https://github.com/home-assistant/core/pull/95029
[#95030]: https://github.com/home-assistant/core/pull/95030
[#95031]: https://github.com/home-assistant/core/pull/95031
[#95035]: https://github.com/home-assistant/core/pull/95035
[#95037]: https://github.com/home-assistant/core/pull/95037
[#95042]: https://github.com/home-assistant/core/pull/95042
[#95045]: https://github.com/home-assistant/core/pull/95045
[#95051]: https://github.com/home-assistant/core/pull/95051
[#95052]: https://github.com/home-assistant/core/pull/95052
[#95059]: https://github.com/home-assistant/core/pull/95059
[#95061]: https://github.com/home-assistant/core/pull/95061
[#95064]: https://github.com/home-assistant/core/pull/95064
[#95065]: https://github.com/home-assistant/core/pull/95065
[#95067]: https://github.com/home-assistant/core/pull/95067
[#95068]: https://github.com/home-assistant/core/pull/95068
[#95069]: https://github.com/home-assistant/core/pull/95069
[#95070]: https://github.com/home-assistant/core/pull/95070
[#95071]: https://github.com/home-assistant/core/pull/95071
[#95072]: https://github.com/home-assistant/core/pull/95072
[#95077]: https://github.com/home-assistant/core/pull/95077
[#95080]: https://github.com/home-assistant/core/pull/95080
[#95082]: https://github.com/home-assistant/core/pull/95082
[#95083]: https://github.com/home-assistant/core/pull/95083
[#95084]: https://github.com/home-assistant/core/pull/95084
[#95090]: https://github.com/home-assistant/core/pull/95090
[#95092]: https://github.com/home-assistant/core/pull/95092
[#95096]: https://github.com/home-assistant/core/pull/95096
[#95097]: https://github.com/home-assistant/core/pull/95097
[#95098]: https://github.com/home-assistant/core/pull/95098
[#95099]: https://github.com/home-assistant/core/pull/95099
[#95100]: https://github.com/home-assistant/core/pull/95100
[#95101]: https://github.com/home-assistant/core/pull/95101
[#95102]: https://github.com/home-assistant/core/pull/95102
[#95103]: https://github.com/home-assistant/core/pull/95103
[#95108]: https://github.com/home-assistant/core/pull/95108
[#95109]: https://github.com/home-assistant/core/pull/95109
[#95110]: https://github.com/home-assistant/core/pull/95110
[#95113]: https://github.com/home-assistant/core/pull/95113
[#95115]: https://github.com/home-assistant/core/pull/95115
[#95122]: https://github.com/home-assistant/core/pull/95122
[#95124]: https://github.com/home-assistant/core/pull/95124
[#95126]: https://github.com/home-assistant/core/pull/95126
[#95128]: https://github.com/home-assistant/core/pull/95128
[#95130]: https://github.com/home-assistant/core/pull/95130
[#95131]: https://github.com/home-assistant/core/pull/95131
[#95132]: https://github.com/home-assistant/core/pull/95132
[#95133]: https://github.com/home-assistant/core/pull/95133
[#95134]: https://github.com/home-assistant/core/pull/95134
[#95135]: https://github.com/home-assistant/core/pull/95135
[#95136]: https://github.com/home-assistant/core/pull/95136
[#95138]: https://github.com/home-assistant/core/pull/95138
[#95139]: https://github.com/home-assistant/core/pull/95139
[#95140]: https://github.com/home-assistant/core/pull/95140
[#95142]: https://github.com/home-assistant/core/pull/95142
[#95143]: https://github.com/home-assistant/core/pull/95143
[#95144]: https://github.com/home-assistant/core/pull/95144
[#95151]: https://github.com/home-assistant/core/pull/95151
[#95153]: https://github.com/home-assistant/core/pull/95153
[#95155]: https://github.com/home-assistant/core/pull/95155
[#95160]: https://github.com/home-assistant/core/pull/95160
[#95162]: https://github.com/home-assistant/core/pull/95162
[#95163]: https://github.com/home-assistant/core/pull/95163
[#95166]: https://github.com/home-assistant/core/pull/95166
[#95168]: https://github.com/home-assistant/core/pull/95168
[#95173]: https://github.com/home-assistant/core/pull/95173
[#95178]: https://github.com/home-assistant/core/pull/95178
[#95180]: https://github.com/home-assistant/core/pull/95180
[#95182]: https://github.com/home-assistant/core/pull/95182
[#95183]: https://github.com/home-assistant/core/pull/95183
[#95184]: https://github.com/home-assistant/core/pull/95184
[#95188]: https://github.com/home-assistant/core/pull/95188
[#95196]: https://github.com/home-assistant/core/pull/95196
[#95202]: https://github.com/home-assistant/core/pull/95202
[#95209]: https://github.com/home-assistant/core/pull/95209
[#95210]: https://github.com/home-assistant/core/pull/95210
[#95211]: https://github.com/home-assistant/core/pull/95211
[#95212]: https://github.com/home-assistant/core/pull/95212
[#95213]: https://github.com/home-assistant/core/pull/95213
[#95217]: https://github.com/home-assistant/core/pull/95217
[#95218]: https://github.com/home-assistant/core/pull/95218
[#95219]: https://github.com/home-assistant/core/pull/95219
[#95220]: https://github.com/home-assistant/core/pull/95220
[#95222]: https://github.com/home-assistant/core/pull/95222
[#95225]: https://github.com/home-assistant/core/pull/95225
[#95226]: https://github.com/home-assistant/core/pull/95226
[#95230]: https://github.com/home-assistant/core/pull/95230
[#95231]: https://github.com/home-assistant/core/pull/95231
[#95232]: https://github.com/home-assistant/core/pull/95232
[#95233]: https://github.com/home-assistant/core/pull/95233
[#95234]: https://github.com/home-assistant/core/pull/95234
[#95235]: https://github.com/home-assistant/core/pull/95235
[#95236]: https://github.com/home-assistant/core/pull/95236
[#95237]: https://github.com/home-assistant/core/pull/95237
[#95238]: https://github.com/home-assistant/core/pull/95238
[#95240]: https://github.com/home-assistant/core/pull/95240
[#95241]: https://github.com/home-assistant/core/pull/95241
[#95244]: https://github.com/home-assistant/core/pull/95244
[#95245]: https://github.com/home-assistant/core/pull/95245
[#95246]: https://github.com/home-assistant/core/pull/95246
[#95247]: https://github.com/home-assistant/core/pull/95247
[#95248]: https://github.com/home-assistant/core/pull/95248
[#95249]: https://github.com/home-assistant/core/pull/95249
[#95250]: https://github.com/home-assistant/core/pull/95250
[#95251]: https://github.com/home-assistant/core/pull/95251
[#95252]: https://github.com/home-assistant/core/pull/95252
[#95253]: https://github.com/home-assistant/core/pull/95253
[#95254]: https://github.com/home-assistant/core/pull/95254
[#95255]: https://github.com/home-assistant/core/pull/95255
[#95256]: https://github.com/home-assistant/core/pull/95256
[#95257]: https://github.com/home-assistant/core/pull/95257
[#95258]: https://github.com/home-assistant/core/pull/95258
[#95259]: https://github.com/home-assistant/core/pull/95259
[#95260]: https://github.com/home-assistant/core/pull/95260
[#95261]: https://github.com/home-assistant/core/pull/95261
[#95262]: https://github.com/home-assistant/core/pull/95262
[#95267]: https://github.com/home-assistant/core/pull/95267
[#95268]: https://github.com/home-assistant/core/pull/95268
[#95269]: https://github.com/home-assistant/core/pull/95269
[#95270]: https://github.com/home-assistant/core/pull/95270
[#95271]: https://github.com/home-assistant/core/pull/95271
[#95272]: https://github.com/home-assistant/core/pull/95272
[#95273]: https://github.com/home-assistant/core/pull/95273
[#95274]: https://github.com/home-assistant/core/pull/95274
[#95275]: https://github.com/home-assistant/core/pull/95275
[#95276]: https://github.com/home-assistant/core/pull/95276
[#95278]: https://github.com/home-assistant/core/pull/95278
[#95281]: https://github.com/home-assistant/core/pull/95281
[#95282]: https://github.com/home-assistant/core/pull/95282
[#95283]: https://github.com/home-assistant/core/pull/95283
[#95284]: https://github.com/home-assistant/core/pull/95284
[#95286]: https://github.com/home-assistant/core/pull/95286
[#95289]: https://github.com/home-assistant/core/pull/95289
[#95291]: https://github.com/home-assistant/core/pull/95291
[#95292]: https://github.com/home-assistant/core/pull/95292
[#95293]: https://github.com/home-assistant/core/pull/95293
[#95295]: https://github.com/home-assistant/core/pull/95295
[#95296]: https://github.com/home-assistant/core/pull/95296
[#95299]: https://github.com/home-assistant/core/pull/95299
[#95301]: https://github.com/home-assistant/core/pull/95301
[#95302]: https://github.com/home-assistant/core/pull/95302
[#95303]: https://github.com/home-assistant/core/pull/95303
[#95306]: https://github.com/home-assistant/core/pull/95306
[#95307]: https://github.com/home-assistant/core/pull/95307
[#95308]: https://github.com/home-assistant/core/pull/95308
[#95309]: https://github.com/home-assistant/core/pull/95309
[#95311]: https://github.com/home-assistant/core/pull/95311
[#95312]: https://github.com/home-assistant/core/pull/95312
[#95313]: https://github.com/home-assistant/core/pull/95313
[#95314]: https://github.com/home-assistant/core/pull/95314
[#95316]: https://github.com/home-assistant/core/pull/95316
[#95317]: https://github.com/home-assistant/core/pull/95317
[#95318]: https://github.com/home-assistant/core/pull/95318
[#95321]: https://github.com/home-assistant/core/pull/95321
[#95327]: https://github.com/home-assistant/core/pull/95327
[#95328]: https://github.com/home-assistant/core/pull/95328
[#95330]: https://github.com/home-assistant/core/pull/95330
[#95332]: https://github.com/home-assistant/core/pull/95332
[#95333]: https://github.com/home-assistant/core/pull/95333
[#95334]: https://github.com/home-assistant/core/pull/95334
[#95335]: https://github.com/home-assistant/core/pull/95335
[#95337]: https://github.com/home-assistant/core/pull/95337
[#95338]: https://github.com/home-assistant/core/pull/95338
[#95339]: https://github.com/home-assistant/core/pull/95339
[#95340]: https://github.com/home-assistant/core/pull/95340
[#95341]: https://github.com/home-assistant/core/pull/95341
[#95342]: https://github.com/home-assistant/core/pull/95342
[#95343]: https://github.com/home-assistant/core/pull/95343
[#95344]: https://github.com/home-assistant/core/pull/95344
[#95345]: https://github.com/home-assistant/core/pull/95345
[#95346]: https://github.com/home-assistant/core/pull/95346
[#95347]: https://github.com/home-assistant/core/pull/95347
[#95348]: https://github.com/home-assistant/core/pull/95348
[#95350]: https://github.com/home-assistant/core/pull/95350
[#95352]: https://github.com/home-assistant/core/pull/95352
[#95353]: https://github.com/home-assistant/core/pull/95353
[#95355]: https://github.com/home-assistant/core/pull/95355
[#95356]: https://github.com/home-assistant/core/pull/95356
[#95358]: https://github.com/home-assistant/core/pull/95358
[#95359]: https://github.com/home-assistant/core/pull/95359
[#95360]: https://github.com/home-assistant/core/pull/95360
[#95361]: https://github.com/home-assistant/core/pull/95361
[#95362]: https://github.com/home-assistant/core/pull/95362
[#95363]: https://github.com/home-assistant/core/pull/95363
[#95365]: https://github.com/home-assistant/core/pull/95365
[#95367]: https://github.com/home-assistant/core/pull/95367
[#95368]: https://github.com/home-assistant/core/pull/95368
[#95369]: https://github.com/home-assistant/core/pull/95369
[#95370]: https://github.com/home-assistant/core/pull/95370
[#95372]: https://github.com/home-assistant/core/pull/95372
[#95373]: https://github.com/home-assistant/core/pull/95373
[#95376]: https://github.com/home-assistant/core/pull/95376
[#95379]: https://github.com/home-assistant/core/pull/95379
[#95380]: https://github.com/home-assistant/core/pull/95380
[#95381]: https://github.com/home-assistant/core/pull/95381
[#95384]: https://github.com/home-assistant/core/pull/95384
[#95387]: https://github.com/home-assistant/core/pull/95387
[#95388]: https://github.com/home-assistant/core/pull/95388
[#95391]: https://github.com/home-assistant/core/pull/95391
[#95392]: https://github.com/home-assistant/core/pull/95392
[#95393]: https://github.com/home-assistant/core/pull/95393
[#95394]: https://github.com/home-assistant/core/pull/95394
[#95396]: https://github.com/home-assistant/core/pull/95396
[#95398]: https://github.com/home-assistant/core/pull/95398
[#95400]: https://github.com/home-assistant/core/pull/95400
[#95401]: https://github.com/home-assistant/core/pull/95401
[#95402]: https://github.com/home-assistant/core/pull/95402
[#95403]: https://github.com/home-assistant/core/pull/95403
[#95404]: https://github.com/home-assistant/core/pull/95404
[#95408]: https://github.com/home-assistant/core/pull/95408
[#95410]: https://github.com/home-assistant/core/pull/95410
[#95411]: https://github.com/home-assistant/core/pull/95411
[#95412]: https://github.com/home-assistant/core/pull/95412
[#95415]: https://github.com/home-assistant/core/pull/95415
[#95416]: https://github.com/home-assistant/core/pull/95416
[#95418]: https://github.com/home-assistant/core/pull/95418
[#95421]: https://github.com/home-assistant/core/pull/95421
[#95427]: https://github.com/home-assistant/core/pull/95427
[#95429]: https://github.com/home-assistant/core/pull/95429
[#95431]: https://github.com/home-assistant/core/pull/95431
[#95432]: https://github.com/home-assistant/core/pull/95432
[#95434]: https://github.com/home-assistant/core/pull/95434
[#95435]: https://github.com/home-assistant/core/pull/95435
[#95436]: https://github.com/home-assistant/core/pull/95436
[#95437]: https://github.com/home-assistant/core/pull/95437
[#95438]: https://github.com/home-assistant/core/pull/95438
[#95440]: https://github.com/home-assistant/core/pull/95440
[#95441]: https://github.com/home-assistant/core/pull/95441
[#95442]: https://github.com/home-assistant/core/pull/95442
[#95443]: https://github.com/home-assistant/core/pull/95443
[#95449]: https://github.com/home-assistant/core/pull/95449
[#95450]: https://github.com/home-assistant/core/pull/95450
[#95451]: https://github.com/home-assistant/core/pull/95451
[#95452]: https://github.com/home-assistant/core/pull/95452
[#95454]: https://github.com/home-assistant/core/pull/95454
[#95456]: https://github.com/home-assistant/core/pull/95456
[#95458]: https://github.com/home-assistant/core/pull/95458
[#95460]: https://github.com/home-assistant/core/pull/95460
[#95462]: https://github.com/home-assistant/core/pull/95462
[#95463]: https://github.com/home-assistant/core/pull/95463
[#95468]: https://github.com/home-assistant/core/pull/95468
[#95470]: https://github.com/home-assistant/core/pull/95470
[#95471]: https://github.com/home-assistant/core/pull/95471
[#95477]: https://github.com/home-assistant/core/pull/95477
[#95478]: https://github.com/home-assistant/core/pull/95478
[#95480]: https://github.com/home-assistant/core/pull/95480
[#95481]: https://github.com/home-assistant/core/pull/95481
[#95486]: https://github.com/home-assistant/core/pull/95486
[#95489]: https://github.com/home-assistant/core/pull/95489
[#95492]: https://github.com/home-assistant/core/pull/95492
[#95497]: https://github.com/home-assistant/core/pull/95497
[#95505]: https://github.com/home-assistant/core/pull/95505
[#95506]: https://github.com/home-assistant/core/pull/95506
[#95509]: https://github.com/home-assistant/core/pull/95509
[#95511]: https://github.com/home-assistant/core/pull/95511
[#95512]: https://github.com/home-assistant/core/pull/95512
[#95513]: https://github.com/home-assistant/core/pull/95513
[#95515]: https://github.com/home-assistant/core/pull/95515
[#95516]: https://github.com/home-assistant/core/pull/95516
[#95519]: https://github.com/home-assistant/core/pull/95519
[#95520]: https://github.com/home-assistant/core/pull/95520
[#95521]: https://github.com/home-assistant/core/pull/95521
[#95522]: https://github.com/home-assistant/core/pull/95522
[#95523]: https://github.com/home-assistant/core/pull/95523
[#95524]: https://github.com/home-assistant/core/pull/95524
[#95525]: https://github.com/home-assistant/core/pull/95525
[#95531]: https://github.com/home-assistant/core/pull/95531
[#95532]: https://github.com/home-assistant/core/pull/95532
[#95548]: https://github.com/home-assistant/core/pull/95548
[#95549]: https://github.com/home-assistant/core/pull/95549
[#95551]: https://github.com/home-assistant/core/pull/95551
[#95562]: https://github.com/home-assistant/core/pull/95562
[#95563]: https://github.com/home-assistant/core/pull/95563
[#95568]: https://github.com/home-assistant/core/pull/95568
[#95570]: https://github.com/home-assistant/core/pull/95570
[#95574]: https://github.com/home-assistant/core/pull/95574
[#95576]: https://github.com/home-assistant/core/pull/95576
[#95583]: https://github.com/home-assistant/core/pull/95583
[#95585]: https://github.com/home-assistant/core/pull/95585
[#95591]: https://github.com/home-assistant/core/pull/95591
[#95593]: https://github.com/home-assistant/core/pull/95593
[#95595]: https://github.com/home-assistant/core/pull/95595
[#95597]: https://github.com/home-assistant/core/pull/95597
[#95608]: https://github.com/home-assistant/core/pull/95608
[#95611]: https://github.com/home-assistant/core/pull/95611
[#95619]: https://github.com/home-assistant/core/pull/95619
[#95620]: https://github.com/home-assistant/core/pull/95620
[#95621]: https://github.com/home-assistant/core/pull/95621
[#95622]: https://github.com/home-assistant/core/pull/95622
[#95623]: https://github.com/home-assistant/core/pull/95623
[#95624]: https://github.com/home-assistant/core/pull/95624
[#95629]: https://github.com/home-assistant/core/pull/95629
[#95630]: https://github.com/home-assistant/core/pull/95630
[#95633]: https://github.com/home-assistant/core/pull/95633
[#95635]: https://github.com/home-assistant/core/pull/95635
[#95636]: https://github.com/home-assistant/core/pull/95636
[#95642]: https://github.com/home-assistant/core/pull/95642
[#95649]: https://github.com/home-assistant/core/pull/95649
[#95655]: https://github.com/home-assistant/core/pull/95655
[#95660]: https://github.com/home-assistant/core/pull/95660
[#95678]: https://github.com/home-assistant/core/pull/95678
[#95681]: https://github.com/home-assistant/core/pull/95681
[#95707]: https://github.com/home-assistant/core/pull/95707
[#95714]: https://github.com/home-assistant/core/pull/95714
[#95716]: https://github.com/home-assistant/core/pull/95716
[#95725]: https://github.com/home-assistant/core/pull/95725
[#95743]: https://github.com/home-assistant/core/pull/95743
[#95754]: https://github.com/home-assistant/core/pull/95754
[#95775]: https://github.com/home-assistant/core/pull/95775
[#95778]: https://github.com/home-assistant/core/pull/95778
[#95780]: https://github.com/home-assistant/core/pull/95780
[#95781]: https://github.com/home-assistant/core/pull/95781
[#95783]: https://github.com/home-assistant/core/pull/95783
[#95784]: https://github.com/home-assistant/core/pull/95784
[#95795]: https://github.com/home-assistant/core/pull/95795
[#95797]: https://github.com/home-assistant/core/pull/95797
[#95804]: https://github.com/home-assistant/core/pull/95804
[#95813]: https://github.com/home-assistant/core/pull/95813
[#95827]: https://github.com/home-assistant/core/pull/95827
[#95838]: https://github.com/home-assistant/core/pull/95838
[#95839]: https://github.com/home-assistant/core/pull/95839
[#95843]: https://github.com/home-assistant/core/pull/95843
[#95858]: https://github.com/home-assistant/core/pull/95858
[#95867]: https://github.com/home-assistant/core/pull/95867
[#95871]: https://github.com/home-assistant/core/pull/95871
[#95874]: https://github.com/home-assistant/core/pull/95874
[#95878]: https://github.com/home-assistant/core/pull/95878
[#95890]: https://github.com/home-assistant/core/pull/95890
[@Bre77]: https://github.com/Bre77
[@DeerMaximum]: https://github.com/DeerMaximum
[@Drafteed]: https://github.com/Drafteed
[@Emilv2]: https://github.com/Emilv2
[@Kane610]: https://github.com/Kane610
[@KevinCathcart]: https://github.com/KevinCathcart
[@Lash-L]: https://github.com/Lash-L
[@Mariusthvdb]: https://github.com/Mariusthvdb
[@MartinHjelmare]: https://github.com/MartinHjelmare
[@Megabytemb]: https://github.com/Megabytemb
[@Nardol]: https://github.com/Nardol
[@Noltari]: https://github.com/Noltari
[@Olen]: https://github.com/Olen
[@Petro31]: https://github.com/Petro31
[@Quentame]: https://github.com/Quentame
[@RenierM26]: https://github.com/RenierM26
[@RobertD502]: https://github.com/RobertD502
[@RoboMagus]: https://github.com/RoboMagus
[@Sab44]: https://github.com/Sab44
[@Shulyaka]: https://github.com/Shulyaka
[@Shutgun]: https://github.com/Shutgun
[@StephanU]: https://github.com/StephanU
[@ViViDboarder]: https://github.com/ViViDboarder
[@Xyaren]: https://github.com/Xyaren
[@allenporter]: https://github.com/allenporter
[@andiukas]: https://github.com/andiukas
[@aschmitz]: https://github.com/aschmitz
[@aschobba]: https://github.com/aschobba
[@avee87]: https://github.com/avee87
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@bazwilliams]: https://github.com/bazwilliams
[@bdr99]: https://github.com/bdr99
[@bdraco]: https://github.com/bdraco
[@bieniu]: https://github.com/bieniu
[@boozer2]: https://github.com/boozer2
[@bramkragten]: https://github.com/bramkragten
[@c0ffeeca7]: https://github.com/c0ffeeca7
[@cdce8p]: https://github.com/cdce8p
[@centertivevier]: https://github.com/centertivevier
[@cgarwood]: https://github.com/cgarwood
[@chemelli74]: https://github.com/chemelli74
[@chrisjohnson1988]: https://github.com/chrisjohnson1988
[@chrisx8]: https://github.com/chrisx8
[@cpolhout]: https://github.com/cpolhout
[@ctalkington]: https://github.com/ctalkington
[@danielkent-net]: https://github.com/danielkent-net
[@danlindow]: https://github.com/danlindow
[@davet2001]: https://github.com/davet2001
[@dgomes]: https://github.com/dgomes
[@disforw]: https://github.com/disforw
[@donholly]: https://github.com/donholly
[@dougiteixeira]: https://github.com/dougiteixeira
[@dupondje]: https://github.com/dupondje
[@dylanowen]: https://github.com/dylanowen
[@ejpenney]: https://github.com/ejpenney
[@emontnemery]: https://github.com/emontnemery
[@engrbm87]: https://github.com/engrbm87
[@epenet]: https://github.com/epenet
[@esev]: https://github.com/esev
[@evanjarrett]: https://github.com/evanjarrett
[@farmio]: https://github.com/farmio
[@freeDom-]: https://github.com/freeDom-
[@frenck]: https://github.com/frenck
[@gjohansson-ST]: https://github.com/gjohansson-ST
[@grahambrown11]: https://github.com/grahambrown11
[@haimgel]: https://github.com/haimgel
[@hcross13]: https://github.com/hcross13
[@hidaris]: https://github.com/hidaris
[@hookedonunix]: https://github.com/hookedonunix
[@iMicknl]: https://github.com/iMicknl
[@janiversen]: https://github.com/janiversen
[@jbergler]: https://github.com/jbergler
[@jbouwh]: https://github.com/jbouwh
[@jgrieger1]: https://github.com/jgrieger1
[@jimmyd-be]: https://github.com/jimmyd-be
[@joostlek]: https://github.com/joostlek
[@jpbede]: https://github.com/jpbede
[@killer0071234]: https://github.com/killer0071234
[@kylehild]: https://github.com/kylehild
[@lanrat]: https://github.com/lanrat
[@lealoureiro]: https://github.com/lealoureiro
[@loopj]: https://github.com/loopj
[@ludeeus]: https://github.com/ludeeus
[@marcelveldt]: https://github.com/marcelveldt
[@maximoei]: https://github.com/maximoei
[@mdegat01]: https://github.com/mdegat01
[@mfaraco]: https://github.com/mfaraco
[@mib1185]: https://github.com/mib1185
[@micha91]: https://github.com/micha91
[@michaeldavie]: https://github.com/michaeldavie
[@michalmo]: https://github.com/michalmo
[@mikeknoop]: https://github.com/mikeknoop
[@mikewoudenberg]: https://github.com/mikewoudenberg
[@mkmer]: https://github.com/mkmer
[@nalin29]: https://github.com/nalin29
[@natekspencer]: https://github.com/natekspencer
[@niclasku]: https://github.com/niclasku
[@pail23]: https://github.com/pail23
[@perdue]: https://github.com/perdue
[@piitaya]: https://github.com/piitaya
[@puddly]: https://github.com/puddly
[@pvizeli]: https://github.com/pvizeli
[@quthla]: https://github.com/quthla
[@raman325]: https://github.com/raman325
[@rikroe]: https://github.com/rikroe
[@rubeecube]: https://github.com/rubeecube
[@scop]: https://github.com/scop
[@shbatm]: https://github.com/shbatm
[@starkillerOG]: https://github.com/starkillerOG
[@synesthesiam]: https://github.com/synesthesiam
[@timmo001]: https://github.com/timmo001
[@tkdrob]: https://github.com/tkdrob
[@tronikos]: https://github.com/tronikos
[@tschamm]: https://github.com/tschamm
[@vingerha]: https://github.com/vingerha
[@wrt54g]: https://github.com/wrt54g
[@zry98]: https://github.com/zry98
[abode docs]: /integrations/abode/
[accuweather docs]: /integrations/accuweather/
[acmeda docs]: /integrations/acmeda/
[adguard docs]: /integrations/adguard/
[advantage_air docs]: /integrations/advantage_air/
[airly docs]: /integrations/airly/
[airnow docs]: /integrations/airnow/
[airq docs]: /integrations/airq/
[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/
[alarm_control_panel docs]: /integrations/alarm_control_panel/
[analytics docs]: /integrations/analytics/
[androidtv_remote docs]: /integrations/androidtv_remote/
[apple_tv docs]: /integrations/apple_tv/
[aranet docs]: /integrations/aranet/
[arcam_fmj docs]: /integrations/arcam_fmj/
[assist_pipeline docs]: /integrations/assist_pipeline/
[atag docs]: /integrations/atag/
[aurora docs]: /integrations/aurora/
[aurora_abb_powerone docs]: /integrations/aurora_abb_powerone/
[aussie_broadband docs]: /integrations/aussie_broadband/
[automation docs]: /integrations/automation/
[awair docs]: /integrations/awair/
[baf docs]: /integrations/baf/
[balboa docs]: /integrations/balboa/
[binary_sensor docs]: /integrations/binary_sensor/
[blink docs]: /integrations/blink/
[blueprint docs]: /integrations/blueprint/
[bluetooth docs]: /integrations/bluetooth/
[bmw_connected_drive docs]: /integrations/bmw_connected_drive/
[bosch_shc docs]: /integrations/bosch_shc/
[braviatv docs]: /integrations/braviatv/
[broadlink docs]: /integrations/broadlink/
[brottsplatskartan docs]: /integrations/brottsplatskartan/
[button docs]: /integrations/button/
[calendar docs]: /integrations/calendar/
[cast docs]: /integrations/cast/
[cert_expiry docs]: /integrations/cert_expiry/
[climate docs]: /integrations/climate/
[cloud docs]: /integrations/cloud/
[command_line docs]: /integrations/command_line/
[compensation docs]: /integrations/compensation/
[control4 docs]: /integrations/control4/
[conversation docs]: /integrations/conversation/
[coolmaster docs]: /integrations/coolmaster/
[counter docs]: /integrations/counter/
[cover docs]: /integrations/cover/
[cpuspeed docs]: /integrations/cpuspeed/
[deconz docs]: /integrations/deconz/
[delijn docs]: /integrations/delijn/
[deluge docs]: /integrations/deluge/
[demo docs]: /integrations/demo/
[derivative docs]: /integrations/derivative/
[device_automation docs]: /integrations/device_automation/
[device_tracker docs]: /integrations/device_tracker/
[devolo_home_network docs]: /integrations/devolo_home_network/
[dexcom docs]: /integrations/dexcom/
[discovergy docs]: /integrations/discovergy/
[dlna_dms docs]: /integrations/dlna_dms/
[dormakaba_dkey docs]: /integrations/dormakaba_dkey/
[dremel_3d_printer docs]: /integrations/dremel_3d_printer/
[dwd_weather_warnings docs]: /integrations/dwd_weather_warnings/
[eafm docs]: /integrations/eafm/
[easyenergy docs]: /integrations/easyenergy/
[ecobee docs]: /integrations/ecobee/
[econet docs]: /integrations/econet/
[ecowitt docs]: /integrations/ecowitt/
[eddystone_temperature docs]: /integrations/eddystone_temperature/
[edl21 docs]: /integrations/edl21/
[efergy docs]: /integrations/efergy/
[electrasmart docs]: /integrations/electrasmart/
[elgato docs]: /integrations/elgato/
[emby docs]: /integrations/emby/
[emulated_kasa docs]: /integrations/emulated_kasa/
[energy docs]: /integrations/energy/
[energyzero docs]: /integrations/energyzero/
[environment_canada docs]: /integrations/environment_canada/
[esphome docs]: /integrations/esphome/
[eufylife_ble docs]: /integrations/eufylife_ble/
[evohome docs]: /integrations/evohome/
[ezviz docs]: /integrations/ezviz/
[fan docs]: /integrations/fan/
[filesize docs]: /integrations/filesize/
[fints docs]: /integrations/fints/
[fireservicerota docs]: /integrations/fireservicerota/
[fivem docs]: /integrations/fivem/
[fjaraskupan docs]: /integrations/fjaraskupan/
[flick_electric docs]: /integrations/flick_electric/
[flipr docs]: /integrations/flipr/
[flo docs]: /integrations/flo/
[flume docs]: /integrations/flume/
[flux_led docs]: /integrations/flux_led/
[forecast_solar docs]: /integrations/forecast_solar/
[freedompro docs]: /integrations/freedompro/
[fritz docs]: /integrations/fritz/
[fritzbox docs]: /integrations/fritzbox/
[fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/
[frontend docs]: /integrations/frontend/
[fully_kiosk docs]: /integrations/fully_kiosk/
[generic docs]: /integrations/generic/
[generic_hygrostat docs]: /integrations/generic_hygrostat/
[geniushub docs]: /integrations/geniushub/
[geo_json_events docs]: /integrations/geo_json_events/
[geocaching docs]: /integrations/geocaching/
[gios docs]: /integrations/gios/
[github docs]: /integrations/github/
[glances docs]: /integrations/glances/
[gogogate2 docs]: /integrations/gogogate2/
[google docs]: /integrations/google/
[google_assistant docs]: /integrations/google_assistant/
[google_assistant_sdk docs]: /integrations/google_assistant_sdk/
[google_generative_ai_conversation docs]: /integrations/google_generative_ai_conversation/
[google_mail docs]: /integrations/google_mail/
[google_translate docs]: /integrations/google_translate/
[gpslogger docs]: /integrations/gpslogger/
[growatt_server docs]: /integrations/growatt_server/
[gtfs docs]: /integrations/gtfs/
[guardian docs]: /integrations/guardian/
[hassio docs]: /integrations/hassio/
[here_travel_time docs]: /integrations/here_travel_time/
[homeassistant docs]: /integrations/homeassistant/
[homeassistant_sky_connect docs]: /integrations/homeassistant_sky_connect/
[homekit docs]: /integrations/homekit/
[homekit_controller docs]: /integrations/homekit_controller/
[homematicip_cloud docs]: /integrations/homematicip_cloud/
[homewizard docs]: /integrations/homewizard/
[honeywell docs]: /integrations/honeywell/
[huisbaasje docs]: /integrations/huisbaasje/
[humidifier docs]: /integrations/humidifier/
[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/
[hvv_departures docs]: /integrations/hvv_departures/
[hyperion docs]: /integrations/hyperion/
[ibeacon docs]: /integrations/ibeacon/
[image docs]: /integrations/image/
[imap docs]: /integrations/imap/
[imap_email_content docs]: /integrations/imap_email_content/
[influxdb docs]: /integrations/influxdb/
[insteon docs]: /integrations/insteon/
[integration docs]: /integrations/integration/
[intellifire docs]: /integrations/intellifire/
[intent_script docs]: /integrations/intent_script/
[ipma docs]: /integrations/ipma/
[ipp docs]: /integrations/ipp/
[isy994 docs]: /integrations/isy994/
[keyboard_remote docs]: /integrations/keyboard_remote/
[kitchen_sink docs]: /integrations/kitchen_sink/
[knx docs]: /integrations/knx/
[kodi docs]: /integrations/kodi/
[lastfm docs]: /integrations/lastfm/
[ld2410_ble docs]: /integrations/ld2410_ble/
[led_ble docs]: /integrations/led_ble/
[lg_netcast docs]: /integrations/lg_netcast/
[lidarr docs]: /integrations/lidarr/
[light docs]: /integrations/light/
[litterrobot docs]: /integrations/litterrobot/
[locative docs]: /integrations/locative/
[lock docs]: /integrations/lock/
[loqed docs]: /integrations/loqed/
[luftdaten docs]: /integrations/luftdaten/
[lutron docs]: /integrations/lutron/
[lyric docs]: /integrations/lyric/
[mailbox docs]: /integrations/mailbox/
[matter docs]: /integrations/matter/
[mazda docs]: /integrations/mazda/
[media_extractor docs]: /integrations/media_extractor/
[media_player docs]: /integrations/media_player/
[media_source docs]: /integrations/media_source/
[met docs]: /integrations/met/
[meteo_france docs]: /integrations/meteo_france/
[microsoft_face docs]: /integrations/microsoft_face/
[mill docs]: /integrations/mill/
[mobile_app docs]: /integrations/mobile_app/
[modbus docs]: /integrations/modbus/
[modem_callerid docs]: /integrations/modem_callerid/
[moon docs]: /integrations/moon/
[motion_blinds docs]: /integrations/motion_blinds/
[mqtt docs]: /integrations/mqtt/
[myq docs]: /integrations/myq/
[mysensors docs]: /integrations/mysensors/
[mystrom docs]: /integrations/mystrom/
[ness_alarm docs]: /integrations/ness_alarm/
[nest docs]: /integrations/nest/
[netatmo docs]: /integrations/netatmo/
[netgear docs]: /integrations/netgear/
[network docs]: /integrations/network/
[nextbus docs]: /integrations/nextbus/
[nibe_heatpump docs]: /integrations/nibe_heatpump/
[nina docs]: /integrations/nina/
[notify docs]: /integrations/notify/
[nsw_fuel_station docs]: /integrations/nsw_fuel_station/
[number docs]: /integrations/number/
[obihai docs]: /integrations/obihai/
[onboarding docs]: /integrations/onboarding/
[ondilo_ico docs]: /integrations/ondilo_ico/
[openai_conversation docs]: /integrations/openai_conversation/
[openhome docs]: /integrations/openhome/
[opensky docs]: /integrations/opensky/
[openweathermap docs]: /integrations/openweathermap/
[opnsense docs]: /integrations/opnsense/
[otbr docs]: /integrations/otbr/
[overkiz docs]: /integrations/overkiz/
[owntracks docs]: /integrations/owntracks/
[persistent_notification docs]: /integrations/persistent_notification/
[philips_js docs]: /integrations/philips_js/
[picnic docs]: /integrations/picnic/
[ping docs]: /integrations/ping/
[plugwise docs]: /integrations/plugwise/
[proximity docs]: /integrations/proximity/
[qbittorrent docs]: /integrations/qbittorrent/
[qnap docs]: /integrations/qnap/
[radarr docs]: /integrations/radarr/
[radio_browser docs]: /integrations/radio_browser/
[recorder docs]: /integrations/recorder/
[remote docs]: /integrations/remote/
[remote_rpi_gpio docs]: /integrations/remote_rpi_gpio/
[renson docs]: /integrations/renson/
[renson_endura_delta docs]: /integrations/renson_endura_delta/
[reolink docs]: /integrations/reolink/
[rest docs]: /integrations/rest/
[ring docs]: /integrations/ring/
[rituals_perfume_genie docs]: /integrations/rituals_perfume_genie/
[roborock docs]: /integrations/roborock/
[roku docs]: /integrations/roku/
[ruuvi_gateway docs]: /integrations/ruuvi_gateway/
[ruuvitag_ble docs]: /integrations/ruuvitag_ble/
[scrape docs]: /integrations/scrape/
[script docs]: /integrations/script/
[season docs]: /integrations/season/
[select docs]: /integrations/select/
[sense docs]: /integrations/sense/
[senseme docs]: /integrations/senseme/
[sensibo docs]: /integrations/sensibo/
[sensirion_ble docs]: /integrations/sensirion_ble/
[sensor docs]: /integrations/sensor/
[senz docs]: /integrations/senz/
[sharkiq docs]: /integrations/sharkiq/
[shelly docs]: /integrations/shelly/
[simplepush docs]: /integrations/simplepush/
[simplisafe docs]: /integrations/simplisafe/
[sky_hub docs]: /integrations/sky_hub/
[slack docs]: /integrations/slack/
[slimproto docs]: /integrations/slimproto/
[smartthings docs]: /integrations/smartthings/
[smhi docs]: /integrations/smhi/
[snapcast docs]: /integrations/snapcast/
[solaredge docs]: /integrations/solaredge/
[solax docs]: /integrations/solax/
[sonos docs]: /integrations/sonos/
[soundtouch docs]: /integrations/soundtouch/
[spotify docs]: /integrations/spotify/
[steam_online docs]: /integrations/steam_online/
[stt docs]: /integrations/stt/
[sun docs]: /integrations/sun/
[switch docs]: /integrations/switch/
[switchbot docs]: /integrations/switchbot/
[synology_dsm docs]: /integrations/synology_dsm/
[system_bridge docs]: /integrations/system_bridge/
[telegram_bot docs]: /integrations/telegram_bot/
[template docs]: /integrations/template/
[text docs]: /integrations/text/
[thread docs]: /integrations/thread/
[threshold docs]: /integrations/threshold/
[timer docs]: /integrations/timer/
[tplink docs]: /integrations/tplink/
[traccar docs]: /integrations/traccar/
[transmission docs]: /integrations/transmission/
[tts docs]: /integrations/tts/
[tuya docs]: /integrations/tuya/
[twentemilieu docs]: /integrations/twentemilieu/
[twitch docs]: /integrations/twitch/
[ubus docs]: /integrations/ubus/
[unifi docs]: /integrations/unifi/
[unifiprotect docs]: /integrations/unifiprotect/
[universal docs]: /integrations/universal/
[update docs]: /integrations/update/
[uptime docs]: /integrations/uptime/
[usb docs]: /integrations/usb/
[utility_meter docs]: /integrations/utility_meter/
[vacuum docs]: /integrations/vacuum/
[velbus docs]: /integrations/velbus/
[verisure docs]: /integrations/verisure/
[voip docs]: /integrations/voip/
[water_heater docs]: /integrations/water_heater/
[weather docs]: /integrations/weather/
[webhook docs]: /integrations/webhook/
[webostv docs]: /integrations/webostv/
[websocket_api docs]: /integrations/websocket_api/
[wemo docs]: /integrations/wemo/
[whirlpool docs]: /integrations/whirlpool/
[wirelesstag docs]: /integrations/wirelesstag/
[wiz docs]: /integrations/wiz/
[wled docs]: /integrations/wled/
[workday docs]: /integrations/workday/
[ws66i docs]: /integrations/ws66i/
[wyoming docs]: /integrations/wyoming/
[xbox docs]: /integrations/xbox/
[xiaomi_miio docs]: /integrations/xiaomi_miio/
[xmpp docs]: /integrations/xmpp/
[yamaha_musiccast docs]: /integrations/yamaha_musiccast/
[yeelight docs]: /integrations/yeelight/
[yi docs]: /integrations/yi/
[youtube docs]: /integrations/youtube/
[zamg docs]: /integrations/zamg/
[zeroconf docs]: /integrations/zeroconf/
[zerproc docs]: /integrations/zerproc/
[zha docs]: /integrations/zha/
[zone docs]: /integrations/zone/
[zwave_js docs]: /integrations/zwave_js/