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

2149 lines
123 KiB
Markdown

---
title: Full Changelog for Home Assistant Core 2023.8
description: Detailed changelog for the Home Assistant Core 2023.8 release
replace_regex: \s\(\[?[a-z0-9\-\s_]+\]?\)$
---
These are all the changes included in the Home Assistant Core 2023.8 release.
For a summary in a more readable format:
[Release notes blog for this release](/blog/2023/08/02/release-20238/).
## Full Changelog
- Bump version to 2023.8.0dev0 ([@frenck] - [#95476])
- Update featured integrations screenshot ([@joostlek] - [#95473])
- Refactor ESPHome connection management logic into a class ([@bdraco] - [#95457])
- Small cleanups to bluetooth manager advertisement processing ([@bdraco] - [#95453])
- Remove statement in iss config flow ([@joostlek] - [#95472])
- Add entity translations to iOS ([@joostlek] - [#95467])
- Fix device_id not set in esphome ([@bdraco] - [#95580])
- Refactor Airzone Cloud _attr_has_entity_name in sensor ([@Noltari] - [#95609])
- Add config flow for zodiac ([@joostlek] - [#95447])
- Update typing-extensions to 4.7.0 ([@cdce8p] - [#95539])
- Add ability to configure map icons for PurpleAir ([@bachya] - [#86124])
- Default device name to config entry title ([@balloob] - [#95547])
- Add unique_id to Wirelesstag entities. ([@davecpearce] - [#95631])
- Remove passing MAC as an identifier for Fritz ([@balloob] - [#95648])
- Met: use correct device info keys ([@balloob] - [#95644])
- Rainbird: use correct device info keys ([@balloob] - [#95645])
- VeSync: use correct device info keys ([@balloob] - [#95646])
- Tesla Wall Connector: use correct device info keys ([@balloob] - [#95647])
- Update ruff pre-commit repo ([@cdce8p] - [#95603])
- Use `async_on_remove` for KNX entities removal ([@farmio] - [#95658])
- Add Bridge module to AsusWRT ([@ollo69] - [#84152])
- Update log message when referenced entity not found ([@balloob] - [#95577])
- Met Eireann: fix device info ([@balloob] - [#95683])
- Fix songpal test_setup_failed test ([@jbouwh] - [#95712])
- Add action attribute to generic hygrostat ([@Shulyaka] - [#95675])
- Remove obsolete entity name from Lametric ([@joostlek] - [#95688])
- Use device info object in LaCrosse View ([@joostlek] - [#95687])
- Small improvements to websocket api performance ([@bdraco] - [#95693])
- Add entity translations to kaleidescape ([@joostlek] - [#95625])
- Add mold risk sensor to Notion ([@bachya] - [#95643])
- Use a normal tuple for the EventBus jobs ([@bdraco] - [#95731])
- Use device class naming for Nest ([@joostlek] - [#95742])
- Add Opower integration for getting electricity/gas usage and cost for many utilities ([@tronikos] - [#90489])
- Remove NAM translations handled by device class ([@joostlek] - [#95740])
- Add entity translations to minecraft server ([@joostlek] - [#95737])
- Add entity translations to melnor ([@joostlek] - [#95734])
- Use DeviceInfo object for Meater ([@joostlek] - [#95733])
- Add entity translations for lifx ([@joostlek] - [#95727])
- Avoid regex for negative zero check in sensor ([@bdraco] - [#95691])
- Add entity translations to LaCrosse View ([@joostlek] - [#95686])
- Add entity translations for Meater ([@joostlek] - [#95732])
- Delete the local calendar store when removing the config entry ([@allenporter] - [#95599])
- Clean up solarlog const file ([@joostlek] - [#95542])
- Speed up routing URLs ([@bdraco] - [#95721])
- Small zwave_js code cleanup ([@raman325] - [#95745])
- Use DeviceInfo object for Nobo hub ([@joostlek] - [#95753])
- Use device class naming for Nuki ([@joostlek] - [#95756])
- Use device info object for Nuki ([@joostlek] - [#95757])
- Use device info object for Discovergy ([@jpbede] - [#95764])
- Bump opower to 0.0.12 ([@tronikos] - [#95748])
- Address Opower review comments ([@tronikos] - [#95763])
- Improve opower generic typing ([@cdce8p] - [#95758])
- Add entity translations to Notion ([@joostlek] - [#95755])
- Remove unsupported services from tuya vacuum ([@emontnemery] - [#95790])
- Fix flaky websocket_api test ([@emontnemery] - [#95786])
- Bump aioesphomeapi to 15.1.2 ([@bdraco] - [#95792])
- Use the converter factory in sensor.recorder._normalize_states ([@bdraco] - [#95785])
- Tune httpx keep alives for polling integrations ([@bdraco] - [#95782])
- Remove the weak ref for tracking update listeners ([@balloob] - [#95798])
- Add entity translations for Open UV ([@joostlek] - [#95810])
- Add entity translations for P1 Monitor ([@joostlek] - [#95811])
- Fix siren.toggle service schema ([@emontnemery] - [#95770])
- Fix ring siren test ([@emontnemery] - [#95825])
- Update roomba vacuum supported features ([@emontnemery] - [#95828])
- Update sharkiq vacuum supported features ([@emontnemery] - [#95829])
- Update tuya vacuum supported features ([@emontnemery] - [#95832])
- Use common translations for `On`, `Off`, `Open` and `Closed` ([@jbouwh] - [#95779])
- Update mqtt vacuum supported features ([@emontnemery] - [#95830])
- Revert "Remove unsupported services from tuya vacuum" ([@emontnemery] - [#95845])
- Set Matter battery sensors as diagnostic ([@MartinHjelmare] - [#95794])
- Add Airzone Cloud Zone running binary sensor ([@Noltari] - [#95606])
- Make local calendar integration title translatable ([@jpbede] - [#95805])
- Use slots in TraceElement ([@bdraco] - [#95877])
- Bump protobuf to 4.23.3 ([@bdraco] - [#95875])
- Small cleanups to service calls ([@bdraco] - [#95873])
- Adjust services and properties supported by roborock vacuum ([@emontnemery] - [#95789])
- Add slots to the StateMachine class ([@bdraco] - [#95849])
- Fix ESPHome camera not accepting the same exact image bytes ([@bdraco] - [#95822])
- Clarify GPS coordinates for device_tracker.see ([@gigatexel] - [#95847])
- Add raid array degraded state binary sensor to freebox sensors ([@fthiery] - [#95242])
- Add slots to the service registry ([@bdraco] - [#95857])
- Warn when changing multipan channel if there are not 2 known users ([@emontnemery] - [#95898])
- Address late review of freebox tests ([@jbouwh] - [#95910])
- Add slots to core EventBus ([@bdraco] - [#95856])
- Deprecate Dry and Fan preset modes in favor of HVAC modes ([@adrianmo] - [#95634])
- Correct spelling roborock strings ([@jbouwh] - [#95919])
- Migrate from deprecated VacuumEntity to StateVacuumEntity in Ecovacs ([@mib1185] - [#95920])
- Add filters to calendar/services.yaml ([@emontnemery] - [#95853])
- Mention automatic issue assignment in issue template ([@spacegaier] - [#95987])
- Add more device info for SmartThings devices ([@guix77] - [#95723])
- Add entity translations to Pushbullet ([@joostlek] - [#95943])
- Add entity translations for PureEnergie ([@joostlek] - [#95935])
- Add humidity to NWS forecast ([@lymanepp] - [#95575])
- Add entity translations to Purpleair ([@joostlek] - [#95942])
- Add entity translations to Rainbird ([@joostlek] - [#96030])
- Add sensors to LOQED integration for battery percentage and BLE stength ([@mikewoudenberg] - [#95726])
- Remove copy/pasted references to GMail in YouTube integration tests ([@ScottG489] - [#96048])
- Add entity translations to RFXTRX ([@joostlek] - [#96041])
- Revert zwave_js change to THERMOSTAT_MODE_SETPOINT_MAP ([@adrianmo] - [#96058])
- Use device class naming in Renault ([@joostlek] - [#96038])
- Move platform_integration_no_support issue to the homeassistant integration ([@emontnemery] - [#95927])
- Add RDW codeowner ([@joostlek] - [#96035])
- Add entity translations to RDW ([@joostlek] - [#96034])
- Add full test coverage to Jellyfin ([@j-stienstra] - [#86974])
- Fix missing name in Renault service descriptions ([@frenck] - [#96075])
- Add device class back to Purpleair ([@joostlek] - [#96062])
- Fix missing name in TP-Link service descriptions ([@frenck] - [#96074])
- Add entity translations to Recollect waste ([@joostlek] - [#96037])
- Fix missing name in FluxLED service descriptions ([@frenck] - [#96077])
- Remove deprecated Pihole binary sensors ([@joostlek] - [#95799])
- Update sentry-sdk to 1.27.1 ([@frenck] - [#96089])
- Add missing issue translations to the kitchen_sink integration ([@emontnemery] - [#95931])
- Remove unreferenced issues ([@emontnemery] - [#95976])
- Bump aioesphomeapi to 15.1.3 ([@bdraco] - [#95819])
- Add entity translations to Rainmachine ([@joostlek] - [#96033])
- Make season integration title translatable ([@jpbede] - [#95802])
- Add entity translations to pvoutput ([@joostlek] - [#96029])
- Warn when vacuum.turn_on or turn_off is called on Tuya vacuums ([@emontnemery] - [#95848])
- Add entity translations to Rympro ([@joostlek] - [#96087])
- Avoid http route linear search fallback when there are multiple paths ([@bdraco] - [#95776])
- Set some Switchbot entity names to none ([@Nardol] - [#90846])
- Update PyTurboJPEG to 1.7.1 ([@frenck] - [#96104])
- Fix missing name in Fritz!Box service descriptions ([@frenck] - [#96076])
- Correct Goalzero sensor state class ([@tkdrob] - [#96122])
- Rename 'Switch as X' helper to ... ([@c0ffeeca7] - [#96114])
- Update apprise to 1.4.5 ([@frenck] - [#96086])
- Update pipdeptree to 2.9.4 ([@frenck] - [#96115])
- Move ESPHomeManager into its own file ([@bdraco] - [#95870])
- Small speed up to cameras ([@bdraco] - [#96124])
- Use global CONF_API_TOKEN constant rather than defining our own ([@ScottG489] - [#96120])
- Add entity translations for plugwise ([@joostlek] - [#95808])
- Speed up hassio ingress ([@bdraco] - [#95777])
- Add MEDIA_ENQUEUE to MediaPlayerEntityFeature ([@emontnemery] - [#95905])
- Use device class naming for nobo hub v2 ([@joostlek] - [#96022])
- Update aioairzone-cloud to v0.2.1 ([@Noltari] - [#96063])
- Add filters to alarm_control_panel/services.yaml ([@emontnemery] - [#95850])
- Make generic camera integration title translatable ([@jpbede] - [#95806])
- Update template vacuum supported features ([@emontnemery] - [#95831])
- Make workday integration title translatable ([@jpbede] - [#95803])
- Add filters to fan/services.yaml ([@emontnemery] - [#95855])
- Add filters to humidifier/services.yaml ([@emontnemery] - [#95859])
- Add filters to lock/services.yaml ([@emontnemery] - [#95860])
- Add filters to cover/services.yaml ([@emontnemery] - [#95854])
- Refactor ESPHome camera to avoid creating tasks ([@bdraco] - [#95818])
- Update pydantic to 1.10.11 ([@cdce8p] - [#96137])
- Update lxml to 4.9.3 ([@frenck] - [#96132])
- Add entity translations to Sensibo ([@joostlek] - [#96091])
- Add entity translations to Slack ([@joostlek] - [#96149])
- Update Pillow to 10.0.0 ([@frenck] - [#96106])
- Add entity translations to SkyBell ([@joostlek] - [#96096])
- Add dim to full state service for Sensibo ([@gjohansson-ST] - [#96152])
- Update holidays to 0.28 ([@arkid15r] - [#95091])
- Add `device_class` and `state_class` in config flow for SQL ([@dougiteixeira] - [#95020])
- Use device name for Nuki door sensor ([@Nardol] - [#95904])
- Bump pysensibo to 1.0.31 ([@gjohansson-ST] - [#96154])
- Add bthome logbook platform ([@bdraco] - [#96171])
- KNX Cover: Use absolute tilt position if available ([@farmio] - [#96192])
- Update Ruff to v0.0.277 ([@frenck] - [#96108])
- Update tplink dhcp discovery ([@bdraco] - [#96191])
- Update pytest-xdist to 3.3.1 ([@frenck] - [#96110])
- Migrate ring to entity name ([@joostlek] - [#96080])
- Add error sensor to Roborock ([@Lash-L] - [#96209])
- Add entity translations to Speedtest.net ([@joostlek] - [#96168])
- Restore KNX telegram history ([@farmio] - [#95800])
- Add entity translations to Starlink ([@joostlek] - [#96181])
- Fix missing name in wilight service descriptions ([@frenck] - [#96073])
- Add slots to bluetooth manager ([@bdraco] - [#95881])
- Enrich instructions to retreive Roomba password ([@alepee] - [#95902])
- Enhance diagnostics for Sensibo ([@gjohansson-ST] - [#96150])
- Update pyipp to 0.14.2 ([@ctalkington] - [#96218])
- Add entity translations to Sonarr ([@joostlek] - [#96159])
- Refactor IPP tests ([@ctalkington] - [#94097])
- Optimize bluetooth base scanners for python3.11+ ([@bdraco] - [#96165])
- Avoid probing ESPHome devices when we do not have the encryption key ([@bdraco] - [#95820])
- Bump zeroconf to 0.71.0 ([@bdraco] - [#96183])
- Reduce system_log overhead ([@bdraco] - [#96177])
- Remove Legacy Works With Nest ([@allenporter] - [#96111])
- Fix missing name in Siren service descriptions ([@frenck] - [#96072])
- Update yamllint to 1.32.0 ([@frenck] - [#96109])
- Bump aioesphomeapi to 15.1.4 ([@bdraco] - [#96227])
- Simplify FastUrlDispatcher resolve ([@bdraco] - [#96234])
- Update Nest Legacy removal strings ([@allenporter] - [#96229])
- Clean up unused device class translations from binary sensor ([@frenck] - [#96241])
- Use fixed token for CodeCov uploads to deal with recent failures ([@frenck] - [#96133])
- Add entity translations to tailscale ([@joostlek] - [#96237])
- Use common string references for device_automation translations ([@jbouwh] - [#95897])
- Add MEDIA_ANNOUNCE to MediaPlayerEntityFeature ([@emontnemery] - [#95906])
- Use the ESPHome object_id to suggest the entity id ([@bdraco] - [#95852])
- Check supported features in calls to vacuum services ([@emontnemery] - [#95833])
- Add deprecated_yaml issue to the homeassistant integration ([@emontnemery] - [#95980])
- Add entity translations to trafikverket ferry ([@joostlek] - [#96249])
- Use explicit device name in trafikverket train ([@joostlek] - [#96250])
- Correct flags for issue registry issue raised by ezviz ([@emontnemery] - [#95846])
- Remove unsupported vacuum service handlers ([@emontnemery] - [#95787])
- Add filters to vacuum/services.yaml ([@emontnemery] - [#95865])
- Add filters to remote/services.yaml ([@emontnemery] - [#95863])
- Only load the device entry when it changes in the base entity ([@bdraco] - [#95801])
- Remove unreferenced issues ([@emontnemery] - [#96262])
- Change explicit rounding to suggested_display_precision ([@disforw] - [#95773])
- Use snapshots in devolo Home Network sensor tests ([@Shutgun] - [#95104])
- Make Zodiac integration title translatable ([@joostlek] - [#95816])
- Differentiate between device info types ([@balloob] - [#95641])
- Bump fritzconection to 1.12.2 ([@mib1185] - [#96265])
- Add entity translations to trafikverket weatherstation ([@joostlek] - [#96251])
- Add filters to siren/services.yaml ([@emontnemery] - [#95864])
- Add filters to media_player/services.yaml ([@emontnemery] - [#95862])
- Move Hydrawise to a supported library ([@dknowles2] - [#96023])
- Move tractive attribute to entity class ([@joostlek] - [#96247])
- Correct issues raised when calling deprecated vacuum services ([@emontnemery] - [#96295])
- Deprecate mqtt vacuum with legacy schema ([@jbouwh] - [#95836])
- Improve mqtt tag schema logging and avoid tests that use xfail ([@jbouwh] - [#95711])
- Improve test coverage mqtt vacuum ([@jbouwh] - [#96288])
- Improve the docstring of some config schema generators ([@emontnemery] - [#96296])
- Reolink add reboot button ([@starkillerOG] - [#96311])
- Avoid CI fail in command_line tests ([@jbouwh] - [#96324])
- Add support for service translations ([@frenck] - [#95984])
- Remove some duplicated translations ([@emontnemery] - [#96300])
- Fix hassfest services check ([@frenck] - [#96337])
- Fix a couple of typos ([@emontnemery] - [#96298])
- Remove removed_yaml from the spotify integeration ([@emontnemery] - [#96261])
- Improve integration startup in AVM Fritz!Tools ([@mib1185] - [#96269])
- Schedule `VacuumEntity` for removal in Home Assistant Core 2024.2 ([@emontnemery] - [#96236])
- Fix diagnostics Sensibo ([@gjohansson-ST] - [#96336])
- Speedup tests command_line integration ([@jbouwh] - [#96349])
- Fix service schema to allow for services without any fields/properties ([@frenck] - [#96346])
- Use DeviceInfo object s-x ([@joostlek] - [#96281])
- Use DeviceInfo object d-o ([@joostlek] - [#96280])
- Bump aioesphomeapi to 15.1.6 ([@bdraco] - [#96297])
- Tibber upgrade lib, improve reconnect issues ([@Danielhiversen] - [#96276])
- Remove unreferenced issues ([@emontnemery] - [#96264])
- Add entity translations to Ukraine Alarm ([@joostlek] - [#96260])
- Update orjson to 3.9.2 ([@frenck] - [#96257])
- Use device class naming for sfr box ([@joostlek] - [#96092])
- Add entity translations to solarlog ([@joostlek] - [#96157])
- Fix handling MQTT light brightness from zero rgb ([@jbouwh] - [#96286])
- Add entity translations to Rainforest eagle ([@joostlek] - [#96031])
- Migrate Roomba to has entity name ([@joostlek] - [#96085])
- Update colorlog to 6.7.0 ([@frenck] - [#96131])
- Upgrade pylint-per-file-ignore to v1.2.1 ([@frenck] - [#96134])
- Cleanup unneeded MQTT vacuum feature check ([@jbouwh] - [#96312])
- Add entity translations to Juicenet ([@joostlek] - [#95487])
- Migrate reload only helper services to support translations ([@frenck] - [#96344])
- Add Reolink sensor platform ([@starkillerOG] - [#96323])
- Migrate number services to support translations ([@frenck] - [#96343])
- Migrate camera services to support translations ([@frenck] - [#96313])
- Migrate backup services to support translations ([@frenck] - [#96308])
- Migrate integration services (A) to support translations ([@frenck] - [#96362])
- Migrate integration services (B-D) to support translations ([@frenck] - [#96363])
- Fix ESPHome deep sleep devices staying unavailable after unexpected disconnect ([@bdraco] - [#96353])
- Migrate climate services to support translations ([@frenck] - [#96314])
- Migrate automation services to support translations ([@frenck] - [#96306])
- Migrate device_tracker services to support translations ([@frenck] - [#96320])
- Migrate image_processing services to support translations ([@frenck] - [#96328])
- Migrate button services to support translations ([@frenck] - [#96309])
- Migrate calendar services to support translations ([@frenck] - [#96310])
- Migrate cloud services to support translations ([@frenck] - [#96319])
- Migrate integration services (E-F) to support translations ([@frenck] - [#96367])
- Migrate integration services (L-M) to support translations ([@frenck] - [#96374])
- Migrate integration services (N-P) to support translations ([@frenck] - [#96376])
- Update pre-commit to 3.3.3 ([@frenck] - [#96359])
- Migrate integration services (Q-S) to support translations ([@frenck] - [#96378])
- Add additional tplink kasa OUI ([@bdraco] - [#96383])
- Migrate integration services (W-Z) to support translations ([@frenck] - [#96381])
- Migrate integration services (T-V) to support translations ([@frenck] - [#96379])
- Add Nut commands to diagnostics data ([@ollo69] - [#96285])
- Migrate time services to support translations ([@frenck] - [#96402])
- Migrate integration services (G-H) to support translations ([@frenck] - [#96372])
- Migrate conversation services to support translations ([@frenck] - [#96365])
- Migrate switch services to support translations ([@frenck] - [#96405])
- Migrate date services to support translations ([@frenck] - [#96317])
- Migrate datetime services to support translations ([@frenck] - [#96318])
- Migrate logbook services to support translations ([@frenck] - [#96341])
- Migrate script services to support translations ([@frenck] - [#96401])
- Migrate homeassistant services to support translations ([@frenck] - [#96388])
- Migrate hassio services to support translations ([@frenck] - [#96386])
- Migrate scene services to support translations ([@frenck] - [#96390])
- Migrate water_heater services to support translations ([@frenck] - [#96389])
- Migrate fan services to support translations ([@frenck] - [#96325])
- Migrate template services to support translations ([@frenck] - [#96414])
- Migrate LaMetric services to support translations ([@frenck] - [#96415])
- Migrate intent_script services to support translations ([@frenck] - [#96394])
- Migrate Matter services to support translations ([@frenck] - [#96406])
- Add support for gardena bluetooth ([@elupus] - [#95179])
- Migrate cover services to support translations ([@frenck] - [#96315])
- Migrate siren services to support translations ([@frenck] - [#96400])
- Migrate persistent notification services to support translations ([@frenck] - [#96391])
- Migrate media player services to support translations ([@frenck] - [#96408])
- Migrate & fix logger services to support translations ([@frenck] - [#96393])
- Migrate alarm control panel services to support translations ([@frenck] - [#96305])
- Migrate mqtt services to support translations ([@frenck] - [#96396])
- Migrate integration services (I-K) to support translations ([@frenck] - [#96373])
- Add condition selector for blueprint ([@piitaya] - [#96350])
- Migrate update services to support translations ([@frenck] - [#96395])
- Migrate lovelace services to support translations ([@frenck] - [#96340])
- Migrate input helpers services to support translations ([@frenck] - [#96392])
- Migrate recorder services to support translations ([@frenck] - [#96409])
- Migrate humidifier services to support translations ([@frenck] - [#96327])
- Migrate vacuum services to support translations ([@frenck] - [#96417])
- Migrate remote services to support translations ([@frenck] - [#96410])
- Migrate lock services to support translations ([@frenck] - [#96416])
- Add Ezviz select entity ([@RenierM26] - [#93625])
- Improve chances of recovering stuck down bluetooth adapters ([@bdraco] - [#96382])
- Migrate select services to support translations ([@frenck] - [#96411])
- Migrate tts services to support translations ([@frenck] - [#96412])
- Migrate system_log services to support translations ([@frenck] - [#96398])
- Migrate group services to support translations ([@frenck] - [#96369])
- Migrate text services to support translations ([@frenck] - [#96397])
- Migrate notify services to support translations ([@frenck] - [#96413])
- Migrate zha services to support translations ([@frenck] - [#96418])
- Include a warning when changing channels with multi-PAN ([@puddly] - [#96351])
- Add more common translations ([@joostlek] - [#96429])
- Fix huawei_lte suspend_integration service URL description ([@scop] - [#96450])
- Improve ESPHome update platform error reporting ([@bdraco] - [#96455])
- Add number entity to gardena ([@elupus] - [#96430])
- Improve performance of http auth logging ([@bdraco] - [#96464])
- Migrate Z-Wave services to support translations ([@frenck] - [#96361])
- Use device class translations in airvisual pro ([@joostlek] - [#96472])
- ImageEntity split load_image_from_url ([@RenierM26] - [#96146])
- Add deduplicate translations script ([@balloob] - [#96384])
- Rename CO2Signal to Electricity Maps ([@madsnedergaard] - [#96252])
- Correct unifi device info ([@emontnemery] - [#96483])
- Correct huawei_lte device info ([@emontnemery] - [#96481])
- Correct dlna_dmr device info ([@emontnemery] - [#96480])
- Correct knx device info ([@emontnemery] - [#96482])
- Bump yalexs-ble to 2.2.0 ([@bdraco] - [#96460])
- Don't require passing identifiers to DeviceRegistry.async_get_device ([@emontnemery] - [#96479])
- Update denonavr to `0.11.3` ([@ol-iver] - [#96467])
- Bump unifiprotect to 4.10.5 ([@AngellusMortis] - [#96486])
- Bump bluetooth-data-tools to 1.6.0 ([@bdraco] - [#96461])
- Bump bond-async to 0.2.1 ([@bdraco] - [#96504])
- Remove unused code in ESPHome ([@bdraco] - [#96503])
- Bump opower to 0.0.14 ([@tronikos] - [#96506])
- Simplify ESPHome bluetooth disconnected during operation wrapper ([@bdraco] - [#96459])
- Only lookup supported_features once in media_player capability_attributes ([@bdraco] - [#96510])
- Add Ezviz last motion picture image entity ([@RenierM26] - [#94421])
- Remove unneeded str() in StrEnum backport ([@bdraco] - [#96509])
- Bump actions/setup-python from 4.6.1 to 4.7.0 (@dependabot - [#96526])
- Revert translation reference for Tuya motion_sensitivity ([@jbouwh] - [#96536])
- Move device info validation to device registry ([@emontnemery] - [#96465])
- Wyoming Piper 1.1 ([@synesthesiam] - [#96490])
- Address Ezviz select entity late review ([@RenierM26] - [#96525])
- Improve Mullvad typing ([@joostlek] - [#96545])
- Add feature to turn off using IMAP-Push on an IMAP server ([@jbouwh] - [#96436])
- Add entity translations to Sonos ([@joostlek] - [#96167])
- Remove unreachable code in the ESPHome fan platform ([@bdraco] - [#96458])
- Add missing type hints for AndroidTV ([@ollo69] - [#96554])
- Migrate AppleTV to use has entity name ([@joostlek] - [#96563])
- Avoid compressing binary images on ingress ([@bdraco] - [#96581])
- Avoid writing state in homekit_controller for unrelated aid/iids ([@bdraco] - [#96583])
- Migrate Heos to has entity name ([@joostlek] - [#96595])
- Add UV Index and UV Health Concern sensors to tomorrow.io ([@dirrgang] - [#96534])
- Update pip constraint to allow pip 23.2 ([@cdce8p] - [#96614])
- Bump aioesphomeapi to 15.1.7 ([@bdraco] - [#96615])
- Use device class naming for Switchbot ([@joostlek] - [#96187])
- Add entity translations for Mazda ([@joostlek] - [#95729])
- Migrate evil genius labs to has entity name ([@joostlek] - [#96570])
- Bump bthome-ble to 3.0.0 ([@bdraco] - [#96616])
- Correct unit types in gardean bluetooth ([@elupus] - [#96683])
- Ensure async_get_system_info does not fail if supervisor is unavailable ([@bdraco] - [#96492])
- Migrate google assistant to has entity name ([@joostlek] - [#96593])
- Avoid multiple options and current_option lookups in select entites ([@bdraco] - [#96630])
- Reduce unifiprotect update overhead ([@bdraco] - [#96626])
- IMAP service strings: Fix typo ([@c0ffeeca7] - [#96711])
- Use device class naming for BraviaTV ([@joostlek] - [#96564])
- Migrate DuneHD to has entity name ([@joostlek] - [#96568])
- Remove redundant phrase ([@c0ffeeca7] - [#96716])
- Guard type checking assertions in unifiprotect ([@bdraco] - [#96721])
- Airvisual Pro Outside Station Support ([@tedivm] - [#96618])
- Ezviz image entity cleanup ([@RenierM26] - [#96548])
- Remove the ability to defer websocket message construction ([@bdraco] - [#96734])
- Avoid regenerating the mobile app schema every time a webhook is called ([@bdraco] - [#96733])
- Check the registry entry in sensor unit_of_measurement instead of unique_id ([@bdraco] - [#96731])
- Make async_set_state in ConfigEntry a protected method ([@bdraco] - [#96727])
- Add wellness sensors to Tractive integration ([@bieniu] - [#96719])
- Vacuum services strings: rename 'base' to 'dock' for consistency ([@c0ffeeca7] - [#96715])
- Create Tractive battery charging sensor if `charging_state` is not `None` ([@bieniu] - [#96713])
- Small tweaks to ZHA service strings ([@c0ffeeca7] - [#96709])
- Migrate Monoprice to has entity name ([@joostlek] - [#96704])
- Migrate Laundrify to has entity name ([@joostlek] - [#96703])
- Add sensor to gardena ([@elupus] - [#96691])
- Migrate Kulersky to has entity name ([@joostlek] - [#96702])
- Use device class naming in keenteic ndms2 ([@joostlek] - [#96701])
- Bump Cryptography from 41.0.1 to 41.0.2 ([@blastoise186] - [#96699])
- Migrate iAlarm to has entity name ([@joostlek] - [#96700])
- Fix typo for PM 1 ([@joostlek] - [#96473])
- Add string "Quiet" to fan mode in climate component ([@mattmccormack] - [#96584])
- Bump pytomorrowio to 0.3.6 ([@raman325] - [#96628])
- Bump pynina to 0.3.1 ([@DeerMaximum] - [#96693])
- Speed up single entity/response service calls ([@bdraco] - [#96729])
- Periodically re-scan for Fronius inverters that were offline while setup ([@weitzelb] - [#96538])
- Update pygtfs to 0.1.9 ([@cdce8p] - [#96682])
- Remove the virtual integration for ultraloq ([@b-uwe] - [#96355])
- Add entity translations to mutesync ([@joostlek] - [#96741])
- Migrate NuHeat to has entity name ([@joostlek] - [#96742])
- Add base entity to philips js ([@joostlek] - [#96756])
- Add entity translations to philips js ([@joostlek] - [#96747])
- Migrate Plum Lightpad to has entity name ([@joostlek] - [#96744])
- Fix device name for OwnTracks ([@joostlek] - [#96759])
- Add entity translations to radiotherm ([@joostlek] - [#96745])
- Add entity translations to MotionEye ([@joostlek] - [#96740])
- Migrate OwnTracks to has entity name ([@joostlek] - [#96743])
- Add entity translations to Twentemilieu ([@joostlek] - [#96762])
- Reduce attribute lookups in update state_attributes ([@bdraco] - [#96511])
- Migrate VLC Telnet to has entity naming ([@joostlek] - [#96774])
- Migrate VeSync to has entity name ([@joostlek] - [#96772])
- Remove support for mqtt climate option CONF_POWER_STATE_TOPIC and template ([@jbouwh] - [#96771])
- Switch homekit_controller to use subscriber lookups ([@bdraco] - [#96739])
- Add external power sensor for Shelly Plus HT ([@bieniu] - [#96768])
- Protect entities for availability in gardena bluetooth ([@elupus] - [#96776])
- Add base class to gardena bluetooth entities ([@elupus] - [#96775])
- Add some basic tests for gardena ([@elupus] - [#96777])
- Remove extra otbr config entries ([@emontnemery] - [#96785])
- Include addon name in otbr config entry title ([@emontnemery] - [#96786])
- Fix otbr test ([@emontnemery] - [#96788])
- Bump wyoming to 1.1 ([@synesthesiam] - [#96778])
- Drop upper constraint for pip ([@cdce8p] - [#96738])
- Alexa temperature adjustment handle multiple setpoint ([@mkeesey] - [#95821])
- Bump androidtvremote2 to 0.0.12 ([@tronikos] - [#96796])
- Bump aioesphomeapi to 15.1.9 ([@bdraco] - [#96791])
- Correct tests for gardena ([@elupus] - [#96806])
- Bump aiohomekit to 2.6.8 ([@bdraco] - [#96805])
- Replace EventType annotations with Event ([@cdce8p] - [#96426])
- Migrate Traccar to has entity naming ([@joostlek] - [#96760])
- Add binary sensor for valve connectivity for gardena bluetooth ([@elupus] - [#96810])
- Add entity translations to Transmission ([@joostlek] - [#96761])
- Bump yalexs-ble to 2.2.1 ([@bdraco] - [#96808])
- Use entity registry id in zwave_js device actions ([@emontnemery] - [#96407])
- Migrate gpslogger to has entity name ([@joostlek] - [#96594])
- Small cleanups to expand_entity_ids ([@bdraco] - [#96585])
- Make Version integration title translatable ([@joostlek] - [#96586])
- Remove deprecated state.get_changed_since ([@bdraco] - [#96579])
- Migrate geofency to has entity name ([@joostlek] - [#96592])
- Migrate Home plus control to has entity name ([@joostlek] - [#96596])
- Rename 'life' to 'lifetime' in Tuya ([@c0ffeeca7] - [#96813])
- Migrate Soundtouch to has entity name ([@joostlek] - [#96754])
- Migrate Senz to has entity name ([@joostlek] - [#96752])
- Migrate frontier silicon to has entity name ([@joostlek] - [#96571])
- Migrate AndroidTV to has entity name ([@joostlek] - [#96572])
- Migrate Dynalite to has entity name ([@joostlek] - [#96569])
- Migrate Brunt to has entity name ([@joostlek] - [#96565])
- Rename 'life' to 'lifetime' in Xiaomi Miio ([@c0ffeeca7] - [#96817])
- Fix incorrect leagacy code tweak for MQTT ([@jbouwh] - [#96812])
- Add entity translations to Yalexs BLE ([@joostlek] - [#96827])
- Migrate Wilight to has entity name ([@joostlek] - [#96825])
- Add support for restricted playback devices in Spotify ([@joostlek] - [#96794])
- Allow integrations to register custom config panels ([@frenck] - [#96245])
- Add entity translations to Whirlpool ([@joostlek] - [#96823])
- Prevent creating scripts which override script services ([@emontnemery] - [#96828])
- Add prefix support to text selector ([@frenck] - [#96830])
- Migrate Volumio to has entity naming ([@joostlek] - [#96822])
- Rename 'life' to 'lifetime' in trådfri ([@c0ffeeca7] - [#96818])
- Migrate Songpal to has entity name ([@joostlek] - [#96753])
- Do not include stack trace when shell_command service times out ([@emontnemery] - [#96833])
- Fix shell_command timeout test ([@emontnemery] - [#96834])
- Migrate Zerproc to has entity naming ([@joostlek] - [#96837])
- Add entity translations to zeversolar ([@joostlek] - [#96838])
- Migrate Yolink to has entity name ([@joostlek] - [#96839])
- Make Spotify accept user playlist uris ([@joostlek] - [#96820])
- Change device classes for Airvisual Pro ([@joostlek] - [#96474])
- Allow ADR 0007 compliant schema for mqtt ([@jbouwh] - [#94305])
- Add entity translations to Whois ([@joostlek] - [#96824])
- Rename homekit "Filter Life" sensor to "Filter lifetime" ([@c0ffeeca7] - [#96821])
- Resolve bugs with Transport NSW ([@craibo] - [#96692])
- Fix ESPHome bluetooth client cancellation when the operation is cancelled externally ([@bdraco] - [#96804])
- Make default theme selectable for set theme service ([@piitaya] - [#96849])
- Clean up entity descriptions in Tuya ([@joostlek] - [#96847])
- Rename life to lifetime: wemo ([@c0ffeeca7] - [#96845])
- Update construct to 2.10.68 ([@cdce8p] - [#96843])
- Add Tuya Soil sensor ([@iKaew] - [#96819])
- Rename 'life' to 'lifetime' in Brother ([@c0ffeeca7] - [#96815])
- Add entity translations to NextCloud ([@joostlek] - [#96544])
- Use device class for DLink ([@joostlek] - [#96567])
- Rename life to lifetime in vesync ([@c0ffeeca7] - [#96844])
- Migrate Crownstone to has entity name ([@joostlek] - [#96566])
- Migrate Agent DVR to has entity name ([@joostlek] - [#96562])
- Plugwise prepare native_value_fn and companions for number ([@CoMPaTech] - [#93416])
- Migrate Ambiclimate to use has entity name ([@joostlek] - [#96561])
- Migrate MyStrom to has entity name ([@joostlek] - [#96540])
- Migrate Tradfri to has entity name ([@joostlek] - [#96248])
- Add device info to ISS ([@joostlek] - [#96469])
- Add entity translations to Vallox ([@joostlek] - [#96495])
- Remove duplicated available property from Shelly coordinator entities ([@mib1185] - [#96859])
- Fix smoke alarm detection in tuya ([@si458] - [#96475])
- Add entity translations to Forecast Solar ([@joostlek] - [#96476])
- Clean up Kraken const file ([@joostlek] - [#95544])
- Use device class naming for SMS ([@joostlek] - [#96156])
- Migrate Soma to entity naming ([@joostlek] - [#96158])
- Migrate spider to entity name ([@joostlek] - [#96170])
- Add entity translations to Tautulli ([@joostlek] - [#96239])
- Add entity translations to Tesla Wall Connector ([@joostlek] - [#96242])
- Remove duplicated available property from Picnic coordinator entities ([@mib1185] - [#96861])
- Add entity translations to islamic prayer times ([@joostlek] - [#95469])
- Migrate Starline to entity name ([@joostlek] - [#96176])
- Remove miflora integration ([@frenck] - [#96868])
- Use dispatcher helper to add new Fronius inverter entities ([@weitzelb] - [#96782])
- Remove mitemp_bt integration ([@frenck] - [#96869])
- Allow number to be zero in gardena bluetooth ([@elupus] - [#96872])
- Add more complete test coverage to gardena bluetooth ([@elupus] - [#96874])
- Bump aioesphomeapi to 15.1.11 ([@bdraco] - [#96873])
- Bump flux_led to 1.0.0 ([@bdraco] - [#96879])
- Remove legacy discovery integration ([@frenck] - [#96856])
- Clean up conversation agent attribution ([@frenck] - [#96883])
- Improve handling of unrecoverable storage corruption ([@bdraco] - [#96712])
- Add support for multiple Russound RNET controllers ([@stonith] - [#96793])
- Add tomorrow.io state translations and dynamically assign enum device class ([@raman325] - [#96603])
- Add support for buttons in gardena bluetooth ([@elupus] - [#96871])
- Add WS command for changing thread channels ([@emontnemery] - [#94525])
- Ezviz NumberEntity 1st update only when enabled ([@RenierM26] - [#96587])
- Move Dynalite configuration panel to config entry ([@frenck] - [#96853])
- Add humidity to meteo_france weather forecast ([@vingerha] - [#96524])
- Remove version string from Ecowitt name ([@joostlek] - [#96498])
- Add entity translations to Tuya ([@joostlek] - [#96842])
- Improve pip caching [ci] ([@cdce8p] - [#96896])
- Add comment to EntityPlatform._async_add_entity about update_before_add ([@emontnemery] - [#96891])
- Add Ezviz SensorEntity name and translation ([@RenierM26] - [#95697])
- Update sentry-sdk to 1.28.1 ([@frenck] - [#96898])
- Update PyJWT to 2.8.0 ([@frenck] - [#96899])
- Remove Reolink event connection sensor ([@frenck] - [#96903])
- Update syrupy to 4.0.6 ([@frenck] - [#96900])
- Update black to 23.7.0 ([@frenck] - [#96901])
- Fix typo in Nuki integration ([@steffenrapp] - [#96908])
- Fix websocket_api _state_diff_event using json_encoder_default ([@bdraco] - [#96905])
- Add lightweight API to get core state ([@bdraco] - [#96860])
- Handle nullable context in Spotify ([@joostlek] - [#96913])
- Allow match quirk_class of custom quirks to ZHA ([@gmsoft-tuxicoman] - [#93268])
- Correct invalid docstring in gardena button ([@elupus] - [#96922])
- Bump bleak-retry-connector to 3.1.0 ([@bdraco] - [#96917])
- Bump aioesphomeapi to 15.1.12 ([@bdraco] - [#96924])
- Add a message to the config entry cancel call ([@bdraco] - [#96925])
- EZVIZ NumberEntity async added to hass ([@RenierM26] - [#96930])
- Fix mock assert_called_with ([@cdce8p] - [#96929])
- Transport NSW: Set DeviceClass and StateClass ([@craibo] - [#96928])
- Avoid accessing coordinator in gardena_bluetooth tests ([@elupus] - [#96921])
- Pre-split unifiprotect nested attribute lookups ([@bdraco] - [#96862])
- Add support for MiScale V2 ([@Ernst79] - [#96807])
- Fully unload wemo config entry ([@esev] - [#96620])
- Upgrade yt-dlp to fix security issue ([@blastoise186] - [#96453])
- Add EZVIZ BinarySensorEntity proper names and translation key ([@RenierM26] - [#95698])
- Implement coordinator in Trafikverket Train ([@gjohansson-ST] - [#96916])
- Add NumberDeviceClass.DURATION ([@emontnemery] - [#96932])
- Migrate airtouch 4 to use has entity name ([@joostlek] - [#96356])
- Support Tuya Air Conditioner Mate (WiFi) - Smart IR socket with power monitoring ([@slydiman] - [#95027])
- Refactor SQL with ManualTriggerEntity ([@gjohansson-ST] - [#95116])
- Fix bug in check_config when an integration is removed by its own validator ([@joostlek] - [#96068])
- Shell command response ([@RoboMagus] - [#96695])
- Create an issue if push updates fail for Shelly gen1 devices ([@bieniu] - [#96910])
- Update .devcontainer.json structure ([@lkshrk] - [#96537])
- Fix broken service test ([@emontnemery] - [#96943])
- Update bind_hass docstring to discourage its use ([@emontnemery] - [#96933])
- Avoid using name in Subaru migrations ([@joostlek] - [#96221])
- Update pipdeptree to 2.10.2 ([@frenck] - [#96940])
- Bump aiohomekit to 2.6.9 ([@bdraco] - [#96956])
- Fix assertions in zeroconf tests ([@bdraco] - [#96957])
- Bump yalexs-ble to 2.2.3 ([@bdraco] - [#96927])
- Use default icon for demo button entity ([@frenck] - [#96961])
- Bump aioesphomeapi to 15.1.13 ([@bdraco] - [#96964])
- Add cancel messages to core task cancelation ([@bdraco] - [#96972])
- Fix translation key in profiler integration ([@bdraco] - [#96979])
- Do not override extra_state_attributes property for MqttEntity ([@jbouwh] - [#96890])
- Only lookup hostname/ip_address/mac_address once in device_tracker ([@bdraco] - [#96984])
- Bump xiaomi-ble to 0.19.1 ([@Ernst79] - [#96967])
- Fix sentry test assert ([@cdce8p] - [#96983])
- Cache version compare in update entity ([@bdraco] - [#96978])
- Add snapshot testing to YouTube ([@joostlek] - [#96974])
- Add entity translations to Daikin ([@joostlek] - [#95181])
- Clean up logi circle const ([@joostlek] - [#95540])
- Clean up Ombi const file ([@joostlek] - [#95541])
- Update syrupy to 4.0.8 ([@frenck] - [#96990])
- Add diagnostics to YouTube ([@joostlek] - [#96975])
- Add EZVIZ AlarmControlPanelEntity ([@RenierM26] - [#96602])
- Add event entity ([@frenck] - [#96797])
- Change naming of MQTT entities to correspond with HA guidelines ([@jbouwh] - [#95159])
- Fix a translation bug for water price issue ([@karwosts] - [#96958])
- Add uv_index to Weather Entity ([@gjohansson-ST] - [#96951])
- Update pytest-freezer to 0.4.8 ([@cdce8p] - [#97000])
- Create an issue if Shelly TRV is not calibrated ([@bieniu] - [#96952])
- Update pytest-cov to 4.1.0 ([@cdce8p] - [#97010])
- Move OpenSky constants to separate const file ([@joostlek] - [#97013])
- Update pytest-socket to 0.6.0 ([@cdce8p] - [#97011])
- Use walrus in event entity last event attributes ([@frenck] - [#97005])
- Add new sensors for Shelly Pro 3EM ([@bieniu] - [#97006])
- Add new Forecasting to Weather ([@gjohansson-ST] - [#75219])
- Bump aioesphomeapi to 15.1.14 ([@bdraco] - [#97019])
- Update pytest-sugar to 0.9.7 ([@cdce8p] - [#97001])
- Update pytest-asyncio to 0.21.0 ([@cdce8p] - [#96999])
- Update tqdm to 4.65.0 ([@cdce8p] - [#96997])
- Update respx to 0.20.2 ([@cdce8p] - [#96996])
- Fix ESPHome bluetooth client cancel behavior when device unexpectedly disconnects ([@bdraco] - [#96918])
- Display current version in common format in AVM Fritz!Tools ([@mib1185] - [#96424])
- Decouple more of ESPHome Bluetooth support ([@bdraco] - [#96502])
- Bump httpcore to 0.17.3 ([@bdraco] - [#97032])
- Update coverage to 7.2.7 ([@cdce8p] - [#96998])
- Add entity translations for PoolSense ([@joostlek] - [#95814])
- Add upload date to Youtube state attributes ([@joostlek] - [#96976])
- Use snapshot testing in LastFM ([@joostlek] - [#97009])
- Clean up fitbit const ([@joostlek] - [#95545])
- Fix duplicate and missing decorators in ESPHome Bluetooth client ([@bdraco] - [#97027])
- Add entity translations for Ondilo Ico ([@joostlek] - [#95809])
- Move Aseko coordinator to separate file ([@joostlek] - [#95120])
- Add entity translations to iCloud ([@joostlek] - [#95461])
- Add entity translations to Modern Forms ([@joostlek] - [#95738])
- Add entity translations to Wiz ([@joostlek] - [#96826])
- Add entity translations to IntelliFire ([@joostlek] - [#95466])
- Clean up Vilfo const file ([@joostlek] - [#95543])
- Migrate Uptimerobot to has entity name ([@joostlek] - [#96770])
- Clean up Enphase Envoy const file ([@joostlek] - [#95536])
- Add `uv_index` to AccuWeather weather entity ([@bieniu] - [#97015])
- Fix Vicare cleanup token file on uninstall ([@CFenner] - [#95992])
- Airthings BLE: Improve supported devices ([@LaStrada] - [#95883])
- Add entity translations to Subaru ([@joostlek] - [#96186])
- Teach zwave_js device trigger about entity registry ids ([@emontnemery] - [#96303])
- Migrate Tolo to entity name ([@joostlek] - [#96244])
- Apply common entity schema for MQTT Scene ([@jbouwh] - [#96949])
- Fix zeroconf tests with cython 3 ([@bdraco] - [#97054])
- Bump aiohomekit to 2.6.10 ([@bdraco] - [#97057])
- Allow homeassistant in MQTT configuration_url schema ([@jbouwh] - [#96107])
- Drop Python 3.10 support ([@frenck] - [#97007])
- Bump aiohomekit to 2.6.11 ([@bdraco] - [#97061])
- Import names from typing instead of typing_extensions [3.11] ([@cdce8p] - [#97065])
- Replace typing.Optional with new typing syntax ([@cdce8p] - [#97068])
- Drop tomli ([@cdce8p] - [#97064])
- Use datetime.UTC alias [3.11] ([@cdce8p] - [#97067])
- Add a cancel message to the aiohttp compatiblity layer ([@bdraco] - [#97058])
- Add another OUI to tplink ([@bdraco] - [#97062])
- Use entity name naming for Nanoleaf ([@joostlek] - [#95741])
- Fix has_entity_name not always being set in ESPHome ([@bdraco] - [#97055])
- Cleanup sensor unit conversion code ([@bdraco] - [#97074])
- Guard expensive debug formatting with calls with isEnabledFor ([@bdraco] - [#97073])
- Disable Spotify controls when no active session ([@joostlek] - [#96914])
- Add repair hint to deprecate generic camera yaml config ([@davet2001] - [#96923])
- Add support for MiScale V1 ([@Ernst79] - [#97081])
- Add entity translations for ld2410 BLE ([@joostlek] - [#95709])
- Add missing translations for power binary sensor device class ([@frenck] - [#97084])
- Add entity translations to Tado ([@joostlek] - [#96226])
- Add MQTT event entity platform ([@jbouwh] - [#96876])
- Add Axis camera sources to diagnostics ([@Kane610] - [#97063])
- Add new device class: PH (potential hydrogen) ([@cibernox] - [#95928])
- Add Number platform to Roborock ([@Lash-L] - [#94209])
- Improve code coverage for LastFM ([@joostlek] - [#97012])
- Add entity translations to Renson ([@joostlek] - [#96040])
- Add doorbell event support to alexa ([@jbouwh] - [#97092])
- Add entity translations to uPnP ([@joostlek] - [#96763])
- Add "enqueue" parameter to spotify integration ([@FOLLGAD] - [#90687])
- Bump flux_led to 1.0.1 ([@bdraco] - [#97094])
- Fix imap cleanup error on abort ([@jbouwh] - [#97097])
- Fix typo hidrogen to hydrogen ([@frenck] - [#97096])
- Add frequency and N current sensors for Shelly Pro 3EM ([@bieniu] - [#97082])
- State attributes translation for Sensibo ([@gjohansson-ST] - [#85239])
- Fix vulcan integration ([@Antoni-Czaplicki] - [#91401])
- Add generic Event class ([@cdce8p] - [#97071])
- Update ruff to v0.0.280 ([@frenck] - [#97102])
- Update Home Assistant base image to 2023.07.0 ([@frenck] - [#97103])
- Bump async-upnp-client to 0.34.1 ([@StevenLooman] - [#97105])
- Add Low Battery binary_sensor to Flume ([@jeeftor] - [#94914])
- Migrate backported StrEnum to built-in StrEnum ([@frenck] - [#97101])
- Add second led control for carro smart fan ([@rale] - [#94195])
- Use EventType for more helper methods ([@cdce8p] - [#97107])
- Remove the use of StateType from AccuWeather ([@frenck] - [#97109])
- Update pipdeptree to 2.11.0 ([@frenck] - [#97098])
- Bump yeelight to 0.7.12 ([@bdraco] - [#97112])
- Use EventType for state changed [core] ([@cdce8p] - [#97115])
- Only construct enum __or__ once in emulated_hue ([@bdraco] - [#97114])
- Remove the use of StateType from Demo ([@frenck] - [#97111])
- Use EventType for remaining event helper methods ([@cdce8p] - [#97121])
- Relax typing on cached_property to accept subclasses ([@bdraco] - [#95407])
- Bump zeroconf to 0.71.3 ([@bdraco] - [#97119])
- Use EventType for state changed [h-m] ([@cdce8p] - [#97117])
- Use EventType for state changed [a-h] ([@cdce8p] - [#97116])
- Use EventType for state changed [m-z] ([@cdce8p] - [#97118])
- Improve `async_track_state_added/removed_domain` callback typing ([@cdce8p] - [#97126])
- Wrap internal ZHA exceptions in `HomeAssistantError`s ([@puddly] - [#97033])
- Improve `async_track_entity_registry_updated_event` callback typing ([@cdce8p] - [#97124])
- Migrate Yeelight to has entity naming ([@joostlek] - [#96836])
- Improve `async_track_device_registry_updated_event` callback typing ([@cdce8p] - [#97125])
- Fix ruff ([@cdce8p] - [#97131])
- Improve `async_track_template_result` callback typing ([@cdce8p] - [#97135])
- Improve `async_track_state_change_filtered` callback typing ([@cdce8p] - [#97134])
- Cleanup EventType typing ([@cdce8p] - [#97136])
- Update xknx to 2.11.2 - fix DPT 9 small negative values ([@farmio] - [#97137])
- Fix typos in Radio Browser comment and docstring ([@joostlek] - [#97138])
- Allow for translating service examples ([@frenck] - [#97141])
- Reduce attribute lookups in climate needed to write state ([@bdraco] - [#97145])
- Enable long-term statistics for Fast.com sensor ([@N3rdix] - [#97139])
- Migrate frontend services to support translations ([@frenck] - [#96342])
- Add Fallback to cloud api for Roborock ([@Lash-L] - [#96147])
- Add name and default name to device info of APCUPSD sensors ([@yuxincs] - [#94415])
- Make Codespell skip snapshot tests ([@joostlek] - [#97150])
- Add initial test coverage for ESPHome manager ([@bdraco] - [#97147])
- Bump home-assistant-bluetooth to 1.10.1 ([@bdraco] - [#97153])
- Remove unused words from codespell check ([@joostlek] - [#97152])
- Add alternative key names for Discovergy voltage sensors ([@jpbede] - [#97155])
- Implement data coordinator for LastFM ([@joostlek] - [#96942])
- Fix denonavr netaudio telnet event ([@ol-iver] - [#97159])
- Bump zeroconf to 0.71.4 ([@bdraco] - [#97156])
- Bump bluetooth deps ([@bdraco] - [#97157])
- Add sensors for Shelly Plus PM Mini ([@bieniu] - [#97163])
- Change AsusWRT entities unique id ([@ollo69] - [#97066])
- Limit AndroidTV screencap calls ([@ollo69] - [#96485])
- Android TV Remote: Add option to disable IME ([@tronikos] - [#95765])
- Fix EZVIZ LightEntity occasional ValueError ([@RenierM26] - [#95679])
- Jellyfin: Sort seasons and episodes by index ([@j-stienstra] - [#92961])
- Bump ulid-transform to 0.8.0 ([@bdraco] - [#97162])
- Improve reading of MOTD and bump mcstatus to 11.0.0 ([@elmurato] - [#95715])
- Add entity translations to AsusWRT ([@joostlek] - [#95125])
- Bump fnv-hash-fast to 0.4.0 ([@bdraco] - [#97160])
- Bump anyio to 3.7.1 ([@bdraco] - [#97165])
- Migrate TPLink to has entity name ([@joostlek] - [#96246])
- Add date platform to KNX ([@farmio] - [#97154])
- Add support for sleepy Xiaomi BLE sensors ([@Ernst79] - [#97166])
- Bump dbus-fast to 1.87.2 ([@bdraco] - [#97167])
- Reolink improve webhook URL error message ([@starkillerOG] - [#96088])
- Bumb python-homewizard-energy to 2.0.2 ([@DCSBL] - [#97169])
- Add frequency sensor for Shelly Plus/Pro xPM devices ([@bieniu] - [#97172])
- Add Airzone Cloud Aidoo binary sensors ([@Noltari] - [#95607])
- Bump hassil and intents ([@synesthesiam] - [#97174])
- Make setup of Ecovacs async ([@mib1185] - [#96200])
- Use snapshots in devolo Home Network button tests ([@Shutgun] - [#95141])
- Add Ezviz button entities ([@RenierM26] - [#93647])
- Scrape refactor to ManualTriggerEntity ([@gjohansson-ST] - [#96329])
- Use get_url to get Home Assistant instance for Loqed webhook ([@mikewoudenberg] - [#95761])
- Add yolink finger support ([@matrixd2] - [#96944])
- Aligned integration manifest files ([@GrumpyMeow] - [#97175])
- Bump python-otbr-api to 2.3.0 ([@emontnemery] - [#97185])
- Create zwave_js repair issue instead of warning log entry ([@adrianmo] - [#95997])
- Add WLAN QR code support to UniFi Image platform ([@Kane610] - [#97171])
- Move Minecraft Server base entity to its own file ([@elmurato] - [#97187])
- Add service turn_on and turn_off service for water_heater ([@jbouwh] - [#94817])
- Implement YouTube async library ([@joostlek] - [#97072])
- Add electric kiwi integration ([@mikey0000] - [#81149])
- Add datetime platform to KNX ([@farmio] - [#97190])
- Use device class ENUM for Tractive tracker state sensor ([@bieniu] - [#97191])
- Add the Duotecno intergration ([@Cereal2nd] - [#96399])
- Improve Tractive sensor names ([@bieniu] - [#97192])
- Prevent duplicate Matter attribute event subscription ([@marcelveldt] - [#97194])
- Bump home-assistant-bluetooth to 1.10.2 ([@bdraco] - [#97193])
- Fix broken translation keys ([@mikey0000] - [#97202])
- Add time platform to Roborock ([@Lash-L] - [#94039])
- Add turn on/off support for mqtt water_heater ([@jbouwh] - [#97197])
- Bump pydiscovergy to 2.0.1 ([@jpbede] - [#97186])
- Add controls to enable and disable a UniFi WLAN ([@Kane610] - [#97204])
- Check before casting to float & add integration type to bsblan ([@jpbede] - [#97210])
- Bump bleak-retry-connector to 3.1.1 ([@bdraco] - [#97218])
- Add support for bleak 0.21 ([@bdraco] - [#97212])
- Update frontend to 20230725.0 ([@frenck] - [#97220])
- Add config flow to OpenSky ([@joostlek] - [#96912])
- Add explicit device naming for Verisure ([@joostlek] - [#97224])
- Whrilpool add periodic update ([@mkmer] - [#97222])
- Bump youtubeaio to 1.1.5 ([@joostlek] - [#97231])
- Correct AsusWRT device identifier ([@ollo69] - [#97238])
- Add HassShoppingListAddItem to default agent ([@synesthesiam] - [#97232])
- Bump opower==0.0.15 ([@tronikos] - [#97243])
- Add WLAN clients reporting to UniFi Sensor platform ([@Kane610] - [#97234])
- Bump pyunifiprotect to 4.10.6 ([@bdraco] - [#97240])
- Stop rounding history_stats sensor ([@amosyuen] - [#97195])
- Add event entities to homekit_controller ([@Jc2k] - [#97140])
- Codeowner update for cert-expiry ([@Cereal2nd] - [#97246])
- Add Pegel Online integration ([@mib1185] - [#97028])
- Add service to OpenAI to Generate an image ([@balloob] - [#97018])
- Fix pegel_online generic typing ([@cdce8p] - [#97252])
- Add guard for missing xy color support in Matter light platform ([@marcelveldt] - [#97251])
- Add virtual integrations supported by opower ([@tronikos] - [#97250])
- Add duotecno covers ([@Cereal2nd] - [#97205])
- Add Event platform to Matter ([@marcelveldt] - [#97219])
- Bump whirlpool-sixth-sense to 0.18.4 ([@mkmer] - [#97255])
- Handle UpdateFailed for YouTube ([@joostlek] - [#97233])
- Add Event platform/entity to Hue integration ([@marcelveldt] - [#97256])
- Fix invalid ColorMode on (some) 3rd party Hue Color lights ([@marcelveldt] - [#97263])
- Fix authlib version constraint required by point ([@jpbede] - [#97228])
- Add wildcards to sentence triggers ([@synesthesiam] - [#97236])
- Improve AirNow Configuration Error Handling ([@asymworks] - [#97267])
- Fix zodiac import flow/issue ([@frenck] - [#97282])
- Bump aioslimproto to 2.3.3 ([@marcelveldt] - [#97283])
- Rename key of water level sensor in PEGELONLINE ([@mib1185] - [#97289])
- Weather remove forecast deprecation ([@gjohansson-ST] - [#97292])
- Fix implicit use of device name in TPLink switch ([@frenck] - [#97293])
- Fix dumping lru stats in the profiler ([@bdraco] - [#97303])
- Set mqtt entity name to `null` when it is a duplicate of the device name ([@jbouwh] - [#97304])
- bump python-roborock to 0.30.2 ([@Lash-L] - [#97306])
- Fix typo Lomng -> Long ([@markus-becker-tridonic-com] - [#97315])
- Fix sql entities not loading ([@gjohansson-ST] - [#97316])
- Fix DeviceInfo configuration_url validation ([@frenck] - [#97319])
- Duotecno beta fix ([@Cereal2nd] - [#97325])
- Fix Hydrawise zone addressing ([@dknowles2] - [#97333])
- Bump pydrawise to 2023.7.1 ([@dknowles2] - [#97334])
- Bump aioesphomeapi to 15.1.15 ([@bdraco] - [#97335])
- Hue event entity follow up ([@marcelveldt] - [#97336])
- Split availability and data subscriptions in homekit_controller ([@Jc2k] - [#97337])
- Add urllib3<2 package constraint ([@frenck] - [#97339])
- Bump aiohomekit to 2.6.12 ([@bdraco] - [#97342])
- Upgrade Verisure to 2.6.4 ([@niro1987] - [#97278])
- Bump reolink_aio to 0.7.5 ([@starkillerOG] - [#97357])
- Bump dbus-fast to 1.87.5 ([@bdraco] - [#97364])
- Allow deleting config entry devices in jellyfin ([@ctalkington] - [#97377])
- Bump pysensibo to 1.0.32 ([@gjohansson-ST] - [#97382])
- Regard long poll without events as valid ([@starkillerOG] - [#97383])
- Manual trigger entity fix name influence entity_id ([@gjohansson-ST] - [#97398])
- Return the actual media url from media extractor ([@joostlek] - [#97408])
- Small cleanup in event entity ([@joostlek] - [#97409])
- Bump nexia to 2.0.7 ([@bdraco] - [#97432])
- Bump opower to 0.0.16 ([@tronikos] - [#97437])
- Reolink long poll recover ([@starkillerOG] - [#97465])
- Update ha-av to 10.1.1 ([@cdce8p] - [#97481])
- Revert using has_entity_name in ESPHome when `friendly_name` is not set ([@bdraco] - [#97488])
- Send language to Wyoming STT ([@synesthesiam] - [#97344])
- Bump reolink_aio to 0.7.6 + Timeout ([@starkillerOG] - [#97464])
- Delay creation of Reolink repair issues ([@starkillerOG] - [#97476])
- Avoid leaking exception trace for philips_js ([@elupus] - [#97491])
- Bump androidtvremote2==0.0.13 ([@tronikos] - [#97494])
- Offer work- a-round for MQTT entity names that start with the device name ([@jbouwh] - [#97495])
- Bump pywemo to 1.2.0 ([@esev] - [#97520])
- Handle http error in Renault initialisation ([@epenet] - [#97530])
- Fix RootFolder not iterable in Radarr ([@joostlek] - [#97537])
- Fix unit tests for wake_on_lan ([@jbouwh] - [#97542])
- Bump HAP-python to 4.7.1 ([@bdraco] - [#97545])
- Bump opower to 0.0.18 ([@tronikos] - [#97548])
- Bump life360 package to 6.0.0 ([@pnbruckner] - [#97549])
- Bump pywemo to 1.2.1 ([@esev] - [#97550])
- Fix Starlink ping drop rate reporting ([@boswelja] - [#97555])
- Fixes London Air parsing error ([@pedrolamas] - [#97557])
- Update frontend to 20230801.0 ([@bramkragten] - [#97561])
- Bump pyduotecno to 2023.8.0 (beta fix) ([@Cereal2nd] - [#97564])
- Unignore today's collection for Rova ([@joostlek] - [#97567])
- Use legacy rules for ESPHome entity_id construction if `friendly_name` is unset ([@bdraco] - [#97578])
- Fix UniFi image platform failing to setup on read-only account ([@Kane610] - [#97580])
- Bump zha-quirks to 0.0.102 ([@TheJulianJES] - [#97588])
- Ensure load the device registry if it contains invalid configuration URLs ([@frenck] - [#97589])
- Ensure we have an valid configuration URL in NetGear ([@frenck] - [#97590])
- Bump zeroconf to 0.72.0 ([@bdraco] - [#97594])
- Fix Starlink Roaming name being blank ([@boswelja] - [#97597])
- Fix duotecno's name to be sync with the docs ([@edenhaus] - [#97602])
[#75219]: https://github.com/home-assistant/core/pull/75219
[#81149]: https://github.com/home-assistant/core/pull/81149
[#84152]: https://github.com/home-assistant/core/pull/84152
[#85239]: https://github.com/home-assistant/core/pull/85239
[#86124]: https://github.com/home-assistant/core/pull/86124
[#86974]: https://github.com/home-assistant/core/pull/86974
[#90489]: https://github.com/home-assistant/core/pull/90489
[#90687]: https://github.com/home-assistant/core/pull/90687
[#90846]: https://github.com/home-assistant/core/pull/90846
[#91401]: https://github.com/home-assistant/core/pull/91401
[#92961]: https://github.com/home-assistant/core/pull/92961
[#93268]: https://github.com/home-assistant/core/pull/93268
[#93416]: https://github.com/home-assistant/core/pull/93416
[#93625]: https://github.com/home-assistant/core/pull/93625
[#93647]: https://github.com/home-assistant/core/pull/93647
[#94039]: https://github.com/home-assistant/core/pull/94039
[#94097]: https://github.com/home-assistant/core/pull/94097
[#94195]: https://github.com/home-assistant/core/pull/94195
[#94209]: https://github.com/home-assistant/core/pull/94209
[#94305]: https://github.com/home-assistant/core/pull/94305
[#94415]: https://github.com/home-assistant/core/pull/94415
[#94421]: https://github.com/home-assistant/core/pull/94421
[#94525]: https://github.com/home-assistant/core/pull/94525
[#94817]: https://github.com/home-assistant/core/pull/94817
[#94914]: https://github.com/home-assistant/core/pull/94914
[#95020]: https://github.com/home-assistant/core/pull/95020
[#95027]: https://github.com/home-assistant/core/pull/95027
[#95091]: https://github.com/home-assistant/core/pull/95091
[#95104]: https://github.com/home-assistant/core/pull/95104
[#95116]: https://github.com/home-assistant/core/pull/95116
[#95120]: https://github.com/home-assistant/core/pull/95120
[#95125]: https://github.com/home-assistant/core/pull/95125
[#95141]: https://github.com/home-assistant/core/pull/95141
[#95159]: https://github.com/home-assistant/core/pull/95159
[#95179]: https://github.com/home-assistant/core/pull/95179
[#95181]: https://github.com/home-assistant/core/pull/95181
[#95242]: https://github.com/home-assistant/core/pull/95242
[#95407]: https://github.com/home-assistant/core/pull/95407
[#95447]: https://github.com/home-assistant/core/pull/95447
[#95453]: https://github.com/home-assistant/core/pull/95453
[#95457]: https://github.com/home-assistant/core/pull/95457
[#95461]: https://github.com/home-assistant/core/pull/95461
[#95466]: https://github.com/home-assistant/core/pull/95466
[#95467]: https://github.com/home-assistant/core/pull/95467
[#95469]: https://github.com/home-assistant/core/pull/95469
[#95472]: https://github.com/home-assistant/core/pull/95472
[#95473]: https://github.com/home-assistant/core/pull/95473
[#95476]: https://github.com/home-assistant/core/pull/95476
[#95487]: https://github.com/home-assistant/core/pull/95487
[#95536]: https://github.com/home-assistant/core/pull/95536
[#95539]: https://github.com/home-assistant/core/pull/95539
[#95540]: https://github.com/home-assistant/core/pull/95540
[#95541]: https://github.com/home-assistant/core/pull/95541
[#95542]: https://github.com/home-assistant/core/pull/95542
[#95543]: https://github.com/home-assistant/core/pull/95543
[#95544]: https://github.com/home-assistant/core/pull/95544
[#95545]: https://github.com/home-assistant/core/pull/95545
[#95547]: https://github.com/home-assistant/core/pull/95547
[#95575]: https://github.com/home-assistant/core/pull/95575
[#95577]: https://github.com/home-assistant/core/pull/95577
[#95580]: https://github.com/home-assistant/core/pull/95580
[#95599]: https://github.com/home-assistant/core/pull/95599
[#95603]: https://github.com/home-assistant/core/pull/95603
[#95606]: https://github.com/home-assistant/core/pull/95606
[#95607]: https://github.com/home-assistant/core/pull/95607
[#95609]: https://github.com/home-assistant/core/pull/95609
[#95625]: https://github.com/home-assistant/core/pull/95625
[#95631]: https://github.com/home-assistant/core/pull/95631
[#95634]: https://github.com/home-assistant/core/pull/95634
[#95641]: https://github.com/home-assistant/core/pull/95641
[#95643]: https://github.com/home-assistant/core/pull/95643
[#95644]: https://github.com/home-assistant/core/pull/95644
[#95645]: https://github.com/home-assistant/core/pull/95645
[#95646]: https://github.com/home-assistant/core/pull/95646
[#95647]: https://github.com/home-assistant/core/pull/95647
[#95648]: https://github.com/home-assistant/core/pull/95648
[#95658]: https://github.com/home-assistant/core/pull/95658
[#95675]: https://github.com/home-assistant/core/pull/95675
[#95679]: https://github.com/home-assistant/core/pull/95679
[#95683]: https://github.com/home-assistant/core/pull/95683
[#95686]: https://github.com/home-assistant/core/pull/95686
[#95687]: https://github.com/home-assistant/core/pull/95687
[#95688]: https://github.com/home-assistant/core/pull/95688
[#95691]: https://github.com/home-assistant/core/pull/95691
[#95693]: https://github.com/home-assistant/core/pull/95693
[#95697]: https://github.com/home-assistant/core/pull/95697
[#95698]: https://github.com/home-assistant/core/pull/95698
[#95709]: https://github.com/home-assistant/core/pull/95709
[#95711]: https://github.com/home-assistant/core/pull/95711
[#95712]: https://github.com/home-assistant/core/pull/95712
[#95715]: https://github.com/home-assistant/core/pull/95715
[#95721]: https://github.com/home-assistant/core/pull/95721
[#95723]: https://github.com/home-assistant/core/pull/95723
[#95726]: https://github.com/home-assistant/core/pull/95726
[#95727]: https://github.com/home-assistant/core/pull/95727
[#95729]: https://github.com/home-assistant/core/pull/95729
[#95731]: https://github.com/home-assistant/core/pull/95731
[#95732]: https://github.com/home-assistant/core/pull/95732
[#95733]: https://github.com/home-assistant/core/pull/95733
[#95734]: https://github.com/home-assistant/core/pull/95734
[#95737]: https://github.com/home-assistant/core/pull/95737
[#95738]: https://github.com/home-assistant/core/pull/95738
[#95740]: https://github.com/home-assistant/core/pull/95740
[#95741]: https://github.com/home-assistant/core/pull/95741
[#95742]: https://github.com/home-assistant/core/pull/95742
[#95745]: https://github.com/home-assistant/core/pull/95745
[#95748]: https://github.com/home-assistant/core/pull/95748
[#95753]: https://github.com/home-assistant/core/pull/95753
[#95755]: https://github.com/home-assistant/core/pull/95755
[#95756]: https://github.com/home-assistant/core/pull/95756
[#95757]: https://github.com/home-assistant/core/pull/95757
[#95758]: https://github.com/home-assistant/core/pull/95758
[#95761]: https://github.com/home-assistant/core/pull/95761
[#95763]: https://github.com/home-assistant/core/pull/95763
[#95764]: https://github.com/home-assistant/core/pull/95764
[#95765]: https://github.com/home-assistant/core/pull/95765
[#95770]: https://github.com/home-assistant/core/pull/95770
[#95773]: https://github.com/home-assistant/core/pull/95773
[#95776]: https://github.com/home-assistant/core/pull/95776
[#95777]: https://github.com/home-assistant/core/pull/95777
[#95779]: https://github.com/home-assistant/core/pull/95779
[#95782]: https://github.com/home-assistant/core/pull/95782
[#95785]: https://github.com/home-assistant/core/pull/95785
[#95786]: https://github.com/home-assistant/core/pull/95786
[#95787]: https://github.com/home-assistant/core/pull/95787
[#95789]: https://github.com/home-assistant/core/pull/95789
[#95790]: https://github.com/home-assistant/core/pull/95790
[#95792]: https://github.com/home-assistant/core/pull/95792
[#95794]: https://github.com/home-assistant/core/pull/95794
[#95798]: https://github.com/home-assistant/core/pull/95798
[#95799]: https://github.com/home-assistant/core/pull/95799
[#95800]: https://github.com/home-assistant/core/pull/95800
[#95801]: https://github.com/home-assistant/core/pull/95801
[#95802]: https://github.com/home-assistant/core/pull/95802
[#95803]: https://github.com/home-assistant/core/pull/95803
[#95805]: https://github.com/home-assistant/core/pull/95805
[#95806]: https://github.com/home-assistant/core/pull/95806
[#95808]: https://github.com/home-assistant/core/pull/95808
[#95809]: https://github.com/home-assistant/core/pull/95809
[#95810]: https://github.com/home-assistant/core/pull/95810
[#95811]: https://github.com/home-assistant/core/pull/95811
[#95814]: https://github.com/home-assistant/core/pull/95814
[#95816]: https://github.com/home-assistant/core/pull/95816
[#95818]: https://github.com/home-assistant/core/pull/95818
[#95819]: https://github.com/home-assistant/core/pull/95819
[#95820]: https://github.com/home-assistant/core/pull/95820
[#95821]: https://github.com/home-assistant/core/pull/95821
[#95822]: https://github.com/home-assistant/core/pull/95822
[#95825]: https://github.com/home-assistant/core/pull/95825
[#95828]: https://github.com/home-assistant/core/pull/95828
[#95829]: https://github.com/home-assistant/core/pull/95829
[#95830]: https://github.com/home-assistant/core/pull/95830
[#95831]: https://github.com/home-assistant/core/pull/95831
[#95832]: https://github.com/home-assistant/core/pull/95832
[#95833]: https://github.com/home-assistant/core/pull/95833
[#95836]: https://github.com/home-assistant/core/pull/95836
[#95845]: https://github.com/home-assistant/core/pull/95845
[#95846]: https://github.com/home-assistant/core/pull/95846
[#95847]: https://github.com/home-assistant/core/pull/95847
[#95848]: https://github.com/home-assistant/core/pull/95848
[#95849]: https://github.com/home-assistant/core/pull/95849
[#95850]: https://github.com/home-assistant/core/pull/95850
[#95852]: https://github.com/home-assistant/core/pull/95852
[#95853]: https://github.com/home-assistant/core/pull/95853
[#95854]: https://github.com/home-assistant/core/pull/95854
[#95855]: https://github.com/home-assistant/core/pull/95855
[#95856]: https://github.com/home-assistant/core/pull/95856
[#95857]: https://github.com/home-assistant/core/pull/95857
[#95859]: https://github.com/home-assistant/core/pull/95859
[#95860]: https://github.com/home-assistant/core/pull/95860
[#95862]: https://github.com/home-assistant/core/pull/95862
[#95863]: https://github.com/home-assistant/core/pull/95863
[#95864]: https://github.com/home-assistant/core/pull/95864
[#95865]: https://github.com/home-assistant/core/pull/95865
[#95870]: https://github.com/home-assistant/core/pull/95870
[#95873]: https://github.com/home-assistant/core/pull/95873
[#95875]: https://github.com/home-assistant/core/pull/95875
[#95877]: https://github.com/home-assistant/core/pull/95877
[#95881]: https://github.com/home-assistant/core/pull/95881
[#95883]: https://github.com/home-assistant/core/pull/95883
[#95897]: https://github.com/home-assistant/core/pull/95897
[#95898]: https://github.com/home-assistant/core/pull/95898
[#95902]: https://github.com/home-assistant/core/pull/95902
[#95904]: https://github.com/home-assistant/core/pull/95904
[#95905]: https://github.com/home-assistant/core/pull/95905
[#95906]: https://github.com/home-assistant/core/pull/95906
[#95910]: https://github.com/home-assistant/core/pull/95910
[#95919]: https://github.com/home-assistant/core/pull/95919
[#95920]: https://github.com/home-assistant/core/pull/95920
[#95927]: https://github.com/home-assistant/core/pull/95927
[#95928]: https://github.com/home-assistant/core/pull/95928
[#95931]: https://github.com/home-assistant/core/pull/95931
[#95935]: https://github.com/home-assistant/core/pull/95935
[#95942]: https://github.com/home-assistant/core/pull/95942
[#95943]: https://github.com/home-assistant/core/pull/95943
[#95976]: https://github.com/home-assistant/core/pull/95976
[#95980]: https://github.com/home-assistant/core/pull/95980
[#95984]: https://github.com/home-assistant/core/pull/95984
[#95987]: https://github.com/home-assistant/core/pull/95987
[#95992]: https://github.com/home-assistant/core/pull/95992
[#95997]: https://github.com/home-assistant/core/pull/95997
[#96022]: https://github.com/home-assistant/core/pull/96022
[#96023]: https://github.com/home-assistant/core/pull/96023
[#96029]: https://github.com/home-assistant/core/pull/96029
[#96030]: https://github.com/home-assistant/core/pull/96030
[#96031]: https://github.com/home-assistant/core/pull/96031
[#96033]: https://github.com/home-assistant/core/pull/96033
[#96034]: https://github.com/home-assistant/core/pull/96034
[#96035]: https://github.com/home-assistant/core/pull/96035
[#96037]: https://github.com/home-assistant/core/pull/96037
[#96038]: https://github.com/home-assistant/core/pull/96038
[#96040]: https://github.com/home-assistant/core/pull/96040
[#96041]: https://github.com/home-assistant/core/pull/96041
[#96048]: https://github.com/home-assistant/core/pull/96048
[#96058]: https://github.com/home-assistant/core/pull/96058
[#96062]: https://github.com/home-assistant/core/pull/96062
[#96063]: https://github.com/home-assistant/core/pull/96063
[#96068]: https://github.com/home-assistant/core/pull/96068
[#96072]: https://github.com/home-assistant/core/pull/96072
[#96073]: https://github.com/home-assistant/core/pull/96073
[#96074]: https://github.com/home-assistant/core/pull/96074
[#96075]: https://github.com/home-assistant/core/pull/96075
[#96076]: https://github.com/home-assistant/core/pull/96076
[#96077]: https://github.com/home-assistant/core/pull/96077
[#96080]: https://github.com/home-assistant/core/pull/96080
[#96085]: https://github.com/home-assistant/core/pull/96085
[#96086]: https://github.com/home-assistant/core/pull/96086
[#96087]: https://github.com/home-assistant/core/pull/96087
[#96088]: https://github.com/home-assistant/core/pull/96088
[#96089]: https://github.com/home-assistant/core/pull/96089
[#96091]: https://github.com/home-assistant/core/pull/96091
[#96092]: https://github.com/home-assistant/core/pull/96092
[#96096]: https://github.com/home-assistant/core/pull/96096
[#96104]: https://github.com/home-assistant/core/pull/96104
[#96106]: https://github.com/home-assistant/core/pull/96106
[#96107]: https://github.com/home-assistant/core/pull/96107
[#96108]: https://github.com/home-assistant/core/pull/96108
[#96109]: https://github.com/home-assistant/core/pull/96109
[#96110]: https://github.com/home-assistant/core/pull/96110
[#96111]: https://github.com/home-assistant/core/pull/96111
[#96114]: https://github.com/home-assistant/core/pull/96114
[#96115]: https://github.com/home-assistant/core/pull/96115
[#96120]: https://github.com/home-assistant/core/pull/96120
[#96122]: https://github.com/home-assistant/core/pull/96122
[#96124]: https://github.com/home-assistant/core/pull/96124
[#96131]: https://github.com/home-assistant/core/pull/96131
[#96132]: https://github.com/home-assistant/core/pull/96132
[#96133]: https://github.com/home-assistant/core/pull/96133
[#96134]: https://github.com/home-assistant/core/pull/96134
[#96137]: https://github.com/home-assistant/core/pull/96137
[#96146]: https://github.com/home-assistant/core/pull/96146
[#96147]: https://github.com/home-assistant/core/pull/96147
[#96149]: https://github.com/home-assistant/core/pull/96149
[#96150]: https://github.com/home-assistant/core/pull/96150
[#96152]: https://github.com/home-assistant/core/pull/96152
[#96154]: https://github.com/home-assistant/core/pull/96154
[#96156]: https://github.com/home-assistant/core/pull/96156
[#96157]: https://github.com/home-assistant/core/pull/96157
[#96158]: https://github.com/home-assistant/core/pull/96158
[#96159]: https://github.com/home-assistant/core/pull/96159
[#96165]: https://github.com/home-assistant/core/pull/96165
[#96167]: https://github.com/home-assistant/core/pull/96167
[#96168]: https://github.com/home-assistant/core/pull/96168
[#96170]: https://github.com/home-assistant/core/pull/96170
[#96171]: https://github.com/home-assistant/core/pull/96171
[#96176]: https://github.com/home-assistant/core/pull/96176
[#96177]: https://github.com/home-assistant/core/pull/96177
[#96181]: https://github.com/home-assistant/core/pull/96181
[#96183]: https://github.com/home-assistant/core/pull/96183
[#96186]: https://github.com/home-assistant/core/pull/96186
[#96187]: https://github.com/home-assistant/core/pull/96187
[#96191]: https://github.com/home-assistant/core/pull/96191
[#96192]: https://github.com/home-assistant/core/pull/96192
[#96200]: https://github.com/home-assistant/core/pull/96200
[#96209]: https://github.com/home-assistant/core/pull/96209
[#96218]: https://github.com/home-assistant/core/pull/96218
[#96221]: https://github.com/home-assistant/core/pull/96221
[#96226]: https://github.com/home-assistant/core/pull/96226
[#96227]: https://github.com/home-assistant/core/pull/96227
[#96229]: https://github.com/home-assistant/core/pull/96229
[#96234]: https://github.com/home-assistant/core/pull/96234
[#96236]: https://github.com/home-assistant/core/pull/96236
[#96237]: https://github.com/home-assistant/core/pull/96237
[#96239]: https://github.com/home-assistant/core/pull/96239
[#96241]: https://github.com/home-assistant/core/pull/96241
[#96242]: https://github.com/home-assistant/core/pull/96242
[#96244]: https://github.com/home-assistant/core/pull/96244
[#96245]: https://github.com/home-assistant/core/pull/96245
[#96246]: https://github.com/home-assistant/core/pull/96246
[#96247]: https://github.com/home-assistant/core/pull/96247
[#96248]: https://github.com/home-assistant/core/pull/96248
[#96249]: https://github.com/home-assistant/core/pull/96249
[#96250]: https://github.com/home-assistant/core/pull/96250
[#96251]: https://github.com/home-assistant/core/pull/96251
[#96252]: https://github.com/home-assistant/core/pull/96252
[#96257]: https://github.com/home-assistant/core/pull/96257
[#96260]: https://github.com/home-assistant/core/pull/96260
[#96261]: https://github.com/home-assistant/core/pull/96261
[#96262]: https://github.com/home-assistant/core/pull/96262
[#96264]: https://github.com/home-assistant/core/pull/96264
[#96265]: https://github.com/home-assistant/core/pull/96265
[#96269]: https://github.com/home-assistant/core/pull/96269
[#96276]: https://github.com/home-assistant/core/pull/96276
[#96280]: https://github.com/home-assistant/core/pull/96280
[#96281]: https://github.com/home-assistant/core/pull/96281
[#96285]: https://github.com/home-assistant/core/pull/96285
[#96286]: https://github.com/home-assistant/core/pull/96286
[#96288]: https://github.com/home-assistant/core/pull/96288
[#96295]: https://github.com/home-assistant/core/pull/96295
[#96296]: https://github.com/home-assistant/core/pull/96296
[#96297]: https://github.com/home-assistant/core/pull/96297
[#96298]: https://github.com/home-assistant/core/pull/96298
[#96300]: https://github.com/home-assistant/core/pull/96300
[#96303]: https://github.com/home-assistant/core/pull/96303
[#96305]: https://github.com/home-assistant/core/pull/96305
[#96306]: https://github.com/home-assistant/core/pull/96306
[#96308]: https://github.com/home-assistant/core/pull/96308
[#96309]: https://github.com/home-assistant/core/pull/96309
[#96310]: https://github.com/home-assistant/core/pull/96310
[#96311]: https://github.com/home-assistant/core/pull/96311
[#96312]: https://github.com/home-assistant/core/pull/96312
[#96313]: https://github.com/home-assistant/core/pull/96313
[#96314]: https://github.com/home-assistant/core/pull/96314
[#96315]: https://github.com/home-assistant/core/pull/96315
[#96317]: https://github.com/home-assistant/core/pull/96317
[#96318]: https://github.com/home-assistant/core/pull/96318
[#96319]: https://github.com/home-assistant/core/pull/96319
[#96320]: https://github.com/home-assistant/core/pull/96320
[#96323]: https://github.com/home-assistant/core/pull/96323
[#96324]: https://github.com/home-assistant/core/pull/96324
[#96325]: https://github.com/home-assistant/core/pull/96325
[#96327]: https://github.com/home-assistant/core/pull/96327
[#96328]: https://github.com/home-assistant/core/pull/96328
[#96329]: https://github.com/home-assistant/core/pull/96329
[#96336]: https://github.com/home-assistant/core/pull/96336
[#96337]: https://github.com/home-assistant/core/pull/96337
[#96340]: https://github.com/home-assistant/core/pull/96340
[#96341]: https://github.com/home-assistant/core/pull/96341
[#96342]: https://github.com/home-assistant/core/pull/96342
[#96343]: https://github.com/home-assistant/core/pull/96343
[#96344]: https://github.com/home-assistant/core/pull/96344
[#96346]: https://github.com/home-assistant/core/pull/96346
[#96349]: https://github.com/home-assistant/core/pull/96349
[#96350]: https://github.com/home-assistant/core/pull/96350
[#96351]: https://github.com/home-assistant/core/pull/96351
[#96353]: https://github.com/home-assistant/core/pull/96353
[#96355]: https://github.com/home-assistant/core/pull/96355
[#96356]: https://github.com/home-assistant/core/pull/96356
[#96359]: https://github.com/home-assistant/core/pull/96359
[#96361]: https://github.com/home-assistant/core/pull/96361
[#96362]: https://github.com/home-assistant/core/pull/96362
[#96363]: https://github.com/home-assistant/core/pull/96363
[#96365]: https://github.com/home-assistant/core/pull/96365
[#96367]: https://github.com/home-assistant/core/pull/96367
[#96369]: https://github.com/home-assistant/core/pull/96369
[#96372]: https://github.com/home-assistant/core/pull/96372
[#96373]: https://github.com/home-assistant/core/pull/96373
[#96374]: https://github.com/home-assistant/core/pull/96374
[#96376]: https://github.com/home-assistant/core/pull/96376
[#96378]: https://github.com/home-assistant/core/pull/96378
[#96379]: https://github.com/home-assistant/core/pull/96379
[#96381]: https://github.com/home-assistant/core/pull/96381
[#96382]: https://github.com/home-assistant/core/pull/96382
[#96383]: https://github.com/home-assistant/core/pull/96383
[#96384]: https://github.com/home-assistant/core/pull/96384
[#96386]: https://github.com/home-assistant/core/pull/96386
[#96388]: https://github.com/home-assistant/core/pull/96388
[#96389]: https://github.com/home-assistant/core/pull/96389
[#96390]: https://github.com/home-assistant/core/pull/96390
[#96391]: https://github.com/home-assistant/core/pull/96391
[#96392]: https://github.com/home-assistant/core/pull/96392
[#96393]: https://github.com/home-assistant/core/pull/96393
[#96394]: https://github.com/home-assistant/core/pull/96394
[#96395]: https://github.com/home-assistant/core/pull/96395
[#96396]: https://github.com/home-assistant/core/pull/96396
[#96397]: https://github.com/home-assistant/core/pull/96397
[#96398]: https://github.com/home-assistant/core/pull/96398
[#96399]: https://github.com/home-assistant/core/pull/96399
[#96400]: https://github.com/home-assistant/core/pull/96400
[#96401]: https://github.com/home-assistant/core/pull/96401
[#96402]: https://github.com/home-assistant/core/pull/96402
[#96405]: https://github.com/home-assistant/core/pull/96405
[#96406]: https://github.com/home-assistant/core/pull/96406
[#96407]: https://github.com/home-assistant/core/pull/96407
[#96408]: https://github.com/home-assistant/core/pull/96408
[#96409]: https://github.com/home-assistant/core/pull/96409
[#96410]: https://github.com/home-assistant/core/pull/96410
[#96411]: https://github.com/home-assistant/core/pull/96411
[#96412]: https://github.com/home-assistant/core/pull/96412
[#96413]: https://github.com/home-assistant/core/pull/96413
[#96414]: https://github.com/home-assistant/core/pull/96414
[#96415]: https://github.com/home-assistant/core/pull/96415
[#96416]: https://github.com/home-assistant/core/pull/96416
[#96417]: https://github.com/home-assistant/core/pull/96417
[#96418]: https://github.com/home-assistant/core/pull/96418
[#96424]: https://github.com/home-assistant/core/pull/96424
[#96426]: https://github.com/home-assistant/core/pull/96426
[#96429]: https://github.com/home-assistant/core/pull/96429
[#96430]: https://github.com/home-assistant/core/pull/96430
[#96436]: https://github.com/home-assistant/core/pull/96436
[#96450]: https://github.com/home-assistant/core/pull/96450
[#96453]: https://github.com/home-assistant/core/pull/96453
[#96455]: https://github.com/home-assistant/core/pull/96455
[#96458]: https://github.com/home-assistant/core/pull/96458
[#96459]: https://github.com/home-assistant/core/pull/96459
[#96460]: https://github.com/home-assistant/core/pull/96460
[#96461]: https://github.com/home-assistant/core/pull/96461
[#96464]: https://github.com/home-assistant/core/pull/96464
[#96465]: https://github.com/home-assistant/core/pull/96465
[#96467]: https://github.com/home-assistant/core/pull/96467
[#96469]: https://github.com/home-assistant/core/pull/96469
[#96472]: https://github.com/home-assistant/core/pull/96472
[#96473]: https://github.com/home-assistant/core/pull/96473
[#96474]: https://github.com/home-assistant/core/pull/96474
[#96475]: https://github.com/home-assistant/core/pull/96475
[#96476]: https://github.com/home-assistant/core/pull/96476
[#96479]: https://github.com/home-assistant/core/pull/96479
[#96480]: https://github.com/home-assistant/core/pull/96480
[#96481]: https://github.com/home-assistant/core/pull/96481
[#96482]: https://github.com/home-assistant/core/pull/96482
[#96483]: https://github.com/home-assistant/core/pull/96483
[#96485]: https://github.com/home-assistant/core/pull/96485
[#96486]: https://github.com/home-assistant/core/pull/96486
[#96490]: https://github.com/home-assistant/core/pull/96490
[#96492]: https://github.com/home-assistant/core/pull/96492
[#96495]: https://github.com/home-assistant/core/pull/96495
[#96498]: https://github.com/home-assistant/core/pull/96498
[#96502]: https://github.com/home-assistant/core/pull/96502
[#96503]: https://github.com/home-assistant/core/pull/96503
[#96504]: https://github.com/home-assistant/core/pull/96504
[#96506]: https://github.com/home-assistant/core/pull/96506
[#96509]: https://github.com/home-assistant/core/pull/96509
[#96510]: https://github.com/home-assistant/core/pull/96510
[#96511]: https://github.com/home-assistant/core/pull/96511
[#96524]: https://github.com/home-assistant/core/pull/96524
[#96525]: https://github.com/home-assistant/core/pull/96525
[#96526]: https://github.com/home-assistant/core/pull/96526
[#96534]: https://github.com/home-assistant/core/pull/96534
[#96536]: https://github.com/home-assistant/core/pull/96536
[#96537]: https://github.com/home-assistant/core/pull/96537
[#96538]: https://github.com/home-assistant/core/pull/96538
[#96540]: https://github.com/home-assistant/core/pull/96540
[#96544]: https://github.com/home-assistant/core/pull/96544
[#96545]: https://github.com/home-assistant/core/pull/96545
[#96548]: https://github.com/home-assistant/core/pull/96548
[#96554]: https://github.com/home-assistant/core/pull/96554
[#96561]: https://github.com/home-assistant/core/pull/96561
[#96562]: https://github.com/home-assistant/core/pull/96562
[#96563]: https://github.com/home-assistant/core/pull/96563
[#96564]: https://github.com/home-assistant/core/pull/96564
[#96565]: https://github.com/home-assistant/core/pull/96565
[#96566]: https://github.com/home-assistant/core/pull/96566
[#96567]: https://github.com/home-assistant/core/pull/96567
[#96568]: https://github.com/home-assistant/core/pull/96568
[#96569]: https://github.com/home-assistant/core/pull/96569
[#96570]: https://github.com/home-assistant/core/pull/96570
[#96571]: https://github.com/home-assistant/core/pull/96571
[#96572]: https://github.com/home-assistant/core/pull/96572
[#96579]: https://github.com/home-assistant/core/pull/96579
[#96581]: https://github.com/home-assistant/core/pull/96581
[#96583]: https://github.com/home-assistant/core/pull/96583
[#96584]: https://github.com/home-assistant/core/pull/96584
[#96585]: https://github.com/home-assistant/core/pull/96585
[#96586]: https://github.com/home-assistant/core/pull/96586
[#96587]: https://github.com/home-assistant/core/pull/96587
[#96592]: https://github.com/home-assistant/core/pull/96592
[#96593]: https://github.com/home-assistant/core/pull/96593
[#96594]: https://github.com/home-assistant/core/pull/96594
[#96595]: https://github.com/home-assistant/core/pull/96595
[#96596]: https://github.com/home-assistant/core/pull/96596
[#96602]: https://github.com/home-assistant/core/pull/96602
[#96603]: https://github.com/home-assistant/core/pull/96603
[#96614]: https://github.com/home-assistant/core/pull/96614
[#96615]: https://github.com/home-assistant/core/pull/96615
[#96616]: https://github.com/home-assistant/core/pull/96616
[#96618]: https://github.com/home-assistant/core/pull/96618
[#96620]: https://github.com/home-assistant/core/pull/96620
[#96626]: https://github.com/home-assistant/core/pull/96626
[#96628]: https://github.com/home-assistant/core/pull/96628
[#96630]: https://github.com/home-assistant/core/pull/96630
[#96682]: https://github.com/home-assistant/core/pull/96682
[#96683]: https://github.com/home-assistant/core/pull/96683
[#96691]: https://github.com/home-assistant/core/pull/96691
[#96692]: https://github.com/home-assistant/core/pull/96692
[#96693]: https://github.com/home-assistant/core/pull/96693
[#96695]: https://github.com/home-assistant/core/pull/96695
[#96699]: https://github.com/home-assistant/core/pull/96699
[#96700]: https://github.com/home-assistant/core/pull/96700
[#96701]: https://github.com/home-assistant/core/pull/96701
[#96702]: https://github.com/home-assistant/core/pull/96702
[#96703]: https://github.com/home-assistant/core/pull/96703
[#96704]: https://github.com/home-assistant/core/pull/96704
[#96709]: https://github.com/home-assistant/core/pull/96709
[#96711]: https://github.com/home-assistant/core/pull/96711
[#96712]: https://github.com/home-assistant/core/pull/96712
[#96713]: https://github.com/home-assistant/core/pull/96713
[#96715]: https://github.com/home-assistant/core/pull/96715
[#96716]: https://github.com/home-assistant/core/pull/96716
[#96719]: https://github.com/home-assistant/core/pull/96719
[#96721]: https://github.com/home-assistant/core/pull/96721
[#96727]: https://github.com/home-assistant/core/pull/96727
[#96729]: https://github.com/home-assistant/core/pull/96729
[#96731]: https://github.com/home-assistant/core/pull/96731
[#96733]: https://github.com/home-assistant/core/pull/96733
[#96734]: https://github.com/home-assistant/core/pull/96734
[#96738]: https://github.com/home-assistant/core/pull/96738
[#96739]: https://github.com/home-assistant/core/pull/96739
[#96740]: https://github.com/home-assistant/core/pull/96740
[#96741]: https://github.com/home-assistant/core/pull/96741
[#96742]: https://github.com/home-assistant/core/pull/96742
[#96743]: https://github.com/home-assistant/core/pull/96743
[#96744]: https://github.com/home-assistant/core/pull/96744
[#96745]: https://github.com/home-assistant/core/pull/96745
[#96747]: https://github.com/home-assistant/core/pull/96747
[#96752]: https://github.com/home-assistant/core/pull/96752
[#96753]: https://github.com/home-assistant/core/pull/96753
[#96754]: https://github.com/home-assistant/core/pull/96754
[#96756]: https://github.com/home-assistant/core/pull/96756
[#96759]: https://github.com/home-assistant/core/pull/96759
[#96760]: https://github.com/home-assistant/core/pull/96760
[#96761]: https://github.com/home-assistant/core/pull/96761
[#96762]: https://github.com/home-assistant/core/pull/96762
[#96763]: https://github.com/home-assistant/core/pull/96763
[#96768]: https://github.com/home-assistant/core/pull/96768
[#96770]: https://github.com/home-assistant/core/pull/96770
[#96771]: https://github.com/home-assistant/core/pull/96771
[#96772]: https://github.com/home-assistant/core/pull/96772
[#96774]: https://github.com/home-assistant/core/pull/96774
[#96775]: https://github.com/home-assistant/core/pull/96775
[#96776]: https://github.com/home-assistant/core/pull/96776
[#96777]: https://github.com/home-assistant/core/pull/96777
[#96778]: https://github.com/home-assistant/core/pull/96778
[#96782]: https://github.com/home-assistant/core/pull/96782
[#96785]: https://github.com/home-assistant/core/pull/96785
[#96786]: https://github.com/home-assistant/core/pull/96786
[#96788]: https://github.com/home-assistant/core/pull/96788
[#96791]: https://github.com/home-assistant/core/pull/96791
[#96793]: https://github.com/home-assistant/core/pull/96793
[#96794]: https://github.com/home-assistant/core/pull/96794
[#96796]: https://github.com/home-assistant/core/pull/96796
[#96797]: https://github.com/home-assistant/core/pull/96797
[#96804]: https://github.com/home-assistant/core/pull/96804
[#96805]: https://github.com/home-assistant/core/pull/96805
[#96806]: https://github.com/home-assistant/core/pull/96806
[#96807]: https://github.com/home-assistant/core/pull/96807
[#96808]: https://github.com/home-assistant/core/pull/96808
[#96810]: https://github.com/home-assistant/core/pull/96810
[#96812]: https://github.com/home-assistant/core/pull/96812
[#96813]: https://github.com/home-assistant/core/pull/96813
[#96815]: https://github.com/home-assistant/core/pull/96815
[#96817]: https://github.com/home-assistant/core/pull/96817
[#96818]: https://github.com/home-assistant/core/pull/96818
[#96819]: https://github.com/home-assistant/core/pull/96819
[#96820]: https://github.com/home-assistant/core/pull/96820
[#96821]: https://github.com/home-assistant/core/pull/96821
[#96822]: https://github.com/home-assistant/core/pull/96822
[#96823]: https://github.com/home-assistant/core/pull/96823
[#96824]: https://github.com/home-assistant/core/pull/96824
[#96825]: https://github.com/home-assistant/core/pull/96825
[#96826]: https://github.com/home-assistant/core/pull/96826
[#96827]: https://github.com/home-assistant/core/pull/96827
[#96828]: https://github.com/home-assistant/core/pull/96828
[#96830]: https://github.com/home-assistant/core/pull/96830
[#96833]: https://github.com/home-assistant/core/pull/96833
[#96834]: https://github.com/home-assistant/core/pull/96834
[#96836]: https://github.com/home-assistant/core/pull/96836
[#96837]: https://github.com/home-assistant/core/pull/96837
[#96838]: https://github.com/home-assistant/core/pull/96838
[#96839]: https://github.com/home-assistant/core/pull/96839
[#96842]: https://github.com/home-assistant/core/pull/96842
[#96843]: https://github.com/home-assistant/core/pull/96843
[#96844]: https://github.com/home-assistant/core/pull/96844
[#96845]: https://github.com/home-assistant/core/pull/96845
[#96847]: https://github.com/home-assistant/core/pull/96847
[#96849]: https://github.com/home-assistant/core/pull/96849
[#96853]: https://github.com/home-assistant/core/pull/96853
[#96856]: https://github.com/home-assistant/core/pull/96856
[#96859]: https://github.com/home-assistant/core/pull/96859
[#96860]: https://github.com/home-assistant/core/pull/96860
[#96861]: https://github.com/home-assistant/core/pull/96861
[#96862]: https://github.com/home-assistant/core/pull/96862
[#96868]: https://github.com/home-assistant/core/pull/96868
[#96869]: https://github.com/home-assistant/core/pull/96869
[#96871]: https://github.com/home-assistant/core/pull/96871
[#96872]: https://github.com/home-assistant/core/pull/96872
[#96873]: https://github.com/home-assistant/core/pull/96873
[#96874]: https://github.com/home-assistant/core/pull/96874
[#96876]: https://github.com/home-assistant/core/pull/96876
[#96879]: https://github.com/home-assistant/core/pull/96879
[#96883]: https://github.com/home-assistant/core/pull/96883
[#96890]: https://github.com/home-assistant/core/pull/96890
[#96891]: https://github.com/home-assistant/core/pull/96891
[#96896]: https://github.com/home-assistant/core/pull/96896
[#96898]: https://github.com/home-assistant/core/pull/96898
[#96899]: https://github.com/home-assistant/core/pull/96899
[#96900]: https://github.com/home-assistant/core/pull/96900
[#96901]: https://github.com/home-assistant/core/pull/96901
[#96903]: https://github.com/home-assistant/core/pull/96903
[#96905]: https://github.com/home-assistant/core/pull/96905
[#96908]: https://github.com/home-assistant/core/pull/96908
[#96910]: https://github.com/home-assistant/core/pull/96910
[#96912]: https://github.com/home-assistant/core/pull/96912
[#96913]: https://github.com/home-assistant/core/pull/96913
[#96914]: https://github.com/home-assistant/core/pull/96914
[#96916]: https://github.com/home-assistant/core/pull/96916
[#96917]: https://github.com/home-assistant/core/pull/96917
[#96918]: https://github.com/home-assistant/core/pull/96918
[#96921]: https://github.com/home-assistant/core/pull/96921
[#96922]: https://github.com/home-assistant/core/pull/96922
[#96923]: https://github.com/home-assistant/core/pull/96923
[#96924]: https://github.com/home-assistant/core/pull/96924
[#96925]: https://github.com/home-assistant/core/pull/96925
[#96927]: https://github.com/home-assistant/core/pull/96927
[#96928]: https://github.com/home-assistant/core/pull/96928
[#96929]: https://github.com/home-assistant/core/pull/96929
[#96930]: https://github.com/home-assistant/core/pull/96930
[#96932]: https://github.com/home-assistant/core/pull/96932
[#96933]: https://github.com/home-assistant/core/pull/96933
[#96940]: https://github.com/home-assistant/core/pull/96940
[#96942]: https://github.com/home-assistant/core/pull/96942
[#96943]: https://github.com/home-assistant/core/pull/96943
[#96944]: https://github.com/home-assistant/core/pull/96944
[#96949]: https://github.com/home-assistant/core/pull/96949
[#96951]: https://github.com/home-assistant/core/pull/96951
[#96952]: https://github.com/home-assistant/core/pull/96952
[#96956]: https://github.com/home-assistant/core/pull/96956
[#96957]: https://github.com/home-assistant/core/pull/96957
[#96958]: https://github.com/home-assistant/core/pull/96958
[#96961]: https://github.com/home-assistant/core/pull/96961
[#96964]: https://github.com/home-assistant/core/pull/96964
[#96967]: https://github.com/home-assistant/core/pull/96967
[#96972]: https://github.com/home-assistant/core/pull/96972
[#96974]: https://github.com/home-assistant/core/pull/96974
[#96975]: https://github.com/home-assistant/core/pull/96975
[#96976]: https://github.com/home-assistant/core/pull/96976
[#96978]: https://github.com/home-assistant/core/pull/96978
[#96979]: https://github.com/home-assistant/core/pull/96979
[#96983]: https://github.com/home-assistant/core/pull/96983
[#96984]: https://github.com/home-assistant/core/pull/96984
[#96990]: https://github.com/home-assistant/core/pull/96990
[#96996]: https://github.com/home-assistant/core/pull/96996
[#96997]: https://github.com/home-assistant/core/pull/96997
[#96998]: https://github.com/home-assistant/core/pull/96998
[#96999]: https://github.com/home-assistant/core/pull/96999
[#97000]: https://github.com/home-assistant/core/pull/97000
[#97001]: https://github.com/home-assistant/core/pull/97001
[#97005]: https://github.com/home-assistant/core/pull/97005
[#97006]: https://github.com/home-assistant/core/pull/97006
[#97007]: https://github.com/home-assistant/core/pull/97007
[#97009]: https://github.com/home-assistant/core/pull/97009
[#97010]: https://github.com/home-assistant/core/pull/97010
[#97011]: https://github.com/home-assistant/core/pull/97011
[#97012]: https://github.com/home-assistant/core/pull/97012
[#97013]: https://github.com/home-assistant/core/pull/97013
[#97015]: https://github.com/home-assistant/core/pull/97015
[#97018]: https://github.com/home-assistant/core/pull/97018
[#97019]: https://github.com/home-assistant/core/pull/97019
[#97027]: https://github.com/home-assistant/core/pull/97027
[#97028]: https://github.com/home-assistant/core/pull/97028
[#97032]: https://github.com/home-assistant/core/pull/97032
[#97033]: https://github.com/home-assistant/core/pull/97033
[#97054]: https://github.com/home-assistant/core/pull/97054
[#97055]: https://github.com/home-assistant/core/pull/97055
[#97057]: https://github.com/home-assistant/core/pull/97057
[#97058]: https://github.com/home-assistant/core/pull/97058
[#97061]: https://github.com/home-assistant/core/pull/97061
[#97062]: https://github.com/home-assistant/core/pull/97062
[#97063]: https://github.com/home-assistant/core/pull/97063
[#97064]: https://github.com/home-assistant/core/pull/97064
[#97065]: https://github.com/home-assistant/core/pull/97065
[#97066]: https://github.com/home-assistant/core/pull/97066
[#97067]: https://github.com/home-assistant/core/pull/97067
[#97068]: https://github.com/home-assistant/core/pull/97068
[#97071]: https://github.com/home-assistant/core/pull/97071
[#97072]: https://github.com/home-assistant/core/pull/97072
[#97073]: https://github.com/home-assistant/core/pull/97073
[#97074]: https://github.com/home-assistant/core/pull/97074
[#97081]: https://github.com/home-assistant/core/pull/97081
[#97082]: https://github.com/home-assistant/core/pull/97082
[#97084]: https://github.com/home-assistant/core/pull/97084
[#97092]: https://github.com/home-assistant/core/pull/97092
[#97094]: https://github.com/home-assistant/core/pull/97094
[#97096]: https://github.com/home-assistant/core/pull/97096
[#97097]: https://github.com/home-assistant/core/pull/97097
[#97098]: https://github.com/home-assistant/core/pull/97098
[#97101]: https://github.com/home-assistant/core/pull/97101
[#97102]: https://github.com/home-assistant/core/pull/97102
[#97103]: https://github.com/home-assistant/core/pull/97103
[#97105]: https://github.com/home-assistant/core/pull/97105
[#97107]: https://github.com/home-assistant/core/pull/97107
[#97109]: https://github.com/home-assistant/core/pull/97109
[#97111]: https://github.com/home-assistant/core/pull/97111
[#97112]: https://github.com/home-assistant/core/pull/97112
[#97114]: https://github.com/home-assistant/core/pull/97114
[#97115]: https://github.com/home-assistant/core/pull/97115
[#97116]: https://github.com/home-assistant/core/pull/97116
[#97117]: https://github.com/home-assistant/core/pull/97117
[#97118]: https://github.com/home-assistant/core/pull/97118
[#97119]: https://github.com/home-assistant/core/pull/97119
[#97121]: https://github.com/home-assistant/core/pull/97121
[#97124]: https://github.com/home-assistant/core/pull/97124
[#97125]: https://github.com/home-assistant/core/pull/97125
[#97126]: https://github.com/home-assistant/core/pull/97126
[#97131]: https://github.com/home-assistant/core/pull/97131
[#97134]: https://github.com/home-assistant/core/pull/97134
[#97135]: https://github.com/home-assistant/core/pull/97135
[#97136]: https://github.com/home-assistant/core/pull/97136
[#97137]: https://github.com/home-assistant/core/pull/97137
[#97138]: https://github.com/home-assistant/core/pull/97138
[#97139]: https://github.com/home-assistant/core/pull/97139
[#97140]: https://github.com/home-assistant/core/pull/97140
[#97141]: https://github.com/home-assistant/core/pull/97141
[#97145]: https://github.com/home-assistant/core/pull/97145
[#97147]: https://github.com/home-assistant/core/pull/97147
[#97150]: https://github.com/home-assistant/core/pull/97150
[#97152]: https://github.com/home-assistant/core/pull/97152
[#97153]: https://github.com/home-assistant/core/pull/97153
[#97154]: https://github.com/home-assistant/core/pull/97154
[#97155]: https://github.com/home-assistant/core/pull/97155
[#97156]: https://github.com/home-assistant/core/pull/97156
[#97157]: https://github.com/home-assistant/core/pull/97157
[#97159]: https://github.com/home-assistant/core/pull/97159
[#97160]: https://github.com/home-assistant/core/pull/97160
[#97162]: https://github.com/home-assistant/core/pull/97162
[#97163]: https://github.com/home-assistant/core/pull/97163
[#97165]: https://github.com/home-assistant/core/pull/97165
[#97166]: https://github.com/home-assistant/core/pull/97166
[#97167]: https://github.com/home-assistant/core/pull/97167
[#97169]: https://github.com/home-assistant/core/pull/97169
[#97171]: https://github.com/home-assistant/core/pull/97171
[#97172]: https://github.com/home-assistant/core/pull/97172
[#97174]: https://github.com/home-assistant/core/pull/97174
[#97175]: https://github.com/home-assistant/core/pull/97175
[#97185]: https://github.com/home-assistant/core/pull/97185
[#97186]: https://github.com/home-assistant/core/pull/97186
[#97187]: https://github.com/home-assistant/core/pull/97187
[#97190]: https://github.com/home-assistant/core/pull/97190
[#97191]: https://github.com/home-assistant/core/pull/97191
[#97192]: https://github.com/home-assistant/core/pull/97192
[#97193]: https://github.com/home-assistant/core/pull/97193
[#97194]: https://github.com/home-assistant/core/pull/97194
[#97195]: https://github.com/home-assistant/core/pull/97195
[#97197]: https://github.com/home-assistant/core/pull/97197
[#97202]: https://github.com/home-assistant/core/pull/97202
[#97204]: https://github.com/home-assistant/core/pull/97204
[#97205]: https://github.com/home-assistant/core/pull/97205
[#97210]: https://github.com/home-assistant/core/pull/97210
[#97212]: https://github.com/home-assistant/core/pull/97212
[#97218]: https://github.com/home-assistant/core/pull/97218
[#97219]: https://github.com/home-assistant/core/pull/97219
[#97220]: https://github.com/home-assistant/core/pull/97220
[#97222]: https://github.com/home-assistant/core/pull/97222
[#97224]: https://github.com/home-assistant/core/pull/97224
[#97228]: https://github.com/home-assistant/core/pull/97228
[#97231]: https://github.com/home-assistant/core/pull/97231
[#97232]: https://github.com/home-assistant/core/pull/97232
[#97233]: https://github.com/home-assistant/core/pull/97233
[#97234]: https://github.com/home-assistant/core/pull/97234
[#97236]: https://github.com/home-assistant/core/pull/97236
[#97238]: https://github.com/home-assistant/core/pull/97238
[#97240]: https://github.com/home-assistant/core/pull/97240
[#97243]: https://github.com/home-assistant/core/pull/97243
[#97246]: https://github.com/home-assistant/core/pull/97246
[#97250]: https://github.com/home-assistant/core/pull/97250
[#97251]: https://github.com/home-assistant/core/pull/97251
[#97252]: https://github.com/home-assistant/core/pull/97252
[#97255]: https://github.com/home-assistant/core/pull/97255
[#97256]: https://github.com/home-assistant/core/pull/97256
[#97263]: https://github.com/home-assistant/core/pull/97263
[#97267]: https://github.com/home-assistant/core/pull/97267
[#97278]: https://github.com/home-assistant/core/pull/97278
[#97282]: https://github.com/home-assistant/core/pull/97282
[#97283]: https://github.com/home-assistant/core/pull/97283
[#97289]: https://github.com/home-assistant/core/pull/97289
[#97292]: https://github.com/home-assistant/core/pull/97292
[#97293]: https://github.com/home-assistant/core/pull/97293
[#97303]: https://github.com/home-assistant/core/pull/97303
[#97304]: https://github.com/home-assistant/core/pull/97304
[#97306]: https://github.com/home-assistant/core/pull/97306
[#97315]: https://github.com/home-assistant/core/pull/97315
[#97316]: https://github.com/home-assistant/core/pull/97316
[#97319]: https://github.com/home-assistant/core/pull/97319
[#97325]: https://github.com/home-assistant/core/pull/97325
[#97333]: https://github.com/home-assistant/core/pull/97333
[#97334]: https://github.com/home-assistant/core/pull/97334
[#97335]: https://github.com/home-assistant/core/pull/97335
[#97336]: https://github.com/home-assistant/core/pull/97336
[#97337]: https://github.com/home-assistant/core/pull/97337
[#97339]: https://github.com/home-assistant/core/pull/97339
[#97342]: https://github.com/home-assistant/core/pull/97342
[#97344]: https://github.com/home-assistant/core/pull/97344
[#97357]: https://github.com/home-assistant/core/pull/97357
[#97364]: https://github.com/home-assistant/core/pull/97364
[#97377]: https://github.com/home-assistant/core/pull/97377
[#97382]: https://github.com/home-assistant/core/pull/97382
[#97383]: https://github.com/home-assistant/core/pull/97383
[#97398]: https://github.com/home-assistant/core/pull/97398
[#97408]: https://github.com/home-assistant/core/pull/97408
[#97409]: https://github.com/home-assistant/core/pull/97409
[#97432]: https://github.com/home-assistant/core/pull/97432
[#97437]: https://github.com/home-assistant/core/pull/97437
[#97464]: https://github.com/home-assistant/core/pull/97464
[#97465]: https://github.com/home-assistant/core/pull/97465
[#97476]: https://github.com/home-assistant/core/pull/97476
[#97481]: https://github.com/home-assistant/core/pull/97481
[#97488]: https://github.com/home-assistant/core/pull/97488
[#97491]: https://github.com/home-assistant/core/pull/97491
[#97494]: https://github.com/home-assistant/core/pull/97494
[#97495]: https://github.com/home-assistant/core/pull/97495
[#97520]: https://github.com/home-assistant/core/pull/97520
[#97530]: https://github.com/home-assistant/core/pull/97530
[#97537]: https://github.com/home-assistant/core/pull/97537
[#97542]: https://github.com/home-assistant/core/pull/97542
[#97545]: https://github.com/home-assistant/core/pull/97545
[#97548]: https://github.com/home-assistant/core/pull/97548
[#97549]: https://github.com/home-assistant/core/pull/97549
[#97550]: https://github.com/home-assistant/core/pull/97550
[#97555]: https://github.com/home-assistant/core/pull/97555
[#97557]: https://github.com/home-assistant/core/pull/97557
[#97561]: https://github.com/home-assistant/core/pull/97561
[#97564]: https://github.com/home-assistant/core/pull/97564
[#97567]: https://github.com/home-assistant/core/pull/97567
[#97578]: https://github.com/home-assistant/core/pull/97578
[#97580]: https://github.com/home-assistant/core/pull/97580
[#97588]: https://github.com/home-assistant/core/pull/97588
[#97589]: https://github.com/home-assistant/core/pull/97589
[#97590]: https://github.com/home-assistant/core/pull/97590
[#97594]: https://github.com/home-assistant/core/pull/97594
[#97597]: https://github.com/home-assistant/core/pull/97597
[#97602]: https://github.com/home-assistant/core/pull/97602
[@AngellusMortis]: https://github.com/AngellusMortis
[@Antoni-Czaplicki]: https://github.com/Antoni-Czaplicki
[@CFenner]: https://github.com/CFenner
[@Cereal2nd]: https://github.com/Cereal2nd
[@CoMPaTech]: https://github.com/CoMPaTech
[@DCSBL]: https://github.com/DCSBL
[@Danielhiversen]: https://github.com/Danielhiversen
[@DeerMaximum]: https://github.com/DeerMaximum
[@Ernst79]: https://github.com/Ernst79
[@FOLLGAD]: https://github.com/FOLLGAD
[@GrumpyMeow]: https://github.com/GrumpyMeow
[@Jc2k]: https://github.com/Jc2k
[@Kane610]: https://github.com/Kane610
[@LaStrada]: https://github.com/LaStrada
[@Lash-L]: https://github.com/Lash-L
[@MartinHjelmare]: https://github.com/MartinHjelmare
[@N3rdix]: https://github.com/N3rdix
[@Nardol]: https://github.com/Nardol
[@Noltari]: https://github.com/Noltari
[@RenierM26]: https://github.com/RenierM26
[@RoboMagus]: https://github.com/RoboMagus
[@ScottG489]: https://github.com/ScottG489
[@Shulyaka]: https://github.com/Shulyaka
[@Shutgun]: https://github.com/Shutgun
[@StevenLooman]: https://github.com/StevenLooman
[@TheJulianJES]: https://github.com/TheJulianJES
[@adrianmo]: https://github.com/adrianmo
[@alepee]: https://github.com/alepee
[@allenporter]: https://github.com/allenporter
[@amosyuen]: https://github.com/amosyuen
[@arkid15r]: https://github.com/arkid15r
[@asymworks]: https://github.com/asymworks
[@b-uwe]: https://github.com/b-uwe
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@bdraco]: https://github.com/bdraco
[@bieniu]: https://github.com/bieniu
[@blastoise186]: https://github.com/blastoise186
[@boswelja]: https://github.com/boswelja
[@bramkragten]: https://github.com/bramkragten
[@c0ffeeca7]: https://github.com/c0ffeeca7
[@cdce8p]: https://github.com/cdce8p
[@cibernox]: https://github.com/cibernox
[@craibo]: https://github.com/craibo
[@ctalkington]: https://github.com/ctalkington
[@davecpearce]: https://github.com/davecpearce
[@davet2001]: https://github.com/davet2001
[@dirrgang]: https://github.com/dirrgang
[@disforw]: https://github.com/disforw
[@dknowles2]: https://github.com/dknowles2
[@dougiteixeira]: https://github.com/dougiteixeira
[@edenhaus]: https://github.com/edenhaus
[@elmurato]: https://github.com/elmurato
[@elupus]: https://github.com/elupus
[@emontnemery]: https://github.com/emontnemery
[@epenet]: https://github.com/epenet
[@esev]: https://github.com/esev
[@farmio]: https://github.com/farmio
[@frenck]: https://github.com/frenck
[@fthiery]: https://github.com/fthiery
[@gigatexel]: https://github.com/gigatexel
[@gjohansson-ST]: https://github.com/gjohansson-ST
[@gmsoft-tuxicoman]: https://github.com/gmsoft-tuxicoman
[@guix77]: https://github.com/guix77
[@iKaew]: https://github.com/iKaew
[@j-stienstra]: https://github.com/j-stienstra
[@jbouwh]: https://github.com/jbouwh
[@jeeftor]: https://github.com/jeeftor
[@joostlek]: https://github.com/joostlek
[@jpbede]: https://github.com/jpbede
[@karwosts]: https://github.com/karwosts
[@lkshrk]: https://github.com/lkshrk
[@lymanepp]: https://github.com/lymanepp
[@madsnedergaard]: https://github.com/madsnedergaard
[@marcelveldt]: https://github.com/marcelveldt
[@markus-becker-tridonic-com]: https://github.com/markus-becker-tridonic-com
[@matrixd2]: https://github.com/matrixd2
[@mattmccormack]: https://github.com/mattmccormack
[@mib1185]: https://github.com/mib1185
[@mikewoudenberg]: https://github.com/mikewoudenberg
[@mikey0000]: https://github.com/mikey0000
[@mkeesey]: https://github.com/mkeesey
[@mkmer]: https://github.com/mkmer
[@niro1987]: https://github.com/niro1987
[@ol-iver]: https://github.com/ol-iver
[@ollo69]: https://github.com/ollo69
[@pedrolamas]: https://github.com/pedrolamas
[@piitaya]: https://github.com/piitaya
[@pnbruckner]: https://github.com/pnbruckner
[@puddly]: https://github.com/puddly
[@rale]: https://github.com/rale
[@raman325]: https://github.com/raman325
[@scop]: https://github.com/scop
[@si458]: https://github.com/si458
[@slydiman]: https://github.com/slydiman
[@spacegaier]: https://github.com/spacegaier
[@starkillerOG]: https://github.com/starkillerOG
[@steffenrapp]: https://github.com/steffenrapp
[@stonith]: https://github.com/stonith
[@synesthesiam]: https://github.com/synesthesiam
[@tedivm]: https://github.com/tedivm
[@tkdrob]: https://github.com/tkdrob
[@tronikos]: https://github.com/tronikos
[@vingerha]: https://github.com/vingerha
[@weitzelb]: https://github.com/weitzelb
[@yuxincs]: https://github.com/yuxincs
[accuweather docs]: /integrations/accuweather/
[agent_dvr docs]: /integrations/agent_dvr/
[airnow docs]: /integrations/airnow/
[airthings_ble docs]: /integrations/airthings_ble/
[airtouch4 docs]: /integrations/airtouch4/
[airvisual_pro docs]: /integrations/airvisual_pro/
[airzone_cloud docs]: /integrations/airzone_cloud/
[alarm_control_panel docs]: /integrations/alarm_control_panel/
[alert docs]: /integrations/alert/
[alexa docs]: /integrations/alexa/
[amberelectric docs]: /integrations/amberelectric/
[ambiclimate docs]: /integrations/ambiclimate/
[android_ip_webcam docs]: /integrations/android_ip_webcam/
[androidtv docs]: /integrations/androidtv/
[androidtv_remote docs]: /integrations/androidtv_remote/
[apcupsd docs]: /integrations/apcupsd/
[api docs]: /integrations/api/
[apple_tv docs]: /integrations/apple_tv/
[apprise docs]: /integrations/apprise/
[aseko_pool_live docs]: /integrations/aseko_pool_live/
[asuswrt docs]: /integrations/asuswrt/
[august docs]: /integrations/august/
[automation docs]: /integrations/automation/
[axis docs]: /integrations/axis/
[backup docs]: /integrations/backup/
[bayesian docs]: /integrations/bayesian/
[binary_sensor docs]: /integrations/binary_sensor/
[bluetooth docs]: /integrations/bluetooth/
[bond docs]: /integrations/bond/
[braviatv docs]: /integrations/braviatv/
[brother docs]: /integrations/brother/
[brunt docs]: /integrations/brunt/
[bsblan docs]: /integrations/bsblan/
[bthome docs]: /integrations/bthome/
[button docs]: /integrations/button/
[calendar docs]: /integrations/calendar/
[camera docs]: /integrations/camera/
[cert_expiry docs]: /integrations/cert_expiry/
[climate docs]: /integrations/climate/
[cloud docs]: /integrations/cloud/
[co2signal docs]: /integrations/co2signal/
[command_line docs]: /integrations/command_line/
[compensation docs]: /integrations/compensation/
[config docs]: /integrations/config/
[conversation docs]: /integrations/conversation/
[counter docs]: /integrations/counter/
[cover docs]: /integrations/cover/
[crownstone docs]: /integrations/crownstone/
[daikin docs]: /integrations/daikin/
[date docs]: /integrations/date/
[datetime docs]: /integrations/datetime/
[deconz docs]: /integrations/deconz/
[demo docs]: /integrations/demo/
[denonavr docs]: /integrations/denonavr/
[derivative docs]: /integrations/derivative/
[device_automation docs]: /integrations/device_automation/
[device_tracker docs]: /integrations/device_tracker/
[devolo_home_network docs]: /integrations/devolo_home_network/
[dhcp docs]: /integrations/dhcp/
[discovergy docs]: /integrations/discovergy/
[discovery docs]: /integrations/discovery/
[dlink docs]: /integrations/dlink/
[dlna_dmr docs]: /integrations/dlna_dmr/
[dlna_dms docs]: /integrations/dlna_dms/
[dsmr docs]: /integrations/dsmr/
[dunehd docs]: /integrations/dunehd/
[duotecno docs]: /integrations/duotecno/
[dynalite docs]: /integrations/dynalite/
[ecovacs docs]: /integrations/ecovacs/
[ecowitt docs]: /integrations/ecowitt/
[electric_kiwi docs]: /integrations/electric_kiwi/
[elmax docs]: /integrations/elmax/
[emulated_hue docs]: /integrations/emulated_hue/
[energy docs]: /integrations/energy/
[enphase_envoy docs]: /integrations/enphase_envoy/
[eq3btsmart docs]: /integrations/eq3btsmart/
[esphome docs]: /integrations/esphome/
[event docs]: /integrations/event/
[evil_genius_labs docs]: /integrations/evil_genius_labs/
[ezviz docs]: /integrations/ezviz/
[fan docs]: /integrations/fan/
[fastdotcom docs]: /integrations/fastdotcom/
[filter docs]: /integrations/filter/
[fitbit docs]: /integrations/fitbit/
[flume docs]: /integrations/flume/
[flux_led docs]: /integrations/flux_led/
[forecast_solar docs]: /integrations/forecast_solar/
[forked_daapd docs]: /integrations/forked_daapd/
[freebox docs]: /integrations/freebox/
[fritz docs]: /integrations/fritz/
[fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/
[fronius docs]: /integrations/fronius/
[frontend docs]: /integrations/frontend/
[frontier_silicon docs]: /integrations/frontier_silicon/
[gardena_bluetooth docs]: /integrations/gardena_bluetooth/
[generic docs]: /integrations/generic/
[generic_hygrostat docs]: /integrations/generic_hygrostat/
[generic_thermostat docs]: /integrations/generic_thermostat/
[geo_location docs]: /integrations/geo_location/
[geofency docs]: /integrations/geofency/
[goalzero docs]: /integrations/goalzero/
[google_assistant docs]: /integrations/google_assistant/
[google_assistant_sdk docs]: /integrations/google_assistant_sdk/
[gpslogger docs]: /integrations/gpslogger/
[group docs]: /integrations/group/
[gtfs docs]: /integrations/gtfs/
[guardian docs]: /integrations/guardian/
[hassio docs]: /integrations/hassio/
[heos docs]: /integrations/heos/
[history docs]: /integrations/history/
[history_stats docs]: /integrations/history_stats/
[home_plus_control docs]: /integrations/home_plus_control/
[homeassistant docs]: /integrations/homeassistant/
[homeassistant_hardware docs]: /integrations/homeassistant_hardware/
[homeassistant_sky_connect docs]: /integrations/homeassistant_sky_connect/
[homeassistant_yellow docs]: /integrations/homeassistant_yellow/
[homekit docs]: /integrations/homekit/
[homekit_controller docs]: /integrations/homekit_controller/
[homewizard docs]: /integrations/homewizard/
[http docs]: /integrations/http/
[huawei_lte docs]: /integrations/huawei_lte/
[hue docs]: /integrations/hue/
[humidifier docs]: /integrations/humidifier/
[hydrawise docs]: /integrations/hydrawise/
[ialarm docs]: /integrations/ialarm/
[icloud docs]: /integrations/icloud/
[image docs]: /integrations/image/
[image_processing docs]: /integrations/image_processing/
[imap docs]: /integrations/imap/
[input_boolean docs]: /integrations/input_boolean/
[input_button docs]: /integrations/input_button/
[input_datetime docs]: /integrations/input_datetime/
[input_number docs]: /integrations/input_number/
[input_select docs]: /integrations/input_select/
[input_text docs]: /integrations/input_text/
[integration docs]: /integrations/integration/
[intellifire docs]: /integrations/intellifire/
[intent_script docs]: /integrations/intent_script/
[ios docs]: /integrations/ios/
[ipp docs]: /integrations/ipp/
[islamic_prayer_times docs]: /integrations/islamic_prayer_times/
[iss docs]: /integrations/iss/
[jellyfin docs]: /integrations/jellyfin/
[juicenet docs]: /integrations/juicenet/
[kaleidescape docs]: /integrations/kaleidescape/
[keenetic_ndms2 docs]: /integrations/keenetic_ndms2/
[kitchen_sink docs]: /integrations/kitchen_sink/
[kmtronic docs]: /integrations/kmtronic/
[knx docs]: /integrations/knx/
[kraken docs]: /integrations/kraken/
[kulersky docs]: /integrations/kulersky/
[lacrosse_view docs]: /integrations/lacrosse_view/
[lametric docs]: /integrations/lametric/
[lastfm docs]: /integrations/lastfm/
[laundrify docs]: /integrations/laundrify/
[lcn docs]: /integrations/lcn/
[ld2410_ble docs]: /integrations/ld2410_ble/
[led_ble docs]: /integrations/led_ble/
[life360 docs]: /integrations/life360/
[lifx docs]: /integrations/lifx/
[light docs]: /integrations/light/
[litterrobot docs]: /integrations/litterrobot/
[local_calendar docs]: /integrations/local_calendar/
[lock docs]: /integrations/lock/
[logbook docs]: /integrations/logbook/
[logger docs]: /integrations/logger/
[logi_circle docs]: /integrations/logi_circle/
[london_air docs]: /integrations/london_air/
[loqed docs]: /integrations/loqed/
[lovelace docs]: /integrations/lovelace/
[lutron_caseta docs]: /integrations/lutron_caseta/
[manual_mqtt docs]: /integrations/manual_mqtt/
[matter docs]: /integrations/matter/
[mazda docs]: /integrations/mazda/
[meater docs]: /integrations/meater/
[media_extractor docs]: /integrations/media_extractor/
[media_player docs]: /integrations/media_player/
[melnor docs]: /integrations/melnor/
[met docs]: /integrations/met/
[met_eireann docs]: /integrations/met_eireann/
[meteo_france docs]: /integrations/meteo_france/
[miflora docs]: /integrations/miflora/
[min_max docs]: /integrations/min_max/
[minecraft_server docs]: /integrations/minecraft_server/
[mitemp_bt docs]: /integrations/mitemp_bt/
[mobile_app docs]: /integrations/mobile_app/
[modern_forms docs]: /integrations/modern_forms/
[monoprice docs]: /integrations/monoprice/
[moon docs]: /integrations/moon/
[motioneye docs]: /integrations/motioneye/
[mqtt docs]: /integrations/mqtt/
[mullvad docs]: /integrations/mullvad/
[mutesync docs]: /integrations/mutesync/
[mystrom docs]: /integrations/mystrom/
[nam docs]: /integrations/nam/
[nanoleaf docs]: /integrations/nanoleaf/
[nest docs]: /integrations/nest/
[netgear docs]: /integrations/netgear/
[nexia docs]: /integrations/nexia/
[nextcloud docs]: /integrations/nextcloud/
[nina docs]: /integrations/nina/
[nobo_hub docs]: /integrations/nobo_hub/
[notify docs]: /integrations/notify/
[notion docs]: /integrations/notion/
[nuheat docs]: /integrations/nuheat/
[nuki docs]: /integrations/nuki/
[number docs]: /integrations/number/
[nut docs]: /integrations/nut/
[nws docs]: /integrations/nws/
[ombi docs]: /integrations/ombi/
[ondilo_ico docs]: /integrations/ondilo_ico/
[onvif docs]: /integrations/onvif/
[openai_conversation docs]: /integrations/openai_conversation/
[opensky docs]: /integrations/opensky/
[openuv docs]: /integrations/openuv/
[opower docs]: /integrations/opower/
[otbr docs]: /integrations/otbr/
[overkiz docs]: /integrations/overkiz/
[owntracks docs]: /integrations/owntracks/
[p1_monitor docs]: /integrations/p1_monitor/
[panel_custom docs]: /integrations/panel_custom/
[pegel_online docs]: /integrations/pegel_online/
[persistent_notification docs]: /integrations/persistent_notification/
[philips_js docs]: /integrations/philips_js/
[pi_hole docs]: /integrations/pi_hole/
[picnic docs]: /integrations/picnic/
[plant docs]: /integrations/plant/
[plugwise docs]: /integrations/plugwise/
[plum_lightpad docs]: /integrations/plum_lightpad/
[point docs]: /integrations/point/
[poolsense docs]: /integrations/poolsense/
[profiler docs]: /integrations/profiler/
[pure_energie docs]: /integrations/pure_energie/
[purpleair docs]: /integrations/purpleair/
[pushbullet docs]: /integrations/pushbullet/
[pvoutput docs]: /integrations/pvoutput/
[qnap docs]: /integrations/qnap/
[radarr docs]: /integrations/radarr/
[radio_browser docs]: /integrations/radio_browser/
[radiotherm docs]: /integrations/radiotherm/
[rainbird docs]: /integrations/rainbird/
[rainforest_eagle docs]: /integrations/rainforest_eagle/
[rainmachine docs]: /integrations/rainmachine/
[rdw docs]: /integrations/rdw/
[recollect_waste docs]: /integrations/recollect_waste/
[recorder docs]: /integrations/recorder/
[remote docs]: /integrations/remote/
[renault docs]: /integrations/renault/
[renson docs]: /integrations/renson/
[reolink docs]: /integrations/reolink/
[rfxtrx docs]: /integrations/rfxtrx/
[ring docs]: /integrations/ring/
[roborock docs]: /integrations/roborock/
[roomba docs]: /integrations/roomba/
[rova docs]: /integrations/rova/
[rympro docs]: /integrations/rympro/
[samsungtv docs]: /integrations/samsungtv/
[scene docs]: /integrations/scene/
[scrape docs]: /integrations/scrape/
[script docs]: /integrations/script/
[season docs]: /integrations/season/
[select docs]: /integrations/select/
[sensibo docs]: /integrations/sensibo/
[sensor docs]: /integrations/sensor/
[sentry docs]: /integrations/sentry/
[senz docs]: /integrations/senz/
[sfr_box docs]: /integrations/sfr_box/
[sharkiq docs]: /integrations/sharkiq/
[shell_command docs]: /integrations/shell_command/
[shelly docs]: /integrations/shelly/
[shopping_list docs]: /integrations/shopping_list/
[siren docs]: /integrations/siren/
[skybell docs]: /integrations/skybell/
[slack docs]: /integrations/slack/
[slimproto docs]: /integrations/slimproto/
[smartthings docs]: /integrations/smartthings/
[sms docs]: /integrations/sms/
[solarlog docs]: /integrations/solarlog/
[soma docs]: /integrations/soma/
[sonarr docs]: /integrations/sonarr/
[songpal docs]: /integrations/songpal/
[sonos docs]: /integrations/sonos/
[soundtouch docs]: /integrations/soundtouch/
[speedtestdotnet docs]: /integrations/speedtestdotnet/
[spider docs]: /integrations/spider/
[spotify docs]: /integrations/spotify/
[sql docs]: /integrations/sql/
[squeezebox docs]: /integrations/squeezebox/
[ssdp docs]: /integrations/ssdp/
[starline docs]: /integrations/starline/
[starlink docs]: /integrations/starlink/
[stream docs]: /integrations/stream/
[subaru docs]: /integrations/subaru/
[switch docs]: /integrations/switch/
[switch_as_x docs]: /integrations/switch_as_x/
[switchbot docs]: /integrations/switchbot/
[synology_dsm docs]: /integrations/synology_dsm/
[system_log docs]: /integrations/system_log/
[tado docs]: /integrations/tado/
[tailscale docs]: /integrations/tailscale/
[tautulli docs]: /integrations/tautulli/
[template docs]: /integrations/template/
[tesla_wall_connector docs]: /integrations/tesla_wall_connector/
[text docs]: /integrations/text/
[thread docs]: /integrations/thread/
[tibber docs]: /integrations/tibber/
[time docs]: /integrations/time/
[tolo docs]: /integrations/tolo/
[tomorrowio docs]: /integrations/tomorrowio/
[tplink docs]: /integrations/tplink/
[traccar docs]: /integrations/traccar/
[tractive docs]: /integrations/tractive/
[tradfri docs]: /integrations/tradfri/
[trafikverket_ferry docs]: /integrations/trafikverket_ferry/
[trafikverket_train docs]: /integrations/trafikverket_train/
[trafikverket_weatherstation docs]: /integrations/trafikverket_weatherstation/
[transmission docs]: /integrations/transmission/
[transport_nsw docs]: /integrations/transport_nsw/
[tts docs]: /integrations/tts/
[tuya docs]: /integrations/tuya/
[twentemilieu docs]: /integrations/twentemilieu/
[twitch docs]: /integrations/twitch/
[ukraine_alarm docs]: /integrations/ukraine_alarm/
[ultraloq docs]: /integrations/ultraloq/
[unifi docs]: /integrations/unifi/
[unifiprotect docs]: /integrations/unifiprotect/
[universal docs]: /integrations/universal/
[update docs]: /integrations/update/
[upnp docs]: /integrations/upnp/
[uptime docs]: /integrations/uptime/
[uptimerobot docs]: /integrations/uptimerobot/
[vacuum docs]: /integrations/vacuum/
[vallox docs]: /integrations/vallox/
[venstar docs]: /integrations/venstar/
[verisure docs]: /integrations/verisure/
[version docs]: /integrations/version/
[vesync docs]: /integrations/vesync/
[vicare docs]: /integrations/vicare/
[vilfo docs]: /integrations/vilfo/
[vlc_telnet docs]: /integrations/vlc_telnet/
[volumio docs]: /integrations/volumio/
[vulcan docs]: /integrations/vulcan/
[wake_on_lan docs]: /integrations/wake_on_lan/
[water_heater docs]: /integrations/water_heater/
[weather docs]: /integrations/weather/
[websocket_api docs]: /integrations/websocket_api/
[wemo docs]: /integrations/wemo/
[whirlpool docs]: /integrations/whirlpool/
[whois docs]: /integrations/whois/
[wilight docs]: /integrations/wilight/
[wirelesstag docs]: /integrations/wirelesstag/
[wiz docs]: /integrations/wiz/
[workday docs]: /integrations/workday/
[wyoming docs]: /integrations/wyoming/
[xiaomi_ble docs]: /integrations/xiaomi_ble/
[xiaomi_miio docs]: /integrations/xiaomi_miio/
[yalexs_ble docs]: /integrations/yalexs_ble/
[yeelight docs]: /integrations/yeelight/
[yolink docs]: /integrations/yolink/
[youtube docs]: /integrations/youtube/
[zamg docs]: /integrations/zamg/
[zeroconf docs]: /integrations/zeroconf/
[zerproc docs]: /integrations/zerproc/
[zeversolar docs]: /integrations/zeversolar/
[zha docs]: /integrations/zha/
[zodiac docs]: /integrations/zodiac/
[zone docs]: /integrations/zone/
[zwave_js docs]: /integrations/zwave_js/