--- title: Full Changelog for Home Assistant Core 2023.2 description: Detailed changelog for the Home Assistant Core 2023.2 release --- These are all the changes included in the Home Assistant Core 2023.2 release. For a summary in a more readable format: [Release notes blog for this release](/blog/2023/02/01/release-20232/). ## Full Changelog - Reduce number of asyncio tasks created by bond ([@bdraco] - [#84668]) - Bump version to 2023.2.0dev0 ([@frenck] - [#84707]) - Use built in polling for litterrobot update entity ([@natekspencer] - [#84678]) - Remove additional `airvisual_pro` references in `airvisual` ([@bachya] - [#84724]) - Avoid logging increase during tests ([@elupus] - [#84672]) - Rework UniFi device tracker to utilizing entity description ([@Kane610] - [#81979]) - Improve `syncthru` generic typing ([@cdce8p] - [#84648]) - Avoid running final writes in executor in test ([@elupus] - [#84679]) - Improve DataUpdateCoordinator typing in integrations (5) ([@cdce8p] - [#84740]) - Improve `youless` generic typing ([@cdce8p] - [#84739]) - Set Yamaha unique_id ([@sredna] - [#84730]) - Improve DataUpdateCoordinator typing in integrations (6) ([@cdce8p] - [#84741]) - Remove myself as a code owner ([@tinloaf] - [#84701]) - Improve `freedompro` generic typing ([@cdce8p] - [#84736]) - Improve `ondilo_ico` generic typing ([@cdce8p] - [#84738]) - Improve `iqvia` typing ([@cdce8p] - [#84734]) - Improve `brunt` generic typing ([@cdce8p] - [#84735]) - Improve `upnp` typing ([@cdce8p] - [#84652]) - Improve `here_travel_time` generic typing ([@cdce8p] - [#84631]) - Update coverage to 7.0.1 ([@frenck] - [#84764]) - Improve `oncue` generic typing ([@cdce8p] - [#84761]) - Improve `modbus` generic typing ([@cdce8p] - [#84737]) - Update holidays to 0.18.0 ([@frenck] - [#84770]) - Update pre-commit to 2.21.0 ([@frenck] - [#84768]) - Fix MQTT test logging level after default pytest logging capture change ([@jbouwh] - [#84773]) - Update attrs to 22.2.0 ([@frenck] - [#84772]) - Improve `opengarage` generic typing ([@cdce8p] - [#84640]) - Improve code quality Time of Day ([@gjohansson-ST] - [#79412]) - Add distance sensor device class to Mazda integration ([@bdr99] - [#84659]) - Do not depend MQTT CI tests on debug logs ([@jbouwh] - [#84783]) - Fix code quality issues for HomeWizard ([@DCSBL] - [#84134]) - Add PoE power sensor to UniFi integration ([@Kane610] - [#84314]) - Add mysensors text platform ([@MartinHjelmare] - [#84667]) - Add support for US in the Whirlpool integration ([@abmantis] - [#77237]) - Cleanup pytest.approx in unit conversion tests ([@epenet] - [#84810]) - Mark required fields in FlowResult typedict ([@frenck] - [#84811]) - Refactor mysensors device tracker ([@MartinHjelmare] - [#84747]) - Allow None connector for BaseHaRemoteScanner ([@akx] - [#84847]) - Update todoist integration to use new official rest api library ([@boralyl] - [#79481]) - Add `state_class` to the sensor entity descriptions for apcupsd integration ([@yuxincs] - [#84829]) - Enable strict typing for apcupsd ([@yuxincs] - [#84861]) - Move add Update entities to UniFi controller ([@Kane610] - [#84477]) - Make device tracker use common UniFi entity class ([@Kane610] - [#84786]) - Update orjson to 3.8.3 ([@frenck] - [#84878]) - Renovate Ambient PWS config flow tests ([@bachya] - [#84879]) - Improve `shelly` generic typing ([@cdce8p] - [#84889]) - Add SFR Box integration ([@epenet] - [#84780]) - Remove redundant Guardian handler unsub logic ([@bachya] - [#84905]) - Fix handling of empty google_calendars.yaml file ([@allenporter] - [#84909]) - Use entity descriptions in mysensors binary sensor ([@MartinHjelmare] - [#84897]) - Add device info to transmission ([@avee87] - [#84660]) - Renovate Notion config flow tests ([@bachya] - [#84906]) - Renovate ReCollect Waste config flow tests ([@bachya] - [#84908]) - Tiny clean up of the ESPHome config flow ([@balloob] - [#84903]) - Use generator instead of single-list-unpack in PurpleAir config flow ([@bachya] - [#84922]) - Update description to guide user to find ESPHome encryption key. ([@balloob] - [#84928]) - Bump velbus-aio to 2022.12.0 ([@Cereal2nd] - [#83278]) - Simplify AirVisual Pro sensor implementation ([@bachya] - [#84898]) - Change ISY994 group device assignments ([@shbatm] - [#84933]) - Assumed state in Bravia TV media player ([@Drafteed] - [#84885]) - Remove legacy constant from UniFi ([@Kane610] - [#84947]) - Bump whirlpool-sixth-sense to 0.18.0 ([@mkmer] - [#84945]) - Fix Whirlpool type error in get_brand_for_region ([@mkmer] - [#84944]) - Remove unused PurpleAir sensor constant ([@bachya] - [#84953]) - Fix Whirlpool register_attr_callback ([@mkmer] - [#84962]) - Improve roon volume translation logic ([@pavoni] - [#84916]) - Fix some typos in ZHA comments ([@TheJulianJES] - [#84881]) - Remove deprecated PI-Hole YAML config ([@mib1185] - [#84803]) - Add optimistic option for MQTT climate ([@jbouwh] - [#84777]) - Improve device automation tests ([@emontnemery] - [#84972]) - Renovate PurpleAir tests ([@bachya] - [#84894]) - Improve DataUpdateCoordinator typing in integrations (7) ([@cdce8p] - [#84890]) - Update Pillow to 9.4.0 ([@frenck] - [#84974]) - Update watchdog to 2.2.1 ([@frenck] - [#84982]) - Move sensor constants and define public names from this module ([@frenck] - [#84973]) - Add Whirlpool device_info and has_entity_name ([@mkmer] - [#84946]) - Remove attributes from Twinkly lights ([@frenck] - [#84986]) - Bump axis to v45 ([@Kane610] - [#84992]) - Add initial test for nibe buttons ([@elupus] - [#84950]) - Only run garbage collection per module ([@elupus] - [#84681]) - Bump pytradfri to 9.0.1 ([@MartinHjelmare] - [#85001]) - Bump AIOAladdinConnect to 0.1.50 ([@mkmer] - [#85006]) - Adjust stale bot action to be more performant ([@frenck] - [#84999]) - Disable sky connect config entry if USB stick is not plugged in ([@emontnemery] - [#84975]) - Improve performance of fetching and storing history and events with the database ([@bdraco] - [#84870]) - Update coverage to 7.0.2 ([@frenck] - [#85020]) - Improve typing of SelectorConfig ([@frenck] - [#85022]) - Update ISY994 integration to be model agnostic ([@shbatm] - [#85017]) - Bump sqlalchemy to 1.4.45 ([@bdraco] - [#85021]) - Improve `bluetooth` generic typing ([@cdce8p] - [#84891]) - Update stale strings in repairs tests ([@emontnemery] - [#85046]) - Clarify SensorDeviceClass.PRECIPITATION docstring ([@emontnemery] - [#85045]) - Address late feedback in SFR Box sensors ([@epenet] - [#85038]) - Correct return type of two raise-only methods in recorder ([@frenck] - [#85048]) - Address late feedback in SFR Box config flow ([@epenet] - [#85037]) - Clarify NumberDeviceClass.PRECIPITATION docstring ([@epenet] - [#85051]) - Add hs_command_template and xy_command_template to mqtt light default schema ([@orosam] - [#84988]) - Add bitcoin to strict typing ([@epenet] - [#85049]) - Address late feedback in SFR Box coordinator ([@epenet] - [#85039]) - Bump blebox_uniapi to 2.1.4 ([@riokuu] - [#85059]) - Improve renault tests ([@epenet] - [#85065]) - Improve onewire tests ([@epenet] - [#85064]) - Improve SFR Box test coverage ([@epenet] - [#85054]) - Bump pycoolmasternet-async and add filter and error code support to CoolMastetNet ([@amitfin] - [#84548]) - Add services for transitioning snooz volume on or off ([@AustinBrunkhorst] - [#83515]) - Bump pycoolmasternet-async and add coolmaster swing mode ([@amitfin] - [#82809]) - Add door, opening and motion sensors to Xiaomi-ble ([@Ernst79] - [#84990]) - Fix incorrectly return type on bad_identifier in UniFi Protect ([@frenck] - [#85050]) - Zeversolar integration ([@kvanzuijlen] - [#84887]) - Import mqtt and recorder locally in test fixtures ([@emontnemery] - [#85067]) - Fix double time conversion in async_track_point_in_utc_time ([@bdraco] - [#85036]) - Move add Device tracker entities to UniFi controller ([@Kane610] - [#84883]) - Ruuvi Gateway integration ([@akx] - [#84853]) - Add EnergyZero integration ([@klaasnicolaas] - [#83886]) - Bump scapy to 2.5.0 ([@bdraco] - [#85074]) - Add MQTT climate setting for current humidity ([@Stonos] - [#84592]) - Make switch platform use common UniFi entity class ([@Kane610] - [#84458]) - Fix multi inheritance with CoordinatorEntity ([@cdce8p] - [#85053]) - Add translation key for IPP printer integration ([@piitaya] - [#84441]) - ISY994: Add dhcp support for eisy ([@shbatm] - [#85083]) - Correct initial config of MQTT climate ([@jbouwh] - [#85097]) - Add ANWB Energie (virtual) integration ([@klaasnicolaas] - [#85077]) - Revert "Disable sky connect config entry if USB stick is not plugged in" ([@emontnemery] - [#85103]) - Sensibo select platform translations ([@gjohansson-ST] - [#82743]) - Remove unnecessary `title` kwarg in options flows ([@bachya] - [#85131]) - Add last timestamp to Tile attributes ([@jcconnell] - [#85095]) - Renovate Airvisual tests ([@bachya] - [#84892]) - Renovate Ridwell config flow tests ([@bachya] - [#85135]) - Fix humidifier enforce type hints ([@MartinHjelmare] - [#85148]) - Clean up pylint warning in zwave_js light ([@MartinHjelmare] - [#85149]) - Fix typo in Tuya climate ([@o951753o] - [#85185]) - Adjust set_humidity type hints ([@epenet] - [#85176]) - Allow SensorDeviceClass.POWER_FACTOR unit None ([@emontnemery] - [#85181]) - Add Mijndomein Energie virtual integration ([@klaasnicolaas] - [#85165]) - Generalize a base ReCollect Waste entity ([@bachya] - [#85166]) - Bump pybravia to 0.3.0 ([@Drafteed] - [#85127]) - Bumb python-homewizard-energy to 1.4.0 ([@DCSBL] - [#85114]) - Update orjson to 3.8.4 ([@frenck] - [#85195]) - Add econet device and state classes ([@davidflypei] - [#84201]) - Add WS endpoint config/entity_registry/get_entries ([@emontnemery] - [#85063]) - Remove unneeded type checking from Sensibo ([@gjohansson-ST] - [#85231]) - Add Airzone Select platform support ([@Noltari] - [#76415]) - Assign ISY994 program entities to hub device, simplify device info ([@shbatm] - [#85224]) - Fix translation keys for NAM sensors ([@frenck] - [#85245]) - Update coverage to 7.0.3 ([@frenck] - [#85197]) - Add support for `WetDry`, `WindHeading`, and `Flex` fields in LaCrosse View ([@IceBotYT] - [#79062]) - Bump devolo_plc_api to 1.0.0 ([@Shutgun] - [#85235]) - Remove redundant CONF_PATH from sabnzbd config flow ([@shaiu] - [#85214]) - Bump steamodd to 4.23 ([@tkdrob] - [#85071]) - Restore low battery state on ISY994 Insteon heartbeat nodes ([@shbatm] - [#85209]) - Avoid some data merges in the bluetooth remote scanners when nothing has changed ([@bdraco] - [#85270]) - Add additional device classes and units to ISY994 aux sensors ([@shbatm] - [#85274]) - Add LD2410 BLE integration ([@930913] - [#83883]) - Improve weather Forecast typing ([@frenck] - [#85019]) - Bump bluetooth-data-tools to 0.3.1 for ld2410-ble ([@cgarwood] - [#85278]) - Use async with timeout ([@balloob] - [#85281]) - Bump actions/checkout from 3.2.0 to 3.3.0 (@dependabot - [#85285]) - Add diagnostics to EnergyZero integration ([@klaasnicolaas] - [#85164]) - Fix some pytest warning for helpers ([@balloob] - [#85283]) - Renovate OpenUV config flow tests ([@bachya] - [#85150]) - Address late feedback in SFR Box enum sensors ([@epenet] - [#84977]) - lacrosse_view: Set entity availablity depending on the data ([@nijel] - [#85303]) - Bump sfrbox-api to 0.0.2 ([@epenet] - [#85302]) - Complete test coverage for SFR Box ([@epenet] - [#85068]) - Make sensor platform use common UniFi entity class ([@Kane610] - [#84818]) - Increase Netgear speedtest period to 2 hours ([@starkillerOG] - [#85299]) - Mark Yamaha media player as unavailable when unresponsive ([@sredna] - [#85018]) - Renovate Tile config flow tests ([@bachya] - [#85154]) - Update debugpy to 1.6.5 ([@frenck] - [#85297]) - Fix Fitbit state for values over 999 ([@sw-carlos-cristobal] - [#85251]) - Add EasyBaby support to Tuya ([@frenck] - [#85298]) - Add addtional device classes to ISY994 sensors and bump PyISY to 3.0.11 ([@shbatm] - [#85315]) - Add Whirlpool washer and dryer to Whirlpool integration ([@mkmer] - [#85066]) - Drop ChainMap in translation cache ([@bdraco] - [#85260]) - Use Platform enum and remove DOMAIN as X imports in ISY994 ([@shbatm] - [#85341]) - Add query button entities to ISY994 devices and hub ([@shbatm] - [#85337]) - Bump aioesphomeapi to 13.0.3 ([@bdraco] - [#85356]) - Bump pyrainbird to 1.1.0 ([@allenporter] - [#85358]) - Correct memory leak for rfxtrx lighting4 devices ([@elupus] - [#85354]) - Validate length of rfxtrx identifier ([@elupus] - [#85352]) - Make API key mandatory for PI-Hole ([@mib1185] - [#85264]) - Move platform related stuff out of const.py in PI-Hole integration ([@mib1185] - [#85237]) - Bump volkszahler to 0.4.0 ([@bbr111] - [#85335]) - Bump accuweather package to 0.5.0 ([@bieniu] - [#85326]) - Remove own sensor description in PI-Hole ([@mib1185] - [#85371]) - Improve `flume` generic typing ([@cdce8p] - [#85329]) - Improve `devolo_home_network` generic typing ([@cdce8p] - [#85328]) - Improve `sleepiq` generic typing ([@cdce8p] - [#85330]) - Improve DataUpdateCoordinator typing in integrations (9) ([@cdce8p] - [#85332]) - Improve DataUpdateCoordinator typing in integrations (8) ([@cdce8p] - [#85331]) - Switch to attr use in philips js ([@elupus] - [#85345]) - Add config flow for Rain Bird ([@allenporter] - [#85271]) - EZVIZ: Add mac to device info ([@RenierM26] - [#85378]) - Add beep button entity to ISY994 Insteon devices ([@shbatm] - [#85367]) - Add Google Mail integration ([@tkdrob] - [#82637]) - Add Starlink Integration ([@boswelja] - [#77091]) - Add QNAP QSW sensors for each port ([@Noltari] - [#76811]) - Hassil intents ([@synesthesiam] - [#85156]) - Fix unit of illuminance in Plugwise illuminance sensor ([@bouwew] - [#85392]) - Mark repo as safe directory to git config ([@RoboMagus] - [#83755]) - Avoid pattern search entry when there are no patterns in the entity filter ([@bdraco] - [#85404]) - Update copyright year to 2023 ([@davet2001] - [#85396]) - SQL reintroduce yaml support ([@gjohansson-ST] - [#75205]) - Plugwise: add support for 3-phase DSMR's ([@bouwew] - [#85421]) - Remove obsolete "Domains blocked" extra attribute from PI-Hole sensors ([@mib1185] - [#85424]) - Add Nuki battery percentage sensor ([@Savjee] - [#84968]) - Limit Whirlpool timestamp changes to +/- 60 seconds ([@mkmer] - [#85368]) - Small speed up to frequently called datetime functions ([@bdraco] - [#85399]) - Use subscription callbacks to discover Sonos speakers ([@jjlawren] - [#85411]) - Code styling tweaks to the MQTT integration ([@frenck] - [#85463]) - Code styling tweaks to Bluetooth ([@frenck] - [#85448]) - Address a few deprecation warnings in tests ([@scop] - [#85472]) - Bump soco to 0.29.0 ([@jjlawren] - [#85473]) - Code styling tweaks to the AdGuard Home integration ([@frenck] - [#85468]) - Fix fetching of initial data of Netgear sensors ([@starkillerOG] - [#85450]) - Update pydocstyle to 6.2.3 ([@cdce8p] - [#85449]) - Code styling tweaks to the WLED integration ([@frenck] - [#85466]) - Code styling tweaks to the LaMetric integration ([@frenck] - [#85469]) - Handle timeouts in Sonos, reduce logging noise ([@jjlawren] - [#85461]) - Code styling tweaks to core entity components ([@frenck] - [#85460]) - Code styling tweaks to core helpers ([@frenck] - [#85441]) - Expose async_scanner_devices_by_address from the bluetooth api ([@dbuezas] - [#83733]) - Add missing context in homewizard assistant error ([@eMerzh] - [#85397]) - Bump aioesphomeapi to 13.0.4 ([@bdraco] - [#85406]) - Google Assistant SDK: support Korean and Japanese ([@tronikos] - [#85419]) - Upgrade RestrictedPython to 6.0 ([@scop] - [#85426]) - Z-Wave.Me: Cover: Fixed calibration errors and add missing is_closed ([@PoltoS] - [#85452]) - Z-Wave.Me integration: Add code owners to receive notifications on github ([@PoltoS] - [#85476]) - Add network resource button entities to ISY994 and bump PyISY to 3.0.12 ([@shbatm] - [#85429]) - Code styling tweaks to core utils & YAML loader ([@frenck] - [#85433]) - Bump actions/upload-artifact from 3.1.1 to 3.1.2 (@dependabot - [#85489]) - Use power factor device class in Fronius integration again ([@farmio] - [#85495]) - Bump actions/cache from 3.2.2 to 3.2.3 (@dependabot - [#85488]) - Add config flow to imap ([@engrbm87] - [#74623]) - Default disable voltage sensors in Plugwise ([@CoMPaTech] - [#85451]) - Allow converting units of energy sensors ([@emontnemery] - [#85497]) - Bump axis to v46 ([@Kane610] - [#85431]) - Update sensor test ([@emontnemery] - [#85522]) - Adjust zwave_js diagnostics ([@epenet] - [#85524]) - Improve integration type hints for diagnostics ([@epenet] - [#85526]) - Fix translation keys for Yamaha MusicCast selectors ([@frenck] - [#85292]) - Whirlpool general code cleanup ([@mkmer] - [#85387]) - Bump aiohue library to 4.6.1 ([@marcelveldt] - [#85504]) - Add "Schedule Part" enum sensor to Venstar thermostat ([@scolby33] - [#84332]) - Refactor entity registry JSON cache ([@emontnemery] - [#85085]) - Add a calendar entity to ReCollect Waste ([@bachya] - [#85347]) - Pin matplotlib to 3.6.1 ([@frenck] - [#85540]) - Bump pySwitchbee to 1.7.19 ([@jafar-atili] - [#84442]) - Refactor device registry JSON cache ([@emontnemery] - [#85539]) - Split wheels building of all requirements ([@frenck] - [#85564]) - Only build compressed states once ([@bdraco] - [#85561]) - Add UniFi Protect Chime Duration entity ([@AngellusMortis] - [#85538]) - Add IntelliFire lights ([@jeeftor] - [#79816]) - Load custom sentences from config directory ([@synesthesiam] - [#85558]) - Netgear fix missing await ([@starkillerOG] - [#85574]) - Google Assistant SDK conversation agent ([@tronikos] - [#85499]) - Plugwise: add missing P1v2 sensors ([@bouwew] - [#85589]) - Adapt tplink to use has_entity_name ([@rytilahti] - [#85577]) - Bump dbus-fast to 1.84.0 ([@bdraco] - [#85568]) - Bump bleak to 0.19.5 ([@bdraco] - [#85567]) - Code styling tweaks to the Cast integration ([@frenck] - [#85560]) - Add switch platform to devolo_home_network ([@Shutgun] - [#72494]) - Revert "Adapt tplink to use has_entity_name" ([@frenck] - [#85595]) - Bump whirlpool-sixth-sense to 0.18.1 ([@mkmer] - [#85521]) - Simplify sensor state validation ([@epenet] - [#85513]) - Deprecate Magicseaweed ([@frenck] - [#85527]) - Bump motionEye client version to v0.3.14 ([@dermotduffy] - [#85408]) - Adjust diagnostic return type in Sonos ([@epenet] - [#85585]) - Drop title from repairs flows (2) ([@emontnemery] - [#85597]) - Further generalize base Ridwell entity ([@bachya] - [#85486]) - Reolink add support for flv protocol ([@starkillerOG] - [#85576]) - Fix unknown data in google wifi ([@epenet] - [#85616]) - Remove invalid state class in hue ([@epenet] - [#85617]) - Fix unknown data in influxdb ([@epenet] - [#85619]) - Fix unknown data in qwikswitch ([@epenet] - [#85621]) - Remove invalid unit of measurement in mfi ([@epenet] - [#85620]) - Remove invalid state class in tado ([@epenet] - [#85624]) - Remove invalid state class in deconz ([@epenet] - [#85615]) - Fix unknown data in vultr ([@epenet] - [#85627]) - Add kitchen_sink integration ([@emontnemery] - [#85592]) - Fix unknown data in homematicip_cloud ([@epenet] - [#85618]) - Bump AIOAladdinConnect to 0.1.52 ([@mkmer] - [#85632]) - Bump plugwise to v0.27.1 ([@bouwew] - [#85630]) - Add diagnostics platform to SFR Box ([@epenet] - [#85500]) - Google Assistant SDK: Fix broadcast command in Japanese ([@tronikos] - [#85636]) - Remove deprecated YAML manual config for PVPC Hourly Pricing ([@azogue] - [#85614]) - Remove invalid device class in gios ([@epenet] - [#85611]) - Bump bluemaestro-ble to 0.2.1 ([@Ernst79] - [#85648]) - Add ISY994 variables as number entities ([@shbatm] - [#85511]) - Remove old migrate unique ID code from ISY994 ([@shbatm] - [#85641]) - Update xknx to 2.3.0 - add some DPTs, Routing security ([@farmio] - [#85658]) - Add diagnostics to bmw_connected_drive ([@rikroe] - [#74871]) - Add D-Link config flow ([@tkdrob] - [#84927]) - Make the kitchen_sink integration trigger statistics issues ([@emontnemery] - [#79742]) - Revert "Bump steamodd to 4.23" ([@jbouwh] - [#85651]) - Handle ESPHome dashboard discovery ([@balloob] - [#85662]) - Bump `aiopvpc` to 4.0.1 ([@azogue] - [#85612]) - Bump whirlpool-sixth-sense to 0.18.2 ([@mkmer] - [#85679]) - Bump bthome-ble to 2.5.0 ([@Ernst79] - [#85670]) - Remove invalid device class in energyzero ([@epenet] - [#85690]) - Automatically fetch the encryption key from the ESPHome dashboard ([@balloob] - [#85709]) - Add ESPHome update entities ([@balloob] - [#85717]) - Use fallback advertising interval for non-connectable Bluetooth devices ([@Alcoinus] - [#85701]) - Bump moehlenhoff-alpha2 to 1.3.0 ([@TitanNano] - [#85720]) - Remove unreachable config entry migration in pvpc hourly pricing ([@azogue] - [#85700]) - Add Energie VanOns virtual integration ([@klaasnicolaas] - [#85704]) - Clean attributes in pvpc hourly pricing ElecPriceSensor ([@azogue] - [#85688]) - Address review comments for D-Link config flow ([@tkdrob] - [#85712]) - Add binary_sensor to Starlink ([@boswelja] - [#85409]) - Consolidate device info and clean-up ISY994 code base ([@shbatm] - [#85657]) - Cleanup Shelly sensor description ([@thecode] - [#85732]) - Add RPC smoke binary sensor to Shelly integration ([@bieniu] - [#85697]) - Add unitless unit converter ([@emontnemery] - [#85694]) - Add system diagnostic sensors to SFR Box ([@epenet] - [#85184]) - Add WS command sensor/device_class_convertible_units ([@emontnemery] - [#85213]) - Add WS command number/device_class_convertible_units ([@emontnemery] - [#85598]) - Deprecate power_command_topic for MQTT climate ([@jbouwh] - [#85229]) - Add binary sensor platform to SFR Box ([@epenet] - [#85508]) - Change Ruuvi movement counter to correct state class ([@osmaa] - [#85677]) - Fix sensor test ([@emontnemery] - [#85740]) - Refactor energy validation issue reporting ([@emontnemery] - [#85523]) - Fix gen_requirements_all script permissions ([@MartinHjelmare] - [#85745]) - Pass language to the Airly API ([@bieniu] - [#85655]) - Add missing enum item in SFR Box ([@epenet] - [#85746]) - Bump sfrbox-api to 0.0.4 ([@epenet] - [#85742]) - Bump screenlogicpy to 0.6.2 ([@dieselrabbit] - [#85725]) - Follow-up on ReCollect Waste calendar entity ([@bachya] - [#85766]) - Add statistics support to iperf3 ([@yuvalabou] - [#85771]) - Update coverage to 7.0.5 ([@frenck] - [#85774]) - Fix IoT Class for Torque integration ([@nareddyt] - [#85667]) - Implement sync time button for moehlenhoff_alpha2 ([@TitanNano] - [#85676]) - Add nightly intents to nightly build ([@frenck] - [#85760]) - Address small review comments in ESPHome ([@frenck] - [#85770]) - Update sentry-sdk to 1.13.0 ([@frenck] - [#85772]) - Move ISY994 data to dataclass and remove bad entities ([@shbatm] - [#85744]) - Bump georss_ign_sismologia_client to 0.6 ([@exxamalte] - [#85784]) - Adjust diagnostics return types ([@epenet] - [#85525]) - Key Huawei LTE routers in hass.data by config entry rather than unique id ([@scop] - [#85788]) - Fix nightly intents in nightly builds ([@frenck] - [#85806]) - Downgrade integrations without code owner ([@epenet] - [#85752]) - Fix nightly intents in nightly builds (part2) ([@frenck] - [#85818]) - Make use of str.removeprefix and .removesuffix ([@scop] - [#85584]) - Remove 'tariff' edition from options-flow ([@azogue] - [#85703]) - Increase max line size for ingress addons ([@mdegat01] - [#85775]) - Abort config flow if Airly measuring station does not exist ([@bieniu] - [#85652]) - Collection of typing improvements in common test helpers ([@frenck] - [#85509]) - Clean up old config migration of Axis config ([@Kane610] - [#85671]) - Huawei LTE sensor improvements ([@scop] - [#84019]) - Bump PyISY to 3.1.4 to fix dependency issues ([@shbatm] - [#85825]) - Deprecate YAML configuration for ISY994 ([@shbatm] - [#85797]) - Bump actions/setup-python from 4.4.0 to 4.5.0 (@dependabot - [#85801]) - Bump screenlogicpy to 0.6.3 ([@dieselrabbit] - [#85799]) - Update oralb to show battery percentage ([@Lash-L] - [#85800]) - Remove dead code path in devolo Home Network ([@Shutgun] - [#85790]) - Store Axis device with entry_id key rather than unique_id ([@Kane610] - [#85673]) - Bump cryptography to 39.0.0 ([@bdraco] - [#85846]) - Bump python-matter-server to 1.1.0 ([@MartinHjelmare] - [#85840]) - Bump reolink-aio to 0.2.2 ([@starkillerOG] - [#85848]) - Add On Level number entities to ISY994 Insteon Devices ([@shbatm] - [#85798]) - Use IntEnum for hassfest quality scale ([@epenet] - [#85817]) - Create and use config_entry fixture for Axis integration tests ([@Kane610] - [#85865]) - Avoid linear searches for excluded events ([@bdraco] - [#85851]) - Downgrade MQTT logging ([@thecode] - [#85867]) - Bump total_connect_client to 2023.1 ([@austinmroczek] - [#85882]) - Bump PyISY to 3.1.5 and fix bad Z-Wave properties from eisy ([@shbatm] - [#85900]) - Add dhcp discovery to D-Link ([@tkdrob] - [#85661]) - Use parametrize to modify Axis test fixtures ([@Kane610] - [#85884]) - Add Insteon ramp rate select entities to ISY994 ([@shbatm] - [#85895]) - Bump tololib to v0.1.0b4 ([@MatthiasLohr] - [#85866]) - Startup error message improvements ([@scop] - [#85860]) - Fix conflict between stale bot rules ([@frenck] - [#85923]) - Bump reolink-aio to 0.2.3 ([@starkillerOG] - [#85871]) - Allow empty motionEye passwords ([@dermotduffy] - [#85407]) - Add conversation to default config ([@balloob] - [#85877]) - Replace deprecated unit converter utils ([@mib1185] - [#85927]) - Replace the usage of unit constants by enumerations in Tests [a-e] ([@mib1185] - [#85932]) - Fix apcupsd spamming logs when host is unavailable ([@ondras12345] - [#85920]) - Replace the usage of unit constants by enumerations in Tests [f-g] ([@mib1185] - [#85933]) - Replace the usage of unit constants by enumerations in Tests [o-r] ([@mib1185] - [#85936]) - Replace the usage of unit constants by enumerations in Tests [h-l] ([@mib1185] - [#85934]) - Replace the usage of unit constants by enumerations in Tests [m-n] ([@mib1185] - [#85935]) - Address invalid keys in translation for whirlpool ([@mkmer] - [#85849]) - Implement state error handling in HomeWizard ([@DCSBL] - [#84991]) - Make translations keys check hassfest more strict ([@frenck] - [#85221]) - Cleanup webOS TV YAML import leftovers ([@thecode] - [#85957]) - Replace the usage of unit constants by enumerations in Tests [v-z] ([@mib1185] - [#85938]) - Clean up legacy import from HomeWizard ([@frenck] - [#85960]) - Use value of enum ([@jbouwh] - [#85944]) - Upgrade HomeWizard to platinum quality ([@DCSBL] - [#82580]) - Core code styling improvements ([@frenck] - [#85963]) - Bump pymodbus library to V3.1.0 ([@janiversen] - [#85961]) - Bump PyISY to 3.1.6 ([@shbatm] - [#85974]) - Ensure remote bluetooth adapters are loaded before integrations that need them ([@bdraco] - [#85723]) - Make Synology DSM integration fully async ([@mib1185] - [#85904]) - Support availability for ISY994 devices ([@shbatm] - [#85928]) - Deprecate ISY994 custom cleanup entities service ([@shbatm] - [#85931]) - Add Starlink reboot button ([@boswelja] - [#85729]) - Add friendly name support for ESPHome ([@jesserockz] - [#85976]) - Add locking and unlocking to MQTT lock ([@Nardol] - [#85779]) - Replace the usage of unit constants by enumerations in Tests [s-u] ([@mib1185] - [#85937]) - Fix fetching history include_start_time_state when timezone is not UTC ([@bdraco] - [#85983]) - Add state_class to mill Estimated CO2 sensor ([@Jorei] - [#85894]) - Update python-homewizard-energy to 1.5.0 ([@frenck] - [#85966]) - Update pytest to 7.2.1 ([@frenck] - [#85990]) - Add sensors for new P1 datapoints in HomeWizard ([@DCSBL] - [#85198]) - Warn if numeric sensors have an invalid value ([@epenet] - [#85863]) - Make the kitchen_sink integration set up a config entry ([@emontnemery] - [#85680]) - Improve typing of HomeWizard sensors ([@frenck] - [#85997]) - Allow None in add_suggested_values_to_schema ([@epenet] - [#85763]) - Cleanup of HomeWizard button platform ([@frenck] - [#85999]) - Remove WebOS TV client wrapper ([@thecode] - [#86001]) - Clean up unused import steps from HomeWizard config flow ([@frenck] - [#86002]) - Bump pykoplenti to 1.0.0 ([@lemanjo] - [#83251]) - Add missing mock in fritzbox ([@epenet] - [#86005]) - Adjust invalid test values in rest ([@epenet] - [#86009]) - Adjust invalid test values in snmp ([@epenet] - [#86006]) - Add sensor state class validation for device classes ([@frenck] - [#84402]) - Adjust invalid test values in tcp ([@epenet] - [#86007]) - Adjust invalid test values in template ([@epenet] - [#86008]) - Remove invalid uom from mqtt tests ([@epenet] - [#86004]) - Bring modbus back to 100% test coverage ([@janiversen] - [#85972]) - Adjust sensor validation warning ([@epenet] - [#86017]) - Add tier summation delivered for Lixee Zlinky TIC ([@piitaya] - [#82602]) - Implement "group members assume state" option for ZHA ([@TheJulianJES] - [#84938]) - Avoid import homeassistant.const as a module ([@epenet] - [#85991]) - Small refactor to HomeWizard config flow ([@frenck] - [#86020]) - Fix entity cleanup and naming bugs in ISY994 ([@shbatm] - [#86023]) - Code styling tweaks to the recorder integration ([@frenck] - [#86030]) - Remove SSDP discovery from Hue ([@marcelveldt] - [#85506]) - Add Jellyfin media source support for tvshows ([@j-stienstra] - [#85953]) - Remove the usage of HA core unit constant in withings own unit definitions ([@mib1185] - [#85942]) - Deprecate ISY994 custom reload service ([@shbatm] - [#86019]) - Replace deprecated constants and utils by their successors in NWS tests ([@mib1185] - [#85926]) - Add Fire TV virtual integration ([@jrieger] - [#85741]) - Add Insteon backlight control support to ISY994, bump PyISY to 3.1.8 ([@shbatm] - [#85981]) - Set deviceclass to speaker for Sonos media_player ([@mvdwetering] - [#80694]) - Add enable/disable config switch for ISY994 devices ([@shbatm] - [#85975]) - Run `flake8` on more files ([@mxr] - [#85333]) - Make central AvmWrapper class fully async in Fritz!Tools ([@mib1185] - [#83768]) - Code cleanup in litterrobot ([@natekspencer] - [#86037]) - Fix logic of disabled condition for "OR" ([@karliemeads] - [#79718]) - Bump openerz-api to 0.2.0 ([@matteocorti] - [#86013]) - Set onewire quality scale to gold ([@epenet] - [#85748]) - Add Tuya sensor for Smart IR remote device ([@tyge68] - [#85955]) - Add switch to Tuya product category wsdcg ([@rsmatias] - [#85762]) - Deduplicate some entity registry code ([@emontnemery] - [#85541]) - Improve type hints in nws ([@kamiyo] - [#83173]) - Update orjson to 3.8.5 ([@frenck] - [#86043]) - Add SSHd and GH CLI to devcontainer to support `gh net` ([@iMicknl] - [#81623]) - Update whois to 0.9.23 ([@frenck] - [#86042]) - Add some sensors and controls to tuya dehumidifier ([@Andre0512] - [#85380]) - Remove signal strength state class from Huawei LTE transmit power sensor ([@scop] - [#85973]) - Add typings to OVO Energy integration ([@timmo001] - [#75944]) - oralb async_poll doc comment typo ([@Lash-L] - [#86049]) - Add EufyLife Bluetooth integration ([@bdr99] - [#85907]) - Code styling tweaks to the zeroconf integration ([@frenck] - [#86048]) - Address Starlink code quality and add update sensor ([@boswelja] - [#86066]) - Allow converting units of additional sensor device classes ([@emontnemery] - [#86072]) - Make event.time_tracker_utcnow patchable with freezegun ([@bdraco] - [#86051]) - Remove deprecated Renault service ([@epenet] - [#86070]) - Removes OpenALPR Local integration ([@frenck] - [#85544]) - Add vicare buffer top/main temperature sensors ([@oischinger] - [#79466]) - Add sous vide start functionality ([@hpirila] - [#84447]) - Raise HomeAssistantError in Renault ([@epenet] - [#86071]) - Set renault quality scale to platinum ([@epenet] - [#85753]) - Fix invalid constant in vicare ([@epenet] - [#86079]) - Add diagnostics to devolo Home Network ([@Shutgun] - [#86022]) - Soma connect update ([@ratsept] - [#85682]) - Add Thread integration ([@emontnemery] - [#85002]) - Fix typo in energy: misplaced closing brace ([@lunmay] - [#86027]) - Add Enum device class for HomeWizard active tariff ([@DCSBL] - [#86078]) - Remove config entry specifics from FlowManager ([@emontnemery] - [#85565]) - Use Home Assistant swing modes in tado climate ([@emontnemery] - [#84278]) - Allow translating select selector options ([@jbouwh] - [#85531]) - Bump pylitejet to 0.4.6 (now with async!) ([@joncar] - [#85493]) - Allow manually setting up the Thread integration ([@emontnemery] - [#86087]) - Adjust Thread config flow ([@emontnemery] - [#86097]) - Subclass a `DataUpdateCoordinator` for Ridwell ([@bachya] - [#85644]) - Adjust kitchen_sink test ([@emontnemery] - [#86099]) - Improve logging shutdown ([@emontnemery] - [#85812]) - Adjust translations for zha buttons ([@elupus] - [#86095]) - Remove deprecated zamg YAML config ([@killer0071234] - [#86113]) - Ensure flux_led does not try to reload while setup is in progress ([@bdraco] - [#86122]) - Code styling tweaks to the Alexa integration ([@frenck] - [#86121]) - Update to pylutron_caseta to 0.18.0 ([@mdonoughe] - [#86133]) - Bump AIOAladdinConnect to 0.1.53 ([@mkmer] - [#86129]) - Reset Modbus value on down ([@GrahamJB1] - [#86127]) - Remove WebOS TV script translation leftover ([@thecode] - [#86109]) - Only wait for import flows to initialize at setup ([@emontnemery] - [#86106]) - Code styling tweaks to the ESPHome integration ([@frenck] - [#86146]) - Bump pybravia to 0.3.1 ([@Drafteed] - [#86153]) - Fix incorrect type hint in Filter ([@epenet] - [#86141]) - Rename precision variable in Filter ([@epenet] - [#86090]) - Add missing raise for exceptions ([@cdce8p] - [#86155]) - Remove unnecessary try-else (4) ([@cdce8p] - [#86161]) - Remove unnecessary try-else (5) ([@cdce8p] - [#86164]) - Remove unnecessary try-else (1) ([@cdce8p] - [#86158]) - Remove unnecessary try-else (2) ([@cdce8p] - [#86159]) - Remove unnecessary try-else (3) ([@cdce8p] - [#86160]) - Change 'Sky Connect' to 'SkyConnect' ([@emontnemery] - [#86166]) - Update pylint to 2.15.10 ([@cdce8p] - [#86167]) - Change Honeywell somecomfort API to AIOSomecomfort API ([@mkmer] - [#86102]) - Use more _attrs_* in Axis entities ([@Kane610] - [#85555]) - Add OTBR WebSocket API ([@balloob] - [#86107]) - Add reauth flow to webOS TV integration ([@thecode] - [#86168]) - Reload ESPHome config entries when dashboard info received ([@balloob] - [#86174]) - Add sensor platform to LD2410BLE ([@930913] - [#85276]) - ESPHome dashboard tweaks ([@balloob] - [#86176]) - Rename Eufy integration to EufyHome ([@bdr99] - [#86065]) - Cleanup Insteon code issues ([@teharris1] - [#86173]) - Add a switch to Starlink for stow/unstow ([@boswelja] - [#85730]) - Add conversation reload service ([@synesthesiam] - [#86175]) - Add type hints to Filter integration tests ([@epenet] - [#86169]) - Add type hints to Filter ([@epenet] - [#86165]) - Clean up HomeWizard diagnostic tests ([@frenck] - [#86211]) - Support float in modbus register sensor ([@GrahamJB1] - [#86128]) - 75142 Added QEMU_CPU ARG to the dockerfile ([@Gerigot] - [#86178]) - Add filter to strict-typing ([@epenet] - [#86215]) - modbus slave unique ids ([@GrahamJB1] - [#86126]) - Fix stray string literal in bluetooth test wrapper ([@akx] - [#86228]) - Fix docstring in esphome.bluetooth.client ([@akx] - [#86226]) - Add conversation mobile app webhook ([@balloob] - [#86239]) - Update ESPHome devices from HA ([@balloob] - [#86249]) - HassTurnOn/Off intents to also handle cover entities ([@synesthesiam] - [#86206]) - Improve `ld2410_ble` generic typing ([@cdce8p] - [#86258]) - Fix docstring in helpers.template_entity ([@akx] - [#86227]) - Bumb python-homewizard-energy to 1.6.0 ([@DCSBL] - [#86255]) - Bump reolink-aio to 0.3.0 ([@starkillerOG] - [#86259]) - Shelly - use common coordinator base class ([@thecode] - [#86262]) - Add option to run only pylint or mypy tests [ci] ([@cdce8p] - [#86260]) - Add jammed state support for MQTT lock ([@jbouwh] - [#86010]) - Support password less PI-Hole installations ([@mib1185] - [#86184]) - Add sensors for smart and gas meter identifiers (serial numbers) in HomeWizard ([@DCSBL] - [#86282]) - Add Stookwijzer ([@fwestenberg] - [#84435]) - Stricter pylint message control ([@frenck] - [#86154]) - Code styling tweaks to the tests - Part 1 ([@frenck] - [#86192]) - Import recorder locally in test fixtures ([@emontnemery] - [#86286]) - Rename `otbr` integration ([@emontnemery] - [#86284]) - Add battery device class to Glances battery sensor ([@frenck] - [#86278]) - Automatically set up HomeWizard during onboarding ([@frenck] - [#86024]) - Update python-homewizard-energy to 1.6.1 ([@frenck] - [#86274]) - Refactor HomeWizard switch platform to use entity descriptions ([@frenck] - [#86011]) - Remove deprecated Uptime YAML configuration ([@frenck] - [#86292]) - Address Honeywell late review ([@mkmer] - [#86202]) - Reolink add binary sensors ([@starkillerOG] - [#85654]) - Update stale docstring on demo lock platform ([@jbouwh] - [#86306]) - Fix `state_class` for Accuweather `precipitation` sensor ([@bieniu] - [#86088]) - Correct pet_weight sensor state class in litterrobot ([@natekspencer] - [#86320]) - Bump PyISY to 3.1.9 for performance improvements ([@shbatm] - [#86297]) - Improve device automation validation ([@emontnemery] - [#86143]) - Conversation config ([@synesthesiam] - [#86326]) - Ensure all unit converters are tested ([@epenet] - [#86271]) - Bump bcrypt to 4.0.1 ([@epenet] - [#86338]) - Fix incorrect mock in whirlpool ([@Lash-L] - [#86331]) - Fix preset modes in Honeywell ([@mkmer] - [#86293]) - Fix Honeywell unavailable state on connection lost ([@mkmer] - [#86312]) - Fix edge cases for adding/enabling sensors for UniFi Protect ([@AngellusMortis] - [#86329]) - Add zeroconf discovery to Synology DSM ([@bdraco] - [#86062]) - Restore flume scan interval to match app ([@bdraco] - [#86354]) - Bump flux_led to 0.28.35 ([@bdraco] - [#86352]) - Switch an `asyncio.wait_for` in the template helper to `async_timeout` ([@bdraco] - [#86349]) - Don't interpret negative verbosity as debug ([@elupus] - [#86318]) - React on IP changes in devolo Home Network ([@Shutgun] - [#86195]) - Cleanup Shelly imports ([@thecode] - [#86359]) - Revert "Add SSHd and GH CLI to devcontainer to support `gh net`" ([@thecode] - [#86360]) - Add support for streaming (push) history ([@bdraco] - [#85892]) - Avoid creating logbook stream task if unsubscribed while waiting for executor ([@bdraco] - [#86363]) - Allow changing the Insteon USB device ([@teharris1] - [#86290]) - Increase default recorder commit interval to 5 seconds ([@bdraco] - [#86115]) - Split history websocket API into its own file ([@bdraco] - [#86364]) - Bump pytrafikverket to 0.2.3 ([@gjohansson-ST] - [#86341]) - Add missing ratio test cases in unit conversion ([@epenet] - [#86340]) - Upgrade python-homewizard-energy to 1.7.0 ([@DCSBL] - [#86383]) - Bump py-synologydsm-api to 2.0.2 ([@mib1185] - [#86374]) - Bump AIOSomecomfort to 0.0.3 ([@mkmer] - [#86371]) - Add per-file-ignore to pylint ([@epenet] - [#86289]) - Use fixtures to setup Axis integration in tests ([@Kane610] - [#86034]) - Remove history use_include_order configuration option ([@bdraco] - [#86365]) - Bump version python-bsblan to 0.5.9 ([@liudger] - [#86373]) - Fix repr for States and Events without a timestamp ([@bdraco] - [#86391]) - Bump aiounifi to v44 ([@Kane610] - [#86381]) - Bump yalexs-ble to 1.12.7 ([@bdraco] - [#86396]) - Drop Python 3.9 support ([@frenck] - [#85456]) - Add mysensors remote platform ([@MartinHjelmare] - [#86376]) - Add Reolink dhcp discovery ([@starkillerOG] - [#85880]) - Shelly - handle None in RPC power sensors ([@thecode] - [#86399]) - Cleanup Climacell translations ([@thecode] - [#86325]) - Improve MQTT transport select label ([@jbouwh] - [#86216]) - Upgrade caldav to 1.0.1 ([@daniele-athome] - [#85536]) - Change @conway20 to @Lash-L in OralB codeowners after github rename ([@Lash-L] - [#86416]) - Bump tesla_powerwall lib version to 0.3.19 ([@daniel-simpson] - [#86421]) - Add support for additional fields to nut ([@zebardy] - [#83265]) - Import `ParamSpec` from typing [Py310] ([@cdce8p] - [#86413]) - Update python version used for pylint [Py310] ([@cdce8p] - [#86414]) - Update Union typing (1) [Py310] ([@cdce8p] - [#86424]) - Update Union typing (2) [Py310] ([@cdce8p] - [#86425]) - Bump pre-commit-hooks to 4.4.0 ([@akx] - [#82984]) - Update Union typing (4) [Py310] ([@cdce8p] - [#86427]) - Update Union typing (5) [Py310] ([@cdce8p] - [#86428]) - Update Optional typing (2) [Py310] ([@cdce8p] - [#86419]) - Update Optional typing (1) [Py310] ([@cdce8p] - [#86417]) - Update pre-commit-config [Py310] ([@cdce8p] - [#86415]) - Update Union typing (3) [Py310] ([@cdce8p] - [#86426]) - Detect timestamp discontinuity in stream ([@uvjustin] - [#86430]) - Add missing conversion tests in unit conversion ([@epenet] - [#86434]) - Give august its own aiohttp session ([@bdraco] - [#86404]) - Fix `local_partial_types` errors ([@cdce8p] - [#86410]) - Bump lupupy to 0.2.5 ([@majuss] - [#86439]) - Adjust icons for iperf3 ([@yuvalabou] - [#85809]) - Fix hassfest coverage check ([@epenet] - [#86443]) - Add validation for lock component ([@jbouwh] - [#85842]) - Add unit and device class to ZHA RSSI sensor ([@mbo18] - [#85390]) - Use ExecuteIfOff on color cluster for supported bulbs with ZHA ([@TheJulianJES] - [#84874]) - Update Union typing (zha) [Py310] ([@cdce8p] - [#86453]) - Add command template and code_format support for MQTT lock ([@jbouwh] - [#85830]) - Don't ignore diagnostics coverage ([@epenet] - [#86440]) - Add remove entity in group.set service ([@gjohansson-ST] - [#79401]) - Update Union typing (6) [Py310] ([@cdce8p] - [#86454]) - Fix grammar in some hassio docstrings ([@emontnemery] - [#86458]) - Always add `code` to template vars MQTT lock command template ([@jbouwh] - [#86460]) - Drop unused dtype ([@cdce8p] - [#86459]) - Update stream timestamp discontinuity check with audio ([@uvjustin] - [#86446]) - Add Thread integration ([@emontnemery] - [#86283]) - Rename fake kitchen_sink demo locks to more common name ([@jbouwh] - [#86452]) - Prevent wilcard coverage ignore if tests exist ([@epenet] - [#86455]) - Rename logbook constant ([@epenet] - [#86464]) - Add gates to LD2410BLE ([@930913] - [#86412]) - Add matter diagnostics ([@MartinHjelmare] - [#86091]) - Add Shelly Pro 3EM sensors ([@thecode] - [#86403]) - Small adjustments to API docs config ([@frenck] - [#86474]) - Fix Shelly RPC key instances handling ([@thecode] - [#86479]) - Update esphome bluetooth client for python 3.11 ([@bdraco] - [#86480]) - Bump yalexs_ble to 1.12.8 ([@bdraco] - [#86481]) - Add 3 new fields to LaCrosse View ([@IceBotYT] - [#86356]) - Set correct step on nibe number entity ([@elupus] - [#86492]) - Add Powerwall off grid switch ([@daniel-simpson] - [#86357]) - Bump aioshelly to 5.3.0 ([@thecode] - [#86493]) - Use intent responses from home-assistant-intents ([@synesthesiam] - [#86484]) - Enable strict typing for the otbr integration ([@emontnemery] - [#86473]) - Add authentication to SFR Box ([@epenet] - [#85757]) - Add missing config flow abort strings ([@scop] - [#86180]) - Bump aio_geojson_geonetnz_quakes to 0.15 ([@exxamalte] - [#86505]) - Bump aio_geojson_geonetnz_volcano to 0.8 ([@exxamalte] - [#86507]) - Update geniushub-client to 0.7.0 ([@wibbit] - [#85058]) - Remove redundant label for MQTT CA verification selector ([@jbouwh] - [#86236]) - Update debugpy to 1.6.6 ([@frenck] - [#86509]) - Update spotipy to 2.22.1 ([@frenck] - [#86510]) - Add reauth to SFR Box ([@epenet] - [#86511]) - Fix CI, missing import in MQTT ([@frenck] - [#86517]) - Support playback of channel preset in philips_js ([@elupus] - [#86491]) - Bump sfrbox-api to 0.0.5 ([@epenet] - [#86512]) - Introduce ruff (eventually replacing autoflake, pyupgrade, flake8) ([@akx] - [#86224]) - Add translations for shelly ble scanner options in option flow ([@jbouwh] - [#86218]) - Replace abodepy library with jaraco.abode to enable new Abode devices ([@tradel] - [#85474]) - Add translation support for utility_meter type in config flow ([@jbouwh] - [#86220]) - Add translation support for trafikverket_ferry weekday setting in option flow ([@jbouwh] - [#86219]) - Update pre-commit to 3.0.0 ([@frenck] - [#86518]) - Add translations for type select selector min_max config and option flow ([@jbouwh] - [#86213]) - Add translation support for select selectors of integration `integration` config flow ([@jbouwh] - [#86212]) - Add translation support for select selectors of derivative config and option flow ([@jbouwh] - [#86190]) - Update Ruff to 0.0.231, enable D401 ([@akx] - [#86520]) - Bump devolo_plc_api to 1.1.0 ([@Shutgun] - [#86516]) - Add scrape to strict-typing ([@epenet] - [#86515]) - Add reboot button to SFRBox ([@epenet] - [#86514]) - Bump pymodbus to v3.1.1 ([@janiversen] - [#86513]) - Add available to LiteJet ([@joncar] - [#86506]) - Enable T20 (flake8-print) to ban use of print statements ([@frenck] - [#86525]) - Add `lacrosse` to strict-typing ([@cdce8p] - [#86527]) - Add browse media and play media support in Bravia TV ([@Drafteed] - [#85288]) - Fix wrong notification sound name in LaMetric ([@mythicaleinhorn] - [#86483]) - Replace `None` constant [ps4] ([@cdce8p] - [#86541]) - Replace `None` constants [minecraft_server] ([@cdce8p] - [#86540]) - Improve `ring` typing ([@cdce8p] - [#86539]) - Remove unused integration constants ([@cdce8p] - [#86542]) - Improve `rflink` typing ([@cdce8p] - [#86538]) - Improve `cast` typing ([@cdce8p] - [#86536]) - Bump aioecowitt 2023.01.0 ([@pvizeli] - [#86531]) - Improve `bosch_shc` typing ([@cdce8p] - [#86535]) - Add additional property media_channel to media_player in squeezebox component ([@niklasdoerfler] - [#86402]) - Google Assistant SDK: support audio response playback ([@tronikos] - [#85989]) - Remove files with coverage > 97% from ignore list ([@epenet] - [#86466]) - Fix Shelly sleeping Gen2 - update data upon initialize ([@thecode] - [#86544]) - Google Assistant SDK: Allow multiple commands in the same conversation context ([@tronikos] - [#85423]) - Improve `google_assistant` typing ([@cdce8p] - [#86537]) - Store Shelly climate `last_target_temp` value in restore extra data ([@bieniu] - [#86482]) - Bump python-matter-server to 2.0.0 ([@MartinHjelmare] - [#86470]) - Re-enable multi-PAN ([@puddly] - [#86533]) - Add `rss_feed_template` to strict-typing ([@cdce8p] - [#86528]) - Add events for xiaomi-ble ([@Ernst79] - [#85139]) - Add sensor to group ([@gjohansson-ST] - [#83186]) - Migrate ambient_station to use async_forward_entry_setups ([@bdraco] - [#86555]) - Migrate anthemav to async_forward_entry_setups ([@bdraco] - [#86557]) - Migrate fjaraskupan to use async_forward_entry_setups ([@bdraco] - [#86560]) - Migrate google_assistant to use async_forward_entry_setups ([@bdraco] - [#86561]) - Add rainbird rain delay number entity, deprecating the sensor and service ([@allenporter] - [#86208]) - Migrate shelly to use async_forward_entry_setups ([@bdraco] - [#86554]) - Migrate NextDNS to use `async_forward_entry_setups` ([@bieniu] - [#86567]) - ReadYourMeter Pro integration ([@OnFreund] - [#85986]) - Migrate life360 to use async_forward_entry_setups ([@bdraco] - [#86571]) - Migrate steam_online to use async_forward_entry_setups ([@bdraco] - [#86578]) - Migrate soundtouch to use async_forward_entry_setups ([@bdraco] - [#86577]) - Ensure platform setup is awaited in zwave_me ([@bdraco] - [#86581]) - Migrate legacy nest to use async_forward_entry_setups ([@bdraco] - [#86573]) - Conversation cleanup ([@balloob] - [#86592]) - Bump aio_geojson_nsw_rfs_incidents to 0.6 ([@exxamalte] - [#86583]) - Bump google-nest-sdm to 2.2.4 ([@allenporter] - [#86595]) - Allow customizing sensor state precision ([@emontnemery] - [#86074]) - Bump bthome-ble to 2.5.1 ([@Ernst79] - [#86584]) - Migrate Shelly to the new entity naming style ([@bieniu] - [#86574]) - Migrate escea to use async_forward_entry_setups ([@bdraco] - [#86559]) - Migrate heos to use async_forward_entry_setups ([@bdraco] - [#86562]) - Migrate homematicip_cloud to use async_forward_entry_setups ([@bdraco] - [#86563]) - Migrate cast to use async_forward_entry_setups ([@bdraco] - [#86558]) - Migrate konnected to use async_forward_entry_setups ([@bdraco] - [#86565]) - Migrate Landis+Gyr to use async_forward_entry_setups ([@bdraco] - [#86569]) - Migrate lg_soundbar to use async_forward_entry_setups ([@bdraco] - [#86570]) - Migrate melnor to use async_forward_entry_setups ([@bdraco] - [#86572]) - Migrate tomorrowio to use async_forward_entry_setups ([@bdraco] - [#86579]) - Migrate totalconnect to use async_forward_entry_setups ([@bdraco] - [#86580]) - Calculate data using all sections for here_travel_time ([@eifinger] - [#86576]) - Address late review in SFRBox ([@epenet] - [#86604]) - Mock async_setup_entry in SamsungTV tests ([@epenet] - [#86601]) - Bump aio_geojson_usgs_earthquakes to 0.2 ([@exxamalte] - [#86598]) - Misc typing improvements ([@cdce8p] - [#86550]) - Add issue to ESPHome deprecating api password ([@jesserockz] - [#86606]) - Drop IoTaWatt Accumulated sensors ([@agners] - [#86611]) - Migrate samsungtv to use async_forward_entry_setups ([@bdraco] - [#86575]) - Fix matter clusters BasicInformation ([@MartinHjelmare] - [#86615]) - Bump screenlogicpy to v0.6.4 ([@dieselrabbit] - [#86603]) - Include all light circuit functions ([@dieselrabbit] - [#86608]) - Bump httpx to 0.23.3 ([@exxamalte] - [#86614]) - Allow a temperature sensor to be in K ([@emontnemery] - [#86073]) - Add a `contains` jinja filter and test ([@Vaarlion] - [#86390]) - Bump zha-quirks to 0.0.91 ([@dmulcahey] - [#86590]) - Remove unnecessary ZHA AnalogInput sensors for Xiaomi plugs ([@TheJulianJES] - [#86261]) - Add group support for ZHA ExecuteIfOff lights ([@TheJulianJES] - [#86465]) - Remove Almond integration ([@frenck] - [#86616]) - Add service to create calendar events ([@allenporter] - [#85805]) - Migrate islamic_prayer_times to use async_forward_entry_setups ([@bdraco] - [#86564]) - Change pressure unit of measurement from mbar to hPa in Netatmo integration ([@ljungqvist] - [#86210]) - Add number platform support to Alexa ([@jbouwh] - [#86553]) - Add Mega Joule as valid unit of energy ([@SgtBatten] - [#86055]) - Remove ability to ignore coverage violations ([@epenet] - [#86597]) - Increase async_setup_platforms deprecation logging to warning ([@bdraco] - [#86582]) - Add diagnostics to LiteJet ([@joncar] - [#86600]) - Bump python-matter-server 2.0.1 ([@MartinHjelmare] - [#86625]) - Bump gassist-text to 0.0.10 ([@tronikos] - [#85782]) - Add OpenAI integration ([@balloob] - [#86621]) - Bump home-assistant-intents 2023.1.25 ([@synesthesiam] - [#86626]) - Upgrade python-homewizard-energy to 1.8.0 ([@DCSBL] - [#86627]) - Add Mopeka integration ([@bdraco] - [#86500]) - Update frontend to 20230125.0 ([@bramkragten] - [#86628]) - Print expected device class units in error log ([@elupus] - [#86125]) - Fix oauth2 error ([@balloob] - [#86634]) - Google Assistant: unset agent on unload ([@balloob] - [#86635]) - Correct units on mopeka battery voltage sensor ([@bdraco] - [#86663]) - Bump ZHA quirks lib ([@dmulcahey] - [#86669]) - Add error handling for OpenAI ([@balloob] - [#86671]) - Add device registration to the Nuki component ([@pree] - [#79806]) - Migrate Nuki to new entity naming style ([@Nardol] - [#80021]) - Update ndms2_client to 0.1.2 ([@foxel] - [#86624]) - Add known webostv button to list ([@MHFDoge] - [#86674]) - Make openai conversation prompt template more readable + test case ([@balloob] - [#86676]) - Fix missing interface key in deCONZ logbook ([@Kane610] - [#86684]) - Terminate strings at NUL when recording states and events ([@emontnemery] - [#86687]) - Update Inovelli Blue Series switch support in ZHA ([@dmulcahey] - [#86711]) - Bump python-matter-server to 2.0.2 ([@MartinHjelmare] - [#86712]) - Remove gas device class from current sensor in dsmr_reader ([@frenck] - [#86725]) - Fix state classes for duration device class ([@frenck] - [#86727]) - Bump aioshelly to 5.3.1 ([@thecode] - [#86751]) - OpenAI: Fix device without model ([@balloob] - [#86754]) - Fix state class issues in Ambient PWS ([@bachya] - [#86758]) - ESPHome update: Store reference to runtime data, not one of its values ([@balloob] - [#86762]) - Remove esphome password from config flow data if not needed ([@jesserockz] - [#86763]) - Chunk MariaDB and Postgresql data migration to avoid running out of buffer space ([@bdraco] - [#86680]) - Fix Bluetooth discoveries missing between restarts ([@bdraco] - [#86808]) - Bump plugwise to v0.27.4 ([@bouwew] - [#86812]) - Fix D-Link config flow auth ([@tkdrob] - [#86824]) - Check for missing ISY994 Z-Wave Properties ([@shbatm] - [#86829]) - Update frontend to 20230128.0 ([@piitaya] - [#86838]) - Fix D-Link attributes ([@tkdrob] - [#86842]) - Improve websocket throughput of state changes ([@bdraco] - [#86855]) - Fix tradfri air quality device class ([@MartinHjelmare] - [#86861]) - Fix v32 schema migration when MySQL global.time_zone is configured with non-UTC timezone ([@bdraco] - [#86867]) - Ignore empty payloads from DSMR Reader ([@Glodenox] - [#86841]) - Address Google mail late review ([@tkdrob] - [#86847]) - Cache the names and area lists in the default agent ([@bdraco] - [#86874]) - Add Bosch SHC description and host form strings ([@tschamm] - [#86897]) - Fix old indices not being removed in schema migration leading to slow MySQL queries ([@bdraco] - [#86917]) - Drop minus sign on negative zero ([@emontnemery] - [#86939]) - Fix MQTT discovery failing after bad config update ([@jbouwh] - [#86935]) - Speed up live history setup if there is no pending data to commit ([@bdraco] - [#86942]) - Fix ThreeWayHandle sensor in Overkiz integration ([@iMicknl] - [#86953]) - Silence spurious warnings about removing ix_states_entity_id with newer installs ([@bdraco] - [#86961]) - Fix some mobile app sensor registration/update issues ([@balloob] - [#86965]) - Performance improvements for Assist ([@synesthesiam] - [#86966]) - Use device area id in intent matching ([@synesthesiam] - [#86678]) - Honeywell auto mode invalid attribute ([@mkmer] - [#86728]) - ZHA config flow cleanup ([@puddly] - [#86742]) - Catch AndroidTV exception on setup ([@ollo69] - [#86819]) - Uses PolledSmartEnergySummation for ZLinky ([@piitaya] - [#86960]) - Fix error on empty location in ssdp messages ([@StevenLooman] - [#86970]) - Ensure a proper scope_id is given for IPv6 addresses when initializing the SSDP component ([@StevenLooman] - [#86975]) - Allow any state class when using the precipitation device class ([@frenck] - [#86977]) - Update frontend to 20230130.0 ([@bramkragten] - [#86978]) - Bump ZHA dependencies ([@puddly] - [#86979]) - Check dashboard when showing reauth form ([@balloob] - [#86980]) - Bump pyisy to 3.1.11 ([@shbatm] - [#86981]) - Prioritize entity names over area names in Assist matching ([@synesthesiam] - [#86982]) - ESPHome discovered dashboard checks reauth flows ([@balloob] - [#86993]) - ESPHome handle remove password and no encryption ([@balloob] - [#86995]) - Bump env_canada to 0.5.27 ([@michaeldavie] - [#86996]) - Bump ESPHome Dashboard API 1.2.3 ([@balloob] - [#86997]) - Bump plugwise to v0.27.5 ([@bouwew] - [#87001]) - Only report invalid numeric value for sensors once ([@frenck] - [#87010]) - Honeywell Correct key name ([@mkmer] - [#87018]) - Bump home-assistant-intents to 2023.1.31 ([@synesthesiam] - [#87034]) - Add a repair issue when using MariaDB is affected by MDEV-25020 ([@bdraco] - [#87040]) - Fix Yamaha MusicCast zone sleep select entity ([@frenck] - [#87041]) - Improve JSON errors from HTTP view ([@balloob] - [#87042]) - Ensure humidity is still exported to HomeKit when it is read-only ([@bdraco] - [#87051]) - Trigger update of ESPHome update entity when static info updates ([@balloob] - [#87058]) - Guard what version we can install ESPHome updates with ([@balloob] - [#87059]) - Bump AIOAladdinConnect to 0.1.54 ([@mkmer] - [#86749]) - Bump AIOAladdinConnect to 0.1.55 ([@mkmer] - [#87086]) - Reduce chance of queue overflow during schema migration ([@bdraco] - [#87090]) - Fix Assist skipping entities that are hidden or have entity category ([@balloob] - [#87096]) - Update pyTibber to 0.26.12 ([@Danielhiversen] - [#87098]) - Update frontend to 20230201.0 ([@bramkragten] - [#87099]) - Bump isort from 5.11.4 to 5.12.0 ([@ludeeus] - [#86890]) [#72494]: https://github.com/home-assistant/core/pull/72494 [#74623]: https://github.com/home-assistant/core/pull/74623 [#74871]: https://github.com/home-assistant/core/pull/74871 [#75205]: https://github.com/home-assistant/core/pull/75205 [#75944]: https://github.com/home-assistant/core/pull/75944 [#76415]: https://github.com/home-assistant/core/pull/76415 [#76811]: https://github.com/home-assistant/core/pull/76811 [#77091]: https://github.com/home-assistant/core/pull/77091 [#77237]: https://github.com/home-assistant/core/pull/77237 [#79062]: https://github.com/home-assistant/core/pull/79062 [#79401]: https://github.com/home-assistant/core/pull/79401 [#79412]: https://github.com/home-assistant/core/pull/79412 [#79466]: https://github.com/home-assistant/core/pull/79466 [#79481]: https://github.com/home-assistant/core/pull/79481 [#79718]: https://github.com/home-assistant/core/pull/79718 [#79742]: https://github.com/home-assistant/core/pull/79742 [#79806]: https://github.com/home-assistant/core/pull/79806 [#79816]: https://github.com/home-assistant/core/pull/79816 [#80021]: https://github.com/home-assistant/core/pull/80021 [#80694]: https://github.com/home-assistant/core/pull/80694 [#81623]: https://github.com/home-assistant/core/pull/81623 [#81979]: https://github.com/home-assistant/core/pull/81979 [#82580]: https://github.com/home-assistant/core/pull/82580 [#82602]: https://github.com/home-assistant/core/pull/82602 [#82637]: https://github.com/home-assistant/core/pull/82637 [#82743]: https://github.com/home-assistant/core/pull/82743 [#82809]: https://github.com/home-assistant/core/pull/82809 [#82984]: https://github.com/home-assistant/core/pull/82984 [#83173]: https://github.com/home-assistant/core/pull/83173 [#83186]: https://github.com/home-assistant/core/pull/83186 [#83251]: https://github.com/home-assistant/core/pull/83251 [#83265]: https://github.com/home-assistant/core/pull/83265 [#83278]: https://github.com/home-assistant/core/pull/83278 [#83515]: https://github.com/home-assistant/core/pull/83515 [#83733]: https://github.com/home-assistant/core/pull/83733 [#83755]: https://github.com/home-assistant/core/pull/83755 [#83768]: https://github.com/home-assistant/core/pull/83768 [#83883]: https://github.com/home-assistant/core/pull/83883 [#83886]: https://github.com/home-assistant/core/pull/83886 [#84019]: https://github.com/home-assistant/core/pull/84019 [#84134]: https://github.com/home-assistant/core/pull/84134 [#84201]: https://github.com/home-assistant/core/pull/84201 [#84278]: https://github.com/home-assistant/core/pull/84278 [#84314]: https://github.com/home-assistant/core/pull/84314 [#84332]: https://github.com/home-assistant/core/pull/84332 [#84402]: https://github.com/home-assistant/core/pull/84402 [#84435]: https://github.com/home-assistant/core/pull/84435 [#84441]: https://github.com/home-assistant/core/pull/84441 [#84442]: https://github.com/home-assistant/core/pull/84442 [#84447]: https://github.com/home-assistant/core/pull/84447 [#84458]: https://github.com/home-assistant/core/pull/84458 [#84477]: https://github.com/home-assistant/core/pull/84477 [#84548]: https://github.com/home-assistant/core/pull/84548 [#84592]: https://github.com/home-assistant/core/pull/84592 [#84631]: https://github.com/home-assistant/core/pull/84631 [#84640]: https://github.com/home-assistant/core/pull/84640 [#84648]: https://github.com/home-assistant/core/pull/84648 [#84652]: https://github.com/home-assistant/core/pull/84652 [#84659]: https://github.com/home-assistant/core/pull/84659 [#84660]: https://github.com/home-assistant/core/pull/84660 [#84667]: https://github.com/home-assistant/core/pull/84667 [#84668]: https://github.com/home-assistant/core/pull/84668 [#84672]: https://github.com/home-assistant/core/pull/84672 [#84678]: https://github.com/home-assistant/core/pull/84678 [#84679]: https://github.com/home-assistant/core/pull/84679 [#84681]: https://github.com/home-assistant/core/pull/84681 [#84701]: https://github.com/home-assistant/core/pull/84701 [#84707]: https://github.com/home-assistant/core/pull/84707 [#84724]: https://github.com/home-assistant/core/pull/84724 [#84730]: https://github.com/home-assistant/core/pull/84730 [#84734]: https://github.com/home-assistant/core/pull/84734 [#84735]: https://github.com/home-assistant/core/pull/84735 [#84736]: https://github.com/home-assistant/core/pull/84736 [#84737]: https://github.com/home-assistant/core/pull/84737 [#84738]: https://github.com/home-assistant/core/pull/84738 [#84739]: https://github.com/home-assistant/core/pull/84739 [#84740]: https://github.com/home-assistant/core/pull/84740 [#84741]: https://github.com/home-assistant/core/pull/84741 [#84747]: https://github.com/home-assistant/core/pull/84747 [#84761]: https://github.com/home-assistant/core/pull/84761 [#84764]: https://github.com/home-assistant/core/pull/84764 [#84768]: https://github.com/home-assistant/core/pull/84768 [#84770]: https://github.com/home-assistant/core/pull/84770 [#84772]: https://github.com/home-assistant/core/pull/84772 [#84773]: https://github.com/home-assistant/core/pull/84773 [#84777]: https://github.com/home-assistant/core/pull/84777 [#84780]: https://github.com/home-assistant/core/pull/84780 [#84783]: https://github.com/home-assistant/core/pull/84783 [#84786]: https://github.com/home-assistant/core/pull/84786 [#84803]: https://github.com/home-assistant/core/pull/84803 [#84810]: https://github.com/home-assistant/core/pull/84810 [#84811]: https://github.com/home-assistant/core/pull/84811 [#84818]: https://github.com/home-assistant/core/pull/84818 [#84829]: https://github.com/home-assistant/core/pull/84829 [#84847]: https://github.com/home-assistant/core/pull/84847 [#84853]: https://github.com/home-assistant/core/pull/84853 [#84861]: https://github.com/home-assistant/core/pull/84861 [#84870]: https://github.com/home-assistant/core/pull/84870 [#84874]: https://github.com/home-assistant/core/pull/84874 [#84878]: https://github.com/home-assistant/core/pull/84878 [#84879]: https://github.com/home-assistant/core/pull/84879 [#84881]: https://github.com/home-assistant/core/pull/84881 [#84883]: https://github.com/home-assistant/core/pull/84883 [#84885]: https://github.com/home-assistant/core/pull/84885 [#84887]: https://github.com/home-assistant/core/pull/84887 [#84889]: https://github.com/home-assistant/core/pull/84889 [#84890]: https://github.com/home-assistant/core/pull/84890 [#84891]: https://github.com/home-assistant/core/pull/84891 [#84892]: https://github.com/home-assistant/core/pull/84892 [#84894]: https://github.com/home-assistant/core/pull/84894 [#84897]: https://github.com/home-assistant/core/pull/84897 [#84898]: https://github.com/home-assistant/core/pull/84898 [#84903]: https://github.com/home-assistant/core/pull/84903 [#84905]: https://github.com/home-assistant/core/pull/84905 [#84906]: https://github.com/home-assistant/core/pull/84906 [#84908]: https://github.com/home-assistant/core/pull/84908 [#84909]: https://github.com/home-assistant/core/pull/84909 [#84916]: https://github.com/home-assistant/core/pull/84916 [#84922]: https://github.com/home-assistant/core/pull/84922 [#84927]: https://github.com/home-assistant/core/pull/84927 [#84928]: https://github.com/home-assistant/core/pull/84928 [#84933]: https://github.com/home-assistant/core/pull/84933 [#84938]: https://github.com/home-assistant/core/pull/84938 [#84944]: https://github.com/home-assistant/core/pull/84944 [#84945]: https://github.com/home-assistant/core/pull/84945 [#84946]: https://github.com/home-assistant/core/pull/84946 [#84947]: https://github.com/home-assistant/core/pull/84947 [#84950]: https://github.com/home-assistant/core/pull/84950 [#84953]: https://github.com/home-assistant/core/pull/84953 [#84962]: https://github.com/home-assistant/core/pull/84962 [#84968]: https://github.com/home-assistant/core/pull/84968 [#84972]: https://github.com/home-assistant/core/pull/84972 [#84973]: https://github.com/home-assistant/core/pull/84973 [#84974]: https://github.com/home-assistant/core/pull/84974 [#84975]: https://github.com/home-assistant/core/pull/84975 [#84977]: https://github.com/home-assistant/core/pull/84977 [#84982]: https://github.com/home-assistant/core/pull/84982 [#84986]: https://github.com/home-assistant/core/pull/84986 [#84988]: https://github.com/home-assistant/core/pull/84988 [#84990]: https://github.com/home-assistant/core/pull/84990 [#84991]: https://github.com/home-assistant/core/pull/84991 [#84992]: https://github.com/home-assistant/core/pull/84992 [#84999]: https://github.com/home-assistant/core/pull/84999 [#85001]: https://github.com/home-assistant/core/pull/85001 [#85002]: https://github.com/home-assistant/core/pull/85002 [#85006]: https://github.com/home-assistant/core/pull/85006 [#85017]: https://github.com/home-assistant/core/pull/85017 [#85018]: https://github.com/home-assistant/core/pull/85018 [#85019]: https://github.com/home-assistant/core/pull/85019 [#85020]: https://github.com/home-assistant/core/pull/85020 [#85021]: https://github.com/home-assistant/core/pull/85021 [#85022]: https://github.com/home-assistant/core/pull/85022 [#85036]: https://github.com/home-assistant/core/pull/85036 [#85037]: https://github.com/home-assistant/core/pull/85037 [#85038]: https://github.com/home-assistant/core/pull/85038 [#85039]: https://github.com/home-assistant/core/pull/85039 [#85045]: https://github.com/home-assistant/core/pull/85045 [#85046]: https://github.com/home-assistant/core/pull/85046 [#85048]: https://github.com/home-assistant/core/pull/85048 [#85049]: https://github.com/home-assistant/core/pull/85049 [#85050]: https://github.com/home-assistant/core/pull/85050 [#85051]: https://github.com/home-assistant/core/pull/85051 [#85053]: https://github.com/home-assistant/core/pull/85053 [#85054]: https://github.com/home-assistant/core/pull/85054 [#85058]: https://github.com/home-assistant/core/pull/85058 [#85059]: https://github.com/home-assistant/core/pull/85059 [#85063]: https://github.com/home-assistant/core/pull/85063 [#85064]: https://github.com/home-assistant/core/pull/85064 [#85065]: https://github.com/home-assistant/core/pull/85065 [#85066]: https://github.com/home-assistant/core/pull/85066 [#85067]: https://github.com/home-assistant/core/pull/85067 [#85068]: https://github.com/home-assistant/core/pull/85068 [#85071]: https://github.com/home-assistant/core/pull/85071 [#85074]: https://github.com/home-assistant/core/pull/85074 [#85077]: https://github.com/home-assistant/core/pull/85077 [#85083]: https://github.com/home-assistant/core/pull/85083 [#85085]: https://github.com/home-assistant/core/pull/85085 [#85095]: https://github.com/home-assistant/core/pull/85095 [#85097]: https://github.com/home-assistant/core/pull/85097 [#85103]: https://github.com/home-assistant/core/pull/85103 [#85114]: https://github.com/home-assistant/core/pull/85114 [#85127]: https://github.com/home-assistant/core/pull/85127 [#85131]: https://github.com/home-assistant/core/pull/85131 [#85135]: https://github.com/home-assistant/core/pull/85135 [#85139]: https://github.com/home-assistant/core/pull/85139 [#85148]: https://github.com/home-assistant/core/pull/85148 [#85149]: https://github.com/home-assistant/core/pull/85149 [#85150]: https://github.com/home-assistant/core/pull/85150 [#85154]: https://github.com/home-assistant/core/pull/85154 [#85156]: https://github.com/home-assistant/core/pull/85156 [#85164]: https://github.com/home-assistant/core/pull/85164 [#85165]: https://github.com/home-assistant/core/pull/85165 [#85166]: https://github.com/home-assistant/core/pull/85166 [#85176]: https://github.com/home-assistant/core/pull/85176 [#85181]: https://github.com/home-assistant/core/pull/85181 [#85184]: https://github.com/home-assistant/core/pull/85184 [#85185]: https://github.com/home-assistant/core/pull/85185 [#85195]: https://github.com/home-assistant/core/pull/85195 [#85197]: https://github.com/home-assistant/core/pull/85197 [#85198]: https://github.com/home-assistant/core/pull/85198 [#85209]: https://github.com/home-assistant/core/pull/85209 [#85213]: https://github.com/home-assistant/core/pull/85213 [#85214]: https://github.com/home-assistant/core/pull/85214 [#85221]: https://github.com/home-assistant/core/pull/85221 [#85224]: https://github.com/home-assistant/core/pull/85224 [#85229]: https://github.com/home-assistant/core/pull/85229 [#85231]: https://github.com/home-assistant/core/pull/85231 [#85235]: https://github.com/home-assistant/core/pull/85235 [#85237]: https://github.com/home-assistant/core/pull/85237 [#85245]: https://github.com/home-assistant/core/pull/85245 [#85251]: https://github.com/home-assistant/core/pull/85251 [#85260]: https://github.com/home-assistant/core/pull/85260 [#85264]: https://github.com/home-assistant/core/pull/85264 [#85270]: https://github.com/home-assistant/core/pull/85270 [#85271]: https://github.com/home-assistant/core/pull/85271 [#85274]: https://github.com/home-assistant/core/pull/85274 [#85276]: https://github.com/home-assistant/core/pull/85276 [#85278]: https://github.com/home-assistant/core/pull/85278 [#85281]: https://github.com/home-assistant/core/pull/85281 [#85283]: https://github.com/home-assistant/core/pull/85283 [#85285]: https://github.com/home-assistant/core/pull/85285 [#85288]: https://github.com/home-assistant/core/pull/85288 [#85292]: https://github.com/home-assistant/core/pull/85292 [#85297]: https://github.com/home-assistant/core/pull/85297 [#85298]: https://github.com/home-assistant/core/pull/85298 [#85299]: https://github.com/home-assistant/core/pull/85299 [#85302]: https://github.com/home-assistant/core/pull/85302 [#85303]: https://github.com/home-assistant/core/pull/85303 [#85315]: https://github.com/home-assistant/core/pull/85315 [#85326]: https://github.com/home-assistant/core/pull/85326 [#85328]: https://github.com/home-assistant/core/pull/85328 [#85329]: https://github.com/home-assistant/core/pull/85329 [#85330]: https://github.com/home-assistant/core/pull/85330 [#85331]: https://github.com/home-assistant/core/pull/85331 [#85332]: https://github.com/home-assistant/core/pull/85332 [#85333]: https://github.com/home-assistant/core/pull/85333 [#85335]: https://github.com/home-assistant/core/pull/85335 [#85337]: https://github.com/home-assistant/core/pull/85337 [#85341]: https://github.com/home-assistant/core/pull/85341 [#85345]: https://github.com/home-assistant/core/pull/85345 [#85347]: https://github.com/home-assistant/core/pull/85347 [#85352]: https://github.com/home-assistant/core/pull/85352 [#85354]: https://github.com/home-assistant/core/pull/85354 [#85356]: https://github.com/home-assistant/core/pull/85356 [#85358]: https://github.com/home-assistant/core/pull/85358 [#85367]: https://github.com/home-assistant/core/pull/85367 [#85368]: https://github.com/home-assistant/core/pull/85368 [#85371]: https://github.com/home-assistant/core/pull/85371 [#85378]: https://github.com/home-assistant/core/pull/85378 [#85380]: https://github.com/home-assistant/core/pull/85380 [#85387]: https://github.com/home-assistant/core/pull/85387 [#85390]: https://github.com/home-assistant/core/pull/85390 [#85392]: https://github.com/home-assistant/core/pull/85392 [#85396]: https://github.com/home-assistant/core/pull/85396 [#85397]: https://github.com/home-assistant/core/pull/85397 [#85399]: https://github.com/home-assistant/core/pull/85399 [#85404]: https://github.com/home-assistant/core/pull/85404 [#85406]: https://github.com/home-assistant/core/pull/85406 [#85407]: https://github.com/home-assistant/core/pull/85407 [#85408]: https://github.com/home-assistant/core/pull/85408 [#85409]: https://github.com/home-assistant/core/pull/85409 [#85411]: https://github.com/home-assistant/core/pull/85411 [#85419]: https://github.com/home-assistant/core/pull/85419 [#85421]: https://github.com/home-assistant/core/pull/85421 [#85423]: https://github.com/home-assistant/core/pull/85423 [#85424]: https://github.com/home-assistant/core/pull/85424 [#85426]: https://github.com/home-assistant/core/pull/85426 [#85429]: https://github.com/home-assistant/core/pull/85429 [#85431]: https://github.com/home-assistant/core/pull/85431 [#85433]: https://github.com/home-assistant/core/pull/85433 [#85441]: https://github.com/home-assistant/core/pull/85441 [#85448]: https://github.com/home-assistant/core/pull/85448 [#85449]: https://github.com/home-assistant/core/pull/85449 [#85450]: https://github.com/home-assistant/core/pull/85450 [#85451]: https://github.com/home-assistant/core/pull/85451 [#85452]: https://github.com/home-assistant/core/pull/85452 [#85456]: https://github.com/home-assistant/core/pull/85456 [#85460]: https://github.com/home-assistant/core/pull/85460 [#85461]: https://github.com/home-assistant/core/pull/85461 [#85463]: https://github.com/home-assistant/core/pull/85463 [#85466]: https://github.com/home-assistant/core/pull/85466 [#85468]: https://github.com/home-assistant/core/pull/85468 [#85469]: https://github.com/home-assistant/core/pull/85469 [#85472]: https://github.com/home-assistant/core/pull/85472 [#85473]: https://github.com/home-assistant/core/pull/85473 [#85474]: https://github.com/home-assistant/core/pull/85474 [#85476]: https://github.com/home-assistant/core/pull/85476 [#85486]: https://github.com/home-assistant/core/pull/85486 [#85488]: https://github.com/home-assistant/core/pull/85488 [#85489]: https://github.com/home-assistant/core/pull/85489 [#85493]: https://github.com/home-assistant/core/pull/85493 [#85495]: https://github.com/home-assistant/core/pull/85495 [#85497]: https://github.com/home-assistant/core/pull/85497 [#85499]: https://github.com/home-assistant/core/pull/85499 [#85500]: https://github.com/home-assistant/core/pull/85500 [#85504]: https://github.com/home-assistant/core/pull/85504 [#85506]: https://github.com/home-assistant/core/pull/85506 [#85508]: https://github.com/home-assistant/core/pull/85508 [#85509]: https://github.com/home-assistant/core/pull/85509 [#85511]: https://github.com/home-assistant/core/pull/85511 [#85513]: https://github.com/home-assistant/core/pull/85513 [#85521]: https://github.com/home-assistant/core/pull/85521 [#85522]: https://github.com/home-assistant/core/pull/85522 [#85523]: https://github.com/home-assistant/core/pull/85523 [#85524]: https://github.com/home-assistant/core/pull/85524 [#85525]: https://github.com/home-assistant/core/pull/85525 [#85526]: https://github.com/home-assistant/core/pull/85526 [#85527]: https://github.com/home-assistant/core/pull/85527 [#85531]: https://github.com/home-assistant/core/pull/85531 [#85536]: https://github.com/home-assistant/core/pull/85536 [#85538]: https://github.com/home-assistant/core/pull/85538 [#85539]: https://github.com/home-assistant/core/pull/85539 [#85540]: https://github.com/home-assistant/core/pull/85540 [#85541]: https://github.com/home-assistant/core/pull/85541 [#85544]: https://github.com/home-assistant/core/pull/85544 [#85555]: https://github.com/home-assistant/core/pull/85555 [#85558]: https://github.com/home-assistant/core/pull/85558 [#85560]: https://github.com/home-assistant/core/pull/85560 [#85561]: https://github.com/home-assistant/core/pull/85561 [#85564]: https://github.com/home-assistant/core/pull/85564 [#85565]: https://github.com/home-assistant/core/pull/85565 [#85567]: https://github.com/home-assistant/core/pull/85567 [#85568]: https://github.com/home-assistant/core/pull/85568 [#85574]: https://github.com/home-assistant/core/pull/85574 [#85576]: https://github.com/home-assistant/core/pull/85576 [#85577]: https://github.com/home-assistant/core/pull/85577 [#85584]: https://github.com/home-assistant/core/pull/85584 [#85585]: https://github.com/home-assistant/core/pull/85585 [#85589]: https://github.com/home-assistant/core/pull/85589 [#85592]: https://github.com/home-assistant/core/pull/85592 [#85595]: https://github.com/home-assistant/core/pull/85595 [#85597]: https://github.com/home-assistant/core/pull/85597 [#85598]: https://github.com/home-assistant/core/pull/85598 [#85611]: https://github.com/home-assistant/core/pull/85611 [#85612]: https://github.com/home-assistant/core/pull/85612 [#85614]: https://github.com/home-assistant/core/pull/85614 [#85615]: https://github.com/home-assistant/core/pull/85615 [#85616]: https://github.com/home-assistant/core/pull/85616 [#85617]: https://github.com/home-assistant/core/pull/85617 [#85618]: https://github.com/home-assistant/core/pull/85618 [#85619]: https://github.com/home-assistant/core/pull/85619 [#85620]: https://github.com/home-assistant/core/pull/85620 [#85621]: https://github.com/home-assistant/core/pull/85621 [#85624]: https://github.com/home-assistant/core/pull/85624 [#85627]: https://github.com/home-assistant/core/pull/85627 [#85630]: https://github.com/home-assistant/core/pull/85630 [#85632]: https://github.com/home-assistant/core/pull/85632 [#85636]: https://github.com/home-assistant/core/pull/85636 [#85641]: https://github.com/home-assistant/core/pull/85641 [#85644]: https://github.com/home-assistant/core/pull/85644 [#85648]: https://github.com/home-assistant/core/pull/85648 [#85651]: https://github.com/home-assistant/core/pull/85651 [#85652]: https://github.com/home-assistant/core/pull/85652 [#85654]: https://github.com/home-assistant/core/pull/85654 [#85655]: https://github.com/home-assistant/core/pull/85655 [#85657]: https://github.com/home-assistant/core/pull/85657 [#85658]: https://github.com/home-assistant/core/pull/85658 [#85661]: https://github.com/home-assistant/core/pull/85661 [#85662]: https://github.com/home-assistant/core/pull/85662 [#85667]: https://github.com/home-assistant/core/pull/85667 [#85670]: https://github.com/home-assistant/core/pull/85670 [#85671]: https://github.com/home-assistant/core/pull/85671 [#85673]: https://github.com/home-assistant/core/pull/85673 [#85676]: https://github.com/home-assistant/core/pull/85676 [#85677]: https://github.com/home-assistant/core/pull/85677 [#85679]: https://github.com/home-assistant/core/pull/85679 [#85680]: https://github.com/home-assistant/core/pull/85680 [#85682]: https://github.com/home-assistant/core/pull/85682 [#85688]: https://github.com/home-assistant/core/pull/85688 [#85690]: https://github.com/home-assistant/core/pull/85690 [#85694]: https://github.com/home-assistant/core/pull/85694 [#85697]: https://github.com/home-assistant/core/pull/85697 [#85700]: https://github.com/home-assistant/core/pull/85700 [#85701]: https://github.com/home-assistant/core/pull/85701 [#85703]: https://github.com/home-assistant/core/pull/85703 [#85704]: https://github.com/home-assistant/core/pull/85704 [#85709]: https://github.com/home-assistant/core/pull/85709 [#85712]: https://github.com/home-assistant/core/pull/85712 [#85717]: https://github.com/home-assistant/core/pull/85717 [#85720]: https://github.com/home-assistant/core/pull/85720 [#85723]: https://github.com/home-assistant/core/pull/85723 [#85725]: https://github.com/home-assistant/core/pull/85725 [#85729]: https://github.com/home-assistant/core/pull/85729 [#85730]: https://github.com/home-assistant/core/pull/85730 [#85732]: https://github.com/home-assistant/core/pull/85732 [#85740]: https://github.com/home-assistant/core/pull/85740 [#85741]: https://github.com/home-assistant/core/pull/85741 [#85742]: https://github.com/home-assistant/core/pull/85742 [#85744]: https://github.com/home-assistant/core/pull/85744 [#85745]: https://github.com/home-assistant/core/pull/85745 [#85746]: https://github.com/home-assistant/core/pull/85746 [#85748]: https://github.com/home-assistant/core/pull/85748 [#85752]: https://github.com/home-assistant/core/pull/85752 [#85753]: https://github.com/home-assistant/core/pull/85753 [#85757]: https://github.com/home-assistant/core/pull/85757 [#85760]: https://github.com/home-assistant/core/pull/85760 [#85762]: https://github.com/home-assistant/core/pull/85762 [#85763]: https://github.com/home-assistant/core/pull/85763 [#85766]: https://github.com/home-assistant/core/pull/85766 [#85770]: https://github.com/home-assistant/core/pull/85770 [#85771]: https://github.com/home-assistant/core/pull/85771 [#85772]: https://github.com/home-assistant/core/pull/85772 [#85774]: https://github.com/home-assistant/core/pull/85774 [#85775]: https://github.com/home-assistant/core/pull/85775 [#85779]: https://github.com/home-assistant/core/pull/85779 [#85782]: https://github.com/home-assistant/core/pull/85782 [#85784]: https://github.com/home-assistant/core/pull/85784 [#85788]: https://github.com/home-assistant/core/pull/85788 [#85790]: https://github.com/home-assistant/core/pull/85790 [#85797]: https://github.com/home-assistant/core/pull/85797 [#85798]: https://github.com/home-assistant/core/pull/85798 [#85799]: https://github.com/home-assistant/core/pull/85799 [#85800]: https://github.com/home-assistant/core/pull/85800 [#85801]: https://github.com/home-assistant/core/pull/85801 [#85805]: https://github.com/home-assistant/core/pull/85805 [#85806]: https://github.com/home-assistant/core/pull/85806 [#85809]: https://github.com/home-assistant/core/pull/85809 [#85812]: https://github.com/home-assistant/core/pull/85812 [#85817]: https://github.com/home-assistant/core/pull/85817 [#85818]: https://github.com/home-assistant/core/pull/85818 [#85825]: https://github.com/home-assistant/core/pull/85825 [#85830]: https://github.com/home-assistant/core/pull/85830 [#85840]: https://github.com/home-assistant/core/pull/85840 [#85842]: https://github.com/home-assistant/core/pull/85842 [#85846]: https://github.com/home-assistant/core/pull/85846 [#85848]: https://github.com/home-assistant/core/pull/85848 [#85849]: https://github.com/home-assistant/core/pull/85849 [#85851]: https://github.com/home-assistant/core/pull/85851 [#85860]: https://github.com/home-assistant/core/pull/85860 [#85863]: https://github.com/home-assistant/core/pull/85863 [#85865]: https://github.com/home-assistant/core/pull/85865 [#85866]: https://github.com/home-assistant/core/pull/85866 [#85867]: https://github.com/home-assistant/core/pull/85867 [#85871]: https://github.com/home-assistant/core/pull/85871 [#85877]: https://github.com/home-assistant/core/pull/85877 [#85880]: https://github.com/home-assistant/core/pull/85880 [#85882]: https://github.com/home-assistant/core/pull/85882 [#85884]: https://github.com/home-assistant/core/pull/85884 [#85892]: https://github.com/home-assistant/core/pull/85892 [#85894]: https://github.com/home-assistant/core/pull/85894 [#85895]: https://github.com/home-assistant/core/pull/85895 [#85900]: https://github.com/home-assistant/core/pull/85900 [#85904]: https://github.com/home-assistant/core/pull/85904 [#85907]: https://github.com/home-assistant/core/pull/85907 [#85920]: https://github.com/home-assistant/core/pull/85920 [#85923]: https://github.com/home-assistant/core/pull/85923 [#85926]: https://github.com/home-assistant/core/pull/85926 [#85927]: https://github.com/home-assistant/core/pull/85927 [#85928]: https://github.com/home-assistant/core/pull/85928 [#85931]: https://github.com/home-assistant/core/pull/85931 [#85932]: https://github.com/home-assistant/core/pull/85932 [#85933]: https://github.com/home-assistant/core/pull/85933 [#85934]: https://github.com/home-assistant/core/pull/85934 [#85935]: https://github.com/home-assistant/core/pull/85935 [#85936]: https://github.com/home-assistant/core/pull/85936 [#85937]: https://github.com/home-assistant/core/pull/85937 [#85938]: https://github.com/home-assistant/core/pull/85938 [#85942]: https://github.com/home-assistant/core/pull/85942 [#85944]: https://github.com/home-assistant/core/pull/85944 [#85953]: https://github.com/home-assistant/core/pull/85953 [#85955]: https://github.com/home-assistant/core/pull/85955 [#85957]: https://github.com/home-assistant/core/pull/85957 [#85960]: https://github.com/home-assistant/core/pull/85960 [#85961]: https://github.com/home-assistant/core/pull/85961 [#85963]: https://github.com/home-assistant/core/pull/85963 [#85966]: https://github.com/home-assistant/core/pull/85966 [#85972]: https://github.com/home-assistant/core/pull/85972 [#85973]: https://github.com/home-assistant/core/pull/85973 [#85974]: https://github.com/home-assistant/core/pull/85974 [#85975]: https://github.com/home-assistant/core/pull/85975 [#85976]: https://github.com/home-assistant/core/pull/85976 [#85981]: https://github.com/home-assistant/core/pull/85981 [#85983]: https://github.com/home-assistant/core/pull/85983 [#85986]: https://github.com/home-assistant/core/pull/85986 [#85989]: https://github.com/home-assistant/core/pull/85989 [#85990]: https://github.com/home-assistant/core/pull/85990 [#85991]: https://github.com/home-assistant/core/pull/85991 [#85997]: https://github.com/home-assistant/core/pull/85997 [#85999]: https://github.com/home-assistant/core/pull/85999 [#86001]: https://github.com/home-assistant/core/pull/86001 [#86002]: https://github.com/home-assistant/core/pull/86002 [#86004]: https://github.com/home-assistant/core/pull/86004 [#86005]: https://github.com/home-assistant/core/pull/86005 [#86006]: https://github.com/home-assistant/core/pull/86006 [#86007]: https://github.com/home-assistant/core/pull/86007 [#86008]: https://github.com/home-assistant/core/pull/86008 [#86009]: https://github.com/home-assistant/core/pull/86009 [#86010]: https://github.com/home-assistant/core/pull/86010 [#86011]: https://github.com/home-assistant/core/pull/86011 [#86013]: https://github.com/home-assistant/core/pull/86013 [#86017]: https://github.com/home-assistant/core/pull/86017 [#86019]: https://github.com/home-assistant/core/pull/86019 [#86020]: https://github.com/home-assistant/core/pull/86020 [#86022]: https://github.com/home-assistant/core/pull/86022 [#86023]: https://github.com/home-assistant/core/pull/86023 [#86024]: https://github.com/home-assistant/core/pull/86024 [#86027]: https://github.com/home-assistant/core/pull/86027 [#86030]: https://github.com/home-assistant/core/pull/86030 [#86034]: https://github.com/home-assistant/core/pull/86034 [#86037]: https://github.com/home-assistant/core/pull/86037 [#86042]: https://github.com/home-assistant/core/pull/86042 [#86043]: https://github.com/home-assistant/core/pull/86043 [#86048]: https://github.com/home-assistant/core/pull/86048 [#86049]: https://github.com/home-assistant/core/pull/86049 [#86051]: https://github.com/home-assistant/core/pull/86051 [#86055]: https://github.com/home-assistant/core/pull/86055 [#86062]: https://github.com/home-assistant/core/pull/86062 [#86065]: https://github.com/home-assistant/core/pull/86065 [#86066]: https://github.com/home-assistant/core/pull/86066 [#86070]: https://github.com/home-assistant/core/pull/86070 [#86071]: https://github.com/home-assistant/core/pull/86071 [#86072]: https://github.com/home-assistant/core/pull/86072 [#86073]: https://github.com/home-assistant/core/pull/86073 [#86074]: https://github.com/home-assistant/core/pull/86074 [#86078]: https://github.com/home-assistant/core/pull/86078 [#86079]: https://github.com/home-assistant/core/pull/86079 [#86087]: https://github.com/home-assistant/core/pull/86087 [#86088]: https://github.com/home-assistant/core/pull/86088 [#86090]: https://github.com/home-assistant/core/pull/86090 [#86091]: https://github.com/home-assistant/core/pull/86091 [#86095]: https://github.com/home-assistant/core/pull/86095 [#86097]: https://github.com/home-assistant/core/pull/86097 [#86099]: https://github.com/home-assistant/core/pull/86099 [#86102]: https://github.com/home-assistant/core/pull/86102 [#86106]: https://github.com/home-assistant/core/pull/86106 [#86107]: https://github.com/home-assistant/core/pull/86107 [#86109]: https://github.com/home-assistant/core/pull/86109 [#86113]: https://github.com/home-assistant/core/pull/86113 [#86115]: https://github.com/home-assistant/core/pull/86115 [#86121]: https://github.com/home-assistant/core/pull/86121 [#86122]: https://github.com/home-assistant/core/pull/86122 [#86125]: https://github.com/home-assistant/core/pull/86125 [#86126]: https://github.com/home-assistant/core/pull/86126 [#86127]: https://github.com/home-assistant/core/pull/86127 [#86128]: https://github.com/home-assistant/core/pull/86128 [#86129]: https://github.com/home-assistant/core/pull/86129 [#86133]: https://github.com/home-assistant/core/pull/86133 [#86141]: https://github.com/home-assistant/core/pull/86141 [#86143]: https://github.com/home-assistant/core/pull/86143 [#86146]: https://github.com/home-assistant/core/pull/86146 [#86153]: https://github.com/home-assistant/core/pull/86153 [#86154]: https://github.com/home-assistant/core/pull/86154 [#86155]: https://github.com/home-assistant/core/pull/86155 [#86158]: https://github.com/home-assistant/core/pull/86158 [#86159]: https://github.com/home-assistant/core/pull/86159 [#86160]: https://github.com/home-assistant/core/pull/86160 [#86161]: https://github.com/home-assistant/core/pull/86161 [#86164]: https://github.com/home-assistant/core/pull/86164 [#86165]: https://github.com/home-assistant/core/pull/86165 [#86166]: https://github.com/home-assistant/core/pull/86166 [#86167]: https://github.com/home-assistant/core/pull/86167 [#86168]: https://github.com/home-assistant/core/pull/86168 [#86169]: https://github.com/home-assistant/core/pull/86169 [#86173]: https://github.com/home-assistant/core/pull/86173 [#86174]: https://github.com/home-assistant/core/pull/86174 [#86175]: https://github.com/home-assistant/core/pull/86175 [#86176]: https://github.com/home-assistant/core/pull/86176 [#86178]: https://github.com/home-assistant/core/pull/86178 [#86180]: https://github.com/home-assistant/core/pull/86180 [#86184]: https://github.com/home-assistant/core/pull/86184 [#86190]: https://github.com/home-assistant/core/pull/86190 [#86192]: https://github.com/home-assistant/core/pull/86192 [#86195]: https://github.com/home-assistant/core/pull/86195 [#86202]: https://github.com/home-assistant/core/pull/86202 [#86206]: https://github.com/home-assistant/core/pull/86206 [#86208]: https://github.com/home-assistant/core/pull/86208 [#86210]: https://github.com/home-assistant/core/pull/86210 [#86211]: https://github.com/home-assistant/core/pull/86211 [#86212]: https://github.com/home-assistant/core/pull/86212 [#86213]: https://github.com/home-assistant/core/pull/86213 [#86215]: https://github.com/home-assistant/core/pull/86215 [#86216]: https://github.com/home-assistant/core/pull/86216 [#86218]: https://github.com/home-assistant/core/pull/86218 [#86219]: https://github.com/home-assistant/core/pull/86219 [#86220]: https://github.com/home-assistant/core/pull/86220 [#86224]: https://github.com/home-assistant/core/pull/86224 [#86226]: https://github.com/home-assistant/core/pull/86226 [#86227]: https://github.com/home-assistant/core/pull/86227 [#86228]: https://github.com/home-assistant/core/pull/86228 [#86236]: https://github.com/home-assistant/core/pull/86236 [#86239]: https://github.com/home-assistant/core/pull/86239 [#86249]: https://github.com/home-assistant/core/pull/86249 [#86255]: https://github.com/home-assistant/core/pull/86255 [#86258]: https://github.com/home-assistant/core/pull/86258 [#86259]: https://github.com/home-assistant/core/pull/86259 [#86260]: https://github.com/home-assistant/core/pull/86260 [#86261]: https://github.com/home-assistant/core/pull/86261 [#86262]: https://github.com/home-assistant/core/pull/86262 [#86271]: https://github.com/home-assistant/core/pull/86271 [#86274]: https://github.com/home-assistant/core/pull/86274 [#86278]: https://github.com/home-assistant/core/pull/86278 [#86282]: https://github.com/home-assistant/core/pull/86282 [#86283]: https://github.com/home-assistant/core/pull/86283 [#86284]: https://github.com/home-assistant/core/pull/86284 [#86286]: https://github.com/home-assistant/core/pull/86286 [#86289]: https://github.com/home-assistant/core/pull/86289 [#86290]: https://github.com/home-assistant/core/pull/86290 [#86292]: https://github.com/home-assistant/core/pull/86292 [#86293]: https://github.com/home-assistant/core/pull/86293 [#86297]: https://github.com/home-assistant/core/pull/86297 [#86306]: https://github.com/home-assistant/core/pull/86306 [#86312]: https://github.com/home-assistant/core/pull/86312 [#86318]: https://github.com/home-assistant/core/pull/86318 [#86320]: https://github.com/home-assistant/core/pull/86320 [#86325]: https://github.com/home-assistant/core/pull/86325 [#86326]: https://github.com/home-assistant/core/pull/86326 [#86329]: https://github.com/home-assistant/core/pull/86329 [#86331]: https://github.com/home-assistant/core/pull/86331 [#86338]: https://github.com/home-assistant/core/pull/86338 [#86340]: https://github.com/home-assistant/core/pull/86340 [#86341]: https://github.com/home-assistant/core/pull/86341 [#86349]: https://github.com/home-assistant/core/pull/86349 [#86352]: https://github.com/home-assistant/core/pull/86352 [#86354]: https://github.com/home-assistant/core/pull/86354 [#86356]: https://github.com/home-assistant/core/pull/86356 [#86357]: https://github.com/home-assistant/core/pull/86357 [#86359]: https://github.com/home-assistant/core/pull/86359 [#86360]: https://github.com/home-assistant/core/pull/86360 [#86363]: https://github.com/home-assistant/core/pull/86363 [#86364]: https://github.com/home-assistant/core/pull/86364 [#86365]: https://github.com/home-assistant/core/pull/86365 [#86371]: https://github.com/home-assistant/core/pull/86371 [#86373]: https://github.com/home-assistant/core/pull/86373 [#86374]: https://github.com/home-assistant/core/pull/86374 [#86376]: https://github.com/home-assistant/core/pull/86376 [#86381]: https://github.com/home-assistant/core/pull/86381 [#86383]: https://github.com/home-assistant/core/pull/86383 [#86390]: https://github.com/home-assistant/core/pull/86390 [#86391]: https://github.com/home-assistant/core/pull/86391 [#86396]: https://github.com/home-assistant/core/pull/86396 [#86399]: https://github.com/home-assistant/core/pull/86399 [#86402]: https://github.com/home-assistant/core/pull/86402 [#86403]: https://github.com/home-assistant/core/pull/86403 [#86404]: https://github.com/home-assistant/core/pull/86404 [#86410]: https://github.com/home-assistant/core/pull/86410 [#86412]: https://github.com/home-assistant/core/pull/86412 [#86413]: https://github.com/home-assistant/core/pull/86413 [#86414]: https://github.com/home-assistant/core/pull/86414 [#86415]: https://github.com/home-assistant/core/pull/86415 [#86416]: https://github.com/home-assistant/core/pull/86416 [#86417]: https://github.com/home-assistant/core/pull/86417 [#86419]: https://github.com/home-assistant/core/pull/86419 [#86421]: https://github.com/home-assistant/core/pull/86421 [#86424]: https://github.com/home-assistant/core/pull/86424 [#86425]: https://github.com/home-assistant/core/pull/86425 [#86426]: https://github.com/home-assistant/core/pull/86426 [#86427]: https://github.com/home-assistant/core/pull/86427 [#86428]: https://github.com/home-assistant/core/pull/86428 [#86430]: https://github.com/home-assistant/core/pull/86430 [#86434]: https://github.com/home-assistant/core/pull/86434 [#86439]: https://github.com/home-assistant/core/pull/86439 [#86440]: https://github.com/home-assistant/core/pull/86440 [#86443]: https://github.com/home-assistant/core/pull/86443 [#86446]: https://github.com/home-assistant/core/pull/86446 [#86452]: https://github.com/home-assistant/core/pull/86452 [#86453]: https://github.com/home-assistant/core/pull/86453 [#86454]: https://github.com/home-assistant/core/pull/86454 [#86455]: https://github.com/home-assistant/core/pull/86455 [#86458]: https://github.com/home-assistant/core/pull/86458 [#86459]: https://github.com/home-assistant/core/pull/86459 [#86460]: https://github.com/home-assistant/core/pull/86460 [#86464]: https://github.com/home-assistant/core/pull/86464 [#86465]: https://github.com/home-assistant/core/pull/86465 [#86466]: https://github.com/home-assistant/core/pull/86466 [#86470]: https://github.com/home-assistant/core/pull/86470 [#86473]: https://github.com/home-assistant/core/pull/86473 [#86474]: https://github.com/home-assistant/core/pull/86474 [#86479]: https://github.com/home-assistant/core/pull/86479 [#86480]: https://github.com/home-assistant/core/pull/86480 [#86481]: https://github.com/home-assistant/core/pull/86481 [#86482]: https://github.com/home-assistant/core/pull/86482 [#86483]: https://github.com/home-assistant/core/pull/86483 [#86484]: https://github.com/home-assistant/core/pull/86484 [#86491]: https://github.com/home-assistant/core/pull/86491 [#86492]: https://github.com/home-assistant/core/pull/86492 [#86493]: https://github.com/home-assistant/core/pull/86493 [#86500]: https://github.com/home-assistant/core/pull/86500 [#86505]: https://github.com/home-assistant/core/pull/86505 [#86506]: https://github.com/home-assistant/core/pull/86506 [#86507]: https://github.com/home-assistant/core/pull/86507 [#86509]: https://github.com/home-assistant/core/pull/86509 [#86510]: https://github.com/home-assistant/core/pull/86510 [#86511]: https://github.com/home-assistant/core/pull/86511 [#86512]: https://github.com/home-assistant/core/pull/86512 [#86513]: https://github.com/home-assistant/core/pull/86513 [#86514]: https://github.com/home-assistant/core/pull/86514 [#86515]: https://github.com/home-assistant/core/pull/86515 [#86516]: https://github.com/home-assistant/core/pull/86516 [#86517]: https://github.com/home-assistant/core/pull/86517 [#86518]: https://github.com/home-assistant/core/pull/86518 [#86520]: https://github.com/home-assistant/core/pull/86520 [#86525]: https://github.com/home-assistant/core/pull/86525 [#86527]: https://github.com/home-assistant/core/pull/86527 [#86528]: https://github.com/home-assistant/core/pull/86528 [#86531]: https://github.com/home-assistant/core/pull/86531 [#86533]: https://github.com/home-assistant/core/pull/86533 [#86535]: https://github.com/home-assistant/core/pull/86535 [#86536]: https://github.com/home-assistant/core/pull/86536 [#86537]: https://github.com/home-assistant/core/pull/86537 [#86538]: https://github.com/home-assistant/core/pull/86538 [#86539]: https://github.com/home-assistant/core/pull/86539 [#86540]: https://github.com/home-assistant/core/pull/86540 [#86541]: https://github.com/home-assistant/core/pull/86541 [#86542]: https://github.com/home-assistant/core/pull/86542 [#86544]: https://github.com/home-assistant/core/pull/86544 [#86550]: https://github.com/home-assistant/core/pull/86550 [#86553]: https://github.com/home-assistant/core/pull/86553 [#86554]: https://github.com/home-assistant/core/pull/86554 [#86555]: https://github.com/home-assistant/core/pull/86555 [#86557]: https://github.com/home-assistant/core/pull/86557 [#86558]: https://github.com/home-assistant/core/pull/86558 [#86559]: https://github.com/home-assistant/core/pull/86559 [#86560]: https://github.com/home-assistant/core/pull/86560 [#86561]: https://github.com/home-assistant/core/pull/86561 [#86562]: https://github.com/home-assistant/core/pull/86562 [#86563]: https://github.com/home-assistant/core/pull/86563 [#86564]: https://github.com/home-assistant/core/pull/86564 [#86565]: https://github.com/home-assistant/core/pull/86565 [#86567]: https://github.com/home-assistant/core/pull/86567 [#86569]: https://github.com/home-assistant/core/pull/86569 [#86570]: https://github.com/home-assistant/core/pull/86570 [#86571]: https://github.com/home-assistant/core/pull/86571 [#86572]: https://github.com/home-assistant/core/pull/86572 [#86573]: https://github.com/home-assistant/core/pull/86573 [#86574]: https://github.com/home-assistant/core/pull/86574 [#86575]: https://github.com/home-assistant/core/pull/86575 [#86576]: https://github.com/home-assistant/core/pull/86576 [#86577]: https://github.com/home-assistant/core/pull/86577 [#86578]: https://github.com/home-assistant/core/pull/86578 [#86579]: https://github.com/home-assistant/core/pull/86579 [#86580]: https://github.com/home-assistant/core/pull/86580 [#86581]: https://github.com/home-assistant/core/pull/86581 [#86582]: https://github.com/home-assistant/core/pull/86582 [#86583]: https://github.com/home-assistant/core/pull/86583 [#86584]: https://github.com/home-assistant/core/pull/86584 [#86590]: https://github.com/home-assistant/core/pull/86590 [#86592]: https://github.com/home-assistant/core/pull/86592 [#86595]: https://github.com/home-assistant/core/pull/86595 [#86597]: https://github.com/home-assistant/core/pull/86597 [#86598]: https://github.com/home-assistant/core/pull/86598 [#86600]: https://github.com/home-assistant/core/pull/86600 [#86601]: https://github.com/home-assistant/core/pull/86601 [#86603]: https://github.com/home-assistant/core/pull/86603 [#86604]: https://github.com/home-assistant/core/pull/86604 [#86606]: https://github.com/home-assistant/core/pull/86606 [#86608]: https://github.com/home-assistant/core/pull/86608 [#86611]: https://github.com/home-assistant/core/pull/86611 [#86614]: https://github.com/home-assistant/core/pull/86614 [#86615]: https://github.com/home-assistant/core/pull/86615 [#86616]: https://github.com/home-assistant/core/pull/86616 [#86621]: https://github.com/home-assistant/core/pull/86621 [#86624]: https://github.com/home-assistant/core/pull/86624 [#86625]: https://github.com/home-assistant/core/pull/86625 [#86626]: https://github.com/home-assistant/core/pull/86626 [#86627]: https://github.com/home-assistant/core/pull/86627 [#86628]: https://github.com/home-assistant/core/pull/86628 [#86634]: https://github.com/home-assistant/core/pull/86634 [#86635]: https://github.com/home-assistant/core/pull/86635 [#86663]: https://github.com/home-assistant/core/pull/86663 [#86669]: https://github.com/home-assistant/core/pull/86669 [#86671]: https://github.com/home-assistant/core/pull/86671 [#86674]: https://github.com/home-assistant/core/pull/86674 [#86676]: https://github.com/home-assistant/core/pull/86676 [#86678]: https://github.com/home-assistant/core/pull/86678 [#86680]: https://github.com/home-assistant/core/pull/86680 [#86684]: https://github.com/home-assistant/core/pull/86684 [#86687]: https://github.com/home-assistant/core/pull/86687 [#86711]: https://github.com/home-assistant/core/pull/86711 [#86712]: https://github.com/home-assistant/core/pull/86712 [#86725]: https://github.com/home-assistant/core/pull/86725 [#86727]: https://github.com/home-assistant/core/pull/86727 [#86728]: https://github.com/home-assistant/core/pull/86728 [#86742]: https://github.com/home-assistant/core/pull/86742 [#86749]: https://github.com/home-assistant/core/pull/86749 [#86751]: https://github.com/home-assistant/core/pull/86751 [#86754]: https://github.com/home-assistant/core/pull/86754 [#86758]: https://github.com/home-assistant/core/pull/86758 [#86762]: https://github.com/home-assistant/core/pull/86762 [#86763]: https://github.com/home-assistant/core/pull/86763 [#86808]: https://github.com/home-assistant/core/pull/86808 [#86812]: https://github.com/home-assistant/core/pull/86812 [#86819]: https://github.com/home-assistant/core/pull/86819 [#86824]: https://github.com/home-assistant/core/pull/86824 [#86829]: https://github.com/home-assistant/core/pull/86829 [#86838]: https://github.com/home-assistant/core/pull/86838 [#86841]: https://github.com/home-assistant/core/pull/86841 [#86842]: https://github.com/home-assistant/core/pull/86842 [#86847]: https://github.com/home-assistant/core/pull/86847 [#86855]: https://github.com/home-assistant/core/pull/86855 [#86861]: https://github.com/home-assistant/core/pull/86861 [#86867]: https://github.com/home-assistant/core/pull/86867 [#86874]: https://github.com/home-assistant/core/pull/86874 [#86890]: https://github.com/home-assistant/core/pull/86890 [#86897]: https://github.com/home-assistant/core/pull/86897 [#86917]: https://github.com/home-assistant/core/pull/86917 [#86935]: https://github.com/home-assistant/core/pull/86935 [#86939]: https://github.com/home-assistant/core/pull/86939 [#86942]: https://github.com/home-assistant/core/pull/86942 [#86953]: https://github.com/home-assistant/core/pull/86953 [#86960]: https://github.com/home-assistant/core/pull/86960 [#86961]: https://github.com/home-assistant/core/pull/86961 [#86965]: https://github.com/home-assistant/core/pull/86965 [#86966]: https://github.com/home-assistant/core/pull/86966 [#86970]: https://github.com/home-assistant/core/pull/86970 [#86975]: https://github.com/home-assistant/core/pull/86975 [#86977]: https://github.com/home-assistant/core/pull/86977 [#86978]: https://github.com/home-assistant/core/pull/86978 [#86979]: https://github.com/home-assistant/core/pull/86979 [#86980]: https://github.com/home-assistant/core/pull/86980 [#86981]: https://github.com/home-assistant/core/pull/86981 [#86982]: https://github.com/home-assistant/core/pull/86982 [#86993]: https://github.com/home-assistant/core/pull/86993 [#86995]: https://github.com/home-assistant/core/pull/86995 [#86996]: https://github.com/home-assistant/core/pull/86996 [#86997]: https://github.com/home-assistant/core/pull/86997 [#87001]: https://github.com/home-assistant/core/pull/87001 [#87010]: https://github.com/home-assistant/core/pull/87010 [#87018]: https://github.com/home-assistant/core/pull/87018 [#87034]: https://github.com/home-assistant/core/pull/87034 [#87040]: https://github.com/home-assistant/core/pull/87040 [#87041]: https://github.com/home-assistant/core/pull/87041 [#87042]: https://github.com/home-assistant/core/pull/87042 [#87051]: https://github.com/home-assistant/core/pull/87051 [#87058]: https://github.com/home-assistant/core/pull/87058 [#87059]: https://github.com/home-assistant/core/pull/87059 [#87086]: https://github.com/home-assistant/core/pull/87086 [#87090]: https://github.com/home-assistant/core/pull/87090 [#87096]: https://github.com/home-assistant/core/pull/87096 [#87098]: https://github.com/home-assistant/core/pull/87098 [#87099]: https://github.com/home-assistant/core/pull/87099 [@930913]: https://github.com/930913 [@Alcoinus]: https://github.com/Alcoinus [@Andre0512]: https://github.com/Andre0512 [@AngellusMortis]: https://github.com/AngellusMortis [@AustinBrunkhorst]: https://github.com/AustinBrunkhorst [@Cereal2nd]: https://github.com/Cereal2nd [@CoMPaTech]: https://github.com/CoMPaTech [@DCSBL]: https://github.com/DCSBL [@Danielhiversen]: https://github.com/Danielhiversen [@Drafteed]: https://github.com/Drafteed [@Ernst79]: https://github.com/Ernst79 [@Gerigot]: https://github.com/Gerigot [@Glodenox]: https://github.com/Glodenox [@GrahamJB1]: https://github.com/GrahamJB1 [@IceBotYT]: https://github.com/IceBotYT [@Jorei]: https://github.com/Jorei [@Kane610]: https://github.com/Kane610 [@Lash-L]: https://github.com/Lash-L [@MHFDoge]: https://github.com/MHFDoge [@MartinHjelmare]: https://github.com/MartinHjelmare [@MatthiasLohr]: https://github.com/MatthiasLohr [@Nardol]: https://github.com/Nardol [@Noltari]: https://github.com/Noltari [@OnFreund]: https://github.com/OnFreund [@PoltoS]: https://github.com/PoltoS [@RenierM26]: https://github.com/RenierM26 [@RoboMagus]: https://github.com/RoboMagus [@Savjee]: https://github.com/Savjee [@SgtBatten]: https://github.com/SgtBatten [@Shutgun]: https://github.com/Shutgun [@StevenLooman]: https://github.com/StevenLooman [@Stonos]: https://github.com/Stonos [@TheJulianJES]: https://github.com/TheJulianJES [@TitanNano]: https://github.com/TitanNano [@Vaarlion]: https://github.com/Vaarlion [@abmantis]: https://github.com/abmantis [@agners]: https://github.com/agners [@akx]: https://github.com/akx [@allenporter]: https://github.com/allenporter [@amitfin]: https://github.com/amitfin [@austinmroczek]: https://github.com/austinmroczek [@avee87]: https://github.com/avee87 [@azogue]: https://github.com/azogue [@bachya]: https://github.com/bachya [@balloob]: https://github.com/balloob [@bbr111]: https://github.com/bbr111 [@bdr99]: https://github.com/bdr99 [@bdraco]: https://github.com/bdraco [@bieniu]: https://github.com/bieniu [@boralyl]: https://github.com/boralyl [@boswelja]: https://github.com/boswelja [@bouwew]: https://github.com/bouwew [@bramkragten]: https://github.com/bramkragten [@cdce8p]: https://github.com/cdce8p [@cgarwood]: https://github.com/cgarwood [@daniel-simpson]: https://github.com/daniel-simpson [@daniele-athome]: https://github.com/daniele-athome [@davet2001]: https://github.com/davet2001 [@davidflypei]: https://github.com/davidflypei [@dbuezas]: https://github.com/dbuezas [@dermotduffy]: https://github.com/dermotduffy [@dieselrabbit]: https://github.com/dieselrabbit [@dmulcahey]: https://github.com/dmulcahey [@eMerzh]: https://github.com/eMerzh [@eifinger]: https://github.com/eifinger [@elupus]: https://github.com/elupus [@emontnemery]: https://github.com/emontnemery [@engrbm87]: https://github.com/engrbm87 [@epenet]: https://github.com/epenet [@exxamalte]: https://github.com/exxamalte [@farmio]: https://github.com/farmio [@foxel]: https://github.com/foxel [@frenck]: https://github.com/frenck [@fwestenberg]: https://github.com/fwestenberg [@gjohansson-ST]: https://github.com/gjohansson-ST [@hpirila]: https://github.com/hpirila [@iMicknl]: https://github.com/iMicknl [@j-stienstra]: https://github.com/j-stienstra [@jafar-atili]: https://github.com/jafar-atili [@janiversen]: https://github.com/janiversen [@jbouwh]: https://github.com/jbouwh [@jcconnell]: https://github.com/jcconnell [@jeeftor]: https://github.com/jeeftor [@jesserockz]: https://github.com/jesserockz [@jjlawren]: https://github.com/jjlawren [@joncar]: https://github.com/joncar [@jrieger]: https://github.com/jrieger [@kamiyo]: https://github.com/kamiyo [@karliemeads]: https://github.com/karliemeads [@killer0071234]: https://github.com/killer0071234 [@klaasnicolaas]: https://github.com/klaasnicolaas [@kvanzuijlen]: https://github.com/kvanzuijlen [@lemanjo]: https://github.com/lemanjo [@liudger]: https://github.com/liudger [@ljungqvist]: https://github.com/ljungqvist [@ludeeus]: https://github.com/ludeeus [@lunmay]: https://github.com/lunmay [@majuss]: https://github.com/majuss [@marcelveldt]: https://github.com/marcelveldt [@matteocorti]: https://github.com/matteocorti [@mbo18]: https://github.com/mbo18 [@mdegat01]: https://github.com/mdegat01 [@mdonoughe]: https://github.com/mdonoughe [@mib1185]: https://github.com/mib1185 [@michaeldavie]: https://github.com/michaeldavie [@mkmer]: https://github.com/mkmer [@mvdwetering]: https://github.com/mvdwetering [@mxr]: https://github.com/mxr [@mythicaleinhorn]: https://github.com/mythicaleinhorn [@nareddyt]: https://github.com/nareddyt [@natekspencer]: https://github.com/natekspencer [@nijel]: https://github.com/nijel [@niklasdoerfler]: https://github.com/niklasdoerfler [@o951753o]: https://github.com/o951753o [@oischinger]: https://github.com/oischinger [@ollo69]: https://github.com/ollo69 [@ondras12345]: https://github.com/ondras12345 [@orosam]: https://github.com/orosam [@osmaa]: https://github.com/osmaa [@pavoni]: https://github.com/pavoni [@piitaya]: https://github.com/piitaya [@pree]: https://github.com/pree [@puddly]: https://github.com/puddly [@pvizeli]: https://github.com/pvizeli [@ratsept]: https://github.com/ratsept [@rikroe]: https://github.com/rikroe [@riokuu]: https://github.com/riokuu [@rsmatias]: https://github.com/rsmatias [@rytilahti]: https://github.com/rytilahti [@scolby33]: https://github.com/scolby33 [@scop]: https://github.com/scop [@shaiu]: https://github.com/shaiu [@shbatm]: https://github.com/shbatm [@sredna]: https://github.com/sredna [@starkillerOG]: https://github.com/starkillerOG [@sw-carlos-cristobal]: https://github.com/sw-carlos-cristobal [@synesthesiam]: https://github.com/synesthesiam [@teharris1]: https://github.com/teharris1 [@thecode]: https://github.com/thecode [@timmo001]: https://github.com/timmo001 [@tinloaf]: https://github.com/tinloaf [@tkdrob]: https://github.com/tkdrob [@tradel]: https://github.com/tradel [@tronikos]: https://github.com/tronikos [@tschamm]: https://github.com/tschamm [@tyge68]: https://github.com/tyge68 [@uvjustin]: https://github.com/uvjustin [@wibbit]: https://github.com/wibbit [@yuvalabou]: https://github.com/yuvalabou [@yuxincs]: https://github.com/yuxincs [@zebardy]: https://github.com/zebardy [abode docs]: https://www.home-assistant.io/integrations/abode/ [accuweather docs]: https://www.home-assistant.io/integrations/accuweather/ [adguard docs]: https://www.home-assistant.io/integrations/adguard/ [airly docs]: https://www.home-assistant.io/integrations/airly/ [airthings_ble docs]: https://www.home-assistant.io/integrations/airthings_ble/ [airvisual docs]: https://www.home-assistant.io/integrations/airvisual/ [airvisual_pro docs]: https://www.home-assistant.io/integrations/airvisual_pro/ [airzone docs]: https://www.home-assistant.io/integrations/airzone/ [aladdin_connect docs]: https://www.home-assistant.io/integrations/aladdin_connect/ [alexa docs]: https://www.home-assistant.io/integrations/alexa/ [almond docs]: https://www.home-assistant.io/integrations/almond/ [ambient_station docs]: https://www.home-assistant.io/integrations/ambient_station/ [androidtv docs]: https://www.home-assistant.io/integrations/androidtv/ [anthemav docs]: https://www.home-assistant.io/integrations/anthemav/ [anwb_energie docs]: https://www.home-assistant.io/integrations/anwb_energie/ [apcupsd docs]: https://www.home-assistant.io/integrations/apcupsd/ [august docs]: https://www.home-assistant.io/integrations/august/ [axis docs]: https://www.home-assistant.io/integrations/axis/ [bitcoin docs]: https://www.home-assistant.io/integrations/bitcoin/ [blebox docs]: https://www.home-assistant.io/integrations/blebox/ [bluemaestro docs]: https://www.home-assistant.io/integrations/bluemaestro/ [bluetooth docs]: https://www.home-assistant.io/integrations/bluetooth/ [bmw_connected_drive docs]: https://www.home-assistant.io/integrations/bmw_connected_drive/ [bond docs]: https://www.home-assistant.io/integrations/bond/ [bosch_shc docs]: https://www.home-assistant.io/integrations/bosch_shc/ [braviatv docs]: https://www.home-assistant.io/integrations/braviatv/ [broadlink docs]: https://www.home-assistant.io/integrations/broadlink/ [brunt docs]: https://www.home-assistant.io/integrations/brunt/ [bsblan docs]: https://www.home-assistant.io/integrations/bsblan/ [bthome docs]: https://www.home-assistant.io/integrations/bthome/ [caldav docs]: https://www.home-assistant.io/integrations/caldav/ [calendar docs]: https://www.home-assistant.io/integrations/calendar/ [camera docs]: https://www.home-assistant.io/integrations/camera/ [cast docs]: https://www.home-assistant.io/integrations/cast/ [cert_expiry docs]: https://www.home-assistant.io/integrations/cert_expiry/ [climacell docs]: https://www.home-assistant.io/integrations/climacell/ [climate docs]: https://www.home-assistant.io/integrations/climate/ [co2signal docs]: https://www.home-assistant.io/integrations/co2signal/ [comfoconnect docs]: https://www.home-assistant.io/integrations/comfoconnect/ [config docs]: https://www.home-assistant.io/integrations/config/ [conversation docs]: https://www.home-assistant.io/integrations/conversation/ [coolmaster docs]: https://www.home-assistant.io/integrations/coolmaster/ [cover docs]: https://www.home-assistant.io/integrations/cover/ [debugpy docs]: https://www.home-assistant.io/integrations/debugpy/ [deconz docs]: https://www.home-assistant.io/integrations/deconz/ [default_config docs]: https://www.home-assistant.io/integrations/default_config/ [deluge docs]: https://www.home-assistant.io/integrations/deluge/ [demo docs]: https://www.home-assistant.io/integrations/demo/ [derivative docs]: https://www.home-assistant.io/integrations/derivative/ [device_automation docs]: https://www.home-assistant.io/integrations/device_automation/ [devolo_home_network docs]: https://www.home-assistant.io/integrations/devolo_home_network/ [dhcp docs]: https://www.home-assistant.io/integrations/dhcp/ [diagnostics docs]: https://www.home-assistant.io/integrations/diagnostics/ [dlink docs]: https://www.home-assistant.io/integrations/dlink/ [dlna_dmr docs]: https://www.home-assistant.io/integrations/dlna_dmr/ [dlna_dms docs]: https://www.home-assistant.io/integrations/dlna_dms/ [dsmr_reader docs]: https://www.home-assistant.io/integrations/dsmr_reader/ [ecobee docs]: https://www.home-assistant.io/integrations/ecobee/ [econet docs]: https://www.home-assistant.io/integrations/econet/ [ecowitt docs]: https://www.home-assistant.io/integrations/ecowitt/ [elgato docs]: https://www.home-assistant.io/integrations/elgato/ [elkm1 docs]: https://www.home-assistant.io/integrations/elkm1/ [emoncms docs]: https://www.home-assistant.io/integrations/emoncms/ [energie_vanons docs]: https://www.home-assistant.io/integrations/energie_vanons/ [energy docs]: https://www.home-assistant.io/integrations/energy/ [energyzero docs]: https://www.home-assistant.io/integrations/energyzero/ [environment_canada docs]: https://www.home-assistant.io/integrations/environment_canada/ [escea docs]: https://www.home-assistant.io/integrations/escea/ [esphome docs]: https://www.home-assistant.io/integrations/esphome/ [eufy docs]: https://www.home-assistant.io/integrations/eufy/ [eufylife_ble docs]: https://www.home-assistant.io/integrations/eufylife_ble/ [ezviz docs]: https://www.home-assistant.io/integrations/ezviz/ [filter docs]: https://www.home-assistant.io/integrations/filter/ [fire_tv docs]: https://www.home-assistant.io/integrations/fire_tv/ [firmata docs]: https://www.home-assistant.io/integrations/firmata/ [fitbit docs]: https://www.home-assistant.io/integrations/fitbit/ [fjaraskupan docs]: https://www.home-assistant.io/integrations/fjaraskupan/ [flume docs]: https://www.home-assistant.io/integrations/flume/ [flux_led docs]: https://www.home-assistant.io/integrations/flux_led/ [folder_watcher docs]: https://www.home-assistant.io/integrations/folder_watcher/ [forked_daapd docs]: https://www.home-assistant.io/integrations/forked_daapd/ [freedompro docs]: https://www.home-assistant.io/integrations/freedompro/ [fritz docs]: https://www.home-assistant.io/integrations/fritz/ [fritzbox docs]: https://www.home-assistant.io/integrations/fritzbox/ [fronius docs]: https://www.home-assistant.io/integrations/fronius/ [frontend docs]: https://www.home-assistant.io/integrations/frontend/ [generic docs]: https://www.home-assistant.io/integrations/generic/ [generic_hygrostat docs]: https://www.home-assistant.io/integrations/generic_hygrostat/ [geniushub docs]: https://www.home-assistant.io/integrations/geniushub/ [geonetnz_quakes docs]: https://www.home-assistant.io/integrations/geonetnz_quakes/ [geonetnz_volcano docs]: https://www.home-assistant.io/integrations/geonetnz_volcano/ [gios docs]: https://www.home-assistant.io/integrations/gios/ [glances docs]: https://www.home-assistant.io/integrations/glances/ [goalzero docs]: https://www.home-assistant.io/integrations/goalzero/ [google docs]: https://www.home-assistant.io/integrations/google/ [google_assistant docs]: https://www.home-assistant.io/integrations/google_assistant/ [google_assistant_sdk docs]: https://www.home-assistant.io/integrations/google_assistant_sdk/ [google_mail docs]: https://www.home-assistant.io/integrations/google_mail/ [google_sheets docs]: https://www.home-assistant.io/integrations/google_sheets/ [google_wifi docs]: https://www.home-assistant.io/integrations/google_wifi/ [group docs]: https://www.home-assistant.io/integrations/group/ [guardian docs]: https://www.home-assistant.io/integrations/guardian/ [hassio docs]: https://www.home-assistant.io/integrations/hassio/ [heos docs]: https://www.home-assistant.io/integrations/heos/ [here_travel_time docs]: https://www.home-assistant.io/integrations/here_travel_time/ [history docs]: https://www.home-assistant.io/integrations/history/ [homeassistant_hardware docs]: https://www.home-assistant.io/integrations/homeassistant_hardware/ [homeassistant_sky_connect docs]: https://www.home-assistant.io/integrations/homeassistant_sky_connect/ [homeassistant_yellow docs]: https://www.home-assistant.io/integrations/homeassistant_yellow/ [homekit docs]: https://www.home-assistant.io/integrations/homekit/ [homematicip_cloud docs]: https://www.home-assistant.io/integrations/homematicip_cloud/ [homewizard docs]: https://www.home-assistant.io/integrations/homewizard/ [honeywell docs]: https://www.home-assistant.io/integrations/honeywell/ [http docs]: https://www.home-assistant.io/integrations/http/ [huawei_lte docs]: https://www.home-assistant.io/integrations/huawei_lte/ [hue docs]: https://www.home-assistant.io/integrations/hue/ [huisbaasje docs]: https://www.home-assistant.io/integrations/huisbaasje/ [ign_sismologia docs]: https://www.home-assistant.io/integrations/ign_sismologia/ [imap docs]: https://www.home-assistant.io/integrations/imap/ [influxdb docs]: https://www.home-assistant.io/integrations/influxdb/ [insteon docs]: https://www.home-assistant.io/integrations/insteon/ [integration docs]: https://www.home-assistant.io/integrations/integration/ [intellifire docs]: https://www.home-assistant.io/integrations/intellifire/ [intent docs]: https://www.home-assistant.io/integrations/intent/ [iotawatt docs]: https://www.home-assistant.io/integrations/iotawatt/ [iperf3 docs]: https://www.home-assistant.io/integrations/iperf3/ [ipp docs]: https://www.home-assistant.io/integrations/ipp/ [iqvia docs]: https://www.home-assistant.io/integrations/iqvia/ [islamic_prayer_times docs]: https://www.home-assistant.io/integrations/islamic_prayer_times/ [isy994 docs]: https://www.home-assistant.io/integrations/isy994/ [jellyfin docs]: https://www.home-assistant.io/integrations/jellyfin/ [keenetic_ndms2 docs]: https://www.home-assistant.io/integrations/keenetic_ndms2/ [keymitt_ble docs]: https://www.home-assistant.io/integrations/keymitt_ble/ [kitchen_sink docs]: https://www.home-assistant.io/integrations/kitchen_sink/ [knx docs]: https://www.home-assistant.io/integrations/knx/ [konnected docs]: https://www.home-assistant.io/integrations/konnected/ [kostal_plenticore docs]: https://www.home-assistant.io/integrations/kostal_plenticore/ [lacrosse docs]: https://www.home-assistant.io/integrations/lacrosse/ [lacrosse_view docs]: https://www.home-assistant.io/integrations/lacrosse_view/ [lametric docs]: https://www.home-assistant.io/integrations/lametric/ [landisgyr_heat_meter docs]: https://www.home-assistant.io/integrations/landisgyr_heat_meter/ [lcn docs]: https://www.home-assistant.io/integrations/lcn/ [ld2410_ble docs]: https://www.home-assistant.io/integrations/ld2410_ble/ [lg_soundbar docs]: https://www.home-assistant.io/integrations/lg_soundbar/ [life360 docs]: https://www.home-assistant.io/integrations/life360/ [lifx docs]: https://www.home-assistant.io/integrations/lifx/ [light docs]: https://www.home-assistant.io/integrations/light/ [litejet docs]: https://www.home-assistant.io/integrations/litejet/ [litterrobot docs]: https://www.home-assistant.io/integrations/litterrobot/ [local_calendar docs]: https://www.home-assistant.io/integrations/local_calendar/ [lock docs]: https://www.home-assistant.io/integrations/lock/ [logbook docs]: https://www.home-assistant.io/integrations/logbook/ [lupusec docs]: https://www.home-assistant.io/integrations/lupusec/ [lutron_caseta docs]: https://www.home-assistant.io/integrations/lutron_caseta/ [magicseaweed docs]: https://www.home-assistant.io/integrations/magicseaweed/ [matter docs]: https://www.home-assistant.io/integrations/matter/ [mazda docs]: https://www.home-assistant.io/integrations/mazda/ [media_extractor docs]: https://www.home-assistant.io/integrations/media_extractor/ [melnor docs]: https://www.home-assistant.io/integrations/melnor/ [metoffice docs]: https://www.home-assistant.io/integrations/metoffice/ [mfi docs]: https://www.home-assistant.io/integrations/mfi/ [mijndomein_energie docs]: https://www.home-assistant.io/integrations/mijndomein_energie/ [mill docs]: https://www.home-assistant.io/integrations/mill/ [min_max docs]: https://www.home-assistant.io/integrations/min_max/ [minecraft_server docs]: https://www.home-assistant.io/integrations/minecraft_server/ [mobile_app docs]: https://www.home-assistant.io/integrations/mobile_app/ [modbus docs]: https://www.home-assistant.io/integrations/modbus/ [modem_callerid docs]: https://www.home-assistant.io/integrations/modem_callerid/ [moehlenhoff_alpha2 docs]: https://www.home-assistant.io/integrations/moehlenhoff_alpha2/ [mopeka docs]: https://www.home-assistant.io/integrations/mopeka/ [motion_blinds docs]: https://www.home-assistant.io/integrations/motion_blinds/ [motioneye docs]: https://www.home-assistant.io/integrations/motioneye/ [mqtt docs]: https://www.home-assistant.io/integrations/mqtt/ [mysensors docs]: https://www.home-assistant.io/integrations/mysensors/ [nam docs]: https://www.home-assistant.io/integrations/nam/ [nanoleaf docs]: https://www.home-assistant.io/integrations/nanoleaf/ [nest docs]: https://www.home-assistant.io/integrations/nest/ [netatmo docs]: https://www.home-assistant.io/integrations/netatmo/ [netgear docs]: https://www.home-assistant.io/integrations/netgear/ [nextdns docs]: https://www.home-assistant.io/integrations/nextdns/ [nibe_heatpump docs]: https://www.home-assistant.io/integrations/nibe_heatpump/ [notion docs]: https://www.home-assistant.io/integrations/notion/ [nsw_rural_fire_service_feed docs]: https://www.home-assistant.io/integrations/nsw_rural_fire_service_feed/ [nuki docs]: https://www.home-assistant.io/integrations/nuki/ [number docs]: https://www.home-assistant.io/integrations/number/ [nut docs]: https://www.home-assistant.io/integrations/nut/ [nws docs]: https://www.home-assistant.io/integrations/nws/ [oncue docs]: https://www.home-assistant.io/integrations/oncue/ [ondilo_ico docs]: https://www.home-assistant.io/integrations/ondilo_ico/ [onewire docs]: https://www.home-assistant.io/integrations/onewire/ [openai_conversation docs]: https://www.home-assistant.io/integrations/openai_conversation/ [openalpr_local docs]: https://www.home-assistant.io/integrations/openalpr_local/ [openerz docs]: https://www.home-assistant.io/integrations/openerz/ [opengarage docs]: https://www.home-assistant.io/integrations/opengarage/ [openuv docs]: https://www.home-assistant.io/integrations/openuv/ [oralb docs]: https://www.home-assistant.io/integrations/oralb/ [otbr docs]: https://www.home-assistant.io/integrations/otbr/ [overkiz docs]: https://www.home-assistant.io/integrations/overkiz/ [ovo_energy docs]: https://www.home-assistant.io/integrations/ovo_energy/ [philips_js docs]: https://www.home-assistant.io/integrations/philips_js/ [pi_hole docs]: https://www.home-assistant.io/integrations/pi_hole/ [ping docs]: https://www.home-assistant.io/integrations/ping/ [plugwise docs]: https://www.home-assistant.io/integrations/plugwise/ [powerwall docs]: https://www.home-assistant.io/integrations/powerwall/ [prusalink docs]: https://www.home-assistant.io/integrations/prusalink/ [ps4 docs]: https://www.home-assistant.io/integrations/ps4/ [purpleair docs]: https://www.home-assistant.io/integrations/purpleair/ [pvpc_hourly_pricing docs]: https://www.home-assistant.io/integrations/pvpc_hourly_pricing/ [python_script docs]: https://www.home-assistant.io/integrations/python_script/ [qnap_qsw docs]: https://www.home-assistant.io/integrations/qnap_qsw/ [qwikswitch docs]: https://www.home-assistant.io/integrations/qwikswitch/ [rainbird docs]: https://www.home-assistant.io/integrations/rainbird/ [rainmachine docs]: https://www.home-assistant.io/integrations/rainmachine/ [recollect_waste docs]: https://www.home-assistant.io/integrations/recollect_waste/ [recorder docs]: https://www.home-assistant.io/integrations/recorder/ [renault docs]: https://www.home-assistant.io/integrations/renault/ [reolink docs]: https://www.home-assistant.io/integrations/reolink/ [repairs docs]: https://www.home-assistant.io/integrations/repairs/ [rest docs]: https://www.home-assistant.io/integrations/rest/ [rflink docs]: https://www.home-assistant.io/integrations/rflink/ [rfxtrx docs]: https://www.home-assistant.io/integrations/rfxtrx/ [ridwell docs]: https://www.home-assistant.io/integrations/ridwell/ [ring docs]: https://www.home-assistant.io/integrations/ring/ [roon docs]: https://www.home-assistant.io/integrations/roon/ [rss_feed_template docs]: https://www.home-assistant.io/integrations/rss_feed_template/ [ruuvi_gateway docs]: https://www.home-assistant.io/integrations/ruuvi_gateway/ [ruuvitag_ble docs]: https://www.home-assistant.io/integrations/ruuvitag_ble/ [rympro docs]: https://www.home-assistant.io/integrations/rympro/ [sabnzbd docs]: https://www.home-assistant.io/integrations/sabnzbd/ [samsungtv docs]: https://www.home-assistant.io/integrations/samsungtv/ [scrape docs]: https://www.home-assistant.io/integrations/scrape/ [screenlogic docs]: https://www.home-assistant.io/integrations/screenlogic/ [sensibo docs]: https://www.home-assistant.io/integrations/sensibo/ [sensor docs]: https://www.home-assistant.io/integrations/sensor/ [sentry docs]: https://www.home-assistant.io/integrations/sentry/ [sfr_box docs]: https://www.home-assistant.io/integrations/sfr_box/ [shelly docs]: https://www.home-assistant.io/integrations/shelly/ [simplisafe docs]: https://www.home-assistant.io/integrations/simplisafe/ [sleepiq docs]: https://www.home-assistant.io/integrations/sleepiq/ [snmp docs]: https://www.home-assistant.io/integrations/snmp/ [snooz docs]: https://www.home-assistant.io/integrations/snooz/ [solaredge docs]: https://www.home-assistant.io/integrations/solaredge/ [soma docs]: https://www.home-assistant.io/integrations/soma/ [sonarr docs]: https://www.home-assistant.io/integrations/sonarr/ [sonos docs]: https://www.home-assistant.io/integrations/sonos/ [soundtouch docs]: https://www.home-assistant.io/integrations/soundtouch/ [spotify docs]: https://www.home-assistant.io/integrations/spotify/ [sql docs]: https://www.home-assistant.io/integrations/sql/ [squeezebox docs]: https://www.home-assistant.io/integrations/squeezebox/ [ssdp docs]: https://www.home-assistant.io/integrations/ssdp/ [starlink docs]: https://www.home-assistant.io/integrations/starlink/ [steam_online docs]: https://www.home-assistant.io/integrations/steam_online/ [stookwijzer docs]: https://www.home-assistant.io/integrations/stookwijzer/ [stream docs]: https://www.home-assistant.io/integrations/stream/ [switchbee docs]: https://www.home-assistant.io/integrations/switchbee/ [switchbot docs]: https://www.home-assistant.io/integrations/switchbot/ [syncthing docs]: https://www.home-assistant.io/integrations/syncthing/ [syncthru docs]: https://www.home-assistant.io/integrations/syncthru/ [synology_dsm docs]: https://www.home-assistant.io/integrations/synology_dsm/ [tado docs]: https://www.home-assistant.io/integrations/tado/ [tcp docs]: https://www.home-assistant.io/integrations/tcp/ [tellstick docs]: https://www.home-assistant.io/integrations/tellstick/ [template docs]: https://www.home-assistant.io/integrations/template/ [thread docs]: https://www.home-assistant.io/integrations/thread/ [tibber docs]: https://www.home-assistant.io/integrations/tibber/ [tile docs]: https://www.home-assistant.io/integrations/tile/ [tod docs]: https://www.home-assistant.io/integrations/tod/ [todoist docs]: https://www.home-assistant.io/integrations/todoist/ [tolo docs]: https://www.home-assistant.io/integrations/tolo/ [tomorrowio docs]: https://www.home-assistant.io/integrations/tomorrowio/ [torque docs]: https://www.home-assistant.io/integrations/torque/ [totalconnect docs]: https://www.home-assistant.io/integrations/totalconnect/ [tplink docs]: https://www.home-assistant.io/integrations/tplink/ [tradfri docs]: https://www.home-assistant.io/integrations/tradfri/ [trafikverket_ferry docs]: https://www.home-assistant.io/integrations/trafikverket_ferry/ [trafikverket_train docs]: https://www.home-assistant.io/integrations/trafikverket_train/ [trafikverket_weatherstation docs]: https://www.home-assistant.io/integrations/trafikverket_weatherstation/ [transmission docs]: https://www.home-assistant.io/integrations/transmission/ [tts docs]: https://www.home-assistant.io/integrations/tts/ [tuya docs]: https://www.home-assistant.io/integrations/tuya/ [twentemilieu docs]: https://www.home-assistant.io/integrations/twentemilieu/ [twinkly docs]: https://www.home-assistant.io/integrations/twinkly/ [unifi docs]: https://www.home-assistant.io/integrations/unifi/ [unifiprotect docs]: https://www.home-assistant.io/integrations/unifiprotect/ [upnp docs]: https://www.home-assistant.io/integrations/upnp/ [uptime docs]: https://www.home-assistant.io/integrations/uptime/ [usgs_earthquakes_feed docs]: https://www.home-assistant.io/integrations/usgs_earthquakes_feed/ [utility_meter docs]: https://www.home-assistant.io/integrations/utility_meter/ [velbus docs]: https://www.home-assistant.io/integrations/velbus/ [venstar docs]: https://www.home-assistant.io/integrations/venstar/ [vicare docs]: https://www.home-assistant.io/integrations/vicare/ [volkszaehler docs]: https://www.home-assistant.io/integrations/volkszaehler/ [vultr docs]: https://www.home-assistant.io/integrations/vultr/ [wallbox docs]: https://www.home-assistant.io/integrations/wallbox/ [watttime docs]: https://www.home-assistant.io/integrations/watttime/ [weather docs]: https://www.home-assistant.io/integrations/weather/ [webostv docs]: https://www.home-assistant.io/integrations/webostv/ [websocket_api docs]: https://www.home-assistant.io/integrations/websocket_api/ [whirlpool docs]: https://www.home-assistant.io/integrations/whirlpool/ [whois docs]: https://www.home-assistant.io/integrations/whois/ [withings docs]: https://www.home-assistant.io/integrations/withings/ [wiz docs]: https://www.home-assistant.io/integrations/wiz/ [wled docs]: https://www.home-assistant.io/integrations/wled/ [workday docs]: https://www.home-assistant.io/integrations/workday/ [xiaomi_ble docs]: https://www.home-assistant.io/integrations/xiaomi_ble/ [xiaomi_miio docs]: https://www.home-assistant.io/integrations/xiaomi_miio/ [yalexs_ble docs]: https://www.home-assistant.io/integrations/yalexs_ble/ [yamaha docs]: https://www.home-assistant.io/integrations/yamaha/ [yamaha_musiccast docs]: https://www.home-assistant.io/integrations/yamaha_musiccast/ [yeelight docs]: https://www.home-assistant.io/integrations/yeelight/ [youless docs]: https://www.home-assistant.io/integrations/youless/ [zamg docs]: https://www.home-assistant.io/integrations/zamg/ [zeroconf docs]: https://www.home-assistant.io/integrations/zeroconf/ [zeversolar docs]: https://www.home-assistant.io/integrations/zeversolar/ [zha docs]: https://www.home-assistant.io/integrations/zha/ [zwave_js docs]: https://www.home-assistant.io/integrations/zwave_js/ [zwave_me docs]: https://www.home-assistant.io/integrations/zwave_me/