+
+Please be sure to include the beta version you are running in the issue
+version field (not title), so we can classify your issue correctly.
+
+Issues introduced in the beta are processed with priority.
+
+---
+
+
+Home Assistant Core 2023.1! 🥂 🍾
+
+I have nothing to tell yet... this is still all beta!
+
+This is a fairly small release, as we all enjoy our Holidays a bit as well.
+Still, some nice little additions and tons of QA/bugfixes this release.
+
+Thanks for helping out testing the beta! ❤️
+
+Enjoy the (beta) release!
+
+../Frenck
+
+
+
+- [The year of the voice!](#the-year-of-the-voice)
+- [Aliases for voice assistants](#aliases-for-voice-assistants)
+- [Matter updates](#matter-updates)
+- [Calendar updates](#calendar-updates)
+- [Translation \& automation editor improvements for entity attributes](#translation--automation-editor-improvements-for-entity-attributes)
+- [Other noteworthy changes](#other-noteworthy-changes)
+- [New Integrations](#new-integrations)
+- [Need help? Join the community!](#need-help-join-the-community)
+- [Breaking Changes](#breaking-changes)
+- [Farewell to the following](#farewell-to-the-following)
+- [All changes](#all-changes)
+
+Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=T8gpiGZKX6w) 4 January 2023, at 12:00 PDT / 21:00 CET!
+
+
+
+## The year of the voice!
+
+{% details "TODO" %}
+
+- Add story
+- Link to year of the voice blog announcement
+- Add links to the intents repositories and ask for help
+- Update intent response ([@synesthesiam] - [#83560]) ([conversation docs]) ([intent docs]) ([almond docs])
+- Update intent response ([@synesthesiam] - [#83858]) ([conversation docs]) ([intent docs])
+
+{% enddetails %}
+
+This is the year of the voice. This section needs some content.
+
+Announcement blog: [2023: Home Assistant's year of Voice](/blog/2022/12/20/year-of-voice/)
+
+Repository to contribute: [Intents for Home Assistant](https://github.com/home-assistant/intents)
+
+## Aliases for voice assistants
+
+{% details "TODO" %}
+
+- Expand story
+- Replace screenshot
+- Spelling/grammar
+
+{% enddetails %}
+
+Aliases for entity names are now configurable via the UI. Aliases are currently
+used by Google Assistant and was previously only available for use in YAML.
+This can, of course, later be used by our own Home Assistant voice assistant
+as well.
+
+These aliases are helpful in case you call the same device by multiple names,
+or, when using a voice assistant in multiple languages at the same time.
+
+
+
+Note: Placeholder screenshot that needs to be replaced.
+
+
+The aliases configuration can be found on each entity dialog, in the advanced
+settings section. It does require that entities are managable via the UI.
+
+## Matter updates
+
+{% details "TODO" %}
+
+- Add story/content/research
+- Add screenshot Android app?
+- Spelling/grammar
+
+{% enddetails %}
+
+Some updates on Matter in Home Assistant.
+
+The Android app with support for pairing Matter devices has been
+released.
+
+Decomissioning of matter devices have been added/fixed.
+
+## Calendar updates
+
+{% details "TODO" %}
+
+- Change title?
+- Add more story?
+- A screenshot would most certainly be nice :)
+- Spelling/grammar
+
+{% enddetails %}
+
+Last release introduced the local calendar, which included the capbility to
+manage calendar events from Home Assistant. These features now have been
+added to the Google Calendar integration as well!
+
+This means you can now create a new event in your Google Calendar, straight
+from within Home Assistant. Neat!
+
+Also, support formonthly variations for recurrence rules have been added, which
+includes things like:
+
+- On the 20st day of the month
+- On the 3rd Wednesday
+- On the last Tuesday
+
+The local calendar has been extended to provide editing support for existing
+event now too 🤘
+
+## Translation & automation editor improvements for entity attributes
+
+{% details "TODO" %}
+
+- Better title
+- Better story
+- Spelling/grammar
+- Add `translation_key` property to entites ([@emontnemery] - [#82701]) ([recorder docs]) ([accuweather docs])
+- Add enum device_class and state options property to sensor entities ([@frenck] - [#82489]) ([demo docs]) ([sensor docs])
+- Add support for translating custom attribute state ([@emontnemery] - [#83386]) ([demo docs])
+- Add support for translating state attributes ([@emontnemery] - [#77028]) ([climate docs])
+
+{% enddetails %}
+
+This release is adding small improvements to the handling of entity attributes.
+
+Some entities provide additional properties, for example, climate entities
+provide presets. Or sensor entities provide a textual state from a fixed set of
+possible states.
+
+This release adds the possibility to our Home Assistant Core for sensor entities
+to provide all possible state for such sensors, and more importantly, it provides
+the capability for integrations to provide translations for those values!
+
+
+
+Note: Placeholder screenshot that needs to be replaced.
+
+
+These things greatly improve the UI experience, especially in the automations
+and scripts editors. Those will now be able to provide more, and localized,
+suggestions directly from the UI.
+
+## Other noteworthy changes
+
+{% details "TODO" %}
+
+- Proof read/spelling/grammar
+- Last minute ones added?
+- Go over list again, might have missed something
+
+**Note**: Changes processed up to PR 84386
+
+{% enddetails %}
+
+There is much more juice in this release; here are some of the other
+noteworthy changes this release:
+
+- [@epenet] added a bunch of new device classes for sensors! We now have support
+ for data size, data rate, irradiance, sound pressure, and atmospheric pressure.
+- The [Shelly] integration now supports the Shelly Plus WallDimmer US,
+ thanks [@thecode]!
+- Configuration errors of automations and scripts with device automations have
+ been significatantly improved, providing you with much more details to help
+ you fix the problem. Thanks, [@emontnemery]!
+- [@AngellusMortis] added a text entity to the [UniFi Protect], so you can now
+ set the message displayed on your doorbell. Awesome!
+- [Google Translate] has been extended with dialect support, thanks [@toddejohnson]!
+- [Yale Access Bluetooth] now has support for battery status, thanks [@bdraco]!
+- Two nice new additions to [SwitchBot], [@konikoni428] added support for power
+ monitor of wallplugs, and [@bdraco] added initial humidifier support! Awesome!
+- [@FuzzyMistborn], added support for [ecobee] Smart Enhanced thermostats,
+ thank you!
+- [KNX] expose biw has a cooldown option, which can be used to limit bus load.
+ Thanks, [@farmio]!
+
+[@AngellusMortis]: https://github.com/AngellusMortis
+[@bdraco]: https://github.com/bdraco
+[@emontnemery]: https://github.com/emontnemery
+[@epenet]: https://github.com/epenet
+[@farmio]: https://github.com/farmio
+[@FuzzyMistborn]: https://github.com/FuzzyMistborn
+[@konikoni428]: https://github.com/konikoni428
+[@thecode]: https://github.com/thecode
+[@toddejohnson]: https://github.com/toddejohnson
+[ecobee]: /integrations/ecobee
+[Google Translate]: /integrations/google_translate
+[KNX]: /integrations/knx
+[Shelly]: /integrations/shelly
+[SwitchBot]: /integrations/switchbot
+[UniFi Protect]: /integrations/unifiprotect
+[Yale Access Bluetooth]: /integrations/yalexs_ble
+
+## New Integrations
+
+We welcome the following new integrations in this release:
+
+- [AirVisual Pro], added by [@bachya]
+- [Google Assistant SDK], added by [@tronikos]
+- [PurpleAir], added by [@bachya]
+- [Reolink], addedb by [@starkillerOG]
+
+[@bachya]: https://github.com/bachya
+[@starkillerOG]: https://github.com/starkillerOG
+[@tronikos]: https://github.com/tronikos
+[AirVisual Pro]: /integrations/airvisual_pro
+[Google Assistant SDK]: /integrations/google_assistant_sdk
+[PurpleAir]: /integrations/purpleair
+[Reolink]: /integrations/reolink
+
+## Need help? Join the community!
+
+Home Assistant has a great community of users who are all more than willing
+to help each other out. So, join us!
+
+Our very active [Discord chat server](/join-chat) is an excellent place to be
+at, and don't forget to join our amazing [forums](https://community.home-assistant.io/).
+
+Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues),
+to get it fixed! Or, check [our help page](/help) for guidance for more
+places you can go.
+
+Are you more into email? [Sign-up for our Building the Open Home Newsletter](/newsletter)
+to get the latest news about features, things happening in our community and
+other news about building an Open Home; straight into your inbox.
+
+## Breaking Changes
+
+{% details "TODO" %}
+
+- Proof read/spelling/grammar
+
+**Note**: Breaking changes processed up to PR 84295
+
+{% enddetails %}
+
+{% details "air-Q" %}
+
+The unit for noise has been adjusted from `dBa` to `dBA`.
+
+([@epenet] - [#83581]) ([documentation](/integrations/airq))
+
+[@epenet]: https://github.com/epenet
+[#83581]: https://github.com/home-assistant/core/pull/83581
+
+{% enddetails %}
+
+{% details "AirVisual (Pro)" %}
+
+AirVisual Pro units are now their own Home Assistant integration (as opposed
+to be included with the original AirVisual integration that uses the AirVisual
+cloud API).
+
+Pro devices will automatically be migrated; as part of that migration,
+the Pro's device ID will change.
+
+If you utilize entity IDs belonging to a Pro in automations or scripts, you
+don't need to do anything; if, however, you utilize a Pro's device ID,
+please update those automations or scripts accordingly.
+
+([@bachya] - [#83583]) ([documentation](/integrations/airvisual_pro))
+
+[@bachya]: https://github.com/bachya
+[#83882]: https://github.com/home-assistant/core/pull/83882
+
+{% enddetails %}
+
+{% details "APC UPS Daemon" %}
+
+The previously deprecated YAML configuration of the APC UPS Daemon integration
+has been removed.
+
+APC UPS Daemon is now configured via the UI, any existing YAML configuration
+has been imported in previous releases and can now be safely removed from your
+YAML configuration files.
+
+([@yuxincs] - [#83801]) ([documentation](/integrations/apcupsd))
+
+[@yuxincs]: https://github.com/yuxincs
+[#83801]: https://github.com/home-assistant/core/pull/83801
+
+{% enddetails %}
+
+{% details "Awair" %}
+
+The unit for sound level has been adjusted from `dBa` to `dBA`.
+
+([@epenet] - [#83582]) ([documentation](/integrations/awair))
+
+[@epenet]: https://github.com/epenet
+[#83582]: https://github.com/home-assistant/core/pull/83582
+
+{% enddetails %}
+
+{% details "deCONZ" %}
+
+A issue with the mapping of trigger of Styrbar has been discovered and fix.
+As a result, any automations relying on these triggers, will need to be
+manually adjusted/re-configured to adjust to this change.
+
+([@Kane610] - [#84257]) ([documentation](/integrations/deconz))
+
+[@Kane610]: https://github.com/Kane610
+[#84257]: https://github.com/home-assistant/core/pull/84257
+
+{% enddetails %}
+
+{% details "Fitbit" %}
+
+Units of measurements for length, mass, time, and volume have been aligned
+with standard Home Assistant units.
+
+([@epenet] - [#83936]) ([documentation](/integrations/fitbit))
+
+[@epenet]: https://github.com/epenet
+[#83936]: https://github.com/home-assistant/core/pull/83936
+
+{% enddetails %}
+
+{% details "Minut Point" %}
+
+The unit for sound has been adjusted from `dBa` to `dBA`.
+
+([@epenet] - [#83580]) ([documentation](/integrations/point))
+
+[@epenet]: https://github.com/epenet
+[#83580]: https://github.com/home-assistant/core/pull/83580
+
+{% enddetails %}
+
+{% details "Speedtest.net" %}
+
+The update frequency option has been removed. The default frequency is now 60
+minutes. If you like to customize the polling: disable polling update from
+system options and use the `update_entity` service in an automation to manually
+update it at your own custom schedule.
+
+([@engrbm87] - [#84295]) ([documentation](/integrations/speedtestdotnet))
+
+[@engrbm87]: https://github.com/engrbm87
+[#84295]: https://github.com/home-assistant/core/pull/84295
+
+{% enddetails %}
+
+{% details "Tomorrow.io" %}
+
+The imperial unit for `Global Horizontal Irradiance` has been adjusted from `BTU/(h×ft²)` to `BTU/(h⋅ft²)`
+
+([@epenet] - [#83574]) ([documentation](/integrations/tomorrowio))
+
+[@epenet]: https://github.com/epenet
+[#83574]: https://github.com/home-assistant/core/pull/83574
+
+{% enddetails %}
+
+{% details "Universal Devices ISY994" %}
+
+The unit for weighed decibels has been adjusted from `dBa` to `dBA`.
+
+([@epenet] - [#83583]) ([documentation](/integrations/isy994))
+
+[@epenet]: https://github.com/epenet
+[#83583]: https://github.com/home-assistant/core/pull/83583
+
+{% enddetails %}
+
+If you are a custom integration developer and want to learn about breaking
+changes and new features available for your integration: Be sure to follow our
+[developer blog][devblog]. The following are the most notable for this release:
+
+[devblog]: https://developers.home-assistant.io/blog/
+
+- [Add more unit enumerators](https://developers.home-assistant.io/blog/2022/12/05/more-unit-enumerators)
+- [Multi-pan temporarily disabled](https://developers.home-assistant.io/blog/2022/12/08/multi-pan-rollback)
+- [Summary of unit system related changes](https://developers.home-assistant.io/blog/2022/12/07/unit_system_changes)
+- [Translating the state of entities](https://developers.home-assistant.io/blog/2022/12/01/entity_translations)
+
+## Farewell to the following
+
+The following integrations are also no longer available as of this release:
+
+- **Deutsche Bahn** has been removed. It relied on webscraping, which is no
+ longer allowed.
+
+## All changes
+
+Of course, there is a lot more in this release. You can find a list of
+all changes made here: [Full changelog for Home Assistant Core 2023.1](/changelogs/core-2023.1)
diff --git a/source/changelogs/core-2023.1.markdown b/source/changelogs/core-2023.1.markdown
new file mode 100644
index 00000000000..464320b173b
--- /dev/null
+++ b/source/changelogs/core-2023.1.markdown
@@ -0,0 +1,1466 @@
+---
+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/2022/12/28/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])
+
+[#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
+[#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
+[#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
+[#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
+[#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
+[#84696]: https://github.com/home-assistant/core/pull/84696
+[#84700]: https://github.com/home-assistant/core/pull/84700
+[@ANMalko]: https://github.com/ANMalko
+[@AliceGrey]: https://github.com/AliceGrey
+[@AngellusMortis]: https://github.com/AngellusMortis
+[@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
+[@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
+[@Tarik2142]: https://github.com/Tarik2142
+[@albertogeniola]: https://github.com/albertogeniola
+[@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
+[@chishm]: https://github.com/chishm
+[@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
+[@frenck]: https://github.com/frenck
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[@gwww]: https://github.com/gwww
+[@hahn-th]: https://github.com/hahn-th
+[@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
+[@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
+[@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
+[@toddejohnson]: https://github.com/toddejohnson
+[@tronikos]: https://github.com/tronikos
+[@yozik04]: https://github.com/yozik04
+[@yuvalabou]: https://github.com/yuvalabou
+[@yuxincs]: https://github.com/yuxincs
+[accuweather docs]: /integrations/accuweather/
+[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/
+[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/
+[broadlink docs]: /integrations/broadlink/
+[brother docs]: /integrations/brother/
+[bthome docs]: /integrations/bthome/
+[buienradar docs]: /integrations/buienradar/
+[calendar docs]: /integrations/calendar/
+[canary docs]: /integrations/canary/
+[climate docs]: /integrations/climate/
+[cloud docs]: /integrations/cloud/
+[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/
+[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/
+[mold_indicator docs]: /integrations/mold_indicator/
+[moon docs]: /integrations/moon/
+[mqtt docs]: /integrations/mqtt/
+[mysensors docs]: /integrations/mysensors/
+[nam docs]: /integrations/nam/
+[netatmo docs]: /integrations/netatmo/
+[netgear_lte docs]: /integrations/netgear_lte/
+[nexia docs]: /integrations/nexia/
+[nibe_heatpump docs]: /integrations/nibe_heatpump/
+[nina docs]: /integrations/nina/
+[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/
+[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/
+[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/
+[tasmota docs]: /integrations/tasmota/
+[ted5000 docs]: /integrations/ted5000/
+[tellduslive docs]: /integrations/tellduslive/
+[template docs]: /integrations/template/
+[tesla_wall_connector docs]: /integrations/tesla_wall_connector/
+[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/
+[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/
diff --git a/source/images/blog/2023-01/social.png b/source/images/blog/2023-01/social.png
new file mode 100644
index 00000000000..3fd9a05a398
Binary files /dev/null and b/source/images/blog/2023-01/social.png differ