home-assistant.io/source/changelogs/core-2023.1.markdown
2023-01-04 17:21:04 +01:00

1644 lines
93 KiB
Markdown

---
title: Full Changelog for Home Assistant Core 2023.1
description: Detailed changelog for the Home Assistant Core 2023.1 release
---
These are all the changes included in the Home Assistant Core 2023.1 release.
For a summary in a more readable format:
[Release notes blog for this release](/blog/2023/01/04/release-20231/).
## Full Changelog
- Add nibe heat pump climate entities ([@elupus] - [#78952])
- Bump version to 2023.1.0dev0 ([@frenck] - [#83025])
- Add `translation_key` property to entites ([@emontnemery] - [#82701])
- Bump python-fullykiosk to 0.0.12 ([@r01k] - [#83029])
- Add dialect support to google_translate ([@toddejohnson] - [#81768])
- Update debugpy to 1.6.4 ([@frenck] - [#83042])
- Remove home id from Tibber diagnostics ([@Danielhiversen] - [#83066])
- Add create and delete for Google Calendar events ([@allenporter] - [#83034])
- Add enum device_class and state options property to sensor entities ([@frenck] - [#82489])
- Fix glob patterns for partial CI runs ([@cdce8p] - [#83086])
- Add type annotations to some hassio API ([@emontnemery] - [#83103])
- Migrate Tuya translations ([@frenck] - [#83105])
- Enable strict typing of diagnostics ([@emontnemery] - [#83053])
- Review AsusWRT sensors tests ([@ollo69] - [#71307])
- Fix small coding style in recent overkiz code ([@nyroDev] - [#82966])
- Add support for item removal to shopping list ([@spacegaier] - [#82992])
- Enable strict typing of analytics ([@emontnemery] - [#83119])
- Use enum sensor device class in HomeKit Controller ([@frenck] - [#83109])
- Update aiobafi6 to 0.7.3 ([@bdraco] - [#83073])
- Simplify diagnostics.DownloadDiagnosticsView ([@emontnemery] - [#83116])
- Enable strict typing of raspberry_pi ([@emontnemery] - [#83123])
- Enable strict typing of hardkernel ([@emontnemery] - [#83122])
- Enable strict typing of homeassistant hardware integrations ([@emontnemery] - [#83121])
- Address review comments for shopping list websockets ([@spacegaier] - [#83143])
- Use UnitOfTemperature in climate entities [m-s] ([@epenet] - [#83131])
- Remove matter services available in websocket api ([@MartinHjelmare] - [#83151])
- Update pycomfoconnect to 0.5.1 ([@michaelarnauts] - [#83124])
- Use enum sensor device class in PrusaLink ([@frenck] - [#83107])
- Use enum sensor device class in Moon ([@frenck] - [#83108])
- Bump elkm1 lib to 2.2.1 ([@gwww] - [#83026])
- Fix OpenUV coverage ([@bachya] - [#83203])
- Bump yalexs-ble to 1.10.3 ([@bdraco] - [#83216])
- Bump nibe to 1.5.0 ([@elupus] - [#83185])
- Use unit enums in demo ([@epenet] - [#83130])
- Use UnitOfTemperature in climate entities [a-f] ([@epenet] - [#83125])
- Add the QoS in the MQTT debug log ([@jbouwh] - [#83195])
- Remove deprecated GCM API from html5 ([@milanmeu] - [#83229])
- Address late KNX flow tests review ([@farmio] - [#83208])
- Tweak black config ([@scop] - [#83230])
- Populate suggested_area using the LIFX group name for each device ([@Djelibeybi] - [#83259])
- Bump aiolookin to 1.0.0 ([@ANMalko] - [#83198])
- Enable strict typing of hardware ([@emontnemery] - [#83120])
- Code style improvements [alexa] ([@cdce8p] - [#83258])
- Bump dessant/lock-threads from 3 to 4 (@dependabot - [#83273])
- Use UnitOfTemperature in climate entities [t-z] ([@epenet] - [#83129])
- Use enum sensor device class in UptimeRobot ([@frenck] - [#83111])
- Use UnitOfTemperature in climate entities [g-l] ([@epenet] - [#83127])
- Add @kamiyo to nws codeowners ([@kamiyo] - [#83171])
- Failback to v4 resolver for AAAA records in DNSIP integration ([@gjohansson-ST] - [#82740])
- Use UnitOfTemperature in water_heater entities ([@epenet] - [#83132])
- Migrate Plugwise translations ([@frenck] - [#83286])
- Bump package for Garage Amsterdam ([@klaasnicolaas] - [#83167])
- Use enum sensor device class in Tomorrow.io ([@frenck] - [#83293])
- Migrate HomeKit Controller translations ([@frenck] - [#83304])
- Migrate WLED translations ([@frenck] - [#83296])
- Use new device class in homematic ([@epenet] - [#83303])
- Migrate LaMetric translations ([@frenck] - [#83298])
- Migrate Xiaomi Miio translations ([@frenck] - [#83300])
- Use enum sensor device class in Season ([@frenck] - [#83301])
- Migrate MusicCast translations ([@frenck] - [#83305])
- Migrate TOLO Sauna translations ([@frenck] - [#83306])
- Migrate Logitech Harmony Hub translations ([@frenck] - [#83308])
- Migrate Demo translations ([@frenck] - [#83294])
- Update pylint to 2.15.8 ([@cdce8p] - [#83311])
- Use enum sensor device class in Nettigo Air Monitor ([@frenck] - [#83314])
- Refactor support for integrations to drop custom unit conversion ([@emontnemery] - [#83228])
- Migrate Tractive translations ([@frenck] - [#83321])
- Use UnitOfVolume in unit conversion ([@epenet] - [#83292])
- Use new device class in meteoclimatic ([@epenet] - [#83327])
- Use new device class in openweathermap ([@epenet] - [#83331])
- Use new device class in aemet ([@epenet] - [#83315])
- Use new device class in environment canada ([@epenet] - [#83297])
- Use attributes in homematicip_cloud ([@epenet] - [#83295])
- Update litterrobot integration to support long-term statistics ([@AliceGrey] - [#83269])
- Use enum sensor device class in AirVisual ([@frenck] - [#83316])
- Migrate Overkiz select translations ([@frenck] - [#83324])
- Use new device class in meteo_france ([@epenet] - [#83325])
- Introduce UnitOfTime enum ([@epenet] - [#83288])
- Introduce UnitOfFrequency enum ([@epenet] - [#83289])
- Clean up Zodiac ([@frenck] - [#83334])
- Migrate UniFi Protect translations ([@frenck] - [#83338])
- Use new device class in ambient_station ([@epenet] - [#83322])
- Introduce unit enums for electric current and potential ([@epenet] - [#83287])
- Introduce unit enums for information and data rate ([@epenet] - [#83291])
- Validate state class and unit of measurement for non-numeric sensors ([@frenck] - [#83344])
- Remove unused device class from Kostal Plenticore select ([@frenck] - [#83329])
- Adjust error message and add callback in nibe heatpump climate ([@elupus] - [#83027])
- Migrate Wolf SmartSet Service translations ([@frenck] - [#83323])
- Use enum sensor device class in Overkiz ([@frenck] - [#83342])
- Migrate Sensibo translations ([@frenck] - [#83310])
- Use new device class in buienradar ([@epenet] - [#83363])
- Use new enums in rflink ([@epenet] - [#83371])
- Add QoS parameter to MQTT websocket_subscribe ([@jbouwh] - [#83241])
- Use tuple in test parametrization ([@epenet] - [#83379])
- Use new device class in rfxtrx ([@epenet] - [#83368])
- Use new device class in ecowitt ([@epenet] - [#83364])
- Use new device class in metoffice ([@epenet] - [#83366])
- Use new device class in trafikverket weatherstation ([@epenet] - [#83370])
- Use new device class in lacrosse view ([@epenet] - [#83365])
- Allow cm in precipitation units ([@epenet] - [#83360])
- Use new device class in darksky ([@epenet] - [#83362])
- Use new device class in zamg ([@epenet] - [#83361])
- Add vallox fan speed control ([@yozik04] - [#82548])
- Use enum sensor device class in Litter-Robot ([@frenck] - [#83290])
- Remove unused device class from Renault select ([@frenck] - [#83330])
- Remove invalid device class from Hue connectivity sensor ([@frenck] - [#83388])
- Use new device class in accuweather ([@epenet] - [#83318])
- Fix icon in meteoclimatic wind bearing ([@frenck] - [#83390])
- Use new device class in nws ([@kamiyo] - [#83172])
- Use CoverDeviceClass in ESPHome ([@frenck] - [#83395])
- Use CoverDeviceClass in Dynalite ([@frenck] - [#83394])
- Blebox add thermoBox to climate ([@riokuu] - [#81090])
- Remove str from update device class ([@frenck] - [#83399])
- Remove str from switch device class ([@frenck] - [#83400])
- Remove str from humidifier device class ([@frenck] - [#83397])
- Remove str from binary sensor device class ([@frenck] - [#83393])
- Remove str from media player device class ([@frenck] - [#83398])
- Enforce NumberDeviceClass in number entities ([@frenck] - [#83402])
- Remove str from cover device class ([@frenck] - [#83396])
- Modernize Image Processing typing ([@frenck] - [#83405])
- Use new unit enums in alexa ([@epenet] - [#83409])
- Add Shelly support for Plus WallDimmer US ([@thecode] - [#83385])
- Use new device class in arwn ([@epenet] - [#83406])
- Improve zwave_js test coverage ([@raman325] - [#83372])
- Add update of model and version for nibe ([@elupus] - [#83347])
- Upgrade grpcio(-status) to 1.51.1 ([@frenck] - [#83420])
- Use new unit enums in helpers ([@epenet] - [#83387])
- Upgrade google-cloud-pubsub to 2.13.11 ([@frenck] - [#83419])
- Shelly code quality - use properties for status ([@thecode] - [#83421])
- Refactor Fully Kiosk and add logging details ([@r01k] - [#83028])
- Add @nyroDev to overkiz codeowner ([@nyroDev] - [#83456])
- Add leak detectors support for Ambient Station ([@jpettitt] - [#83357])
- Set matter team as matter codeowners ([@MartinHjelmare] - [#83506])
- Bump pylitterbot to 2022.12.0 ([@natekspencer] - [#83490])
- Add new data size device class ([@epenet] - [#83376])
- Add language to conversation and intent response ([@synesthesiam] - [#83486])
- Add abc.ABC to classes with abstract methods ([@emontnemery] - [#83546])
- Add new data rate device class ([@epenet] - [#83377])
- Introduce unit enums for apparent power ([@epenet] - [#83451])
- Introduce unit enums for irradiance ([@epenet] - [#83414])
- Add new irradiance device class ([@epenet] - [#83452])
- Use new device class in tellduslive ([@epenet] - [#83369])
- Remove str from sensor device class ([@frenck] - [#83391])
- Update opentherm_gw sensor definitions ([@epenet] - [#83533])
- Add sensor tests for devolo_home_control ([@Shutgun] - [#74292])
- Add new sound pressure device class ([@epenet] - [#83453])
- Introduce unit enums for sound pressure ([@epenet] - [#83450])
- Use new unit enums in isy994 ([@epenet] - [#83583])
- Use ApparentPower unit and device class in integrations ([@epenet] - [#83577])
- Use SoundPressure unit and device class in awair ([@epenet] - [#83582])
- Use SoundPressure unit and device class in airq ([@epenet] - [#83581])
- Use SoundPressure unit and device class in point ([@epenet] - [#83580])
- Use new device class in netatmo ([@epenet] - [#83367])
- Fix sensor tests in devolo Home Control ([@Shutgun] - [#83586])
- Use UnitOfSoundPressure in demo ([@epenet] - [#83584])
- Add entity translations to Renault ([@epenet] - [#83392])
- Use Irradiance unit and device class in integrations ([@epenet] - [#83576])
- Use Irradiance device class in tomorrowio ([@epenet] - [#83574])
- Add power field to switchbot plug ([@konikoni428] - [#83495])
- Bump dbus-fast to 1.79.0 ([@bdraco] - [#83598])
- Update intent response ([@synesthesiam] - [#83560])
- Bump dbus-fast to 1.80.0 ([@bdraco] - [#83601])
- Use SoundPressure unit and device class in integrations ([@epenet] - [#83585])
- Add new atmospheric pressure device class ([@epenet] - [#83455])
- Add support for translating state attributes ([@emontnemery] - [#77028])
- Make it optional to provide a title when finishing a FlowHandler ([@emontnemery] - [#83534])
- Use UnitOfElectricCurrent in integrations ([@epenet] - [#83622])
- Use Frequency and Current device classes in nut ([@epenet] - [#83623])
- Use DataRate unit and device class in pyload ([@epenet] - [#83611])
- Use DataRate unit and device class in freebox ([@epenet] - [#83612])
- Use new unit enums in zha ([@epenet] - [#83633])
- Update device classes in ebusd ([@epenet] - [#83530])
- Use native `_attr_` properties for MqttEntity ([@jbouwh] - [#83639])
- Bump actions/setup-python from 4.3.0 to 4.3.1 (@dependabot - [#83607])
- Add types package for paho-mqtt ([@cdce8p] - [#83599])
- Use WATER device class in suez water ([@epenet] - [#83650])
- Use UnitOfPower.BTU_PER_HOUR in zha ([@epenet] - [#83657])
- Google Assistant SDK integration ([@tronikos] - [#82328])
- Use WATER device class in rainmachine ([@epenet] - [#83651])
- Use device classes in mysensors ([@epenet] - [#83653])
- Use WATER device class in streamlabswater ([@epenet] - [#83654])
- Improve MQTT type hints for dict get assignments ([@jbouwh] - [#83634])
- Use UnitOfVolume in energy integration ([@epenet] - [#83641])
- Add bluetooth diagnostics to shelly ([@bdraco] - [#83438])
- Use unit enums in overkiz ([@epenet] - [#83660])
- Hide Aranet update interval by default ([@aschmitz] - [#83694])
- Bump dbus-fast to 1.82.0 ([@bdraco] - [#83682])
- Handle special transit errors for here_travel_time ([@eifinger] - [#83649])
- Google Sheets: small cleanup ([@tronikos] - [#83685])
- Add hue wall switch to deconz integration ([@Sommerzeit] - [#83700])
- Use unit enums in vicare ([@epenet] - [#83648])
- Adjust device class in xiaomi_miio ([@epenet] - [#83647])
- Use DataRate unit and device class in integrations ([@epenet] - [#83610])
- Drop title from repairs flows ([@emontnemery] - [#83627])
- Reduce log level for linger task/timer ([@elupus] - [#83703])
- Use GAS device class in smartthings ([@epenet] - [#83658])
- Fix invalid unit in econet ([@epenet] - [#83656])
- Use UnitOfVolume in integrations ([@epenet] - [#83646])
- Try to reconnect right away when disconnected from Shelly Gen2 devices ([@bdraco] - [#83701])
- Make google calendar fail louder on invalid google_calendars.yaml ([@allenporter] - [#83668])
- Add homeassistant.helpers.location to loggers for travel_time integrations ([@eifinger] - [#83705])
- Add support for battery to Yale Access Bluetooth ([@bdraco] - [#83691])
- Add MVP humidifier support to switchbot ([@bdraco] - [#83696])
- Connect esphome ble scanner as soon as possible ([@bdraco] - [#83728])
- Correct deprecated volt units on yalexs_ble sensor ([@bdraco] - [#83738])
- Bump HAP-python to 4.6.0 ([@bdraco] - [#83729])
- ESPHome: Use MAC as unique ID ([@balloob] - [#83741])
- Adjust esphome bluetooth client logging for unique id change ([@bdraco] - [#83742])
- Bump pynina to 0.2.0 ([@DeerMaximum] - [#83726])
- Align implementation of the UniFi update platform with the UniFi switch platform ([@Kane610] - [#81821])
- Rename "Power production this week" vicare sensor ([@oischinger] - [#83771])
- Match config entries for dlna_dmr based on device MAC, in addition to UDN ([@chishm] - [#74619])
- Restore remote discovered devices between remote scanner restarts ([@bdraco] - [#83699])
- Revert "Move esphome gatt services cache to be per device" #81265 ([@bdraco] - [#83793])
- Add text platform for UniFi Protect ([@AngellusMortis] - [#83674])
- Improve remote bluetooth scanner diagnostics and add missing test cover ([@bdraco] - [#83796])
- Do not try to reconnect shelly on disconnected if Home Assistant is stopping ([@bdraco] - [#83805])
- Remove device class on V_FLOW in mysensors ([@epenet] - [#83806])
- Use device classes in volkszaehler ([@epenet] - [#83823])
- Use POWER device class in solarlog ([@epenet] - [#83822])
- Use device classes in solaredge_local ([@epenet] - [#83821])
- Drop title from auth flows ([@emontnemery] - [#83628])
- Fix incorrect usage of 'setup' vs 'set up' ([@bdr99] - [#83774])
- Use UnitOfPower in integrations [h-r] ([@epenet] - [#83815])
- Use device classes in sense ([@epenet] - [#83817])
- Use unit enums in saj ([@epenet] - [#83818])
- Use device classes in apcupsd ([@epenet] - [#83807])
- Use POWER device class in aqualogic ([@epenet] - [#83808])
- Use POWER device class in dte energy bridge ([@epenet] - [#83809])
- Use POWER device class in eliqonline ([@epenet] - [#83810])
- Use UnitOfPower in integrations [a-g] ([@epenet] - [#83812])
- Use POWER device class in enphase_envoy ([@epenet] - [#83811])
- Add new docs to Diagnostics information ([@AngellusMortis] - [#83767])
- Bump PyVicare to 2.21.0 ([@oischinger] - [#83770])
- Update aioqsw to v0.3.1 ([@Noltari] - [#83784])
- Use UnitOfPower in integrations [s-z] ([@epenet] - [#83826])
- Enable automatic conversion for pressures ([@epenet] - [#83525])
- Refactor ted5000 to use entity descriptions ([@epenet] - [#83820])
- Bump pyswitchbee to 1.7.3 ([@jafar-atili] - [#83748])
- Refactor waterfurnace to use entity descriptions ([@epenet] - [#83824])
- Add integration for AirVisual Pro ([@bachya] - [#79770])
- Remove get_device call in led-ble ([@bdraco] - [#83880])
- Remove get_device call in switchbot ([@bdraco] - [#83881])
- bump aiolifx_themes to 0.3.0 ([@Djelibeybi] - [#83877])
- Add PurpleAir integration ([@bachya] - [#82110])
- Bump actions/checkout from 3.1.0 to 3.2.0 (@dependabot - [#83894])
- Remove deprecated apcupsd YAML config ([@yuxincs] - [#83801])
- Use DATA_SIZE device class in integrations ([@epenet] - [#83895])
- Use DATA_SIZE device class in netgear lte ([@epenet] - [#83908])
- Use DATA_SIZE device class in lidarr ([@epenet] - [#83907])
- Add explanatory comment to metoffice ([@emontnemery] - [#83914])
- Use UnitOfFrequency in integrations ([@epenet] - [#83915])
- Fix incorrect device class in goodwe ([@epenet] - [#83917])
- Use FREQUENCY device class in integrations ([@epenet] - [#83916])
- Refactor huisbaasje to use entity descriptions ([@epenet] - [#83825])
- Improve ignore_variance typing ([@cdce8p] - [#83927])
- Add diagnostics support to PurpleAir ([@bachya] - [#82446])
- Add stones to mass units ([@epenet] - [#83933])
- Refactor Huawei LTE to use Entity Description ([@epenet] - [#83904])
- Refactor fitbit descriptions to use device classes ([@epenet] - [#83936])
- Move bluetooth watchdog into the scanner base class ([@bdraco] - [#83888])
- Update intent response ([@synesthesiam] - [#83858])
- Adjust additional esphome bluetooth debug messages for unique id change ([@bdraco] - [#83955])
- Try to reconnect disconnected shelly devices as soon as they discovered by zeroconf ([@bdraco] - [#83872])
- Bump aioshelly to 5.2.0 ([@bdraco] - [#83961])
- Update intent response ([@synesthesiam] - [#83962])
- Fix nobo_hub HVAC mode ([@oyvindwe] - [#83947])
- Ensure AirVisual Pro uses long-running Samba connection ([@bachya] - [#83869])
- Add integration_type property to AsusWrt manifest ([@ollo69] - [#83960])
- Use UnitOfTemperature enumerator in AsusWrt ([@ollo69] - [#83958])
- Move transmission to an updated library ([@engrbm87] - [#83932])
- Use UnitOfMass in integrations ([@epenet] - [#83930])
- Add re-auth flow to PurpleAir ([@bachya] - [#83445])
- Unifi use entity description with sensors ([@Kane610] - [#81930])
- Add strings to alert integration ([@spacegaier] - [#83926])
- Bump yalexs_ble to 0.12.0 ([@bdraco] - [#84004])
- Add integration-type property to androidTV manifest ([@ollo69] - [#84018])
- Huawei LTE SSDP improvements ([@scop] - [#81643])
- Bump `pyairvisual` to 2022.12.1 ([@bachya] - [#84013])
- Improve data entry flow typing ([@emontnemery] - [#83901])
- Improve data entry flow typing ([@emontnemery] - [#84030])
- Use UnitOfLength in integrations ([@epenet] - [#84034])
- Use UnitOfElectricPotential in integrations ([@epenet] - [#84044])
- Fix incorrect device class in nibe heatpump ([@epenet] - [#84047])
- Use Unit enums in MELCloud sensors ([@ollo69] - [#84036])
- Add device classes to bloomsky ([@epenet] - [#84054])
- Update ESPHome bluetooth repair issue for unique id change and 2022.12.0 ([@bdraco] - [#84026])
- Fix grammatical error in HomeKit strings ([@DataBitz] - [#84043])
- Add device classes in tesla wall connector ([@epenet] - [#84048])
- Move unused function in withings ([@epenet] - [#84089])
- Refactor withings constant ([@epenet] - [#84095])
- Rename image integration to image_upload ([@frenck] - [#84063])
- Split platform attributes in withings ([@epenet] - [#84099])
- Improve HomeWizard request issue reporting ([@DCSBL] - [#82366])
- Add device class to withings ([@epenet] - [#84103])
- Fix prettier [homewizard] ([@cdce8p] - [#84122])
- Rename Bluetooth active_update_coordinator to active_update_processor ([@bdraco] - [#84115])
- Add device classes in starline ([@epenet] - [#84049])
- Add device classes to pool integrations ([@epenet] - [#84050])
- Bump `brother` and `pysnmplib` ([@bieniu] - [#84107])
- Fix current_operation when there is no operation_mode in Overkiz DHWP ([@nyroDev] - [#84077])
- Make manual and manual_mqtt fully asynchronous ([@bonzini] - [#83436])
- Update pyupgrade to 3.3.1 ([@cdce8p] - [#84148])
- Update isort to 5.11.3 ([@cdce8p] - [#84147])
- Google Assistant SDK: Support non en-US language code ([@tronikos] - [#84028])
- Clean up matter adapter ([@MartinHjelmare] - [#84144])
- Add dhcp discovery for newer august/yale bridges ([@bdraco] - [#84125])
- Bump yalexs-ble to 1.12.2 ([@bdraco] - [#84118])
- Enable strict typing for here_travel_time ([@eifinger] - [#83814])
- Move speedtestdotnet coordinator to separate file ([@engrbm87] - [#83979])
- Add state_class to Tradfri battery and air quality sensors ([@J3173] - [#84185])
- Elmax/alarm_control_panel ([@albertogeniola] - [#75365])
- Sensor pro fix for negative temperatures ([@Ernst79] - [#84181])
- Add re-auth flow to AirVisual Pro ([@bachya] - [#84012])
- Save entry earlier in PurpleAir re-auth flow ([@bachya] - [#84203])
- Add ability to add/remove PurpleAir sensors in an existing config entry ([@bachya] - [#83440])
- Add device HmIP-DRDI3 ([@hahn-th] - [#83337])
- Use DATA_SIZE device class in folder integration ([@epenet] - [#83897])
- Bump PySwitchbot to 0.29.1 ([@bdraco] - [#84119])
- Bump aiolifx-themes to 0.4.0 ([@Djelibeybi] - [#84216])
- Use new unit enumerators in tibber ([@epenet] - [#84222])
- Use UnitOfEnergy in integrations (o-z) ([@epenet] - [#84221])
- Use UnitOfEnergy in integrations (a-n) ([@epenet] - [#84220])
- Bump `nettigo air monitor` library to version 1.6.0 ([@bieniu] - [#84129])
- Fix manual.alarm_control_panel RestoreEntity bugs ([@bonzini] - [#82990])
- Use ENERGY device class in landisgyr heat meter ([@epenet] - [#84223])
- Use ENERGY device class in oru ([@epenet] - [#84225])
- Bump zeroconf to 0.44.0 ([@bdraco] - [#84166])
- Use new unit enums in fronius ([@epenet] - [#84224])
- Use UnitOfVolume in bmw_connected_drive ([@epenet] - [#84228])
- Use a global const for CONF_UUID ([@michaelarnauts] - [#84093])
- Bump gassist-text to 0.0.5 ([@tronikos] - [#84161])
- Upgrade attrs to 22.1.0 ([@boralyl] - [#84205])
- Clean mysensors test type errors ([@MartinHjelmare] - [#84178])
- Use new unit enumerators in tuya ([@epenet] - [#84229])
- Use UnitOfVolume in dsmr_reader ([@epenet] - [#84226])
- Add POWER device class to goodwe number ([@epenet] - [#84232])
- Adjust units in lcn ([@epenet] - [#84051])
- Remove name key from transimssion services ([@engrbm87] - [#83974])
- Update sentry-sdk to 1.12.1 ([@frenck] - [#84234])
- Add integration-type property to Nut manifest ([@ollo69] - [#84020])
- Add support for CCF volume unit ([@epenet] - [#84029])
- Update coverage to 7.0.0 ([@frenck] - [#84237])
- Update black to 22.12.0 ([@frenck] - [#84242])
- Update spotipy to 2.22.0 ([@frenck] - [#84244])
- Use UnitOfElectricCurrent in integrations ([@epenet] - [#84231])
- Update watchdog to 2.2.0 ([@frenck] - [#84245])
- Use a single source of data for switchbot ([@bdraco] - [#84215])
- Migrate AirVisual Pro devices to the `airvisual_pro` domain ([@bachya] - [#83882])
- Bump lupupy to 0.2.4 ([@majuss] - [#84252])
- Remove `airvisual_pro` code from `airvisual` ([@bachya] - [#84254])
- Use UnitOfPressure in integrations ([@epenet] - [#84230])
- Remove Deutsche Bahn integration ([@frenck] - [#84236])
- Fix Styrbar device trigger mapping in deCONZ ([@Kane610] - [#84257])
- Shuffle some device registry WS code ([@emontnemery] - [#84243])
- Clean up Notion config flow (and tests) ([@bachya] - [#84007])
- Implement an active update coordinator for polling ble devices that get data from both advertisements and active connections ([@bdraco] - [#84207])
- Add foundation for passive scanning support to switchbot ([@bdraco] - [#84260])
- fix provider name: linky is for electricity. ([@laurent-martin] - [#84273])
- Add more types to the todoist integration ([@boralyl] - [#84210])
- Add tests.common.ANY ([@emontnemery] - [#84240])
- Fix error when describing deCONZ events of removed devices ([@J3173] - [#84194])
- Fixes some grammar mistakes ([@michaelarnauts] - [#84283])
- Use dict.setdefault in registry migration code ([@emontnemery] - [#84277])
- Add minor version to area registry store ([@emontnemery] - [#84280])
- Correct zamg config flow comments ([@killer0071234] - [#81369])
- Add aliases to entity registry items ([@emontnemery] - [#84239])
- Use UnitOfTime in integrations (t-z) ([@epenet] - [#84291])
- Fix matter websocket reconnect ([@MartinHjelmare] - [#84192])
- Use UnitOfTime in integrations (h-s) ([@epenet] - [#84289])
- Use UnitOfTime in integrations (a-g) ([@epenet] - [#84288])
- Improve the dsmr_reader sensor names ([@Glodenox] - [#84269])
- Revert the state class removal in dsmr_reader after bugfix ([@Glodenox] - [#84267])
- Update `gios` library to version 2.3.0 ([@bieniu] - [#84292])
- Remove scan_interval and manual options from speedtestdotnet ([@engrbm87] - [#84295])
- Extract Forecast.Solar DataUpdateCoordinator into module ([@frenck] - [#83859])
- Allow MQTT device trackers to be able to the reset the location name for auto zone inference ([@ShadowJonathan] - [#83952])
- Bump bthome-ble to 2.4.0 ([@Ernst79] - [#84189])
- Use UnitOfTemperature in integrations (a-d) ([@epenet] - [#84304])
- Use UnitOfTemperature in integrations (e-h) ([@epenet] - [#84305])
- Use UnitOfTemperature in integrations (i-m) ([@epenet] - [#84307])
- Use UnitOfTemperature in integrations (n-o) ([@epenet] - [#84306])
- Use UnitOfTemperature in integrations (p-s) ([@epenet] - [#84308])
- Use UnitOfTemperature in integrations (t-z) ([@epenet] - [#84309])
- Add aliases to device registry items ([@emontnemery] - [#84246])
- Bump devolo-plc-api to 0.9.0 ([@Shutgun] - [#84324])
- Handle not existing arrival/departure keys for here_travel_time ([@eifinger] - [#83754])
- Code quality improvements for Mastodon ([@frenck] - [#84320])
- Bump actions/stale from 6.0.1 to 7.0.0 (@dependabot - [#84333])
- Add aliases to area registry items ([@emontnemery] - [#84294])
- Add quarter-hour peak consumption sensors ([@Glodenox] - [#84271])
- Introduce unit enums for volume flow rate ([@epenet] - [#84310])
- Fix reload race in shelly when device is recently offline ([@bdraco] - [#84328])
- Bump pyrainbird to 0.7.1 ([@allenporter] - [#84325])
- Use unit enums in plaato ([@epenet] - [#84341])
- Use unit enums in tasmota ([@epenet] - [#84342])
- Use unit enums in airvisual_pro ([@epenet] - [#84346])
- Use unit enums in honeywell ([@epenet] - [#84344])
- Add support for translating custom attribute state ([@emontnemery] - [#83386])
- Use unit enums in energy and sensor ([@epenet] - [#84343])
- Use UnitOfVolumeFlowRate in integrations ([@epenet] - [#84348])
- Bump PySwitchbot to 0.30.0 ([@bdraco] - [#84347])
- Use unit enums in nexia ([@epenet] - [#84349])
- Use unit enums in mold indicator ([@epenet] - [#84350])
- Use unit enums in elkm1 ([@epenet] - [#84351])
- Use unit enums in ruuvitag_ble ([@epenet] - [#84352])
- Use unit enums in sensirion_ble ([@epenet] - [#84353])
- Adjust units in lcn ([@epenet] - [#84356])
- Update pyotp to 2.8.0 ([@frenck] - [#84339])
- Add missing preset for overkiz Atlantic APC heating zone ([@nyroDev] - [#84008])
- Update Blink 2FA flow description ([@timrogers] - [#84362])
- Adjust units in lcn ([@epenet] - [#84365])
- Prevent use of deprecated units ([@epenet] - [#83384])
- Add ZHA Zeroconf discovery for SLZB-06 ([@Tarik2142] - [#84111])
- Add filter for duplicate NINA warnings ([@DeerMaximum] - [#84069])
- Zamg api timestamp issue fix ([@killer0071234] - [#84143])
- Bump here_transit/here_routing and Implement backoff mechanism for here_travel_time ([@eifinger] - [#83976])
- Add external handling in Overkiz AtlanticElectricalHeaterWithAdjustableTemperatureSetPoint ([@nyroDev] - [#84010])
- Add sensor unit of measurement validation for device classes ([@frenck] - [#84366])
- Add matter node added subscription ([@MartinHjelmare] - [#84377])
- Fix google calendar recurrence rule create and view ([@allenporter] - [#84330])
- Don't allow google calendar create/delete for yaml/search calendars ([@allenporter] - [#83604])
- Update types packages ([@cdce8p] - [#84381])
- Less tasks when receiving SSDP messages ([@StevenLooman] - [#84186])
- Fix incorrect power factor device class usage in Fronius ([@frenck] - [#84374])
- Fix incorrect voc device class usage in Deconz sensors ([@frenck] - [#84371])
- Fix incorrect illuminance device class usage in Broadlink ([@frenck] - [#84373])
- Fix incorrect co device class usage in GIOS ([@frenck] - [#84379])
- Fix uom/device class mismatches in tests ([@frenck] - [#84372])
- Use selector in AndroidTV option flow form ([@ollo69] - [#83761])
- Update isort to 5.11.4 ([@cdce8p] - [#84406])
- Improve error message when an automation fails to validate ([@emontnemery] - [#83977])
- Add enum device class and translations to DSMR Active tariff sensor ([@J3173] - [#84253])
- Fix issues with Color temperature conversions in Hue ([@marcelveldt] - [#83982])
- Update actions/cache to 3.2.0 + new restore action ([@cdce8p] - [#84408])
- Add support for entity aliases to Google Assistant ([@frenck] - [#84405])
- Bump zeroconf to 0.47.0 ([@bdraco] - [#84420])
- Add myself as a codeowner for rainbird ([@allenporter] - [#84421])
- Replace async_schedule_update_ha_state for manual and manual_mqtt ([@jbouwh] - [#84395])
- Fix incorrect signal strength device class usage in Rituals Genie ([@frenck] - [#84376])
- Restore speed when turning a Tasmota fan back on ([@emontnemery] - [#84337])
- String formatting and max line length - Part 1 ([@frenck] - [#84390])
- Additional tests to improve coverage of manual and manual_mqtt ([@jbouwh] - [#84424])
- Fix flaky automation test ([@emontnemery] - [#84428])
- Fix incorrect voltage device class usage in RuuviTag BLE ([@frenck] - [#84380])
- String formatting and max line length - Part 2 ([@frenck] - [#84393])
- Improve script config tests ([@emontnemery] - [#84433])
- Bump plexapi to 4.13.2 ([@jjlawren] - [#84416])
- Bump yalexs-ble to 1.12.3 ([@bdraco] - [#84414])
- Split out part of update sensor to a common UniFi entity class ([@Kane610] - [#84262])
- String formatting and max line length - Part 3 ([@frenck] - [#84394])
- Remove front matter parsing in homeassistant_alerts ([@ludeeus] - [#83980])
- Fix DHWP overkiz_to_operation_mode creation list ([@nyroDev] - [#83885])
- Add Ecobee Smart Enhanced ([@FuzzyMistborn] - [#83666])
- Improve error message when a script fails to validate ([@emontnemery] - [#84438])
- Fix title of Matter integration ([@marcelveldt] - [#84385])
- Add firmware update entity for Litter-Robot 4 ([@natekspencer] - [#83590])
- Fix Matter param order for subscribing ([@balloob] - [#84460])
- Use first refresh method from data update coordinator in PI-Hole integration ([@mib1185] - [#84453])
- Strip whitespace from application credentials ([@allenporter] - [#84461])
- Upgrade ciso8601 to 2.3.0 ([@frenck] - [#84465])
- ESPHome: do not set expected_name on APIClient ([@jesserockz] - [#84471])
- Move Rainbird to async client library ([@allenporter] - [#84417])
- Install all test requirements in bootstrap ([@jesserockz] - [#84469])
- Test conversation WS API ([@balloob] - [#84466])
- Replace attrs with dataclasses in Core exceptions ([@frenck] - [#84473])
- Make all ARMED states available for manual_mqtt ([@bonzini] - [#84264])
- Bump actions/setup-python from 4.3.1 to 4.4.0 (@dependabot - [#84488])
- Round illuminance value in ZHA integration ([@bieniu] - [#84500])
- String formatting and max line length - Part 4 ([@frenck] - [#84445])
- Replace attrs with dataclasses in hassfest ([@frenck] - [#84475])
- String formatting and max line length - Part 5 ([@frenck] - [#84501])
- Switch to a different local Bluetooth adapter when one runs out of connection slots ([@bdraco] - [#84331])
- Add blebox discovery/zeroconf ([@riokuu] - [#83837])
- Bump yalexs_ble to 1.12.5 ([@bdraco] - [#84517])
- Try the next best adapter after a BLE connection fails ([@bdraco] - [#84512])
- Fix flaky Nina CI test ([@balloob] - [#84522])
- Cleanup rainbird controller setup as feedback from previous PR ([@allenporter] - [#84504])
- Bump pySwitchbot to 0.30.1 to fix a deadlock when services are missing ([@bdraco] - [#84521])
- Bump zeroconf to 0.47.1 ([@bdraco] - [#84523])
- Update nibe to 1.6.0 ([@elupus] - [#84449])
- String formatting and max line length - Part 6 ([@frenck] - [#84525])
- Bump zamg from 0.2.1 to 0.2.2 ([@killer0071234] - [#84526])
- Bump actions/cache from 3.2.0 to 3.2.1 (@dependabot - [#84565])
- Add mysensors binary sensor tests ([@MartinHjelmare] - [#84580])
- Deprecate `set_doorbell_message` UniFi Protect service ([@AngellusMortis] - [#83675])
- Deprecate the UniFi Protect Detected Object sensor ([@AngellusMortis] - [#83480])
- Add mysensors switch tests ([@MartinHjelmare] - [#84585])
- Bump pySwitchbot to 0.31.0 ([@bdraco] - [#84586])
- Add mysensors device tracker tests ([@MartinHjelmare] - [#84589])
- Add strict typing to simplepush ([@engrbm87] - [#84598])
- Add strict typing to speedtestdotnet ([@engrbm87] - [#84597])
- Fix F602 key repeated ([@yuvalabou] - [#84531])
- String formatting and max line length - Part 7 ([@frenck] - [#84532])
- Add recommended actions to NINA ([@DeerMaximum] - [#83775])
- Add support for covers in Prometheus metrics ([@spyder007] - [#83763])
- Remove lumen from Illuminance units ([@epenet] - [#84386])
- Use Object selector for AndroidTV detection rules option ([@ollo69] - [#84412])
- Update xknx to 2.2.0 ([@farmio] - [#84609])
- Add mysensors light tests ([@MartinHjelmare] - [#84606])
- Add Plugwise climate preset translations ([@frenck] - [#84617])
- Clean mysensors test fixture loading ([@MartinHjelmare] - [#84618])
- Add mysensors climate tests ([@MartinHjelmare] - [#84619])
- Add mysensors cover tests ([@MartinHjelmare] - [#84626])
- Clean mysensors update callbacks ([@MartinHjelmare] - [#84629])
- Add `cooldown` and `respond_to_read` options for KNX expose ([@farmio] - [#84613])
- Improve `lookin` generic typing ([@cdce8p] - [#84636])
- Improve `gogogate2` generic typing ([@cdce8p] - [#84632])
- KNX ConfigFlow: Validate contents of knxkeys file ([@farmio] - [#84411])
- Return unavailable if Govee BLE sensor is in error ([@PierreAronnax] - [#84547])
- Add climate platform to Mazda integration ([@bdr99] - [#75037])
- Add reolink IP NVR/Camera integration ([@starkillerOG] - [#84081])
- Improve `rainbird` generic typing ([@cdce8p] - [#84642])
- Improve `ovo_energy` generic typing ([@cdce8p] - [#84641])
- Improve `rdw` generic typing ([@cdce8p] - [#84643])
- Improve `google` calendar generic typing ([@cdce8p] - [#84633])
- Improve `kostal_plenticore` generic typing ([@cdce8p] - [#84634])
- Improve `laundrify` generic typing ([@cdce8p] - [#84635])
- Improve `lyric` generic typing ([@cdce8p] - [#84637])
- Add Local calendar edit support ([@allenporter] - [#84141])
- Use debouncer in mysensors ([@MartinHjelmare] - [#84638])
- Improve `totalconnect` generic typing ([@cdce8p] - [#84650])
- Improve `synology_dsm` generic typing ([@cdce8p] - [#84649])
- Improve `surepetcare` generic typing ([@cdce8p] - [#84647])
- Improve `steam_online` generic typing ([@cdce8p] - [#84646])
- Update wled to 0.15.0 ([@frenck] - [#84639])
- Improve DataUpdateCoordinator typing in integrations (1) ([@cdce8p] - [#84655])
- Improve DataUpdateCoordinator typing in integrations (2) ([@cdce8p] - [#84656])
- Improve DataUpdateCoordinator typing in integrations (3) ([@cdce8p] - [#84657])
- Improve DataUpdateCoordinator typing in integrations (4) ([@cdce8p] - [#84658])
- ISY994: Bump pyisy to 3.0.9 ([@shbatm] - [#84654])
- Add IPv6 support to snmp sensor ([@stgraber] - [#84607])
- Fix thundering heard in setup_again when there are many integrations ([@bdraco] - [#84670])
- Avoid creating a task in the bluetooth watchdog when everything is OK ([@bdraco] - [#84669])
- Switch to orjson for tests ([@elupus] - [#84674])
- Add support for SwitchBot Lock ([@dsypniewski] - [#84673])
- Fix SwitchBot Lock test ([@dsypniewski] - [#84682])
- Bump actions/cache from 3.2.1 to 3.2.2 (@dependabot - [#84683])
- Improve `omnilogic` generic typing ([@cdce8p] - [#84686])
- Improve `meteo_france` generic typing ([@cdce8p] - [#84685])
- KNX ConfigFlow: add selection of secure tunnel endpoint ([@farmio] - [#84651])
- Fix zha RMS voltage ([@MattWestb] - [#84689])
- Add nibe heat pump alarm reset button ([@elupus] - [#79427])
- Switch to pytest-freezer ([@elupus] - [#84680])
- Update frontend to 20221228.0 ([@bramkragten] - [#84696])
- airzone: update aioairzone to v0.5.2 ([@Noltari] - [#84690])
- Fix handling of CoAP 404 in homekit_controller ([@Jc2k] - [#84700])
- Improve `risco` generic typing ([@cdce8p] - [#84644])
- Bump python matter server to 1.0.8 ([@marcelveldt] - [#84692])
- Update apprise to 1.2.1 ([@hmmbob] - [#84705])
- Remove deprecated tankerkoenig YAML config ([@mib1185] - [#84711])
- Gracefully handle caldav event with missing summary ([@allenporter] - [#84719])
- water_heater: Add unsupported states ([@oischinger] - [#84720])
- Remove incorrect unit for AirVisual AQI sensor ([@bachya] - [#84723])
- Fix incorrect values for AirVisual Pro sensors ([@bachya] - [#84725])
- Fix and upgrade minio integration ([@tkislan] - [#84545])
- Bump pynetgear to 0.10.9 ([@starkillerOG] - [#84733])
- Fix UUID normalisation for vendor extensions in homekit_controller thread transport ([@Jc2k] - [#84746])
- Check google calendar API scope to determine if write access is enabled ([@allenporter] - [#84749])
- Catch vicare errors when deactivating preset fails ([@oischinger] - [#84778])
- Only subscribe to specific UniFi object ID ([@Kane610] - [#84787])
- Remove `ozone` device class from OpenUV sensor ([@bachya] - [#84791])
- Don't attempt setup on migrated AirVisual Pro in the `airvisual` domain ([@bachya] - [#84796])
- Deprecate YAML config in PI-Hole ([@mib1185] - [#84797])
- Fix AirVisual Pro sensors with incorrect units for their device classes ([@bachya] - [#84800])
- Correct missing alarm reset button on nibe ([@elupus] - [#84809])
- Fix thermobeacon WS08 models that identify with manufacturer_id 27 ([@bdraco] - [#84812])
- ISY994: Bump PyISY to 3.0.10 ([@shbatm] - [#84821])
- Actually try port when finding next available port for ssdp server ([@StevenLooman] - [#84206])
- Fix growatt identification issue ([@muppet3000] - [#84628])
- Enable unit conversion for DATA_RATE ([@epenet] - [#84698])
- Enable unit conversion for DATA_SIZE ([@epenet] - [#84699])
- Use pycarwings2 2.14 ([@filcole] - [#84792])
- Add mV as a unit for voltage and enable conversions ([@jbouwh] - [#84805])
- Add mA to SensorDeviceClass.CURRENT units ([@SukramJ] - [#84492])
- Add option to retrieve SwitchBot Lock encryption key through config flow ([@dsypniewski] - [#84830])
- Redesign and refactor Bravia TV config_flow ([@Drafteed] - [#84832])
- Update frontend to 20221230.0 ([@bramkragten] - [#84842])
- Add availability property to DSMR sensors ([@frenck] - [#84848])
- Ensure AirVisual Pro migration includes device and entity customizations ([@bachya] - [#84798])
- Bump pybravia to 0.2.5 ([@Drafteed] - [#84835])
- Do not validate device classes when entity state is unknown ([@frenck] - [#84860])
- Only reflect unavailable state in DSMR when disconnected ([@frenck] - [#84862])
- Bump aiounifi to v43 ([@Kane610] - [#84864])
- Bump pyroon library to 0.1.2. ([@pavoni] - [#84865])
- Bump pyeconet to 0.1.17 ([@w1ll1am23] - [#84868])
- Bump motionblinds to 0.6.14 ([@starkillerOG] - [#84873])
- Process late feedback for Reolink ([@starkillerOG] - [#84884])
- Small fixes for SwitchBot Locks ([@bdraco] - [#84888])
- Don't include distance in PurpleAir sensor selector ([@bachya] - [#84893])
- Fix issues with PurpleAir sensor device class and unit ([@bachya] - [#84896])
- Use serial number for AirVisal Pro config entry unique ID ([@bachya] - [#84902])
- Google Assistant SDK: Log command and response ([@tronikos] - [#84904])
- Fix free/busy google calendars ([@allenporter] - [#84907])
- Bump pydeconz to v106 ([@Kane610] - [#84914])
- Fix haveibeenpwned user-agent string ([@ChopperRob] - [#84919])
- Fix Climate device HVAC mode trigger UI ([@allenporter] - [#84930])
- Fix failing HomeKit Controller diagnostics tests ([@bdraco] - [#84936])
- Bump pySwitchbot to 0.36.1 ([@bdraco] - [#84937])
- Fix caldav calendars with custom timezones ([@allenporter] - [#84955])
- Handle not available add-on in hassio add-on manager ([@MartinHjelmare] - [#84943])
- Consider 95% as closed for Motion blinds venetian blinds ([@starkillerOG] - [#84872])
- Handle not available add-on in hassio add-on manager ([@MartinHjelmare] - [#84943])
- Revert "Add aliases to device registry items" ([@emontnemery] - [#84976])
- Bump motionblinds to 0.6.15 ([@starkillerOG] - [#84994])
- Bump ZHA quirks ([@dmulcahey] - [#85004])
- Bump home-assistant-bluetooth to 1.9.1 ([@bdraco] - [#85005])
- Update Tibber lib to 0.26.7. Improve error handling of realtime data ([@Danielhiversen] - [#85008])
- Update frontend to 20230102.0 ([@bramkragten] - [#85010])
- Switch to reolink-aio ([@starkillerOG] - [#85014])
- Bump pyatmo to v7.5.0 ([@cgtobi] - [#85016])
- Bump httpx to 0.23.2 ([@bdraco] - [#85023])
- Bump slixmpp to 1.8.3 ([@balloob] - [#85031])
- Fix bluetooth not being loaded with esphome proxies when removed from default_config ([@bdraco] - [#85032])
- Fix failing HomeKit Controller diagnostics tests ([@bdraco] - [#84936])
- 2022.12.9 ([@balloob] - [#85030])
- Fix integer only LCN variable values ([@alengwenus] - [#85035])
- Update adguard to 0.6.1 ([@frenck] - [#85052])
- Remove workaround for reloading PurpleAir upon device removal ([@bachya] - [#85086])
- Do not reset current selection on reconfig or MQTT select ([@jbouwh] - [#85099])
- Allow MQTT device_class or state_class to be set as `None` ([@jbouwh] - [#85106])
- Update frontend to 20230104.0 ([@bramkragten] - [#85107])
- Remove illuminance device class for sensors in devolo Home Control ([@Shutgun] - [#85108])
- Handle zone exception when setting up Cloudflare ([@ludeeus] - [#85110])
[#71307]: https://github.com/home-assistant/core/pull/71307
[#74292]: https://github.com/home-assistant/core/pull/74292
[#74619]: https://github.com/home-assistant/core/pull/74619
[#75037]: https://github.com/home-assistant/core/pull/75037
[#75365]: https://github.com/home-assistant/core/pull/75365
[#77028]: https://github.com/home-assistant/core/pull/77028
[#78952]: https://github.com/home-assistant/core/pull/78952
[#79427]: https://github.com/home-assistant/core/pull/79427
[#79770]: https://github.com/home-assistant/core/pull/79770
[#81090]: https://github.com/home-assistant/core/pull/81090
[#81369]: https://github.com/home-assistant/core/pull/81369
[#81643]: https://github.com/home-assistant/core/pull/81643
[#81768]: https://github.com/home-assistant/core/pull/81768
[#81821]: https://github.com/home-assistant/core/pull/81821
[#81930]: https://github.com/home-assistant/core/pull/81930
[#82110]: https://github.com/home-assistant/core/pull/82110
[#82328]: https://github.com/home-assistant/core/pull/82328
[#82366]: https://github.com/home-assistant/core/pull/82366
[#82446]: https://github.com/home-assistant/core/pull/82446
[#82489]: https://github.com/home-assistant/core/pull/82489
[#82548]: https://github.com/home-assistant/core/pull/82548
[#82701]: https://github.com/home-assistant/core/pull/82701
[#82740]: https://github.com/home-assistant/core/pull/82740
[#82966]: https://github.com/home-assistant/core/pull/82966
[#82990]: https://github.com/home-assistant/core/pull/82990
[#82992]: https://github.com/home-assistant/core/pull/82992
[#83025]: https://github.com/home-assistant/core/pull/83025
[#83026]: https://github.com/home-assistant/core/pull/83026
[#83027]: https://github.com/home-assistant/core/pull/83027
[#83028]: https://github.com/home-assistant/core/pull/83028
[#83029]: https://github.com/home-assistant/core/pull/83029
[#83034]: https://github.com/home-assistant/core/pull/83034
[#83042]: https://github.com/home-assistant/core/pull/83042
[#83053]: https://github.com/home-assistant/core/pull/83053
[#83066]: https://github.com/home-assistant/core/pull/83066
[#83073]: https://github.com/home-assistant/core/pull/83073
[#83086]: https://github.com/home-assistant/core/pull/83086
[#83103]: https://github.com/home-assistant/core/pull/83103
[#83105]: https://github.com/home-assistant/core/pull/83105
[#83107]: https://github.com/home-assistant/core/pull/83107
[#83108]: https://github.com/home-assistant/core/pull/83108
[#83109]: https://github.com/home-assistant/core/pull/83109
[#83111]: https://github.com/home-assistant/core/pull/83111
[#83116]: https://github.com/home-assistant/core/pull/83116
[#83119]: https://github.com/home-assistant/core/pull/83119
[#83120]: https://github.com/home-assistant/core/pull/83120
[#83121]: https://github.com/home-assistant/core/pull/83121
[#83122]: https://github.com/home-assistant/core/pull/83122
[#83123]: https://github.com/home-assistant/core/pull/83123
[#83124]: https://github.com/home-assistant/core/pull/83124
[#83125]: https://github.com/home-assistant/core/pull/83125
[#83127]: https://github.com/home-assistant/core/pull/83127
[#83129]: https://github.com/home-assistant/core/pull/83129
[#83130]: https://github.com/home-assistant/core/pull/83130
[#83131]: https://github.com/home-assistant/core/pull/83131
[#83132]: https://github.com/home-assistant/core/pull/83132
[#83143]: https://github.com/home-assistant/core/pull/83143
[#83151]: https://github.com/home-assistant/core/pull/83151
[#83167]: https://github.com/home-assistant/core/pull/83167
[#83171]: https://github.com/home-assistant/core/pull/83171
[#83172]: https://github.com/home-assistant/core/pull/83172
[#83185]: https://github.com/home-assistant/core/pull/83185
[#83195]: https://github.com/home-assistant/core/pull/83195
[#83198]: https://github.com/home-assistant/core/pull/83198
[#83203]: https://github.com/home-assistant/core/pull/83203
[#83208]: https://github.com/home-assistant/core/pull/83208
[#83216]: https://github.com/home-assistant/core/pull/83216
[#83228]: https://github.com/home-assistant/core/pull/83228
[#83229]: https://github.com/home-assistant/core/pull/83229
[#83230]: https://github.com/home-assistant/core/pull/83230
[#83241]: https://github.com/home-assistant/core/pull/83241
[#83258]: https://github.com/home-assistant/core/pull/83258
[#83259]: https://github.com/home-assistant/core/pull/83259
[#83269]: https://github.com/home-assistant/core/pull/83269
[#83273]: https://github.com/home-assistant/core/pull/83273
[#83286]: https://github.com/home-assistant/core/pull/83286
[#83287]: https://github.com/home-assistant/core/pull/83287
[#83288]: https://github.com/home-assistant/core/pull/83288
[#83289]: https://github.com/home-assistant/core/pull/83289
[#83290]: https://github.com/home-assistant/core/pull/83290
[#83291]: https://github.com/home-assistant/core/pull/83291
[#83292]: https://github.com/home-assistant/core/pull/83292
[#83293]: https://github.com/home-assistant/core/pull/83293
[#83294]: https://github.com/home-assistant/core/pull/83294
[#83295]: https://github.com/home-assistant/core/pull/83295
[#83296]: https://github.com/home-assistant/core/pull/83296
[#83297]: https://github.com/home-assistant/core/pull/83297
[#83298]: https://github.com/home-assistant/core/pull/83298
[#83300]: https://github.com/home-assistant/core/pull/83300
[#83301]: https://github.com/home-assistant/core/pull/83301
[#83303]: https://github.com/home-assistant/core/pull/83303
[#83304]: https://github.com/home-assistant/core/pull/83304
[#83305]: https://github.com/home-assistant/core/pull/83305
[#83306]: https://github.com/home-assistant/core/pull/83306
[#83308]: https://github.com/home-assistant/core/pull/83308
[#83310]: https://github.com/home-assistant/core/pull/83310
[#83311]: https://github.com/home-assistant/core/pull/83311
[#83314]: https://github.com/home-assistant/core/pull/83314
[#83315]: https://github.com/home-assistant/core/pull/83315
[#83316]: https://github.com/home-assistant/core/pull/83316
[#83318]: https://github.com/home-assistant/core/pull/83318
[#83321]: https://github.com/home-assistant/core/pull/83321
[#83322]: https://github.com/home-assistant/core/pull/83322
[#83323]: https://github.com/home-assistant/core/pull/83323
[#83324]: https://github.com/home-assistant/core/pull/83324
[#83325]: https://github.com/home-assistant/core/pull/83325
[#83327]: https://github.com/home-assistant/core/pull/83327
[#83329]: https://github.com/home-assistant/core/pull/83329
[#83330]: https://github.com/home-assistant/core/pull/83330
[#83331]: https://github.com/home-assistant/core/pull/83331
[#83334]: https://github.com/home-assistant/core/pull/83334
[#83337]: https://github.com/home-assistant/core/pull/83337
[#83338]: https://github.com/home-assistant/core/pull/83338
[#83342]: https://github.com/home-assistant/core/pull/83342
[#83344]: https://github.com/home-assistant/core/pull/83344
[#83347]: https://github.com/home-assistant/core/pull/83347
[#83357]: https://github.com/home-assistant/core/pull/83357
[#83360]: https://github.com/home-assistant/core/pull/83360
[#83361]: https://github.com/home-assistant/core/pull/83361
[#83362]: https://github.com/home-assistant/core/pull/83362
[#83363]: https://github.com/home-assistant/core/pull/83363
[#83364]: https://github.com/home-assistant/core/pull/83364
[#83365]: https://github.com/home-assistant/core/pull/83365
[#83366]: https://github.com/home-assistant/core/pull/83366
[#83367]: https://github.com/home-assistant/core/pull/83367
[#83368]: https://github.com/home-assistant/core/pull/83368
[#83369]: https://github.com/home-assistant/core/pull/83369
[#83370]: https://github.com/home-assistant/core/pull/83370
[#83371]: https://github.com/home-assistant/core/pull/83371
[#83372]: https://github.com/home-assistant/core/pull/83372
[#83376]: https://github.com/home-assistant/core/pull/83376
[#83377]: https://github.com/home-assistant/core/pull/83377
[#83379]: https://github.com/home-assistant/core/pull/83379
[#83384]: https://github.com/home-assistant/core/pull/83384
[#83385]: https://github.com/home-assistant/core/pull/83385
[#83386]: https://github.com/home-assistant/core/pull/83386
[#83387]: https://github.com/home-assistant/core/pull/83387
[#83388]: https://github.com/home-assistant/core/pull/83388
[#83390]: https://github.com/home-assistant/core/pull/83390
[#83391]: https://github.com/home-assistant/core/pull/83391
[#83392]: https://github.com/home-assistant/core/pull/83392
[#83393]: https://github.com/home-assistant/core/pull/83393
[#83394]: https://github.com/home-assistant/core/pull/83394
[#83395]: https://github.com/home-assistant/core/pull/83395
[#83396]: https://github.com/home-assistant/core/pull/83396
[#83397]: https://github.com/home-assistant/core/pull/83397
[#83398]: https://github.com/home-assistant/core/pull/83398
[#83399]: https://github.com/home-assistant/core/pull/83399
[#83400]: https://github.com/home-assistant/core/pull/83400
[#83402]: https://github.com/home-assistant/core/pull/83402
[#83405]: https://github.com/home-assistant/core/pull/83405
[#83406]: https://github.com/home-assistant/core/pull/83406
[#83409]: https://github.com/home-assistant/core/pull/83409
[#83414]: https://github.com/home-assistant/core/pull/83414
[#83419]: https://github.com/home-assistant/core/pull/83419
[#83420]: https://github.com/home-assistant/core/pull/83420
[#83421]: https://github.com/home-assistant/core/pull/83421
[#83436]: https://github.com/home-assistant/core/pull/83436
[#83438]: https://github.com/home-assistant/core/pull/83438
[#83440]: https://github.com/home-assistant/core/pull/83440
[#83445]: https://github.com/home-assistant/core/pull/83445
[#83450]: https://github.com/home-assistant/core/pull/83450
[#83451]: https://github.com/home-assistant/core/pull/83451
[#83452]: https://github.com/home-assistant/core/pull/83452
[#83453]: https://github.com/home-assistant/core/pull/83453
[#83455]: https://github.com/home-assistant/core/pull/83455
[#83456]: https://github.com/home-assistant/core/pull/83456
[#83480]: https://github.com/home-assistant/core/pull/83480
[#83486]: https://github.com/home-assistant/core/pull/83486
[#83490]: https://github.com/home-assistant/core/pull/83490
[#83495]: https://github.com/home-assistant/core/pull/83495
[#83506]: https://github.com/home-assistant/core/pull/83506
[#83525]: https://github.com/home-assistant/core/pull/83525
[#83530]: https://github.com/home-assistant/core/pull/83530
[#83533]: https://github.com/home-assistant/core/pull/83533
[#83534]: https://github.com/home-assistant/core/pull/83534
[#83546]: https://github.com/home-assistant/core/pull/83546
[#83560]: https://github.com/home-assistant/core/pull/83560
[#83574]: https://github.com/home-assistant/core/pull/83574
[#83576]: https://github.com/home-assistant/core/pull/83576
[#83577]: https://github.com/home-assistant/core/pull/83577
[#83580]: https://github.com/home-assistant/core/pull/83580
[#83581]: https://github.com/home-assistant/core/pull/83581
[#83582]: https://github.com/home-assistant/core/pull/83582
[#83583]: https://github.com/home-assistant/core/pull/83583
[#83584]: https://github.com/home-assistant/core/pull/83584
[#83585]: https://github.com/home-assistant/core/pull/83585
[#83586]: https://github.com/home-assistant/core/pull/83586
[#83590]: https://github.com/home-assistant/core/pull/83590
[#83598]: https://github.com/home-assistant/core/pull/83598
[#83599]: https://github.com/home-assistant/core/pull/83599
[#83601]: https://github.com/home-assistant/core/pull/83601
[#83604]: https://github.com/home-assistant/core/pull/83604
[#83607]: https://github.com/home-assistant/core/pull/83607
[#83610]: https://github.com/home-assistant/core/pull/83610
[#83611]: https://github.com/home-assistant/core/pull/83611
[#83612]: https://github.com/home-assistant/core/pull/83612
[#83622]: https://github.com/home-assistant/core/pull/83622
[#83623]: https://github.com/home-assistant/core/pull/83623
[#83627]: https://github.com/home-assistant/core/pull/83627
[#83628]: https://github.com/home-assistant/core/pull/83628
[#83633]: https://github.com/home-assistant/core/pull/83633
[#83634]: https://github.com/home-assistant/core/pull/83634
[#83639]: https://github.com/home-assistant/core/pull/83639
[#83641]: https://github.com/home-assistant/core/pull/83641
[#83646]: https://github.com/home-assistant/core/pull/83646
[#83647]: https://github.com/home-assistant/core/pull/83647
[#83648]: https://github.com/home-assistant/core/pull/83648
[#83649]: https://github.com/home-assistant/core/pull/83649
[#83650]: https://github.com/home-assistant/core/pull/83650
[#83651]: https://github.com/home-assistant/core/pull/83651
[#83653]: https://github.com/home-assistant/core/pull/83653
[#83654]: https://github.com/home-assistant/core/pull/83654
[#83656]: https://github.com/home-assistant/core/pull/83656
[#83657]: https://github.com/home-assistant/core/pull/83657
[#83658]: https://github.com/home-assistant/core/pull/83658
[#83660]: https://github.com/home-assistant/core/pull/83660
[#83666]: https://github.com/home-assistant/core/pull/83666
[#83668]: https://github.com/home-assistant/core/pull/83668
[#83674]: https://github.com/home-assistant/core/pull/83674
[#83675]: https://github.com/home-assistant/core/pull/83675
[#83682]: https://github.com/home-assistant/core/pull/83682
[#83685]: https://github.com/home-assistant/core/pull/83685
[#83691]: https://github.com/home-assistant/core/pull/83691
[#83694]: https://github.com/home-assistant/core/pull/83694
[#83696]: https://github.com/home-assistant/core/pull/83696
[#83699]: https://github.com/home-assistant/core/pull/83699
[#83700]: https://github.com/home-assistant/core/pull/83700
[#83701]: https://github.com/home-assistant/core/pull/83701
[#83703]: https://github.com/home-assistant/core/pull/83703
[#83705]: https://github.com/home-assistant/core/pull/83705
[#83726]: https://github.com/home-assistant/core/pull/83726
[#83728]: https://github.com/home-assistant/core/pull/83728
[#83729]: https://github.com/home-assistant/core/pull/83729
[#83738]: https://github.com/home-assistant/core/pull/83738
[#83741]: https://github.com/home-assistant/core/pull/83741
[#83742]: https://github.com/home-assistant/core/pull/83742
[#83748]: https://github.com/home-assistant/core/pull/83748
[#83754]: https://github.com/home-assistant/core/pull/83754
[#83761]: https://github.com/home-assistant/core/pull/83761
[#83763]: https://github.com/home-assistant/core/pull/83763
[#83767]: https://github.com/home-assistant/core/pull/83767
[#83770]: https://github.com/home-assistant/core/pull/83770
[#83771]: https://github.com/home-assistant/core/pull/83771
[#83774]: https://github.com/home-assistant/core/pull/83774
[#83775]: https://github.com/home-assistant/core/pull/83775
[#83784]: https://github.com/home-assistant/core/pull/83784
[#83793]: https://github.com/home-assistant/core/pull/83793
[#83796]: https://github.com/home-assistant/core/pull/83796
[#83801]: https://github.com/home-assistant/core/pull/83801
[#83805]: https://github.com/home-assistant/core/pull/83805
[#83806]: https://github.com/home-assistant/core/pull/83806
[#83807]: https://github.com/home-assistant/core/pull/83807
[#83808]: https://github.com/home-assistant/core/pull/83808
[#83809]: https://github.com/home-assistant/core/pull/83809
[#83810]: https://github.com/home-assistant/core/pull/83810
[#83811]: https://github.com/home-assistant/core/pull/83811
[#83812]: https://github.com/home-assistant/core/pull/83812
[#83814]: https://github.com/home-assistant/core/pull/83814
[#83815]: https://github.com/home-assistant/core/pull/83815
[#83817]: https://github.com/home-assistant/core/pull/83817
[#83818]: https://github.com/home-assistant/core/pull/83818
[#83820]: https://github.com/home-assistant/core/pull/83820
[#83821]: https://github.com/home-assistant/core/pull/83821
[#83822]: https://github.com/home-assistant/core/pull/83822
[#83823]: https://github.com/home-assistant/core/pull/83823
[#83824]: https://github.com/home-assistant/core/pull/83824
[#83825]: https://github.com/home-assistant/core/pull/83825
[#83826]: https://github.com/home-assistant/core/pull/83826
[#83837]: https://github.com/home-assistant/core/pull/83837
[#83858]: https://github.com/home-assistant/core/pull/83858
[#83859]: https://github.com/home-assistant/core/pull/83859
[#83869]: https://github.com/home-assistant/core/pull/83869
[#83872]: https://github.com/home-assistant/core/pull/83872
[#83877]: https://github.com/home-assistant/core/pull/83877
[#83880]: https://github.com/home-assistant/core/pull/83880
[#83881]: https://github.com/home-assistant/core/pull/83881
[#83882]: https://github.com/home-assistant/core/pull/83882
[#83885]: https://github.com/home-assistant/core/pull/83885
[#83888]: https://github.com/home-assistant/core/pull/83888
[#83894]: https://github.com/home-assistant/core/pull/83894
[#83895]: https://github.com/home-assistant/core/pull/83895
[#83897]: https://github.com/home-assistant/core/pull/83897
[#83901]: https://github.com/home-assistant/core/pull/83901
[#83904]: https://github.com/home-assistant/core/pull/83904
[#83907]: https://github.com/home-assistant/core/pull/83907
[#83908]: https://github.com/home-assistant/core/pull/83908
[#83914]: https://github.com/home-assistant/core/pull/83914
[#83915]: https://github.com/home-assistant/core/pull/83915
[#83916]: https://github.com/home-assistant/core/pull/83916
[#83917]: https://github.com/home-assistant/core/pull/83917
[#83926]: https://github.com/home-assistant/core/pull/83926
[#83927]: https://github.com/home-assistant/core/pull/83927
[#83930]: https://github.com/home-assistant/core/pull/83930
[#83932]: https://github.com/home-assistant/core/pull/83932
[#83933]: https://github.com/home-assistant/core/pull/83933
[#83936]: https://github.com/home-assistant/core/pull/83936
[#83947]: https://github.com/home-assistant/core/pull/83947
[#83952]: https://github.com/home-assistant/core/pull/83952
[#83955]: https://github.com/home-assistant/core/pull/83955
[#83958]: https://github.com/home-assistant/core/pull/83958
[#83960]: https://github.com/home-assistant/core/pull/83960
[#83961]: https://github.com/home-assistant/core/pull/83961
[#83962]: https://github.com/home-assistant/core/pull/83962
[#83974]: https://github.com/home-assistant/core/pull/83974
[#83976]: https://github.com/home-assistant/core/pull/83976
[#83977]: https://github.com/home-assistant/core/pull/83977
[#83979]: https://github.com/home-assistant/core/pull/83979
[#83980]: https://github.com/home-assistant/core/pull/83980
[#83982]: https://github.com/home-assistant/core/pull/83982
[#84004]: https://github.com/home-assistant/core/pull/84004
[#84007]: https://github.com/home-assistant/core/pull/84007
[#84008]: https://github.com/home-assistant/core/pull/84008
[#84010]: https://github.com/home-assistant/core/pull/84010
[#84012]: https://github.com/home-assistant/core/pull/84012
[#84013]: https://github.com/home-assistant/core/pull/84013
[#84018]: https://github.com/home-assistant/core/pull/84018
[#84020]: https://github.com/home-assistant/core/pull/84020
[#84026]: https://github.com/home-assistant/core/pull/84026
[#84028]: https://github.com/home-assistant/core/pull/84028
[#84029]: https://github.com/home-assistant/core/pull/84029
[#84030]: https://github.com/home-assistant/core/pull/84030
[#84034]: https://github.com/home-assistant/core/pull/84034
[#84036]: https://github.com/home-assistant/core/pull/84036
[#84043]: https://github.com/home-assistant/core/pull/84043
[#84044]: https://github.com/home-assistant/core/pull/84044
[#84047]: https://github.com/home-assistant/core/pull/84047
[#84048]: https://github.com/home-assistant/core/pull/84048
[#84049]: https://github.com/home-assistant/core/pull/84049
[#84050]: https://github.com/home-assistant/core/pull/84050
[#84051]: https://github.com/home-assistant/core/pull/84051
[#84054]: https://github.com/home-assistant/core/pull/84054
[#84063]: https://github.com/home-assistant/core/pull/84063
[#84069]: https://github.com/home-assistant/core/pull/84069
[#84077]: https://github.com/home-assistant/core/pull/84077
[#84081]: https://github.com/home-assistant/core/pull/84081
[#84089]: https://github.com/home-assistant/core/pull/84089
[#84093]: https://github.com/home-assistant/core/pull/84093
[#84095]: https://github.com/home-assistant/core/pull/84095
[#84099]: https://github.com/home-assistant/core/pull/84099
[#84103]: https://github.com/home-assistant/core/pull/84103
[#84107]: https://github.com/home-assistant/core/pull/84107
[#84111]: https://github.com/home-assistant/core/pull/84111
[#84115]: https://github.com/home-assistant/core/pull/84115
[#84118]: https://github.com/home-assistant/core/pull/84118
[#84119]: https://github.com/home-assistant/core/pull/84119
[#84122]: https://github.com/home-assistant/core/pull/84122
[#84125]: https://github.com/home-assistant/core/pull/84125
[#84129]: https://github.com/home-assistant/core/pull/84129
[#84141]: https://github.com/home-assistant/core/pull/84141
[#84143]: https://github.com/home-assistant/core/pull/84143
[#84144]: https://github.com/home-assistant/core/pull/84144
[#84147]: https://github.com/home-assistant/core/pull/84147
[#84148]: https://github.com/home-assistant/core/pull/84148
[#84161]: https://github.com/home-assistant/core/pull/84161
[#84166]: https://github.com/home-assistant/core/pull/84166
[#84178]: https://github.com/home-assistant/core/pull/84178
[#84181]: https://github.com/home-assistant/core/pull/84181
[#84185]: https://github.com/home-assistant/core/pull/84185
[#84186]: https://github.com/home-assistant/core/pull/84186
[#84189]: https://github.com/home-assistant/core/pull/84189
[#84192]: https://github.com/home-assistant/core/pull/84192
[#84194]: https://github.com/home-assistant/core/pull/84194
[#84203]: https://github.com/home-assistant/core/pull/84203
[#84205]: https://github.com/home-assistant/core/pull/84205
[#84206]: https://github.com/home-assistant/core/pull/84206
[#84207]: https://github.com/home-assistant/core/pull/84207
[#84210]: https://github.com/home-assistant/core/pull/84210
[#84215]: https://github.com/home-assistant/core/pull/84215
[#84216]: https://github.com/home-assistant/core/pull/84216
[#84220]: https://github.com/home-assistant/core/pull/84220
[#84221]: https://github.com/home-assistant/core/pull/84221
[#84222]: https://github.com/home-assistant/core/pull/84222
[#84223]: https://github.com/home-assistant/core/pull/84223
[#84224]: https://github.com/home-assistant/core/pull/84224
[#84225]: https://github.com/home-assistant/core/pull/84225
[#84226]: https://github.com/home-assistant/core/pull/84226
[#84228]: https://github.com/home-assistant/core/pull/84228
[#84229]: https://github.com/home-assistant/core/pull/84229
[#84230]: https://github.com/home-assistant/core/pull/84230
[#84231]: https://github.com/home-assistant/core/pull/84231
[#84232]: https://github.com/home-assistant/core/pull/84232
[#84234]: https://github.com/home-assistant/core/pull/84234
[#84236]: https://github.com/home-assistant/core/pull/84236
[#84237]: https://github.com/home-assistant/core/pull/84237
[#84239]: https://github.com/home-assistant/core/pull/84239
[#84240]: https://github.com/home-assistant/core/pull/84240
[#84242]: https://github.com/home-assistant/core/pull/84242
[#84243]: https://github.com/home-assistant/core/pull/84243
[#84244]: https://github.com/home-assistant/core/pull/84244
[#84245]: https://github.com/home-assistant/core/pull/84245
[#84246]: https://github.com/home-assistant/core/pull/84246
[#84252]: https://github.com/home-assistant/core/pull/84252
[#84253]: https://github.com/home-assistant/core/pull/84253
[#84254]: https://github.com/home-assistant/core/pull/84254
[#84257]: https://github.com/home-assistant/core/pull/84257
[#84260]: https://github.com/home-assistant/core/pull/84260
[#84262]: https://github.com/home-assistant/core/pull/84262
[#84264]: https://github.com/home-assistant/core/pull/84264
[#84267]: https://github.com/home-assistant/core/pull/84267
[#84269]: https://github.com/home-assistant/core/pull/84269
[#84271]: https://github.com/home-assistant/core/pull/84271
[#84273]: https://github.com/home-assistant/core/pull/84273
[#84277]: https://github.com/home-assistant/core/pull/84277
[#84280]: https://github.com/home-assistant/core/pull/84280
[#84283]: https://github.com/home-assistant/core/pull/84283
[#84288]: https://github.com/home-assistant/core/pull/84288
[#84289]: https://github.com/home-assistant/core/pull/84289
[#84291]: https://github.com/home-assistant/core/pull/84291
[#84292]: https://github.com/home-assistant/core/pull/84292
[#84294]: https://github.com/home-assistant/core/pull/84294
[#84295]: https://github.com/home-assistant/core/pull/84295
[#84304]: https://github.com/home-assistant/core/pull/84304
[#84305]: https://github.com/home-assistant/core/pull/84305
[#84306]: https://github.com/home-assistant/core/pull/84306
[#84307]: https://github.com/home-assistant/core/pull/84307
[#84308]: https://github.com/home-assistant/core/pull/84308
[#84309]: https://github.com/home-assistant/core/pull/84309
[#84310]: https://github.com/home-assistant/core/pull/84310
[#84320]: https://github.com/home-assistant/core/pull/84320
[#84324]: https://github.com/home-assistant/core/pull/84324
[#84325]: https://github.com/home-assistant/core/pull/84325
[#84328]: https://github.com/home-assistant/core/pull/84328
[#84330]: https://github.com/home-assistant/core/pull/84330
[#84331]: https://github.com/home-assistant/core/pull/84331
[#84333]: https://github.com/home-assistant/core/pull/84333
[#84337]: https://github.com/home-assistant/core/pull/84337
[#84339]: https://github.com/home-assistant/core/pull/84339
[#84341]: https://github.com/home-assistant/core/pull/84341
[#84342]: https://github.com/home-assistant/core/pull/84342
[#84343]: https://github.com/home-assistant/core/pull/84343
[#84344]: https://github.com/home-assistant/core/pull/84344
[#84346]: https://github.com/home-assistant/core/pull/84346
[#84347]: https://github.com/home-assistant/core/pull/84347
[#84348]: https://github.com/home-assistant/core/pull/84348
[#84349]: https://github.com/home-assistant/core/pull/84349
[#84350]: https://github.com/home-assistant/core/pull/84350
[#84351]: https://github.com/home-assistant/core/pull/84351
[#84352]: https://github.com/home-assistant/core/pull/84352
[#84353]: https://github.com/home-assistant/core/pull/84353
[#84356]: https://github.com/home-assistant/core/pull/84356
[#84362]: https://github.com/home-assistant/core/pull/84362
[#84365]: https://github.com/home-assistant/core/pull/84365
[#84366]: https://github.com/home-assistant/core/pull/84366
[#84371]: https://github.com/home-assistant/core/pull/84371
[#84372]: https://github.com/home-assistant/core/pull/84372
[#84373]: https://github.com/home-assistant/core/pull/84373
[#84374]: https://github.com/home-assistant/core/pull/84374
[#84376]: https://github.com/home-assistant/core/pull/84376
[#84377]: https://github.com/home-assistant/core/pull/84377
[#84379]: https://github.com/home-assistant/core/pull/84379
[#84380]: https://github.com/home-assistant/core/pull/84380
[#84381]: https://github.com/home-assistant/core/pull/84381
[#84385]: https://github.com/home-assistant/core/pull/84385
[#84386]: https://github.com/home-assistant/core/pull/84386
[#84390]: https://github.com/home-assistant/core/pull/84390
[#84393]: https://github.com/home-assistant/core/pull/84393
[#84394]: https://github.com/home-assistant/core/pull/84394
[#84395]: https://github.com/home-assistant/core/pull/84395
[#84405]: https://github.com/home-assistant/core/pull/84405
[#84406]: https://github.com/home-assistant/core/pull/84406
[#84408]: https://github.com/home-assistant/core/pull/84408
[#84411]: https://github.com/home-assistant/core/pull/84411
[#84412]: https://github.com/home-assistant/core/pull/84412
[#84414]: https://github.com/home-assistant/core/pull/84414
[#84416]: https://github.com/home-assistant/core/pull/84416
[#84417]: https://github.com/home-assistant/core/pull/84417
[#84420]: https://github.com/home-assistant/core/pull/84420
[#84421]: https://github.com/home-assistant/core/pull/84421
[#84424]: https://github.com/home-assistant/core/pull/84424
[#84428]: https://github.com/home-assistant/core/pull/84428
[#84433]: https://github.com/home-assistant/core/pull/84433
[#84438]: https://github.com/home-assistant/core/pull/84438
[#84445]: https://github.com/home-assistant/core/pull/84445
[#84449]: https://github.com/home-assistant/core/pull/84449
[#84453]: https://github.com/home-assistant/core/pull/84453
[#84460]: https://github.com/home-assistant/core/pull/84460
[#84461]: https://github.com/home-assistant/core/pull/84461
[#84465]: https://github.com/home-assistant/core/pull/84465
[#84466]: https://github.com/home-assistant/core/pull/84466
[#84469]: https://github.com/home-assistant/core/pull/84469
[#84471]: https://github.com/home-assistant/core/pull/84471
[#84473]: https://github.com/home-assistant/core/pull/84473
[#84475]: https://github.com/home-assistant/core/pull/84475
[#84488]: https://github.com/home-assistant/core/pull/84488
[#84492]: https://github.com/home-assistant/core/pull/84492
[#84500]: https://github.com/home-assistant/core/pull/84500
[#84501]: https://github.com/home-assistant/core/pull/84501
[#84504]: https://github.com/home-assistant/core/pull/84504
[#84512]: https://github.com/home-assistant/core/pull/84512
[#84517]: https://github.com/home-assistant/core/pull/84517
[#84521]: https://github.com/home-assistant/core/pull/84521
[#84522]: https://github.com/home-assistant/core/pull/84522
[#84523]: https://github.com/home-assistant/core/pull/84523
[#84525]: https://github.com/home-assistant/core/pull/84525
[#84526]: https://github.com/home-assistant/core/pull/84526
[#84531]: https://github.com/home-assistant/core/pull/84531
[#84532]: https://github.com/home-assistant/core/pull/84532
[#84545]: https://github.com/home-assistant/core/pull/84545
[#84547]: https://github.com/home-assistant/core/pull/84547
[#84565]: https://github.com/home-assistant/core/pull/84565
[#84580]: https://github.com/home-assistant/core/pull/84580
[#84585]: https://github.com/home-assistant/core/pull/84585
[#84586]: https://github.com/home-assistant/core/pull/84586
[#84589]: https://github.com/home-assistant/core/pull/84589
[#84597]: https://github.com/home-assistant/core/pull/84597
[#84598]: https://github.com/home-assistant/core/pull/84598
[#84606]: https://github.com/home-assistant/core/pull/84606
[#84607]: https://github.com/home-assistant/core/pull/84607
[#84609]: https://github.com/home-assistant/core/pull/84609
[#84613]: https://github.com/home-assistant/core/pull/84613
[#84617]: https://github.com/home-assistant/core/pull/84617
[#84618]: https://github.com/home-assistant/core/pull/84618
[#84619]: https://github.com/home-assistant/core/pull/84619
[#84626]: https://github.com/home-assistant/core/pull/84626
[#84628]: https://github.com/home-assistant/core/pull/84628
[#84629]: https://github.com/home-assistant/core/pull/84629
[#84632]: https://github.com/home-assistant/core/pull/84632
[#84633]: https://github.com/home-assistant/core/pull/84633
[#84634]: https://github.com/home-assistant/core/pull/84634
[#84635]: https://github.com/home-assistant/core/pull/84635
[#84636]: https://github.com/home-assistant/core/pull/84636
[#84637]: https://github.com/home-assistant/core/pull/84637
[#84638]: https://github.com/home-assistant/core/pull/84638
[#84639]: https://github.com/home-assistant/core/pull/84639
[#84641]: https://github.com/home-assistant/core/pull/84641
[#84642]: https://github.com/home-assistant/core/pull/84642
[#84643]: https://github.com/home-assistant/core/pull/84643
[#84644]: https://github.com/home-assistant/core/pull/84644
[#84646]: https://github.com/home-assistant/core/pull/84646
[#84647]: https://github.com/home-assistant/core/pull/84647
[#84649]: https://github.com/home-assistant/core/pull/84649
[#84650]: https://github.com/home-assistant/core/pull/84650
[#84651]: https://github.com/home-assistant/core/pull/84651
[#84654]: https://github.com/home-assistant/core/pull/84654
[#84655]: https://github.com/home-assistant/core/pull/84655
[#84656]: https://github.com/home-assistant/core/pull/84656
[#84657]: https://github.com/home-assistant/core/pull/84657
[#84658]: https://github.com/home-assistant/core/pull/84658
[#84669]: https://github.com/home-assistant/core/pull/84669
[#84670]: https://github.com/home-assistant/core/pull/84670
[#84673]: https://github.com/home-assistant/core/pull/84673
[#84674]: https://github.com/home-assistant/core/pull/84674
[#84680]: https://github.com/home-assistant/core/pull/84680
[#84682]: https://github.com/home-assistant/core/pull/84682
[#84683]: https://github.com/home-assistant/core/pull/84683
[#84685]: https://github.com/home-assistant/core/pull/84685
[#84686]: https://github.com/home-assistant/core/pull/84686
[#84689]: https://github.com/home-assistant/core/pull/84689
[#84690]: https://github.com/home-assistant/core/pull/84690
[#84692]: https://github.com/home-assistant/core/pull/84692
[#84696]: https://github.com/home-assistant/core/pull/84696
[#84698]: https://github.com/home-assistant/core/pull/84698
[#84699]: https://github.com/home-assistant/core/pull/84699
[#84700]: https://github.com/home-assistant/core/pull/84700
[#84705]: https://github.com/home-assistant/core/pull/84705
[#84711]: https://github.com/home-assistant/core/pull/84711
[#84719]: https://github.com/home-assistant/core/pull/84719
[#84720]: https://github.com/home-assistant/core/pull/84720
[#84723]: https://github.com/home-assistant/core/pull/84723
[#84725]: https://github.com/home-assistant/core/pull/84725
[#84733]: https://github.com/home-assistant/core/pull/84733
[#84746]: https://github.com/home-assistant/core/pull/84746
[#84749]: https://github.com/home-assistant/core/pull/84749
[#84778]: https://github.com/home-assistant/core/pull/84778
[#84787]: https://github.com/home-assistant/core/pull/84787
[#84791]: https://github.com/home-assistant/core/pull/84791
[#84792]: https://github.com/home-assistant/core/pull/84792
[#84796]: https://github.com/home-assistant/core/pull/84796
[#84797]: https://github.com/home-assistant/core/pull/84797
[#84798]: https://github.com/home-assistant/core/pull/84798
[#84800]: https://github.com/home-assistant/core/pull/84800
[#84805]: https://github.com/home-assistant/core/pull/84805
[#84809]: https://github.com/home-assistant/core/pull/84809
[#84812]: https://github.com/home-assistant/core/pull/84812
[#84821]: https://github.com/home-assistant/core/pull/84821
[#84830]: https://github.com/home-assistant/core/pull/84830
[#84832]: https://github.com/home-assistant/core/pull/84832
[#84835]: https://github.com/home-assistant/core/pull/84835
[#84842]: https://github.com/home-assistant/core/pull/84842
[#84848]: https://github.com/home-assistant/core/pull/84848
[#84860]: https://github.com/home-assistant/core/pull/84860
[#84862]: https://github.com/home-assistant/core/pull/84862
[#84864]: https://github.com/home-assistant/core/pull/84864
[#84865]: https://github.com/home-assistant/core/pull/84865
[#84868]: https://github.com/home-assistant/core/pull/84868
[#84872]: https://github.com/home-assistant/core/pull/84872
[#84873]: https://github.com/home-assistant/core/pull/84873
[#84884]: https://github.com/home-assistant/core/pull/84884
[#84888]: https://github.com/home-assistant/core/pull/84888
[#84893]: https://github.com/home-assistant/core/pull/84893
[#84896]: https://github.com/home-assistant/core/pull/84896
[#84902]: https://github.com/home-assistant/core/pull/84902
[#84904]: https://github.com/home-assistant/core/pull/84904
[#84907]: https://github.com/home-assistant/core/pull/84907
[#84914]: https://github.com/home-assistant/core/pull/84914
[#84919]: https://github.com/home-assistant/core/pull/84919
[#84930]: https://github.com/home-assistant/core/pull/84930
[#84936]: https://github.com/home-assistant/core/pull/84936
[#84937]: https://github.com/home-assistant/core/pull/84937
[#84943]: https://github.com/home-assistant/core/pull/84943
[#84955]: https://github.com/home-assistant/core/pull/84955
[#84976]: https://github.com/home-assistant/core/pull/84976
[#84994]: https://github.com/home-assistant/core/pull/84994
[#85004]: https://github.com/home-assistant/core/pull/85004
[#85005]: https://github.com/home-assistant/core/pull/85005
[#85008]: https://github.com/home-assistant/core/pull/85008
[#85010]: https://github.com/home-assistant/core/pull/85010
[#85014]: https://github.com/home-assistant/core/pull/85014
[#85016]: https://github.com/home-assistant/core/pull/85016
[#85023]: https://github.com/home-assistant/core/pull/85023
[#85030]: https://github.com/home-assistant/core/pull/85030
[#85031]: https://github.com/home-assistant/core/pull/85031
[#85032]: https://github.com/home-assistant/core/pull/85032
[#85035]: https://github.com/home-assistant/core/pull/85035
[#85052]: https://github.com/home-assistant/core/pull/85052
[#85086]: https://github.com/home-assistant/core/pull/85086
[#85099]: https://github.com/home-assistant/core/pull/85099
[#85106]: https://github.com/home-assistant/core/pull/85106
[#85107]: https://github.com/home-assistant/core/pull/85107
[#85108]: https://github.com/home-assistant/core/pull/85108
[#85110]: https://github.com/home-assistant/core/pull/85110
[@ANMalko]: https://github.com/ANMalko
[@AliceGrey]: https://github.com/AliceGrey
[@AngellusMortis]: https://github.com/AngellusMortis
[@ChopperRob]: https://github.com/ChopperRob
[@DCSBL]: https://github.com/DCSBL
[@Danielhiversen]: https://github.com/Danielhiversen
[@DataBitz]: https://github.com/DataBitz
[@DeerMaximum]: https://github.com/DeerMaximum
[@Djelibeybi]: https://github.com/Djelibeybi
[@Drafteed]: https://github.com/Drafteed
[@Ernst79]: https://github.com/Ernst79
[@FuzzyMistborn]: https://github.com/FuzzyMistborn
[@Glodenox]: https://github.com/Glodenox
[@J3173]: https://github.com/J3173
[@Jc2k]: https://github.com/Jc2k
[@Kane610]: https://github.com/Kane610
[@MartinHjelmare]: https://github.com/MartinHjelmare
[@MattWestb]: https://github.com/MattWestb
[@Noltari]: https://github.com/Noltari
[@PierreAronnax]: https://github.com/PierreAronnax
[@ShadowJonathan]: https://github.com/ShadowJonathan
[@Shutgun]: https://github.com/Shutgun
[@Sommerzeit]: https://github.com/Sommerzeit
[@StevenLooman]: https://github.com/StevenLooman
[@SukramJ]: https://github.com/SukramJ
[@Tarik2142]: https://github.com/Tarik2142
[@albertogeniola]: https://github.com/albertogeniola
[@alengwenus]: https://github.com/alengwenus
[@allenporter]: https://github.com/allenporter
[@aschmitz]: https://github.com/aschmitz
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@bdr99]: https://github.com/bdr99
[@bdraco]: https://github.com/bdraco
[@bieniu]: https://github.com/bieniu
[@bonzini]: https://github.com/bonzini
[@boralyl]: https://github.com/boralyl
[@bramkragten]: https://github.com/bramkragten
[@cdce8p]: https://github.com/cdce8p
[@cgtobi]: https://github.com/cgtobi
[@chishm]: https://github.com/chishm
[@dmulcahey]: https://github.com/dmulcahey
[@dsypniewski]: https://github.com/dsypniewski
[@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
[@farmio]: https://github.com/farmio
[@filcole]: https://github.com/filcole
[@frenck]: https://github.com/frenck
[@gjohansson-ST]: https://github.com/gjohansson-ST
[@gwww]: https://github.com/gwww
[@hahn-th]: https://github.com/hahn-th
[@hmmbob]: https://github.com/hmmbob
[@jafar-atili]: https://github.com/jafar-atili
[@jbouwh]: https://github.com/jbouwh
[@jesserockz]: https://github.com/jesserockz
[@jjlawren]: https://github.com/jjlawren
[@jpettitt]: https://github.com/jpettitt
[@kamiyo]: https://github.com/kamiyo
[@killer0071234]: https://github.com/killer0071234
[@klaasnicolaas]: https://github.com/klaasnicolaas
[@konikoni428]: https://github.com/konikoni428
[@laurent-martin]: https://github.com/laurent-martin
[@ludeeus]: https://github.com/ludeeus
[@majuss]: https://github.com/majuss
[@marcelveldt]: https://github.com/marcelveldt
[@mib1185]: https://github.com/mib1185
[@michaelarnauts]: https://github.com/michaelarnauts
[@milanmeu]: https://github.com/milanmeu
[@muppet3000]: https://github.com/muppet3000
[@natekspencer]: https://github.com/natekspencer
[@nyroDev]: https://github.com/nyroDev
[@oischinger]: https://github.com/oischinger
[@ollo69]: https://github.com/ollo69
[@oyvindwe]: https://github.com/oyvindwe
[@pavoni]: https://github.com/pavoni
[@r01k]: https://github.com/r01k
[@raman325]: https://github.com/raman325
[@riokuu]: https://github.com/riokuu
[@scop]: https://github.com/scop
[@shbatm]: https://github.com/shbatm
[@spacegaier]: https://github.com/spacegaier
[@spyder007]: https://github.com/spyder007
[@starkillerOG]: https://github.com/starkillerOG
[@stgraber]: https://github.com/stgraber
[@synesthesiam]: https://github.com/synesthesiam
[@thecode]: https://github.com/thecode
[@timrogers]: https://github.com/timrogers
[@tkislan]: https://github.com/tkislan
[@toddejohnson]: https://github.com/toddejohnson
[@tronikos]: https://github.com/tronikos
[@w1ll1am23]: https://github.com/w1ll1am23
[@yozik04]: https://github.com/yozik04
[@yuvalabou]: https://github.com/yuvalabou
[@yuxincs]: https://github.com/yuxincs
[accuweather docs]: /integrations/accuweather/
[adguard docs]: /integrations/adguard/
[aemet docs]: /integrations/aemet/
[airq docs]: /integrations/airq/
[airvisual docs]: /integrations/airvisual/
[airvisual_pro docs]: /integrations/airvisual_pro/
[airzone docs]: /integrations/airzone/
[alert docs]: /integrations/alert/
[alexa docs]: /integrations/alexa/
[almond docs]: /integrations/almond/
[ambient_station docs]: /integrations/ambient_station/
[analytics docs]: /integrations/analytics/
[androidtv docs]: /integrations/androidtv/
[apcupsd docs]: /integrations/apcupsd/
[application_credentials docs]: /integrations/application_credentials/
[apprise docs]: /integrations/apprise/
[aqualogic docs]: /integrations/aqualogic/
[aranet docs]: /integrations/aranet/
[arwn docs]: /integrations/arwn/
[asuswrt docs]: /integrations/asuswrt/
[atag docs]: /integrations/atag/
[august docs]: /integrations/august/
[auth docs]: /integrations/auth/
[automation docs]: /integrations/automation/
[awair docs]: /integrations/awair/
[baf docs]: /integrations/baf/
[binary_sensor docs]: /integrations/binary_sensor/
[blebox docs]: /integrations/blebox/
[blink docs]: /integrations/blink/
[bloomsky docs]: /integrations/bloomsky/
[bluetooth docs]: /integrations/bluetooth/
[bmw_connected_drive docs]: /integrations/bmw_connected_drive/
[braviatv docs]: /integrations/braviatv/
[broadlink docs]: /integrations/broadlink/
[brother docs]: /integrations/brother/
[bthome docs]: /integrations/bthome/
[buienradar docs]: /integrations/buienradar/
[caldav docs]: /integrations/caldav/
[calendar docs]: /integrations/calendar/
[canary docs]: /integrations/canary/
[climate docs]: /integrations/climate/
[cloud docs]: /integrations/cloud/
[cloudflare docs]: /integrations/cloudflare/
[comfoconnect docs]: /integrations/comfoconnect/
[config docs]: /integrations/config/
[conversation docs]: /integrations/conversation/
[core docs]: /integrations/core/
[cover docs]: /integrations/cover/
[cpuspeed docs]: /integrations/cpuspeed/
[darksky docs]: /integrations/darksky/
[debugpy docs]: /integrations/debugpy/
[deconz docs]: /integrations/deconz/
[demo docs]: /integrations/demo/
[deutsche_bahn docs]: /integrations/deutsche_bahn/
[devolo_home_control docs]: /integrations/devolo_home_control/
[devolo_home_network docs]: /integrations/devolo_home_network/
[diagnostics docs]: /integrations/diagnostics/
[dlna_dmr docs]: /integrations/dlna_dmr/
[dnsip docs]: /integrations/dnsip/
[dsmr docs]: /integrations/dsmr/
[dsmr_reader docs]: /integrations/dsmr_reader/
[dte_energy_bridge docs]: /integrations/dte_energy_bridge/
[dynalite docs]: /integrations/dynalite/
[ebusd docs]: /integrations/ebusd/
[ecobee docs]: /integrations/ecobee/
[econet docs]: /integrations/econet/
[ecowitt docs]: /integrations/ecowitt/
[eliqonline docs]: /integrations/eliqonline/
[elkm1 docs]: /integrations/elkm1/
[elmax docs]: /integrations/elmax/
[energy docs]: /integrations/energy/
[enphase_envoy docs]: /integrations/enphase_envoy/
[environment_canada docs]: /integrations/environment_canada/
[esphome docs]: /integrations/esphome/
[evohome docs]: /integrations/evohome/
[file_upload docs]: /integrations/file_upload/
[filter docs]: /integrations/filter/
[fitbit docs]: /integrations/fitbit/
[flipr docs]: /integrations/flipr/
[folder docs]: /integrations/folder/
[folder_watcher docs]: /integrations/folder_watcher/
[forecast_solar docs]: /integrations/forecast_solar/
[freebox docs]: /integrations/freebox/
[fronius docs]: /integrations/fronius/
[frontend docs]: /integrations/frontend/
[fully_kiosk docs]: /integrations/fully_kiosk/
[garages_amsterdam docs]: /integrations/garages_amsterdam/
[gios docs]: /integrations/gios/
[goalzero docs]: /integrations/goalzero/
[gogogate2 docs]: /integrations/gogogate2/
[goodwe docs]: /integrations/goodwe/
[google docs]: /integrations/google/
[google_assistant docs]: /integrations/google_assistant/
[google_assistant_sdk docs]: /integrations/google_assistant_sdk/
[google_pubsub docs]: /integrations/google_pubsub/
[google_sheets docs]: /integrations/google_sheets/
[google_translate docs]: /integrations/google_translate/
[google_travel_time docs]: /integrations/google_travel_time/
[govee_ble docs]: /integrations/govee_ble/
[gree docs]: /integrations/gree/
[growatt_server docs]: /integrations/growatt_server/
[hardware docs]: /integrations/hardware/
[harmony docs]: /integrations/harmony/
[hassio docs]: /integrations/hassio/
[haveibeenpwned docs]: /integrations/haveibeenpwned/
[here_travel_time docs]: /integrations/here_travel_time/
[hive docs]: /integrations/hive/
[homeassistant_alerts docs]: /integrations/homeassistant_alerts/
[homeassistant_hardware docs]: /integrations/homeassistant_hardware/
[homeassistant_sky_connect docs]: /integrations/homeassistant_sky_connect/
[homeassistant_yellow docs]: /integrations/homeassistant_yellow/
[homekit docs]: /integrations/homekit/
[homekit_controller docs]: /integrations/homekit_controller/
[homematic docs]: /integrations/homematic/
[homematicip_cloud docs]: /integrations/homematicip_cloud/
[homewizard docs]: /integrations/homewizard/
[honeywell docs]: /integrations/honeywell/
[html5 docs]: /integrations/html5/
[huawei_lte docs]: /integrations/huawei_lte/
[hue docs]: /integrations/hue/
[huisbaasje docs]: /integrations/huisbaasje/
[humidifier docs]: /integrations/humidifier/
[image docs]: /integrations/image/
[image_processing docs]: /integrations/image_processing/
[image_upload docs]: /integrations/image_upload/
[incomfort docs]: /integrations/incomfort/
[integration docs]: /integrations/integration/
[intent docs]: /integrations/intent/
[iotawatt docs]: /integrations/iotawatt/
[isy994 docs]: /integrations/isy994/
[knx docs]: /integrations/knx/
[kostal_plenticore docs]: /integrations/kostal_plenticore/
[lacrosse_view docs]: /integrations/lacrosse_view/
[lametric docs]: /integrations/lametric/
[landisgyr_heat_meter docs]: /integrations/landisgyr_heat_meter/
[laundrify docs]: /integrations/laundrify/
[lcn docs]: /integrations/lcn/
[led_ble docs]: /integrations/led_ble/
[lifx docs]: /integrations/lifx/
[litterrobot docs]: /integrations/litterrobot/
[local_calendar docs]: /integrations/local_calendar/
[lookin docs]: /integrations/lookin/
[lupusec docs]: /integrations/lupusec/
[lyric docs]: /integrations/lyric/
[manual docs]: /integrations/manual/
[manual_mqtt docs]: /integrations/manual_mqtt/
[mastodon docs]: /integrations/mastodon/
[matter docs]: /integrations/matter/
[mazda docs]: /integrations/mazda/
[media_player docs]: /integrations/media_player/
[melcloud docs]: /integrations/melcloud/
[meteo_france docs]: /integrations/meteo_france/
[meteoclimatic docs]: /integrations/meteoclimatic/
[metoffice docs]: /integrations/metoffice/
[mill docs]: /integrations/mill/
[minio docs]: /integrations/minio/
[mold_indicator docs]: /integrations/mold_indicator/
[moon docs]: /integrations/moon/
[motion_blinds docs]: /integrations/motion_blinds/
[mqtt docs]: /integrations/mqtt/
[mysensors docs]: /integrations/mysensors/
[nam docs]: /integrations/nam/
[netatmo docs]: /integrations/netatmo/
[netgear docs]: /integrations/netgear/
[netgear_lte docs]: /integrations/netgear_lte/
[nexia docs]: /integrations/nexia/
[nibe_heatpump docs]: /integrations/nibe_heatpump/
[nina docs]: /integrations/nina/
[nissan_leaf docs]: /integrations/nissan_leaf/
[nobo_hub docs]: /integrations/nobo_hub/
[notion docs]: /integrations/notion/
[number docs]: /integrations/number/
[nut docs]: /integrations/nut/
[nws docs]: /integrations/nws/
[omnilogic docs]: /integrations/omnilogic/
[ondilo_ico docs]: /integrations/ondilo_ico/
[onvif docs]: /integrations/onvif/
[opentherm_gw docs]: /integrations/opentherm_gw/
[openuv docs]: /integrations/openuv/
[openweathermap docs]: /integrations/openweathermap/
[oru docs]: /integrations/oru/
[otp docs]: /integrations/otp/
[overkiz docs]: /integrations/overkiz/
[ovo_energy docs]: /integrations/ovo_energy/
[person docs]: /integrations/person/
[pi_hole docs]: /integrations/pi_hole/
[plaato docs]: /integrations/plaato/
[plex docs]: /integrations/plex/
[plugwise docs]: /integrations/plugwise/
[point docs]: /integrations/point/
[poolsense docs]: /integrations/poolsense/
[prometheus docs]: /integrations/prometheus/
[prusalink docs]: /integrations/prusalink/
[purpleair docs]: /integrations/purpleair/
[pyload docs]: /integrations/pyload/
[qnap_qsw docs]: /integrations/qnap_qsw/
[rainbird docs]: /integrations/rainbird/
[rainmachine docs]: /integrations/rainmachine/
[rdw docs]: /integrations/rdw/
[recorder docs]: /integrations/recorder/
[renault docs]: /integrations/renault/
[reolink docs]: /integrations/reolink/
[repairs docs]: /integrations/repairs/
[rest docs]: /integrations/rest/
[rflink docs]: /integrations/rflink/
[rfxtrx docs]: /integrations/rfxtrx/
[risco docs]: /integrations/risco/
[rituals_perfume_genie docs]: /integrations/rituals_perfume_genie/
[roku docs]: /integrations/roku/
[roon docs]: /integrations/roon/
[ruuvitag_ble docs]: /integrations/ruuvitag_ble/
[saj docs]: /integrations/saj/
[script docs]: /integrations/script/
[season docs]: /integrations/season/
[sense docs]: /integrations/sense/
[sensibo docs]: /integrations/sensibo/
[sensirion_ble docs]: /integrations/sensirion_ble/
[sensor docs]: /integrations/sensor/
[sensorpro docs]: /integrations/sensorpro/
[sentry docs]: /integrations/sentry/
[shelly docs]: /integrations/shelly/
[shopping_list docs]: /integrations/shopping_list/
[smartthings docs]: /integrations/smartthings/
[snmp docs]: /integrations/snmp/
[solaredge_local docs]: /integrations/solaredge_local/
[solarlog docs]: /integrations/solarlog/
[solax docs]: /integrations/solax/
[speedtestdotnet docs]: /integrations/speedtestdotnet/
[spotify docs]: /integrations/spotify/
[ssdp docs]: /integrations/ssdp/
[starline docs]: /integrations/starline/
[steam_online docs]: /integrations/steam_online/
[streamlabswater docs]: /integrations/streamlabswater/
[suez_water docs]: /integrations/suez_water/
[surepetcare docs]: /integrations/surepetcare/
[switch docs]: /integrations/switch/
[switchbee docs]: /integrations/switchbee/
[switchbot docs]: /integrations/switchbot/
[synology_dsm docs]: /integrations/synology_dsm/
[system_bridge docs]: /integrations/system_bridge/
[tado docs]: /integrations/tado/
[tankerkoenig docs]: /integrations/tankerkoenig/
[tasmota docs]: /integrations/tasmota/
[ted5000 docs]: /integrations/ted5000/
[tellduslive docs]: /integrations/tellduslive/
[template docs]: /integrations/template/
[tesla_wall_connector docs]: /integrations/tesla_wall_connector/
[thermobeacon docs]: /integrations/thermobeacon/
[tibber docs]: /integrations/tibber/
[todoist docs]: /integrations/todoist/
[tolo docs]: /integrations/tolo/
[tomorrowio docs]: /integrations/tomorrowio/
[totalconnect docs]: /integrations/totalconnect/
[tplink docs]: /integrations/tplink/
[tractive docs]: /integrations/tractive/
[tradfri docs]: /integrations/tradfri/
[trafikverket_weatherstation docs]: /integrations/trafikverket_weatherstation/
[transmission docs]: /integrations/transmission/
[tuya docs]: /integrations/tuya/
[unifi docs]: /integrations/unifi/
[unifiprotect docs]: /integrations/unifiprotect/
[universal docs]: /integrations/universal/
[update docs]: /integrations/update/
[uptimerobot docs]: /integrations/uptimerobot/
[vallox docs]: /integrations/vallox/
[version docs]: /integrations/version/
[vicare docs]: /integrations/vicare/
[volkszaehler docs]: /integrations/volkszaehler/
[wallbox docs]: /integrations/wallbox/
[waterfurnace docs]: /integrations/waterfurnace/
[watttime docs]: /integrations/watttime/
[waze_travel_time docs]: /integrations/waze_travel_time/
[withings docs]: /integrations/withings/
[wled docs]: /integrations/wled/
[wolflink docs]: /integrations/wolflink/
[xiaomi_ble docs]: /integrations/xiaomi_ble/
[xiaomi_miio docs]: /integrations/xiaomi_miio/
[xmpp docs]: /integrations/xmpp/
[yalexs_ble docs]: /integrations/yalexs_ble/
[yamaha_musiccast docs]: /integrations/yamaha_musiccast/
[zamg docs]: /integrations/zamg/
[zeroconf docs]: /integrations/zeroconf/
[zha docs]: /integrations/zha/
[zodiac docs]: /integrations/zodiac/
[zone docs]: /integrations/zone/
[zwave_js docs]: /integrations/zwave_js/
[zwave_me docs]: /integrations/zwave_me/