diff --git a/CODEOWNERS b/CODEOWNERS index 662ee3501de..00b664f81bd 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -40,6 +40,7 @@ source/_integrations/android_ip_webcam.markdown @engrbm87 source/_integrations/androidtv.markdown @JeffLIrion @ollo69 source/_integrations/anthemav.markdown @hyralex source/_integrations/apache_kafka.markdown @bachya +source/_integrations/apcupsd.markdown @yuxincs source/_integrations/api.markdown @home-assistant/core source/_integrations/apple_tv.markdown @postlund source/_integrations/application_credentials.markdown @home-assistant/core @@ -68,6 +69,7 @@ source/_integrations/azure_service_bus.markdown @hfurubotten source/_integrations/backup.markdown @home-assistant/core source/_integrations/baf.markdown @bdraco @jfroy source/_integrations/balboa.markdown @garbled1 +source/_integrations/bayesian.markdown @HarvsG source/_integrations/beewi_smartclim.markdown @alemuro source/_integrations/binary_sensor.markdown @home-assistant/core source/_integrations/bizkaibus.markdown @UgaitzEtxebarria @@ -75,6 +77,7 @@ source/_integrations/blebox.markdown @bbx-a @riokuu source/_integrations/blink.markdown @fronzbot source/_integrations/bliss_automation.markdown @starkillerOG source/_integrations/bloc_blinds.markdown @starkillerOG +source/_integrations/bluemaestro.markdown @bdraco source/_integrations/blueprint.markdown @home-assistant/core source/_integrations/bluesound.markdown @thrawnarn source/_integrations/bluetooth.markdown @bdraco @@ -147,7 +150,7 @@ source/_integrations/dnsip.markdown @gjohansson-ST source/_integrations/doorbird.markdown @oblogic7 @bdraco @flacjacket source/_integrations/dooya.markdown @starkillerOG source/_integrations/dsmr.markdown @Robbie1221 @frenck -source/_integrations/dsmr_reader.markdown @depl0y +source/_integrations/dsmr_reader.markdown @depl0y @glodenox source/_integrations/dunehd.markdown @bieniu source/_integrations/dwd_weather_warnings.markdown @runningman84 @stephan192 @Hummel95 source/_integrations/dynalite.markdown @ziv1234 @@ -189,6 +192,7 @@ source/_integrations/fan.markdown @home-assistant/core source/_integrations/fastdotcom.markdown @rohankapoorcom source/_integrations/fibaro.markdown @rappenze source/_integrations/file.markdown @fabaff +source/_integrations/file_upload.markdown @home-assistant/core source/_integrations/filesize.markdown @gjohansson-ST source/_integrations/filter.markdown @dgomes source/_integrations/fireservicerota.markdown @cyberjunky @@ -235,6 +239,7 @@ source/_integrations/goodwe.markdown @mletenay @starkillerOG source/_integrations/google.markdown @allenporter source/_integrations/google_assistant.markdown @home-assistant/cloud source/_integrations/google_cloud.markdown @lufton +source/_integrations/google_sheets.markdown @tkdrob source/_integrations/google_travel_time.markdown @eifinger source/_integrations/govee_ble.markdown @bdraco source/_integrations/gpsd.markdown @fabaff @@ -244,6 +249,7 @@ source/_integrations/group.markdown @home-assistant/core source/_integrations/growatt_server.markdown @indykoning @muppet3000 @JasperPlant source/_integrations/guardian.markdown @bachya source/_integrations/habitica.markdown @ASMfreaK @leikoilja +source/_integrations/hardware.markdown @home-assistant/core source/_integrations/harmony.markdown @ehendrix23 @bramkragten @bdraco @mkeesey @Aohzan source/_integrations/hassio.markdown @home-assistant/supervisor source/_integrations/hdmi_cec.markdown @inytar @@ -279,6 +285,7 @@ source/_integrations/hyperion.markdown @dermotduffy source/_integrations/ialarm.markdown @RyuzakiKK source/_integrations/iammeter.markdown @lewei50 source/_integrations/iaqualink.markdown @flz +source/_integrations/ibeacon.markdown @bdraco source/_integrations/icloud.markdown @Quentame @nzapponi source/_integrations/ign_sismologia.markdown @exxamalte source/_integrations/image.markdown @home-assistant/core @@ -316,7 +323,9 @@ source/_integrations/kaleidescape.markdown @SteveEasley source/_integrations/keba.markdown @dannerph source/_integrations/keenetic_ndms2.markdown @foxel source/_integrations/kef.markdown @basnijholt +source/_integrations/kegtron.markdown @Ernst79 source/_integrations/keyboard_remote.markdown @bendavid @lanrat +source/_integrations/keymitt_ble.markdown @spycle source/_integrations/kmtronic.markdown @dgomes source/_integrations/knx.markdown @Julius2342 @farmio @marvin-w source/_integrations/kodi.markdown @OnFreund @cgtobi @@ -333,6 +342,7 @@ source/_integrations/lcn.markdown @alengwenus source/_integrations/led_ble.markdown @bdraco source/_integrations/leviton_z_wave.markdown @home-assistant/z-wave source/_integrations/lg_netcast.markdown @Drafteed +source/_integrations/lidarr.markdown @tkdrob source/_integrations/life360.markdown @pnbruckner source/_integrations/lifx.markdown @bdraco @Djelibeybi source/_integrations/light.markdown @home-assistant/core @@ -479,13 +489,14 @@ source/_integrations/pushover.markdown @engrbm87 source/_integrations/pvoutput.markdown @frenck source/_integrations/pvpc_hourly_pricing.markdown @azogue source/_integrations/qbittorrent.markdown @geoffreylagaisse -source/_integrations/qingping.markdown @bdraco +source/_integrations/qingping.markdown @bdraco @skgsergio source/_integrations/qld_bushfire.markdown @exxamalte source/_integrations/qnap_qsw.markdown @Noltari source/_integrations/quantum_gateway.markdown @cisasteelersfan source/_integrations/qvr_pro.markdown @oblogic7 source/_integrations/qwikswitch.markdown @kellerza source/_integrations/rachio.markdown @bdraco +source/_integrations/radarr.markdown @tkdrob source/_integrations/radio_browser.markdown @frenck source/_integrations/radiotherm.markdown @bdraco @vinnyfuria source/_integrations/rainbird.markdown @konikvranik @@ -605,6 +616,7 @@ source/_integrations/swiss_hydrological_data.markdown @fabaff source/_integrations/swiss_public_transport.markdown @fabaff source/_integrations/switch.markdown @home-assistant/core source/_integrations/switch_as_x.markdown @home-assistant/core +source/_integrations/switchbee.markdown @jafar-atili source/_integrations/switchbot.markdown @bdraco @danielhiversen @RenierM26 @murtas @Eloston source/_integrations/switcher_kis.markdown @tomerfi @thecode source/_integrations/switchmate.markdown @danielhiversen @qiz-li @@ -631,6 +643,7 @@ source/_integrations/thethingsnetwork.markdown @fabaff source/_integrations/threshold.markdown @fabaff source/_integrations/tibber.markdown @danielhiversen source/_integrations/tile.markdown @bachya +source/_integrations/tilt_ble.markdown @apt-itude source/_integrations/time_date.markdown @fabaff source/_integrations/tmb.markdown @alemuro source/_integrations/todoist.markdown @boralyl diff --git a/_config.yml b/_config.yml index 9436666b35c..a380693072c 100644 --- a/_config.yml +++ b/_config.yml @@ -106,9 +106,9 @@ social: # Home Assistant release details current_major_version: 2022 -current_minor_version: 9 -current_patch_version: 7 -date_released: 2022-09-26 +current_minor_version: 10 +current_patch_version: 0 +date_released: 2022-10-05 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_integrations/air_quality.markdown b/source/_integrations/air_quality.markdown index 711bebf05d0..b1e34800140 100644 --- a/source/_integrations/air_quality.markdown +++ b/source/_integrations/air_quality.markdown @@ -7,7 +7,7 @@ ha_quality_scale: internal ha_category: [] ha_codeowners: - '@home-assistant/core' -ha_integration_type: integration +ha_integration_type: entity --- The `air_quality` base platform allows other integrations to process information about air quality and pollution details. It is used by integrations that provide an `air_quality` sensor - you can find those under the `health` [integrations](/integrations/#health). diff --git a/source/_integrations/analytics.markdown b/source/_integrations/analytics.markdown index cf99e2843cf..b3804f367d7 100644 --- a/source/_integrations/analytics.markdown +++ b/source/_integrations/analytics.markdown @@ -10,7 +10,7 @@ ha_codeowners: - '@home-assistant/core' - '@ludeeus' ha_domain: analytics -ha_integration_type: integration +ha_integration_type: system --- {% assign current_version = site.current_major_version | append: "." | append: site.current_minor_version | append: "." | append: site.current_patch_version %} diff --git a/source/_integrations/apcupsd.markdown b/source/_integrations/apcupsd.markdown index a005b67204b..59028c877a2 100644 --- a/source/_integrations/apcupsd.markdown +++ b/source/_integrations/apcupsd.markdown @@ -1,5 +1,5 @@ --- -title: apcupsd +title: APC UPS Daemon description: Instructions on how to integrate apcupsd status with Home Assistant. ha_category: - Binary Sensor @@ -121,4 +121,3 @@ Some sensors are disabled by default, since they provide information that is onl - UPS Transfer from Battery (XOFFBAT) - UPS Transfer from Battery (XOFFBATT) - UPS Transfer to Battery (XONBATT) - diff --git a/source/_integrations/august_ble.markdown b/source/_integrations/august_ble.markdown index 32be8196ffc..f82dab10e08 100644 --- a/source/_integrations/august_ble.markdown +++ b/source/_integrations/august_ble.markdown @@ -1,6 +1,6 @@ --- title: August Bluetooth -description: Instructions on how to integrate August Bluetooth locks into Home Assistant. +description: Connect and control your August Bluetooth devices using the Yale Access Bluetooth integration ha_category: - Binary Sensor - Lock @@ -25,4 +25,4 @@ Integrates [August](https://august.com/) locks over Bluetooth into Home Assistan Following Assa Abloy, Yale's parent company, purchasing August in 2017, most newer devices use the Yale Access branding. -{% include integrations/supported_brand.md %} \ No newline at end of file +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/bayesian.markdown b/source/_integrations/bayesian.markdown index 472ca1f07c0..781c4d2f6f4 100644 --- a/source/_integrations/bayesian.markdown +++ b/source/_integrations/bayesian.markdown @@ -11,6 +11,8 @@ ha_domain: bayesian ha_platforms: - binary_sensor ha_integration_type: integration +ha_codeowners: + - '@HarvsG' --- The `bayesian` binary sensor platform observes the state from multiple sensors and uses [Bayes' rule](https://en.wikipedia.org/wiki/Bayes%27_theorem) to estimate the probability that an event has occurred given the state of the observed sensors. If the estimated posterior probability is above the `probability_threshold`, the sensor is `on` otherwise it is `off`. diff --git a/source/_integrations/bthome.markdown b/source/_integrations/bthome.markdown index bb41adecf02..987ecbeca4c 100644 --- a/source/_integrations/bthome.markdown +++ b/source/_integrations/bthome.markdown @@ -11,6 +11,7 @@ ha_codeowners: ha_domain: bthome ha_config_flow: true ha_platforms: + - binary_sensor - sensor ha_integration_type: integration --- diff --git a/source/_integrations/google.markdown b/source/_integrations/google.markdown index a7375813175..217fc49c960 100644 --- a/source/_integrations/google.markdown +++ b/source/_integrations/google.markdown @@ -1,5 +1,5 @@ --- -title: Google Calendars +title: Google Calendar description: Instructions on how to use Google Calendars in Home Assistant. ha_category: - Calendar diff --git a/source/_integrations/google_sheets.markdown b/source/_integrations/google_sheets.markdown index f6c22af5e2f..00a2e2374ab 100644 --- a/source/_integrations/google_sheets.markdown +++ b/source/_integrations/google_sheets.markdown @@ -4,7 +4,7 @@ description: Instructions on how to use Google Sheets in Home Assistant. ha_category: - Utility ha_iot_class: Cloud Polling -ha_release: 2022.10 +ha_release: '2022.10' ha_config_flow: true ha_domain: google_sheets ha_codeowners: diff --git a/source/_integrations/homeassistant_alerts.markdown b/source/_integrations/homeassistant_alerts.markdown index 68d8c2a1dea..f98ba10ee55 100644 --- a/source/_integrations/homeassistant_alerts.markdown +++ b/source/_integrations/homeassistant_alerts.markdown @@ -4,11 +4,11 @@ description: Home Assistant Alerts notifies you about alerts put out by the Home ha_release: 2022.8 ha_category: - Other -ha_iot_class: internal ha_codeowners: - '@home-assistant/core' ha_domain: homeassistant_alerts ha_integration_type: integration +ha_quality_scale: internal --- The Home Assistant Alerts integration integrates the diff --git a/source/_integrations/ibeacon.markdown b/source/_integrations/ibeacon.markdown index ddd926c7ea0..62bc419ca29 100644 --- a/source/_integrations/ibeacon.markdown +++ b/source/_integrations/ibeacon.markdown @@ -2,10 +2,10 @@ title: iBeacon Tracker description: Instructions on how to integrate iBeacon devices into Home Assistant. ha_category: - - Presence Detection - Device Tracker + - Presence Detection - Sensor -ha_release: "2022.10" +ha_release: '2022.10' ha_iot_class: Local Push ha_domain: ibeacon ha_platforms: @@ -14,6 +14,8 @@ ha_platforms: ha_bluetooth: true ha_config_flow: true ha_integration_type: integration +ha_codeowners: + - '@bdraco' --- {% include integrations/config_flow.md %} diff --git a/source/_integrations/kegtron.markdown b/source/_integrations/kegtron.markdown index 6ebb06d660b..e70aabfb7c7 100644 --- a/source/_integrations/kegtron.markdown +++ b/source/_integrations/kegtron.markdown @@ -4,7 +4,7 @@ description: Instructions on how to integrate Kegtron Smart Keg Monitor (Gen 1) ha_category: - Sensor ha_bluetooth: true -ha_release: 2022.10 +ha_release: '2022.10' ha_iot_class: Local Push ha_codeowners: - '@Ernst79' diff --git a/source/_integrations/keymitt_ble.markdown b/source/_integrations/keymitt_ble.markdown index cf83781f13e..4505fc4d03a 100644 --- a/source/_integrations/keymitt_ble.markdown +++ b/source/_integrations/keymitt_ble.markdown @@ -3,7 +3,7 @@ title: Keymitt MicroBot Push description: Instructions on how to set up the MicroBot Push. ha_category: - Switch -ha_release: "2022.10" +ha_release: '2022.10' ha_iot_class: Assumed State ha_codeowners: - '@spycle' diff --git a/source/_integrations/lametric.markdown b/source/_integrations/lametric.markdown index 3924e9d3847..a8701a7ebf3 100644 --- a/source/_integrations/lametric.markdown +++ b/source/_integrations/lametric.markdown @@ -18,6 +18,7 @@ ha_platforms: ha_integration_type: integration ha_config_flow: true ha_ssdp: true +ha_dhcp: true --- [LaMetric TIME](https://lametric.com/) is a smart clock that can be used to access applications, listen to web radio and display notifications. diff --git a/source/_integrations/lidarr.markdown b/source/_integrations/lidarr.markdown index d2d70952c1a..94f2a3d14fe 100644 --- a/source/_integrations/lidarr.markdown +++ b/source/_integrations/lidarr.markdown @@ -3,15 +3,15 @@ title: Lidarr description: Instructions on how to integrate Lidarr with Home Assistant ha_category: - Downloading -ha_release: "2022.10" +ha_release: '2022.10' ha_iot_class: Local Polling ha_domain: lidarr ha_config_flow: true ha_codeowners: - '@tkdrob' -ha_quality_scale: silver ha_platforms: - sensor +ha_integration_type: integration --- The Lidarr integration pulls data from a given [Lidarr](https://lidarr.audio/) instance. diff --git a/source/_integrations/lifx.markdown b/source/_integrations/lifx.markdown index e3c65e65351..2c7f089e94b 100644 --- a/source/_integrations/lifx.markdown +++ b/source/_integrations/lifx.markdown @@ -13,6 +13,7 @@ ha_platforms: - binary_sensor - button - light + - select ha_integration_type: integration ha_codeowners: - '@bdraco' diff --git a/source/_integrations/litterrobot.markdown b/source/_integrations/litterrobot.markdown index bf8308d4f66..a916853e4b5 100644 --- a/source/_integrations/litterrobot.markdown +++ b/source/_integrations/litterrobot.markdown @@ -16,6 +16,7 @@ ha_codeowners: ha_domain: litterrobot ha_dhcp: true ha_platforms: + - binary_sensor - button - select - sensor diff --git a/source/_integrations/nobo_hub.markdown b/source/_integrations/nobo_hub.markdown index c09a5a4567f..41fcdfe2515 100644 --- a/source/_integrations/nobo_hub.markdown +++ b/source/_integrations/nobo_hub.markdown @@ -1,16 +1,18 @@ --- title: Nobø Ecohub description: Instructions on how to integrate Nobø Ecohub into Home Assistant. -ha_category: Climate -ha_release: 2021.10 +ha_category: + - Climate +ha_release: '2021.10' ha_iot_class: Local Push ha_config_flow: true ha_codeowners: -- '@echoromeo' -- '@oyvindwe' + - '@echoromeo' + - '@oyvindwe' ha_domain: nobo_hub ha_platforms: -- climate + - climate +ha_integration_type: integration --- Integrates [Nobø Ecohub](https://www.glendimplex.no/produkter/varmestyring/11123610/noboe-hub/c-77/p-330) diff --git a/source/_integrations/nutrichef.markdown b/source/_integrations/nutrichef.markdown index 79a5f31a5f0..4aa03dd3ad2 100644 --- a/source/_integrations/nutrichef.markdown +++ b/source/_integrations/nutrichef.markdown @@ -1,6 +1,6 @@ --- title: Nutrichef -description: Instructions on how to integrate Nutrichef devices into Home Assistant. +description: Connect and control your Nutrichef devices using the INKBIRD integration ha_category: - Sensor ha_bluetooth: true diff --git a/source/_integrations/prusalink.markdown b/source/_integrations/prusalink.markdown index 3e60e8eefdc..1da1383e8d4 100644 --- a/source/_integrations/prusalink.markdown +++ b/source/_integrations/prusalink.markdown @@ -11,6 +11,7 @@ ha_codeowners: ha_domain: prusalink ha_integration_type: integration ha_platforms: + - button - camera - sensor ha_dhcp: true diff --git a/source/_integrations/qingping.markdown b/source/_integrations/qingping.markdown index aaac807b064..53c78ce323e 100644 --- a/source/_integrations/qingping.markdown +++ b/source/_integrations/qingping.markdown @@ -9,6 +9,7 @@ ha_release: 2022.9 ha_iot_class: Local Push ha_codeowners: - '@bdraco' + - '@skgsergio' ha_domain: qingping ha_config_flow: true ha_platforms: diff --git a/source/_integrations/rainmachine.markdown b/source/_integrations/rainmachine.markdown index e25eb4a867a..cb5fa3f4f1d 100644 --- a/source/_integrations/rainmachine.markdown +++ b/source/_integrations/rainmachine.markdown @@ -17,6 +17,7 @@ ha_platforms: - binary_sensor - button - diagnostics + - select - sensor - switch - update diff --git a/source/_integrations/repairs.markdown b/source/_integrations/repairs.markdown index 25ceb1df7a2..133896242c6 100644 --- a/source/_integrations/repairs.markdown +++ b/source/_integrations/repairs.markdown @@ -8,6 +8,7 @@ ha_codeowners: - '@home-assistant/core' ha_domain: repairs ha_integration_type: integration +ha_quality_scale: internal --- The Home Assistant Repairs integration will inform you about issues it has found diff --git a/source/_integrations/sensorblue.markdown b/source/_integrations/sensorblue.markdown index 0fc5455faa4..5aa323fae4e 100644 --- a/source/_integrations/sensorblue.markdown +++ b/source/_integrations/sensorblue.markdown @@ -1,6 +1,6 @@ --- title: SensorBlue -description: Instructions on how to integrate SensorBlue devices into Home Assistant. +description: Connect and control your SensorBlue devices using the ThermoBeacon integration ha_category: - Sensor ha_bluetooth: true diff --git a/source/_integrations/shelly.markdown b/source/_integrations/shelly.markdown index b4008ebae4b..2e6b81708f4 100644 --- a/source/_integrations/shelly.markdown +++ b/source/_integrations/shelly.markdown @@ -9,6 +9,7 @@ ha_category: - Number - Sensor - Switch + - Update ha_release: 0.115 ha_codeowners: - '@balloob' @@ -30,6 +31,7 @@ ha_platforms: - number - sensor - switch + - update ha_integration_type: integration --- diff --git a/source/_integrations/switchbee.markdown b/source/_integrations/switchbee.markdown index 94a5155a804..c479331362c 100644 --- a/source/_integrations/switchbee.markdown +++ b/source/_integrations/switchbee.markdown @@ -2,20 +2,19 @@ title: SwitchBee description: Instructions for how to integrate SwitchBee accessories within Home Assistant. ha_category: - - Switch - - Light - Button -ha_release: 2022.10 -ha_iot_class: local Polling + - Light + - Switch +ha_release: '2022.10' +ha_iot_class: Local Polling ha_config_flow: true ha_codeowners: - '@jafar-atili' ha_domain: switchbee ha_platforms: - - switch - - light - button - + - light + - switch ha_integration_type: integration --- diff --git a/source/_integrations/thermoplus.markdown b/source/_integrations/thermoplus.markdown index 555e046dae1..5881e64d8f8 100644 --- a/source/_integrations/thermoplus.markdown +++ b/source/_integrations/thermoplus.markdown @@ -1,6 +1,6 @@ --- title: ThermoPlus -description: Instructions on how to integrate ThermoPlus devices into Home Assistant. +description: Connect and control your ThermoPlus devices using the ThermoBeacon integration ha_category: - Sensor ha_bluetooth: true diff --git a/source/_integrations/tilt_ble.markdown b/source/_integrations/tilt_ble.markdown index 84e6f28b37c..f1f90c8247d 100644 --- a/source/_integrations/tilt_ble.markdown +++ b/source/_integrations/tilt_ble.markdown @@ -1,10 +1,10 @@ --- -title: Tilt Hydrometer Bluetooth +title: Tilt Hydrometer BLE description: Instructions on how to integrate Tilt Hydrometer BLE devices into Home Assistant. ha_category: - Sensor ha_bluetooth: true -ha_release: "2022.10" +ha_release: '2022.10' ha_iot_class: Local Push ha_codeowners: - '@apt-itude' diff --git a/source/_posts/2022-10-05-release-202210.markdown b/source/_posts/2022-10-05-release-202210.markdown new file mode 100644 index 00000000000..ed8ad7151a5 --- /dev/null +++ b/source/_posts/2022-10-05-release-202210.markdown @@ -0,0 +1,533 @@ +--- +layout: post +title: "2022.10: Beta release notes" +description: "Beta release notes for Home Assistant Core 2022.10." +date: 2022-09-28 00:00:00 +date_formatted: "October 10, 2022" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: +- Release-Notes +- Core +og_image: /images/blog/2022-10/social.png +--- + + + + +These are the beta release notes for Home Assistant Core 2022.10 (and is thus a +work in progress). + +If you encounter any issues with the beta release, please report them on GitHub: + +- Issues with integrations, automations and such (Core related):
+ +- Issues with the frontend/Lovelace:
+ +- Issues with the Supervisor:
+ +- Issues with the documentation:
+ + +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 2022.10! + +I have nothing to tell yet... this is still all beta! + +Thanks for helping out testing the beta! ❤️ + +Enjoy the (beta) release! + +../Frenck + + + +- [Integrations v2](#integrations-v2) +- [Sub-views for dashboards](#sub-views-for-dashboards) +- [Restyling of all dialogs](#restyling-of-all-dialogs) +- [Viewing manual automations in the automation editor](#viewing-manual-automations-in-the-automation-editor) +- [New template thingies](#new-template-thingies) +- [Google sheets?](#google-sheets) +- [iBeacon?](#ibeacon) +- [Other noteworthy changes](#other-noteworthy-changes) +- [New Integrations](#new-integrations) +- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) +- [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=nlbwmnLi4Ms) today at 12:00 PDT / 21:00 CET! + + + +{% comment %} + + +Missed our release party live stream on YouTube? Don't worry! You can watch +the recording of it right here! + + + +{% endcomment %} + +## Integrations v2 + +(Working title, need to be changed to something useful) + +{% details "TODO" %} + +- Needs a better title +- Improve story +- Screenshots +- Spelling/grammar +- https://github.com/home-assistant/frontend/pull/13887 + +{% enddetails %} + +Recently we introduced "Supported brands" in Home Assistant, this release +is taking that concept a step further to improve the experience in adding +new devices or services to Home Assistant. + +For some brands of devices, we have actually multiple integrations available. +For example, some devices can work via Zigbee (e.g, ZHA) but also via their +matching Hub (e.g., Hue bridge). Other might work locally via HomeKit or +Bluetooh, or by using their cloud using a different integration. + +To make it more clear on the choices available, you can now add integration +by brand. Home Assistant will show the options available for that specific +brand. + +This way, you no longer have to "find out" how your device could be integrated. + +## Active connections for Bluetooth remote proxies + +{% details "TODO" %} + +- Improve story +- Needs a better title +- Spelling/grammar + +{% enddetails %} + +Support for active Bluetooth connections via Bluetooth proxies in ESPHome +has been added. + +**At the time of reading this, we are in beta**, the ESPHome part is not yet +available. So this feature is coming, we are working on making all +parts available asap. + +## Sub-views for dashboards + +{% details "TODO" %} + +- Improve story +- Needs a better title +- Screenshots +- Spelling/grammar + +{% enddetails %} + +Dashboard views now can be marked as "Subview". + +

+ +Temporary image, which needs to be replaced. +

+ +Subviews won't show up in the navigation bar, but can be linked to, +from e.g., a button. Subviews only show a back button. Here is an +example of a subview in a short movie clip (need replacement): + + + +## Restyling of all dialogs + +{% details "TODO" %} + +- Probably can be moved to the other noteworthy +- Add an actual story +- Needs a better title +- Screenshots (before after?) +- What is next? +- Spelling/grammar + +{% enddetails %} + +All dialogs that are shown in the Home Assistant UI have been slightly updated. +They now have a more consistent look and contents (in terms of action buttons & +icons) and are styled closer towards the Material Design v3 styling. + +## Viewing manual automations in the automation editor + +{% details "TODO" %} + +- Add an actual story +- Needs a better title +- Screenshots +- Spelling/grammar +- Allow fetching automation config ([@balloob] - [#79130]) ([automation docs]) +- Allow fetching script config ([@balloob] - [#79131]) ([script docs]) +- WIP: https://github.com/home-assistant/frontend/pull/13900 + +{% enddetails %} + +In the last release, we revamped our automation editor and we are very +happy to read how many of you loved these changes ❤️ + +However, if you manage your automations manually in YAML you'd always be +served an error message when trying to open an automation in the UI. + +This has been improved! You can now open any automation (or script) in the UI, +allowing you to view your automation, giving a quick glance and their +workings. + +Besides, as an additional bonus, if you have considered moving your automation +to the UI, you can now actually view and experience how it would look/work +for those automations. + +## New template thingies + +{% details "TODO" %} + +- Consider moving to noteworthy +- Needs a better title +- Needs link to documentation +- Improve on story +- Spelling/grammar + +{% enddetails %} + +A new `version()` template function/filter has been added that allows +you to do awesome things with version numbers. + +It allows for getting information about a number, comparing version +numbers and even check the difference between 2 version numbers. + +{% raw %} + +- `{{ version("2022.10.0") > "2022.9.7" }}` Will return true, as `2022.10.0` is newer. +- `{{ (version("2022.10.0") - "209.9.7").patch }}` Will return false, as this is not a patch release. +- `{{ version("2022.10.0b0").beta }}` will return true, as this is a beta version. + +{% endraw %} + +## Google sheets + +Nice new integration, consider doing a section about it (TODO). + + +## iBeacon + +Nice new integration, consider doing a section about it (TODO). + +## Other noteworthy changes + +{% details "TODO" %} + +- Proof read/spelling/grammar + +**Note**: Changes processed up to PR 79201 + +{% enddetails %} + +There is much more juice in this release; here are some of the other +noteworthy changes this release: + +- Lorem ipsum + +To process core PR candidates: + +- Support unique_id for Universal Media Player ([@holysoles] - [#77461]) ([universal docs]) +- Add version to templates ([@ludeeus] - [#78484]) +- Add unique_id to ohmconnect ([@magic7s] - [#78479]) ([ohmconnect docs]) +- Allow selecting display unit when fetching statistics ([@emontnemery] - [#78578]) ([recorder docs]) ([sensor docs]) +- Add Button platform to Bravia TV ([@Drafteed] - [#78093]) ([braviatv docs]) +- Enable Thread transport in homekit_controller ([@Jc2k] - [#78994]) ([homekit_controller docs]) +- Add range to min_max ([@jsherman256] - [#78282]) ([min_max docs]) +- IntelliFire Fan Support ([@jeeftor] - [#74181]) ([intellifire docs]) (new-platform) +- Netgear add router switches ([@starkillerOG] - [#72171]) ([netgear docs]) (dependency)) +- Add browse media to forked-daapd ([@uvjustin] - [#79009]) ([forked_daapd docs]) +- Add spotify support to forked-daapd ([@uvjustin] - [#79136]) ([forked_daapd docs])) +- Allow controlling PrusaLink print jobs ([@balloob] - [#78720]) ([prusalink docs])) + +- Expose battery and rssi sensors in Melnor Bluetooth integration ([@vanstinator] - [#77576]) ([melnor docs]) +- Add BTHome binary sensors ([@Ernst79] - [#78151]) ([bthome docs]) +- Add binary sensor to Radarr ([@tkdrob] - [#79043]) ([radarr docs]) +- IntelliFire Fan Support ([@jeeftor] - [#74181]) ([intellifire docs]) + +To process frontend PR candidates: + +* Simplify energy settings (#13846) @emontnemery +* Prompt user to remove application credentials when deleting the integration configuration (#13159) @allenporter +* Improve statistics graph editor (#13630) @emontnemery + +## New Integrations + +We welcome the following new integrations in this release: + +- [Google Sheets], added by [@tkdrob] +- [iBeacon Tracker], added by [@bdraco] +- [Kegtron], added by [@Ernst79] +- [Keymitt MicroBot Push], added by [@spycle] +- [Lidarr], added by [@tkdrob] +- [Nibe Heat Pump], added by [@elupus] +- [Nobø Ecohub], added by [@oyvindwe] +- [SwitchBee], added by [@jafar-atili] +- [Tilt Hydrometer Bluetooth], added by [@apt-itude] + +[@apt-itude]: https://github.com/apt-itude +[@bdraco]: https://github.com/bdraco +[@elupus]: https://github.com/elupus +[@Ernst79]: https://github.com/Ernst79 +[@jafar-atili]: https://github.com/jafar-atili +[@oyvindwe]: https://github.com/oyvindwe +[@spycle]: https://github.com/spycle +[@tkdrob]: https://github.com/tkdrob +[Google Sheets]: /integrations/google_sheets +[iBeacon Tracker]: /integrations/ibeacon +[Kegtron]: /integrations/kegtron +[Keymitt MicroBot Push]: /integrations/keymitt_ble +[Lidarr]: /integrations/lidarr +[Nibe Heat Pump]: /integrations/nibe_heatpump +[Nobø Ecohub]: /integrations/nobo_hub +[SwitchBee]: /integrations/switchbee +[Tilt Hydrometer Bluetooth]: /integrations/tilt_ble + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [DSMR Reader], done by [@Glodenox] +- [Radarr], done by [@tkdrob] + +[@Glodenox]: https://github.com/Glodenox +[@tkdrob]: https://github.com/tkdrob +[DSMR Reader]: /integrations/dsmr_reader +[Radarr]: /integrations/radarr + +## 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 78832 + +{% enddetails %} + +Below is a listing of the breaking change for this release, per subject or +integration. Click on one of those to read more about the breaking change +for that specific item. + +{% details "Bayesian" %} + +The `prob_given_false` configuration variable, is now a required configuration +variable as there was no mathematical rationale for the previous default value. + +`numeric_state`, `template`, and `state` entries with only one `to_state` +configured will also now update the prior probability accordingly if the +observation is false. Those who have used duplicate, mirrored `state` +configurations as a work-around will have their functionality preserved. +However for `numeric_state` and `template` entries this will cause duplication +of the Bayesian updating. + +([@HarvsG] - [#67631]) ([documentation](/integrations/bayesian)) + +[@HarvsG]: https://github.com/HarvsG +[#67631]: https://github.com/home-assistant/core/pull/67631 + +{% enddetails %} + +{% details "Bluesound" %} + +When the player is grouped and isn't master, the state no longer reports as +"grouped" but instead reports as "idle". + +([@epenet] - [#78096]) ([documentation](/integrations/bluesound)) + +[@epenet]: https://github.com/epenet +[#78096]: https://github.com/home-assistant/core/pull/78096 + +{% enddetails %} + +{% details "Elexa Guardian" %} + +The previously deprecated `guardian.reboot` and +`guardian.reset_valve_diagnostics` services have been removed and replaced +by button entities on the guardian valve controller device. + +([@bachya] - [#78663]) ([documentation](/integrations/guardian)) + +[@bachya]: https://github.com/bachya +[#78663]: https://github.com/home-assistant/core/pull/78663 + +{% enddetails %} + +{% details "Frontier Silicon" %} + +When the player is loading, the state no longer reports as "opening", +but instead reports as "buffering". + +([@epenet] - [#78101]) ([documentation](/integrations/frontier_silicon)) + +[@epenet]: https://github.com/epenet +[#78101]: https://github.com/home-assistant/core/pull/78101 + +{% enddetails %} + +{% details "HERE Travel Time" %} + +The previously deprecated YAML configuration of the HERE Travel Time +integration has been removed. + +HERE Travel Time 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 + +([@eifinger] - [#77959]) ([documentation](/integrations/here_travel_time)) + +[@eifinger]: https://github.com/eifinger +[#77959]: https://github.com/home-assistant/core/pull/77959 + +{% enddetails %} + +{% details "HomeKit Controller" %} + +When the player is not active, the state no longer reports as "problem", +but instead reports as "off". + +When the player is active, but the state doesn't match known states, +the state no longer reports as "ok" but instead reports as "on". + +([@epenet] - [#78105]) ([documentation](/integrations/homekit_controller)) + +[@epenet]: https://github.com/epenet +[#78105]: https://github.com/home-assistant/core/pull/78105 + +{% enddetails %} + +{% details "Radarr" %} + +Some breaking changes has been made in disabling the Movies count sensor out +of caution. This sensor can cause problems with massive databases. +If the you still wish to use it, you may do so. + +Movie names are no longer included as attributes in the movies sensor. Upcoming +has been removed. It is being modernized as calendar items should be. +Diskspace is now split into different sensors, one for each folder. +Status and commands have been removed as they don't appear to have real +value for automations. + +([@tkdrob] - [#78965]) ([documentation](/integrations/radarr)) + +[@tkdrob]: https://github.com/tkdrob +[#78965]: https://github.com/home-assistant/core/pull/78965 + +{% enddetails %} + +{% details "Supervisor" %} + +In Home Assistant 2022.4 the binary sensors for showing an update from the +Supervisor integration were deprecated in favor of +[update entities](/integrations/hassio/#update-entities). + +These binary sensors for showing an update now have been removed. + +([@ludeeus] - [#60677]) ([documentation](/integrations/hassio)) + +[@ludeeus]: https://github.com/ludeeus +[#60677]: https://github.com/home-assistant/core/pull/60677 + +{% enddetails %} + +{% details "Workday" %} + +Due to changes in the upstream library, the following is no longer supported by +the Workday integration: +- UK subdivisions (Wales, Scotland, England...) can no longer be provided as + values to `country` configuration key, they are still available for use as + values to the `province` setting. +- `IsleOfMan` if no longer a recognised province of the UK, + use the `IM` code for `country` instead. +- The extended Portuguese holiday set (`PortugalExt`) is no longer available + as a separate country, instead you should use the country code `PT` and + the province `Ext`. + +([@TomBrien] - [#78832]) ([documentation](/integrations/workday)) + +[@TomBrien]: https://github.com/TomBrien +[#78832]: https://github.com/home-assistant/core/pull/78832 + +{% enddetails %} + +{% details "Z-Wave" %} + +The fan speed levels of Leviton ZW4SF fan controllers are now mapped correctly +to corresponding percentage levels in Home Assistant. + +This may change which fan speed is selected at certain percentages. +You should adjust any automations and scripts that target these devices +as needed. + +([@mkowalchuk] - [#60677]) ([documentation](/integrations/zwave_js)) + +[@mkowalchuk]: https://github.com/mkowalchuk +[#60677]: https://github.com/home-assistant/core/pull/60677 + +{% 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/ + +- [Bluetooth async_track_unavailable API changes](https://developers.home-assistant.io/blog/2022/09/16/bluetooth-unavailable-api-changes) +- [Calendar Data Model improvements and deprecations](https://developers.home-assistant.io/blog/2022/04/18/calendar-data-model/) +- [Deprecating media player constants](https://developers.home-assistant.io/blog/2022/09/06/media-player-repeat-mode-deprecation) +- [The issue registry has been moved to homeassistant.helpers](https://developers.home-assistant.io/blog/2022/08/25/issue_registry_moved_to_helpers) +- [New sensor device classes](https://developers.home-assistant.io/blog/2022/09/28/new_sensor_device_classes) + +## Farewell to the following + +The following integrations are also no longer available as of this release: + +- **Ambee** as is became impossible to get API keys for private use. +- **Climacell** has been replaced by [Tomorrow.io](/integrations/tomorrowio). +- **Flu Near You** the resource is no longer available, causing the integration + no longer to work. +- **U.S. Citizenship and Immigration Services (USCIS)** the integration 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 2022.10](/changelogs/core-2022.10) diff --git a/source/changelogs/core-2022.10.markdown b/source/changelogs/core-2022.10.markdown new file mode 100644 index 00000000000..cde6c45d88a --- /dev/null +++ b/source/changelogs/core-2022.10.markdown @@ -0,0 +1,1592 @@ +--- +title: Full Changelog for Home Assistant Core 2022.10 +description: Detailed changelog for the Home Assistant Core 2022.10 release +--- + +These are all the changes included in the Home Assistant Core 2202.10 release. + +For a summary in a more readable format: +[Release notes blog for this release](/blog/2022/09/28/release-202210/). + +## Full Changelog + +- Convert life360 to aiohttp ([@pnbruckner] - [#77508]) ([life360 docs]) +- Adjust temperature_unit in hisense_aehw4a1 ([@epenet] - [#77585]) ([hisense_aehw4a1 docs]) +- Adjust temperature_unit in heatmiser ([@epenet] - [#77584]) ([heatmiser docs]) +- Improve entity type hints [j-k] ([@epenet] - [#77594]) +- Improve type hints in home_connect ([@epenet] - [#77587]) ([home_connect docs]) +- Improve type hints in heatmiser ([@epenet] - [#77592]) ([heatmiser docs]) +- Improve type hints in hive ([@epenet] - [#77586]) ([hive docs]) +- Adjust Available in hisense_aehw4a1 ([@epenet] - [#77590]) ([hisense_aehw4a1 docs]) +- Implement reauth flow for volvooncall ([@y34hbuddy] - [#77328]) ([volvooncall docs]) +- 2022.10.0.dev0 ([@balloob] - [#77635]) +- Adjust notify type hints in mysensors ([@epenet] - [#77647]) ([mysensors docs]) +- Bump ci env HA_SHORT_VERSION ([@MartinHjelmare] - [#77644]) +- Improve entity type hints [l] ([@epenet] - [#77655]) +- Add device class moisture ([@Ernst79] - [#77666]) ([sensor docs]) +- Fix demo external energy statistics ([@emontnemery] - [#77665]) ([demo docs]) +- Migrate ZHA lighting to use newer zigpy ZCL request syntax ([@puddly] - [#77676]) ([zha docs]) +- Cleanup IPMA code ([@dgomes] - [#77674]) ([ipma docs]) +- Time range should be treated as open ended ([@amitfin] - [#77660]) ([schedule docs]) +- Tweak schedule test ([@emontnemery] - [#77696]) ([schedule docs]) +- Improve some device registry tests ([@emontnemery] - [#77659]) +- Remove area_id from entity_registry.async_get_or_create ([@emontnemery] - [#77700]) +- Remove unnecessary use of dunder methods from entity registry ([@emontnemery] - [#77716]) +- Remove useless device_registry test ([@emontnemery] - [#77714]) +- Add Nobø Ecohub integration ([@oyvindwe] - [#50913]) ([nobo_hub docs]) (new-integration) +- Simplify device registry ([@emontnemery] - [#77715]) +- Add mixin class CollectionEntity for the collection helper ([@emontnemery] - [#77703]) +- Use hass.config_entries.async_setup in mqtt test ([@jbouwh] - [#77750]) ([mqtt docs]) +- Enhance operating time sensor in Overkiz integration ([@iMicknl] - [#76688]) ([overkiz docs]) +- Address late review in Overkiz (add duration device class) ([@iMicknl] - [#77778]) ([overkiz docs]) +- Add goToAlias button (my position) to Overkiz integration ([@iMicknl] - [#76694]) ([overkiz docs]) +- Add support for AtlanticHeatRecoveryVentilation to Overkiz integration ([@iMicknl] - [#74015]) ([overkiz docs]) +- Add Boost/Away mode duration to Overkiz integration ([@iMicknl] - [#76690]) ([overkiz docs]) +- Expose battery and rssi sensors in Melnor Bluetooth integration ([@vanstinator] - [#77576]) ([melnor docs]) (new-platform) +- Mill 3. gen add support for PRECISION_HALVES ([@LaStrada] - [#73592]) ([mill docs]) +- Sensibo clean code ([@gjohansson-ST] - [#74437]) ([sensibo docs]) +- Improve type hints in kodi media player ([@epenet] - [#77653]) ([kodi docs]) +- Improve type hints in file and huawei_lte notify ([@epenet] - [#77648]) ([huawei_lte docs]) ([file docs]) +- Improve type hints in lastfm sensor ([@epenet] - [#77657]) ([lastfm docs]) +- Add set_hev_cycle_state service to LIFX integration ([@Djelibeybi] - [#77546]) ([lifx docs]) +- Add support for subscribing to config entry changes ([@bdraco] - [#77803]) ([config docs]) +- Improve type hints in kulersky light ([@epenet] - [#77652]) ([kulersky docs]) +- Remove CalendarEventDevice which was deprecated in 2022.5 ([@allenporter] - [#77809]) ([calendar docs]) ([demo docs]) (breaking-change) +- Adjust type hint in mediaroom ([@epenet] - [#77817]) ([mediaroom docs]) +- Adjust type hint in meteoalarm ([@epenet] - [#77818]) ([meteoalarm docs]) +- Bump fritzconnection from 1.8.0 to 1.10.1 ([@mib1185] - [#77751]) ([fritz docs]) ([fritzbox_callmonitor docs]) (dependency) +- Improve entity type hints [m] ([@epenet] - [#77816]) +- Remove auto lowercasing from async_track_entity_registry_updated_event ([@bdraco] - [#77740]) +- Improve entity type hints [n] ([@epenet] - [#77824]) +- Add reauth flow to fibaro ([@rappenze] - [#74300]) ([fibaro docs]) +- Address late review on kulersky light ([@epenet] - [#77838]) ([kulersky docs]) +- Remove google calendar configuration.yaml deprecated in 2022.6 ([@allenporter] - [#77814]) ([google docs]) (breaking-change) +- Use attributes in nightscout ([@epenet] - [#77825]) ([nightscout docs]) +- Move Melnor Bluetooth switches to sub-services off the main device ([@vanstinator] - [#77842]) ([melnor docs]) +- Use fragmented mp4 in stream recorder ([@uvjustin] - [#77822]) ([stream docs]) +- Add orientation transforms to stream ([@uvjustin] - [#77439]) ([stream docs]) +- Improve entity type hints [q] ([@epenet] - [#77875]) ([qnap docs]) ([qbittorrent docs]) +- Improve entity type hints [r] ([@epenet] - [#77874]) +- Improve entity type hints [p] ([@epenet] - [#77871]) +- Add has_entity_name for kraken ([@eifinger] - [#77841]) ([kraken docs]) +- Improve type hint in onvif ([@epenet] - [#77833]) ([onvif docs]) +- Improve type hint in opensky ([@epenet] - [#77829]) ([opensky docs]) +- Improve entity type hints [o] ([@epenet] - [#77826]) +- Add state class total increasing to Tasmota energy today sensor ([@ollo69] - [#77140]) ([tasmota docs]) +- Add notify get_service to pylint checks ([@epenet] - [#77643]) +- Add BaseNotificationService to pylint checks ([@epenet] - [#77663]) +- Cleanup camera after late PR review ([@uvjustin] - [#77880]) ([camera docs]) +- Improve entity type hints [s] (part 1/2) ([@epenet] - [#77881]) +- Improve entity type hints [t] ([@epenet] - [#77883]) +- Improve entity type hints [s] (part 2/2) ([@epenet] - [#77882]) +- Improve entity type hints [u] ([@epenet] - [#77884]) ([unifi docs]) ([universal docs]) ([uvc docs]) ([ue_smart_radio docs]) +- Improve entity type hints [v] ([@epenet] - [#77885]) +- Improve entity type hints [w] ([@epenet] - [#77886]) +- Improve entity type hints [x] ([@epenet] - [#77887]) ([xiaomi_aqara docs]) ([xs1 docs]) ([xiaomi_miio docs]) ([xiaomi_tv docs]) ([xbox_live docs]) ([xbox docs]) +- Improve entity type hints [y] ([@epenet] - [#77888]) ([yeelight docs]) ([yamaha_musiccast docs]) ([yamaha docs]) ([yolink docs]) +- Improve entity type hints [z] ([@epenet] - [#77890]) ([zabbix docs]) ([zoneminder docs]) ([zha docs]) ([ziggo_mediabox_xl docs]) ([zhong_hong docs]) ([zamg docs]) ([zwave_me docs]) +- Add comment to life360 device tracker ([@epenet] - [#77879]) ([life360 docs]) +- Use _attr_force_update in tellstick ([@epenet] - [#77899]) ([tellstick docs]) +- Use attributes in rflink binary sensor ([@epenet] - [#77901]) ([rflink docs]) +- Introduce new StrEnums in media player ([@epenet] - [#77872]) ([media_player docs]) (deprecation) +- Use attributes in hvv_departures ([@epenet] - [#77588]) ([hvv_departures docs]) +- Improve type hints in lw12wifi light ([@epenet] - [#77656]) ([lw12wifi docs]) +- Add protocol type for legacy notify platforms ([@cdce8p] - [#77894]) ([notify docs]) +- Drop unused property from zha ([@epenet] - [#77897]) ([zha docs]) +- Use _attr_force_update in tasmota ([@epenet] - [#77900]) ([tasmota docs]) +- Add sensors for Tuya "tdq" category switches ([@engrbm87] - [#77581]) ([tuya docs]) +- Fix shopping_list service calls not notifying event bus ([@lscheibel] - [#77794]) ([shopping_list docs]) +- Mill gen 3 cloud, support precision halves for gen 3 heaters ([@LaStrada] - [#77932]) ([mill docs]) (dependency) +- Use attributes in rest base entity ([@epenet] - [#77903]) ([rest docs]) +- Adjust pylint checks for notify get_service ([@epenet] - [#77606]) +- Bump pyTibber to 0.25.2 ([@Danielhiversen] - [#77919]) ([tibber docs]) (dependency) +- Adjust get_scanner pylint checks ([@epenet] - [#77944]) +- Bump aiopvapi to 2.0.1 ([@kingy444] - [#77949]) ([hunterdouglas_powerview docs]) +- Update surepy to 0.8.0 ([@cdce8p] - [#77948]) ([surepetcare docs]) (dependency) +- Refactor distance, speed and volume utils ([@epenet] - [#77952]) +- Add initial implementation of tilt_ble integration ([@apt-itude] - [#77633]) ([tilt_ble docs]) (new-integration) +- Introduce new MediaPlayerState StrEnum ([@epenet] - [#77941]) (deprecation) +- Use _attr_force_update in mqtt ([@epenet] - [#77902]) ([mqtt docs]) +- Add pylint directory to black pre-commit ([@epenet] - [#78011]) +- Adjust alexa imports ([@epenet] - [#78013]) ([alexa docs]) +- Import climate constants from root [m-z] ([@epenet] - [#78020]) +- Improve type hints in apple_tv media player ([@epenet] - [#77940]) ([apple_tv docs]) +- Use new media player enums [a-d] ([@epenet] - [#77939]) +- Remove use of deprecated SUPPORT_* constants from MQTT light ([@emontnemery] - [#77828]) ([mqtt docs]) ([light docs]) +- Remove use of deprecated SUPPORT_* constants from Template light ([@emontnemery] - [#77836]) ([template docs]) +- Import climate constants from root [a-l] ([@epenet] - [#78021]) +- Use platform constants from root ([@epenet] - [#78032]) +- Improve type hints in demo and dependencies ([@epenet] - [#78022]) ([image_processing docs]) ([demo docs]) ([mailbox docs]) ([openalpr_local docs]) +- Deprecate history integration's statistics API ([@emontnemery] - [#78056]) ([recorder docs]) ([history docs]) +- Use new media player enums [i-l] ([@epenet] - [#78054]) ([lg_netcast docs]) ([lg_soundbar docs]) ([kef docs]) ([itunes docs]) ([lookin docs]) ([kaleidescape docs]) +- Use new media player enums [e-h] ([@epenet] - [#78049]) ([hdmi_cec docs]) ([enigma2 docs]) ([horizon docs]) ([epson docs]) ([gstreamer docs]) ([heos docs]) ([harman_kardon_avr docs]) ([fully_kiosk docs]) +- Use new media player enums [m-o] ([@epenet] - [#78057]) ([onkyo docs]) ([openhome docs]) ([mpd docs]) ([nad docs]) ([monoprice docs]) +- Use new media player enums [p] ([@epenet] - [#78058]) ([ps4 docs]) ([plex docs]) ([panasonic_viera docs]) ([pioneer docs]) ([philips_js docs]) ([pjlink docs]) ([panasonic_bluray docs]) ([pandora docs]) +- Use new media player enums [r] ([@epenet] - [#78062]) ([roku docs]) ([russound_rio docs]) ([russound_rnet docs]) ([roon docs]) +- Use new media player enums [s] ([@epenet] - [#78064]) ([sisyphus docs]) ([sonos docs]) ([spotify docs]) ([samsungtv docs]) ([squeezebox docs]) ([songpal docs]) ([slimproto docs]) +- Use new media player enums [u-w] ([@epenet] - [#78067]) +- Use new media player enums [x-z] ([@epenet] - [#78068]) ([yamaha_musiccast docs]) ([yamaha docs]) ([xiaomi_tv docs]) ([ziggo_mediabox_xl docs]) ([xbox docs]) +- Add iBeacon start byte to allowed Apple Bluetooth advertisements ([@apt-itude] - [#78088]) ([bluetooth docs]) +- Fix DB migration to schema version 29 ([@emontnemery] - [#78037]) ([recorder docs]) +- Use new enums in cast ([@epenet] - [#77946]) ([cast docs]) ([lovelace docs]) ([plex docs]) +- Use new constants in dlna_dmr media player ([@epenet] - [#78045]) ([dlna_dmr docs]) +- Deprecate SUPPORT_* constants for color_mode ([@epenet] - [#69269]) +- Support unique_id for Universal Media Player ([@holysoles] - [#77461]) ([universal docs]) (noteworthy) +- Escape media_content_id in media player proxy ([@uvjustin] - [#77811]) ([media_player docs]) +- Use new media player enums in mediaroom ([@epenet] - [#78108]) ([mediaroom docs]) +- Expose climate constants at the top level ([@epenet] - [#78018]) ([climate docs]) +- Additional cleanup for Sensibo ([@gjohansson-ST] - [#78144]) ([sensibo docs]) +- Add zwave_js speed configuration for Leviton ZW4SF fans ([@mkowalchuk] - [#60677]) ([zwave_js docs]) (breaking-change) +- Start logbook stream faster ([@bdraco] - [#77921]) ([logbook docs]) +- Add BTHome binary sensors ([@Ernst79] - [#78151]) ([bthome docs]) (new-platform) +- Use new media player enums in esphome ([@epenet] - [#78099]) ([esphome docs]) +- Use new media player enums in frontier_silicon ([@epenet] - [#78101]) ([frontier_silicon docs]) (breaking-change) +- Use new media player enums in group ([@epenet] - [#78104]) ([group docs]) +- Use new media player enums in kodi ([@epenet] - [#78106]) ([kodi docs]) +- Use new media player enums in snapcast ([@epenet] - [#78109]) ([snapcast docs]) +- Use new media player enums in soundtouch ([@epenet] - [#78110]) ([soundtouch docs]) +- Use new media player enums in universal ([@epenet] - [#78112]) ([universal docs]) +- Import climate constants from root [a-l] ([@epenet] - [#78177]) +- Import climate constants from root [m-z] ([@epenet] - [#78178]) +- Expose logbook constants at the top level ([@epenet] - [#78184]) ([logbook docs]) +- Use alphabetical order for platforms in pylint plugin ([@epenet] - [#78126]) +- Use new media player enums in emby ([@epenet] - [#78098]) ([emby docs]) +- Use new media player enums in demo ([@epenet] - [#78114]) ([demo docs]) +- Add is_host_valid util ([@Drafteed] - [#76589]) ([braviatv docs]) ([dunehd docs]) ([brother docs]) ([vilfo docs]) +- Import automation constants from root ([@epenet] - [#78238]) ([analytics docs]) +- Switch to new entity naming schema across zwave_js ([@raman325] - [#77434]) ([zwave_js docs]) +- Remove unused mypy ignore statements ([@epenet] - [#78292]) +- Add extra precision to ADC voltage (from 1 decimal to 2 decimals) ([@alakdae] - [#77889]) ([shelly docs]) +- Add ZigStar ZeroConf ([@mercenaruss] - [#78237]) ([zha docs]) +- Import logbook constants from root ([@epenet] - [#78236]) ([automation docs]) ([script docs]) ([mobile_app docs]) ([homeassistant docs]) +- Import trace constants from root ([@epenet] - [#78243]) ([automation docs]) ([script docs]) +- Import notify constants from root ([@epenet] - [#78244]) ([simplepush docs]) ([aws docs]) +- Expose and use lovelace constants from root ([@epenet] - [#78246]) ([websocket_api docs]) ([lovelace docs]) +- Import stt constants from root ([@epenet] - [#78247]) ([demo docs]) ([cloud docs]) +- Import number constants from root ([@epenet] - [#78248]) ([juicenet docs]) ([homekit_controller docs]) ([xiaomi_miio docs]) ([template docs]) +- Expose websocket_api constants in root ([@epenet] - [#78249]) ([websocket_api docs]) +- Import update constants from root ([@epenet] - [#78251]) ([demo docs]) ([zwave_js docs]) +- Expose device_automation constants in root ([@epenet] - [#78266]) ([device_automation docs]) +- Expose http constants in root ([@epenet] - [#78267]) ([http docs]) +- Expose constants in device_tracker root ([@epenet] - [#78240]) ([device_tracker docs]) +- Expose media-source constants in root ([@epenet] - [#78268]) ([media_source docs]) +- Expose modbus constants in root ([@epenet] - [#78269]) ([modbus docs]) +- Import constants from root ([@epenet] - [#78271]) +- Add STT checks to pylint plugin ([@epenet] - [#78284]) +- Use new media player enums ([@epenet] - [#78264]) +- Improve sun typing ([@epenet] - [#78298]) ([sun docs]) +- Add type hints to TTS provider ([@epenet] - [#78285]) ([tts docs]) +- Improve media-player typing ([@epenet] - [#78300]) ([media_player docs]) +- Adjust components to use relative imports ([@epenet] - [#78279]) ([recorder docs]) ([insteon docs]) ([zwave_js docs]) ([overkiz docs]) +- Improve zone typing ([@epenet] - [#78294]) ([zone docs]) +- Import http constants from root ([@epenet] - [#78274]) ([onboarding docs]) +- Import media source constants from root ([@epenet] - [#78275]) ([system_bridge docs]) +- Import modbus constants from root ([@epenet] - [#78273]) ([stiebel_eltron docs]) ([flexit docs]) +- Import device automation constants from root ([@epenet] - [#78272]) ([binary_sensor docs]) +- Rename zwave_js trigger helper to avoid confusion ([@cdce8p] - [#78331]) ([zwave_js docs]) +- Import device tracker constants from root ([@epenet] - [#78242]) +- Import websocket api constants from root ([@epenet] - [#78250]) ([media_player docs]) ([recorder docs]) ([config docs]) ([zwave_js docs]) +- Drop old migration code from entity registry ([@emontnemery] - [#78278]) +- Add SwitchBee Integration ([@jafar-atili] - [#70201]) ([switchbee docs]) (new-integration) +- Update solax to 0.3.0 ([@squishykid] - [#78219]) ([solax docs]) (dependency) +- Expose humidifier constants at the top level ([@epenet] - [#78033]) ([humidifier docs]) +- Use new media player enums in forked_daapd ([@epenet] - [#78100]) ([forked_daapd docs]) +- Bump mill-local to 0.2.0 ([@Danielhiversen] - [#78302]) ([mill docs]) (dependency) +- Import network constants from root ([@epenet] - [#78342]) ([nmap_tracker docs]) +- Import humidifier constants from root ([@epenet] - [#78343]) ([ecobee docs]) ([homekit_controller docs]) ([generic_hygrostat docs]) +- Prevent use of deprecated media-player constants ([@epenet] - [#77937]) +- Bump home-assistant/builder from 2022.07.0 to 2022.09.0 (@dependabot - [#78103]) (dependency) +- Improve type hints in image-processing ([@epenet] - [#78351]) ([image_processing docs]) +- Improve type hints in trace ([@epenet] - [#78366]) ([trace docs]) +- Fix Sensibo Pure sensitivity sensor text ([@gjohansson-ST] - [#78313]) ([sensibo docs]) +- Bump pylutron-caseta to 0.15.1 ([@bdraco] - [#78209]) ([lutron_caseta docs]) (dependency) +- Expose SOURCE_CLOUD in google-assistant root ([@epenet] - [#78394]) ([google_assistant docs]) +- Bump aioecowitt 2022.09.2 ([@pvizeli] - [#78287]) ([ecowitt docs]) +- Improve type hints in geo-location ([@epenet] - [#78352]) ([geo_location docs]) +- Improve type hints in mailbox ([@epenet] - [#78353]) ([asterisk_mbox docs]) ([mailbox docs]) +- Use media player enums in dlna_dms ([@epenet] - [#78393]) ([dlna_dms docs]) +- Fix race in logbook websocket test ([@bdraco] - [#78390]) ([logbook docs]) +- Improve type hints in integration ([@epenet] - [#78345]) ([integration docs]) +- Improve type hints in script helpers ([@epenet] - [#78364]) +- Adjust pylint plugin for relative imports ([@epenet] - [#78277]) +- Import constants from component root ([@epenet] - [#78395]) ([alexa docs]) ([cloud docs]) ([google_assistant docs]) +- Bump fritzconnection to 1.10.3 ([@chemelli74] - [#77847]) ([fritz docs]) ([fritzbox_callmonitor docs]) (dependency) +- Remove Ambee integration ([@frenck] - [#78427]) ([ambee docs]) (breaking-change) +- Fix image-processing type hint ([@epenet] - [#78426]) ([image_processing docs]) ([demo docs]) +- Improve type hints in weather ([@epenet] - [#78346]) ([weather docs]) +- Improve type hints in scene ([@epenet] - [#78347]) ([scene docs]) +- Improve type hints in proximity ([@epenet] - [#78348]) ([proximity docs]) +- Improve type hints in group ([@epenet] - [#78350]) ([group docs]) +- Refactor forked_daapd to use _async_announce ([@epenet] - [#78446]) ([forked_daapd docs]) +- Binary sensor description for BTHome ([@Ernst79] - [#78408]) ([bthome docs]) +- Use async_timeout in forked_daapd ([@epenet] - [#78451]) ([forked_daapd docs]) +- Sort coveragerc ([@epenet] - [#78447]) +- Replace asyncio.wait_for with async_timeout in baf ([@bdraco] - [#78445]) ([baf docs]) +- Improve type hints in automation ([@epenet] - [#78368]) ([automation docs]) +- Add demo to strict-typing ([@epenet] - [#77596]) ([demo docs]) +- Sort constants in forked_daapd ([@uvjustin] - [#78455]) ([forked_daapd docs]) +- Make LimitedSizeDict a generic ([@epenet] - [#78440]) ([trace docs]) +- Improve type hints in light ([@epenet] - [#78349]) ([light docs]) +- Force root import of const from other components ([@epenet] - [#78014]) +- Rework Z-Wave.Me switch multilevel devices to also use light entity ([@PoltoS] - [#77969]) ([zwave_me docs]) +- Cleanup async_announce in forked_daapd ([@uvjustin] - [#78457]) ([forked_daapd docs]) +- Bump openevsewifi to 1.1.2 ([@cdce8p] - [#78460]) ([openevse docs]) (dependency) +- Move Trace classes to separate module ([@epenet] - [#78433]) ([trace docs]) +- Pass tasks instead of coros to asyncio.wait in forked_daapd ([@uvjustin] - [#78462]) ([forked_daapd docs]) +- Support AMD SoC CPU temperature ([@agners] - [#78472]) ([systemmonitor docs]) +- Fix device_class in demo ([@epenet] - [#78463]) ([demo docs]) ([google_assistant docs]) +- Make EntityComponent generic ([@epenet] - [#78473]) +- Add Google Sheets integration ([@tkdrob] - [#77853]) ([google_drive docs]) (new-integration) +- Improve MQTT debug log of retained messages ([@emontnemery] - [#78453]) ([mqtt docs]) +- Remove U.S. Citizenship and Immigration Services (USCIS) integration ([@frenck] - [#78432]) ([uscis docs]) (breaking-change) +- Bump aioswitcher to 3.0.0 ([@thecode] - [#78471]) ([switcher_kis docs]) (dependency) +- Catch up with statistics after DB migration is done ([@emontnemery] - [#78469]) ([recorder docs]) +- Deduplicate some code in scripts and automations ([@emontnemery] - [#78443]) ([automation docs]) ([script docs]) +- Allow setting number selector step size to 'any' ([@emontnemery] - [#78265]) ([threshold docs]) +- Use asyncio in XiaomiAqara instead of threading ([@starkillerOG] - [#74979]) ([xiaomi_aqara docs]) (dependency) +- Add infrared brightness select entity for LIFX Night Vision bulbs ([@Djelibeybi] - [#77943]) ([lifx docs]) +- Add device class TV to AndroidTV ([@ollo69] - [#78487]) ([androidtv docs]) +- Update sentry-sdk to 1.9.8 ([@frenck] - [#78496]) ([sentry docs]) (dependency) +- Update pipdeptree to 2.3.1 ([@frenck] - [#78497]) (dependency) +- Bump ultraheat-api to 0.4.3 ([@vpathuis] - [#78295]) ([landisgyr_heat_meter docs]) (dependency) +- Bump aioftp to 0.21.3 ([@fmarani] - [#78257]) ([yi docs]) (dependency) +- Move mypy override for device_registry ([@epenet] - [#78493]) +- Use new media player enums in bluesound ([@epenet] - [#78096]) ([bluesound docs]) (breaking-change) +- Use reload helper to reload rest component ([@emontnemery] - [#78491]) ([rest docs]) +- Enable disallow-any-generics in update ([@epenet] - [#78501]) ([update docs]) +- Make use of generic EntityComponent ([@epenet] - [#78492]) ([camera docs]) ([group docs]) ([automation docs]) ([remote docs]) ([person docs]) +- Update pyotp to 2.7.0 ([@frenck] - [#78500]) ([otp docs]) (dependency) +- Update pytest to 7.1.3 ([@frenck] - [#78503]) (dependency) +- Sort strict-typing alphabetically ([@epenet] - [#78506]) +- Update sqlalchemy to 1.4.41 ([@frenck] - [#78507]) ([recorder docs]) ([sql docs]) (dependency) +- Enable disallow-any-generics in number ([@epenet] - [#78502]) ([number docs]) +- Use new media player enums in homekit_controller ([@epenet] - [#78105]) ([homekit_controller docs]) (breaking-change) +- Avoid mutating globals in nina tests ([@emontnemery] - [#78513]) ([nina docs]) +- Sort some code in the search integration ([@emontnemery] - [#78519]) ([search docs]) +- Update black to 22.8.0 ([@frenck] - [#78509]) (dependency) +- Adjust MEDIA_CLASS_MAP in dlna-dms ([@epenet] - [#78458]) ([dlna_dms docs]) +- Bump awesomeversion from 22.8.0 to 22.9.0 ([@ludeeus] - [#78525]) (dependency) +- Use self._attr_state in vlc_telnet media player ([@epenet] - [#78517]) ([vlc_telnet docs]) +- Update requests_mock to 1.10.0 ([@frenck] - [#78510]) +- Use self._attr_state in demo media player ([@epenet] - [#78520]) ([demo docs]) +- Enable disallow-any-generics in light ([@epenet] - [#78499]) ([light docs]) +- Add version to templates ([@ludeeus] - [#78484]) (noteworthy) +- Bump pyfritzhome to 0.6.7 ([@mib1185] - [#78324]) ([fritzbox docs]) (dependency) +- Remove some low level calls from Fritz ([@chemelli74] - [#77848]) ([fritz docs]) +- Cleanup self._attr_state in samsungtv media player ([@epenet] - [#78518]) ([samsungtv docs]) +- Enforce MediaPlayerState in hdmi_cec media player ([@epenet] - [#78522]) ([hdmi_cec docs]) +- Improve type hints in trace ([@epenet] - [#78441]) ([trace docs]) +- Display statistics in the source's unit ([@emontnemery] - [#78031]) ([recorder docs]) ([demo docs]) ([sensor docs]) ([tibber docs]) +- crownstone-sse: bump to 2.0.4 ([@RicArch97] - [#78538]) ([crownstone docs]) (dependency) +- Make async_extract_entities generic ([@epenet] - [#78490]) +- Bump life360 package to 5.1.1 ([@pnbruckner] - [#78550]) ([life360 docs]) +- Update LaMetric config entry using DHCP discovery data ([@frenck] - [#78527]) ([lametric docs]) +- Remove name key from config flow in Mikrotik ([@engrbm87] - [#78571]) ([mikrotik docs]) +- Reduce overhead to update passive bluetooth devices ([@bdraco] - [#78545]) ([bluetooth docs]) ([yalexs_ble docs]) (breaking-change) +- Update pyupgrade to v2.38.0 ([@frenck] - [#78573]) (dependency) +- Improve notify typing ([@MartinHjelmare] - [#78575]) ([notify docs]) +- Address late review of SwitchBee ([@jafar-atili] - [#78412]) ([switchbee docs]) +- Fix kira remote implementation ([@epenet] - [#77878]) ([kira docs]) +- Address late review of SwitchBee ([@jafar-atili] - [#78585]) ([switchbee docs]) +- Use commands enum in LG Netcast ([@hurzelchen] - [#78584]) ([lg_netcast docs]) +- Use vol.Coerce for notify SourceType enum ([@cdce8p] - [#77930]) ([device_tracker docs]) +- Update Awair config entry on discovery ([@frenck] - [#78521]) ([awair docs]) +- Bump pylitterbot to 2022.9.3 ([@natekspencer] - [#78590]) ([litterrobot docs]) (dependency) +- Use attributes in demo media-player ([@epenet] - [#78461]) ([demo docs]) +- Add Airly gas sensors ([@KloudJack] - [#77908]) ([airly docs]) +- Replace SimpliSafe `clear_notifications` service with a button ([@bachya] - [#75283]) ([simplisafe docs]) (deprecation) +- Correct unit for here_travel_time distance sensor ([@eifinger] - [#78303]) ([here_travel_time docs]) +- Switch emulated_hue to use async_timeout instead of asyncio.wait_for ([@bdraco] - [#78608]) ([emulated_hue docs]) +- Switch yeelight to use async_timeout instead of asyncio.wait_for ([@bdraco] - [#78606]) ([yeelight docs]) +- Ensure bluetooth callbacks are only fired when advertisement data changes ([@bdraco] - [#78609]) ([bluetooth docs]) +- Handle connection issues with Traccar ([@ludeeus] - [#78624]) ([traccar docs]) +- Change litterrobot integration to cloud_push ([@natekspencer] - [#77741]) ([litterrobot docs]) +- Add litter level sensor for Litter-Robot 4 ([@natekspencer] - [#78602]) ([litterrobot docs]) +- Automatically set up Awair during onboarding ([@frenck] - [#78632]) ([awair docs]) +- Improve light typing ([@cdce8p] - [#78641]) ([light docs]) +- Make use of generic EntityComponent (part 2) ([@epenet] - [#78494]) +- Bump smhi-pkg to 1.0.16 ([@gjohansson-ST] - [#78639]) ([smhi docs]) (dependency) +- Switch recorder to use async_timeout instead of asyncio.wait_for ([@bdraco] - [#78607]) ([recorder docs]) +- Fix rachio not being able to be ignored ([@bdraco] - [#78636]) ([rachio docs]) +- Add additional status sensor state strings for Litter-Robot 4 ([@natekspencer] - [#78652]) ([litterrobot docs]) +- Fix lutron_caseta get_triggers() raising error for non-button devices (caseta and ra3/hwqsx) ([@danaues] - [#78397]) ([lutron_caseta docs]) +- Enable disallow-any-generics in media-player ([@epenet] - [#78498]) ([media_player docs]) +- Replace Guardian `disable_ap` and `enable_ap` services with a switch ([@bachya] - [#75034]) ([guardian docs]) (deprecation) +- Restore history from bluetooth stack at startup ([@bdraco] - [#78612]) ([bluetooth docs]) +- Remove deprecated Guardian services (scheduled for 2022.10.0) ([@bachya] - [#78663]) ([guardian docs]) (breaking-change) +- Bump melnor-bluetooth to v0.0.20 ([@vanstinator] - [#78642]) ([melnor docs]) (dependency) +- Allow multiple instances of OpenUV via the `homeassistant.update_entity` service ([@bachya] - [#76878]) ([openuv docs]) (deprecation) +- Improve media_player typing ([@cdce8p] - [#78666]) ([media_player docs]) +- Remove low level call from fritzbox_callmonitor ([@cdce8p] - [#78668]) ([fritzbox_callmonitor docs]) +- Remove deprecated update binary sensor from Supervisor ([@ludeeus] - [#78664]) ([hassio docs]) (breaking-change) +- Limit Github event subscription if polling is disabled ([@ludeeus] - [#78662]) ([github docs]) +- Add missing typing met config flow ([@gjohansson-ST] - [#78645]) ([met docs]) +- Cache template regex compiles ([@bdraco] - [#78529]) +- Revert unintended OpenUV unique ID change ([@bachya] - [#78691]) ([openuv docs]) +- Warn user if Tasmota devices are configured with invalid MQTT topics ([@emontnemery] - [#77640]) ([tasmota docs]) +- Address code review from litterrobot PR ([@natekspencer] - [#78699]) ([litterrobot docs]) +- Make Guardian Repairs strings more consistent (and instructive) ([@bachya] - [#78694]) ([guardian docs]) +- Create repair issue if zwave-js-server is too old ([@raman325] - [#78670]) ([zwave_js docs]) +- Code Quality Improvements for Advantage Air ([@Bre77] - [#77695]) ([advantage_air docs]) +- Fix Vallox extract and supply fan speed measurement units ([@viiru-] - [#77692]) ([vallox docs]) +- Seperate timeout errors in rest requests ([@ludeeus] - [#78710]) ([rest docs]) +- Add state_class to Waze travel time for statistics support ([@oradsa] - [#77386]) ([waze_travel_time docs]) +- Bump `brother` backend library ([@bieniu] - [#78072]) ([brother docs]) (dependency) +- Add GALA currency to Coinbase ([@TomBrien] - [#78708]) ([coinbase docs]) +- Add tests for switchbot sensor platform ([@bdraco] - [#78611]) ([switchbot docs]) +- Add tests for LitterRobot sensors ([@tkdrob] - [#78638]) ([litterrobot docs]) +- Apply hass-relative-import to tests (d-h) ([@epenet] - [#78730]) +- Apply hass-relative-import to tests (i-r) ([@epenet] - [#78732]) +- Apply hass-relative-import to tests (a-c) ([@epenet] - [#78728]) +- Apply hass-relative-import to tests (s-z) ([@epenet] - [#78733]) +- Adjust homekit-controller test imports ([@epenet] - [#78731]) ([homekit_controller docs]) +- Improve sonos typing ([@cdce8p] - [#78661]) ([sonos docs]) +- Use attributes in kef media player ([@epenet] - [#77650]) ([kef docs]) +- Fix litterrobot tests ([@epenet] - [#78741]) ([litterrobot docs]) +- Add LaMetric integration init tests ([@frenck] - [#78679]) ([lametric docs]) +- Apply hass-relative-import to recorder tests ([@epenet] - [#78734]) ([recorder docs]) +- Apply hass-relative-import to bluetooth tests ([@epenet] - [#78736]) ([bluetooth docs]) +- Improve type hints in keenetic_ndms2 ([@epenet] - [#77649]) ([keenetic_ndms2 docs]) +- Update psutil to 5.9.2 ([@tjorim] - [#78745]) ([systemmonitor docs]) +- Adjust relative-import plugin for tests ([@epenet] - [#78742]) +- Bump pyoverkiz to 1.5.3 in Overkiz integration ([@iMicknl] - [#78743]) ([overkiz docs]) (dependency) +- Add support for controlling manual watering time on Melnor Bluetooth devices ([@vanstinator] - [#78653]) ([melnor docs]) +- Adjust pylint plugin for tests directory ([@epenet] - [#78727]) +- Adjust root-import in tomorrowio tests ([@epenet] - [#78763]) ([tomorrowio docs]) +- Use attributes in zoneminder ([@epenet] - [#77895]) ([zoneminder docs]) +- Use correct constant in anthemav tests ([@epenet] - [#78759]) ([anthemav docs]) +- Use DOMAIN constant in plex ([@epenet] - [#78764]) ([sonos docs]) ([plex docs]) +- Adjust root-import in tests ([@epenet] - [#78761]) +- Fix Airly CO sensor unit ([@KloudJack] - [#78649]) ([airly docs]) +- Adjust root-import in alexa tests ([@epenet] - [#78766]) ([alexa docs]) +- Adjust root-import in google-assistant tests ([@epenet] - [#78768]) ([google_assistant docs]) +- Adjust root-import in nest tests ([@epenet] - [#78769]) ([nest docs]) +- Adjust root-import in motioneye tests ([@epenet] - [#78770]) ([motioneye docs]) +- Adjust root-import in netatmo tests ([@epenet] - [#78771]) ([netatmo docs]) +- Add unit constant for revolutions per minute ([@epenet] - [#78752]) ([comfoconnect docs]) ([xiaomi_miio docs]) +- Adjust root-import in demo humidifier tests ([@epenet] - [#78772]) ([demo docs]) +- Migrate Trafikverket Train to new entity naming style ([@gjohansson-ST] - [#75208]) ([trafikverket_train docs]) +- Add support for imperial units of measure in volvooncall ([@y34hbuddy] - [#77669]) ([volvooncall docs]) (dependency) +- Bumped AIOAladdinConnect 0.1.46 ([@mkmer] - [#78767]) ([aladdin_connect docs]) (dependency) +- Bump pylitterbot to 2022.9.5 ([@natekspencer] - [#78785]) ([litterrobot docs]) (dependency) +- Add unique_id to ohmconnect ([@magic7s] - [#78479]) ([ohmconnect docs]) (noteworthy) +- Teach sqlite3 about HAFakeDatetime ([@emontnemery] - [#78756]) +- Use black to format hassfest generated files ([@emontnemery] - [#78794]) +- Prevent tilt_ble from matching generic ibeacons ([@bdraco] - [#78722]) ([tilt_ble docs]) +- Change bluetooth source to be the address of the adapter on Linux ([@bdraco] - [#78795]) ([bluetooth docs]) (breaking-change) +- Fix failing bluetooth tests ([@bdraco] - [#78757]) ([bluetooth docs]) +- Create an issue when Bluetooth is active on old HAOS ([@bdraco] - [#78430]) ([bluetooth docs]) +- Add iBeacon Tracker integration ([@bdraco] - [#78671]) ([ibeacon docs]) (new-integration) +- Bump codecov/codecov-action from 3.1.0 to 3.1.1 (@dependabot - [#78812]) (dependency) +- Cleanup DeviceClass and StateClass in tests ([@epenet] - [#78811]) +- Cleanup EntityCategory in tests ([@epenet] - [#78808]) ([zha docs]) ([hue docs]) +- Cleanup SourceType in tests ([@epenet] - [#78809]) ([device_tracker docs]) ([zha docs]) ([person docs]) ([dhcp docs]) ([mazda docs]) +- Add query data to google assistant diagnostic ([@elupus] - [#78828]) ([google_assistant docs]) +- Add Lidarr integration ([@tkdrob] - [#66438]) ([lidarr docs]) (new-integration) +- Cleanup MediaClass and MediaType in tests ([@epenet] - [#78817]) +- Cleanup ColorMode in tests ([@epenet] - [#78807]) ([abode docs]) ([hue docs]) ([homekit docs]) +- Add MqttData helper to mqtt ([@epenet] - [#78825]) ([mqtt docs]) +- Update PyJWT to 2.5.0 ([@frenck] - [#78776]) (dependency) +- Move constants in kostal_plenticore ([@epenet] - [#78837]) ([kostal_plenticore docs]) +- Cleanup HVACAction and HVACMode in tests ([@epenet] - [#78813]) +- Fix Sonos cover art when browsing albums ([@skrobul] - [#75105]) ([sonos docs]) +- Allow selecting display unit when fetching statistics ([@emontnemery] - [#78578]) ([recorder docs]) ([sensor docs]) (noteworthy) +- Add deconz current hvac operation to thermostate based on "state" ([@EmJay276] - [#59989]) ([deconz docs]) +- Cleanup FlowResultType in tests ([@epenet] - [#78810]) ([simplisafe docs]) ([pushover docs]) ([escea docs]) ([landisgyr_heat_meter docs]) +- Cleanup EntityFeature in tests ([@epenet] - [#78859]) +- Change minimal brightness value for hue.activate_scene service to 1 ([@Midbin] - [#78154]) ([hue docs]) +- Use SensorEntityDescription in kostal plenticore ([@epenet] - [#78842]) ([kostal_plenticore docs]) +- Improve code readability in iBeacon integration ([@bdraco] - [#78844]) ([ibeacon docs]) +- Bump pySwitchbot to 0.19.11 ([@bdraco] - [#78857]) ([switchbot docs]) +- Remove deprecated Flu Near You integration ([@bachya] - [#78700]) ([flunearyou docs]) (breaking-change) +- Use SwitchEntityDescription in kostal plenticore ([@epenet] - [#78841]) ([kostal_plenticore docs]) +- Use SelectEntityDescription in kostal plenticore ([@epenet] - [#78840]) ([kostal_plenticore docs]) +- Remove leftover debug print from Melnor ([@frenck] - [#78870]) ([melnor docs]) +- Adjust Plenticore switch initialisation ([@epenet] - [#78871]) ([kostal_plenticore docs]) +- Adjust Plenticore select initialisation ([@epenet] - [#78873]) ([kostal_plenticore docs]) +- Adjust Plenticore sensor initialisation ([@epenet] - [#78869]) ([kostal_plenticore docs]) +- Use m3 as intermediate unit for volume conversions ([@epenet] - [#78861]) +- Fix typo in tuya select ([@epenet] - [#78881]) ([tuya docs]) +- Cleanup properties in Plenticore sensor ([@epenet] - [#78879]) ([kostal_plenticore docs]) +- Cleanup Plenticore switch entity ([@epenet] - [#78878]) ([kostal_plenticore docs]) +- Add LaMetric button tests ([@frenck] - [#78754]) ([lametric docs]) +- Update yarl to 1.8.1 ([@frenck] - [#78866]) (dependency) +- Cleanup Plenticore select entity ([@epenet] - [#78877]) ([kostal_plenticore docs]) +- Add new power utility ([@epenet] - [#78867]) ([recorder docs]) ([sensor docs]) +- Add support for Kegtron Smart (Beer) Keg Monitor BLE devices ([@Ernst79] - [#78709]) ([kegtron docs]) (new-integration) +- Validate units when importing statistics ([@emontnemery] - [#78891]) ([recorder docs]) ([demo docs]) ([energy docs]) +- Cleanup root component imports in tests ([@epenet] - [#78893]) +- Add new energy utility ([@epenet] - [#78883]) ([recorder docs]) ([sensor docs]) +- Bump unifi-discovery to 1.1.7 ([@bdraco] - [#78898]) ([unifiprotect docs]) (dependency) +- Bump pylutron_caseta to 0.15.2 ([@bdraco] - [#78900]) ([lutron_caseta docs]) +- Support announce and enqueue in forked-daapd ([@uvjustin] - [#77744]) ([forked_daapd docs]) +- Add Keymitt BLE integration ([@spycle] - [#76575]) ([microbot_push docs]) (new-integration) +- Prompt user to remove application credentials when deleting config entries ([@allenporter] - [#74825]) ([application_credentials docs]) +- Bump pytomorrowio to 0.3.5 ([@raman325] - [#78914]) ([tomorrowio docs]) (dependency) +- Introduce UnitConverter protocol ([@epenet] - [#78888]) ([recorder docs]) ([sensor docs]) ([number docs]) +- Support for nibe heat pumps with local access ([@elupus] - [#78542]) ([nibe_local docs]) (new-integration) +- Add NORMALISED_UNIT to UnitConverter ([@epenet] - [#78920]) ([recorder docs]) ([sensor docs]) +- Add debug logging to tomorrowio and mask API key ([@raman325] - [#78915]) ([tomorrowio docs]) +- Bump actions/stale from 5 to 6.0.0 (@dependabot - [#78922]) (dependency) +- Nibe Heat Pump after merge fixups ([@elupus] - [#78931]) ([nibe_heatpump docs]) +- Convert UnitConverter protocol to a class ([@epenet] - [#78934]) ([recorder docs]) ([sensor docs]) ([number docs]) +- Add Button platform to switchbee integration ([@jafar-atili] - [#78386]) ([switchbee docs]) (new-platform) +- Move energy and power utilites to unit_conversion ([@epenet] - [#78950]) ([recorder docs]) ([sensor docs]) +- Move pressure utility to unit_conversion ([@epenet] - [#78953]) ([recorder docs]) ([sensor docs]) +- Move volume utility to unit_conversion ([@epenet] - [#78955]) ([recorder docs]) ([sensor docs]) +- Add binary sensor platform to Nibe Heatpump ([@elupus] - [#78927]) ([nibe_heatpump docs]) (new-platform) +- Move temperature utility to unit_conversion ([@epenet] - [#78960]) ([recorder docs]) ([sensor docs]) +- Rename property in Plugwise EntityDescription ([@epenet] - [#78935]) ([plugwise docs]) +- Make _is_valid_unit private in unit system ([@epenet] - [#78924]) +- Replace RainMachine freeze protection temperature sensor with a select ([@bachya] - [#76484]) ([rainmachine docs]) (deprecation) +- Bump pylitterbot to 2022.9.6 ([@natekspencer] - [#78970]) ([litterrobot docs]) (dependency) +- Minor tweaks of hassfest and loader.py ([@emontnemery] - [#78929]) +- Simplify energy settings ([@emontnemery] - [#78947]) ([energy docs]) +- Radarr Config Flow ([@tkdrob] - [#78965]) ([radarr docs]) (breaking-change) (config-flow) +- Remove min rssi setting from iBeacon ([@bdraco] - [#78843]) ([ibeacon docs]) +- Fix flapping bluetooth scanner test ([@bdraco] - [#78961]) ([bluetooth docs]) +- Retire climacell entirely ([@raman325] - [#78901]) ([climacell docs]) ([tomorrowio docs]) (breaking-change) +- Move distance and speed util to unit_conversion ([@epenet] - [#78967]) +- Adjust normalization routines in recorder statistics ([@epenet] - [#78966]) ([recorder docs]) +- Add PSK auth and SSDP discovery to Bravia TV ([@Drafteed] - [#77772]) ([braviatv docs]) +- Add Button platform to Bravia TV ([@Drafteed] - [#78093]) ([braviatv docs]) (noteworthy) +- Correct ssdp generation for bravia ([@elupus] - [#79002]) +- Test sum AND mean in recorder tests ([@epenet] - [#78998]) ([recorder docs]) +- Enable strict typing for rfxtrx ([@elupus] - [#74927]) ([rfxtrx docs]) +- Avoid creating iBeacon trackers when the device has no name ([@bdraco] - [#78983]) ([ibeacon docs]) +- Enable Thread transport in homekit_controller ([@Jc2k] - [#78994]) ([homekit_controller docs]) (noteworthy) +- Increase code coverage for migrated utilities ([@epenet] - [#78990]) +- Use unit_conversion in components ([@epenet] - [#78991]) ([google_assistant docs]) ([weather docs]) ([homekit docs]) ([smhi docs]) ([template docs]) +- Use device class duration for relevant Xiaomi Miio sensors ([@starkillerOG] - [#78974]) ([xiaomi_miio docs]) +- Remove unused custom data in Google Assistant ([@balloob] - [#79003]) ([google_assistant docs]) +- Move MQTT debug_info to dataclass ([@jbouwh] - [#78788]) ([mqtt docs]) +- Bump `regenmaschine` to 2022.09.2 ([@bachya] - [#79010]) ([rainmachine docs]) (dependency) +- Add base entity to switchbee ([@epenet] - [#78987]) ([switchbee docs]) +- Replace two RainMachine binary sensors with config switches ([@bachya] - [#76478]) ([rainmachine docs]) (deprecation) +- Handle iBeacons that broadcast multiple different uuids ([@bdraco] - [#79011]) ([ibeacon docs]) (dependency) +- Update to bleak 0.18.0 ([@bdraco] - [#79008]) ([bluetooth docs]) +- Clean up Speech-to-text integration and add tests ([@balloob] - [#79012]) ([stt docs]) +- Bump shelly backend library to version 2.0.2 ([@bieniu] - [#79026]) ([shelly docs]) (dependency) +- Bump dbus-fast to 1.9.0 ([@bdraco] - [#79024]) ([bluetooth docs]) (dependency) +- Bump bluetooth dependencies ([@bdraco] - [#79035]) ([bluetooth docs]) +- Add reauth flow to Shelly integration ([@bieniu] - [#78786]) ([shelly docs]) +- Fix a bug where SMS will not be sent as GSM-alphabet ([@ocalvo] - [#78800]) ([sms docs]) +- Stop ignoring test coverage in zwave_js ([@raman325] - [#79049]) ([zwave_js docs]) +- Add diagnostic sensor to Radarr ([@tkdrob] - [#79044]) ([radarr docs]) +- Bump aiounifi to v35 ([@Kane610] - [#79040]) ([unifi docs]) +- Bump cryptography to 38 ([@balloob] - [#79067]) +- Fix Radarr import ([@tkdrob] - [#79037]) ([radarr docs]) +- Add binary sensor to Radarr ([@tkdrob] - [#79043]) ([radarr docs]) (new-platform) +- Handle battery services that only report low battery in HomeKit Controller ([@bdraco] - [#79072]) ([homekit_controller docs]) +- Migrate Radarr to new entity naming style ([@tkdrob] - [#79042]) ([radarr docs]) +- Change Skybell color mode to RGB ([@tkdrob] - [#78078]) ([skybell docs]) +- Add support for newer Magic Home sockets ([@bdraco] - [#79074]) ([flux_led docs]) +- TTS Cleanup and expose get audio ([@balloob] - [#79065]) ([tts docs]) ([media_source docs]) +- Add nibe heat pump select entities ([@elupus] - [#78942]) ([nibe_heatpump docs]) +- Bump dbus-fast to 1.14.0 ([@bdraco] - [#79063]) ([bluetooth docs]) (dependency) +- Finish migration of recorder to unit conversion ([@epenet] - [#78985]) ([sensor docs]) +- Add RSSI sensor to HomeKit Controller ([@bdraco] - [#78906]) ([homekit_controller docs]) +- More details about SMS modem ([@PaulAnnekov] - [#75694]) ([sms docs]) +- Netatmo refactor to use pyatmo 7.0.1 (#73482) ([@cgtobi] - [#78523]) ([netatmo docs]) +- Migrate Overkiz to new entity naming style ([@iMicknl] - [#76687]) ([overkiz docs]) +- Remove unnecessary boolean checks for callables ([@cdce8p] - [#78819]) ([kostal_plenticore docs]) ([goodwe docs]) +- Fix Bayesian sensor to use negative observations ([@HarvsG] - [#67631]) ([bayesian docs]) (breaking-change) +- Add missing doc strings and requirements in Google Sheets ([@tkdrob] - [#78616]) ([google_sheets docs]) +- Migrate attributes to sensors in Litter-Robot ([@tkdrob] - [#78580]) ([litterrobot docs]) (deprecation) +- Add range to min_max ([@jsherman256] - [#78282]) ([min_max docs]) (noteworthy) +- Add config flow and MQTT autodiscover to dsmr_reader integration ([@Glodenox] - [#71617]) ([dsmr_reader docs]) (config-flow) +- IntelliFire Fan Support ([@jeeftor] - [#74181]) ([intellifire docs]) (new-platform) (noteworthy) +- Netgear add router switches ([@starkillerOG] - [#72171]) ([netgear docs]) (dependency) (noteworthy) +- Fix mqtt tests ([@bdraco] - [#79079]) ([mqtt docs]) +- Enable the move firmware effect on multizone lights ([@Djelibeybi] - [#78918]) ([lifx docs]) +- Bump aiohomekit to 2.0.1 ([@bdraco] - [#79080]) ([homekit_controller docs]) (dependency) +- Adjust switch as X to inherit entity category ([@frenck] - [#79081]) ([switch_as_x docs]) +- Add nibe heat pump number entities ([@elupus] - [#78941]) ([nibe_heatpump docs]) +- Bump ha-av to v10.0.0.b5 ([@uvjustin] - [#78977]) ([stream docs]) ([generic docs]) (dependency) +- Fix name truncation and unusual entity names for LaCrosse View ([@IceBotYT] - [#78254]) ([lacrosse_view docs]) +- Update aioecowitt to 2022.09.3 ([@pvizeli] - [#79087]) ([ecowitt docs]) +- Add nibe heat pump switch entities ([@elupus] - [#78943]) ([nibe_heatpump docs]) (new-platform) +- Allow multiple entries in Tautulli ([@tkdrob] - [#74406]) ([tautulli docs]) +- Improve performance of Bluetooth device fallback ([@bdraco] - [#79078]) ([esphome docs]) ([bluetooth docs]) (dependency) +- Bump plugwise to v0.21.3, add related new features ([@bouwew] - [#76610]) ([plugwise docs]) +- Start deprecation yaml moon ([@gjohansson-ST] - [#77780]) ([moon docs]) (deprecation) +- Start deprecation yaml season ([@gjohansson-ST] - [#77781]) ([season docs]) (deprecation) +- Start deprecation yaml uptime ([@gjohansson-ST] - [#77782]) ([uptime docs]) (deprecation) +- Support VLC 4 pause ([@MartinHjelmare] - [#77302]) ([vlc_telnet docs]) +- Remove deprecated YAML import for here_travel_time ([@eifinger] - [#77959]) ([here_travel_time docs]) (breaking-change) +- Remove unused alexa code ([@cdce8p] - [#79100]) ([alexa docs]) +- Bump bleak-retry-connector to 2.1.3 ([@bdraco] - [#79105]) ([bluetooth docs]) (dependency) +- Bump dbus-fast to 0.15.1 ([@bdraco] - [#79111]) ([bluetooth docs]) (dependency) +- Update mypy to 0.981 ([@cdce8p] - [#79115]) ([recorder docs]) ([esphome docs]) ([norway_air docs]) ([plex docs]) ([izone docs]) (dependency) +- Remove unused icloud code ([@cdce8p] - [#79116]) ([icloud docs]) +- Update xknx to 1.1.0 - Routing flow control ([@farmio] - [#79118]) ([knx docs]) (dependency) +- Remove issue from Radarr ([@tkdrob] - [#79127]) ([radarr docs]) +- Fix rfxtrx typing ([@cdce8p] - [#79125]) ([rfxtrx docs]) +- Add image_processing device_class StrEnum ([@cdce8p] - [#79124]) ([image_processing docs]) ([openalpr_local docs]) ([seven_segments docs]) +- Use explicit return value in frontend ([@cdce8p] - [#79122]) ([frontend docs]) +- Add browse media to forked-daapd ([@uvjustin] - [#79009]) ([forked_daapd docs]) (noteworthy) +- Make VALID_UNITS a set ([@epenet] - [#79104]) +- Listen to out of band coil updates in Nibe Heat Pumps ([@elupus] - [#78976]) ([nibe_heatpump docs]) +- Add unique id to entity reg list response ([@bramkragten] - [#78945]) ([config docs]) +- Remove parametrization in recorder websocket api tests ([@epenet] - [#78864]) ([recorder docs]) +- Microsoft TTS: Add support for gender and type ([@khenderick] - [#78848]) ([microsoft docs]) +- Support converting statistics to another unit ([@emontnemery] - [#79117]) ([recorder docs]) +- Add serial_number to device registry entries ([@emontnemery] - [#77713]) ([config docs]) +- Drop some unused constants from recorder ([@emontnemery] - [#79138]) ([recorder docs]) +- Indicate in statistics issues when units can be converted ([@emontnemery] - [#79121]) ([sensor docs]) +- Goodwe reset to 0 at midnight ([@starkillerOG] - [#76793]) ([goodwe docs]) +- Add unique ID to dsmr_reader sensors ([@Glodenox] - [#79101]) ([dsmr_reader docs]) +- Add distance to SensorDeviceClass ([@epenet] - [#77951]) ([recorder docs]) ([sensor docs]) +- Revert "Add serial_number to device registry entries" ([@emontnemery] - [#79139]) ([config docs]) +- Fix recorder fixtures ([@emontnemery] - [#79147]) +- Correct typing of async_track_state_change ([@emontnemery] - [#79150]) +- Add speed to SensorDeviceClass ([@epenet] - [#77953]) ([recorder docs]) ([sensor docs]) +- Fix Withings authentication to leverage default redirect URI ([@frenck] - [#79158]) ([withings docs]) +- Add volume to SensorDeviceClass ([@epenet] - [#77960]) ([recorder docs]) ([sensor docs]) +- Add new distance device class to iBeacons ([@bdraco] - [#79162]) ([ibeacon docs]) +- Break out esphome domain data ([@bdraco] - [#79134]) ([esphome docs]) +- Ensure bleak_retry_connector uses HaBleakClientWrapper ([@bdraco] - [#79132]) ([bluetooth docs]) +- Cleanup add browse media forked daapd #79009 ([@uvjustin] - [#79157]) ([forked_daapd docs]) +- Add spotify support to forked-daapd ([@uvjustin] - [#79136]) ([forked_daapd docs]) (noteworthy) +- Keep storing statistics for sensors which change device class ([@emontnemery] - [#79155]) ([sensor docs]) +- New ZONNSMART TRVs ([@javicalle] - [#79169]) ([zha docs]) +- Bump ZHA quirks lib ([@dmulcahey] - [#79175]) ([zha docs]) (dependency) +- Bump dbus-fast to 0.17.0 ([@bdraco] - [#79177]) ([bluetooth docs]) (dependency) +- Update pySwitchbot for newer firmwares ([@bdraco] - [#79174]) ([switchbot docs]) (dependency) +- Fix bluetooth active update coordinator not returning on failure ([@bdraco] - [#79167]) ([bluetooth docs]) +- Fix EZVIZ spelling case ([@scop] - [#79164]) ([ezviz docs]) +- Bump ibeacon-ble to 0.7.1 ([@bdraco] - [#79182]) ([ibeacon docs]) +- Bump aiopyarr to 22.9.0 ([@tkdrob] - [#79173]) ([sonarr docs]) ([radarr docs]) ([lidarr docs]) (dependency) +- Landis+Gyr Heat Meter: add heat previous year GJ as diagnostic ([@vpathuis] - [#78690]) ([landisgyr_heat_meter docs]) +- Avoid multiline lambdas in Fritz!Smarthome sensors ([@mib1185] - [#78524]) ([fritzbox docs]) +- Improve check of new_entity_id in entity_registry.async_update_entity ([@emontnemery] - [#78276]) ([config docs]) +- Refactor Trend to use `async_setup_platform` ([@boswelja] - [#78216]) ([trend docs]) +- SQL fix entry options save ([@gjohansson-ST] - [#78145]) ([sql docs]) +- Refactor apcupsd to use config flow ([@yuxincs] - [#64809]) ([apcupsd docs]) (config-flow) (deprecation) +- Bump switchbot to fix assertion error on processing humidifer data ([@bdraco] - [#79180]) ([switchbot docs]) +- Update roomba config flow description ([@JQWeb] - [#77974]) ([roomba docs]) +- Remove type ignore from bluetooth ([@cdce8p] - [#79146]) ([bluetooth docs]) +- Fix overriding a script's entity_id ([@emontnemery] - [#78765]) ([script docs]) +- Bump holidays to 0.16 ([@TomBrien] - [#78832]) ([workday docs]) (breaking-change) (dependency) +- Allow controlling PrusaLink print jobs ([@balloob] - [#78720]) ([prusalink docs]) (noteworthy) +- Use new DISTANCE and VOLUME device classes in Renault ([@epenet] - [#77488]) ([renault docs]) +- Remove argument validation in Unit Converter ([@epenet] - [#79107]) +- Add new weight device class ([@epenet] - [#79185]) ([recorder docs]) ([sensor docs]) +- Allow fetching automation config ([@balloob] - [#79130]) ([automation docs]) +- Add typing hints to mikrotik tests ([@engrbm87] - [#79144]) ([mikrotik docs]) +- Add missing quality scales for internal integrations ([@rytilahti] - [#76499]) +- Cleanup unit conversion ([@epenet] - [#79197]) ([recorder docs]) ([sensor docs]) +- Bump pyswitchbee to 1.5.3 ([@jafar-atili] - [#78583]) +- Allow fetching script config ([@balloob] - [#79131]) ([script docs]) +- Improve Life360 address attribute ([@pnbruckner] - [#76269]) ([life360 docs]) +- Move MQTT discovery hass.data globals to dataclass ([@jbouwh] - [#78706]) ([mqtt docs]) ([mqtt_room docs]) +- Add additional integration_type options for integration manifests ([@emontnemery] - [#79193]) ([air_quality docs]) ([analytics docs]) +- Fix spelling in switchbee ([@jafar-atili] - [#79195]) ([switchbee docs]) +- Add long term stats support to Withings sensors ([@ColinRobbins] - [#74829]) ([withings docs]) +- Use unit_conversion in unit_system utility ([@epenet] - [#79004]) +- Add daily energy consumption sensor for melcloud ([@vilppuvuorinen] - [#78682]) ([melcloud docs]) +- Bump pybravia to 0.2.3 ([@bieniu] - [#79200]) ([braviatv docs]) (dependency) +- Adjust docstring for SensorDeviceClass.WEIGHT ([@epenet] - [#79201]) ([sensor docs]) +- Use unit_conversion in components ([@epenet] - [#79204]) +- Add light platform for switchbee integration ([@jafar-atili] - [#78382]) ([switchbee docs]) (new-platform) +- Migrate MetOffice to new entity naming style ([@avee87] - [#74978]) ([metoffice docs]) +- Add missing error catch in Shelly reauth flow ([@bieniu] - [#79205]) ([shelly docs]) +- Make script entities register their own service ([@emontnemery] - [#79202]) ([script docs]) +- Add support for integrations v2 ([@emontnemery] - [#78801]) ([config docs]) +- Refactor duplicate code in switchbee ([@jafar-atili] - [#79209]) ([switchbee docs]) +- Rename Google Calendars to Google Calendar ([@allenporter] - [#79210]) ([google docs]) +- Update frontend to 20220928.0 ([@bramkragten] - [#79217]) ([frontend docs]) +- Shelly migrate to update entity ([@starkillerOG] - [#78305]) ([shelly docs]) (noteworthy) +- Update iBeacon UUID Major and Minor format for compatibility ([@dshokouhi] - [#79220]) ([ibeacon docs]) +- Deprecate conversion utilities ([@epenet] - [#78957]) (deprecation) +- Add ESPHome BleakClient ([@bdraco] - [#78911]) ([esphome docs]) ([bluetooth docs]) (noteworthy) +- Add configuration entities and device actions for Inovelli Blue Series switch to ZHA ([@dmulcahey] - [#79106]) ([zha docs]) +- Bump pyswitchbee to 1.5.5 ([@jafar-atili] - [#79206]) ([switchbee docs]) (dependency) + +[#50913]: https://github.com/home-assistant/core/pull/50913 +[#59989]: https://github.com/home-assistant/core/pull/59989 +[#60677]: https://github.com/home-assistant/core/pull/60677 +[#64809]: https://github.com/home-assistant/core/pull/64809 +[#66438]: https://github.com/home-assistant/core/pull/66438 +[#67631]: https://github.com/home-assistant/core/pull/67631 +[#69269]: https://github.com/home-assistant/core/pull/69269 +[#70201]: https://github.com/home-assistant/core/pull/70201 +[#71617]: https://github.com/home-assistant/core/pull/71617 +[#72171]: https://github.com/home-assistant/core/pull/72171 +[#73592]: https://github.com/home-assistant/core/pull/73592 +[#74015]: https://github.com/home-assistant/core/pull/74015 +[#74181]: https://github.com/home-assistant/core/pull/74181 +[#74300]: https://github.com/home-assistant/core/pull/74300 +[#74406]: https://github.com/home-assistant/core/pull/74406 +[#74437]: https://github.com/home-assistant/core/pull/74437 +[#74825]: https://github.com/home-assistant/core/pull/74825 +[#74829]: https://github.com/home-assistant/core/pull/74829 +[#74927]: https://github.com/home-assistant/core/pull/74927 +[#74978]: https://github.com/home-assistant/core/pull/74978 +[#74979]: https://github.com/home-assistant/core/pull/74979 +[#75034]: https://github.com/home-assistant/core/pull/75034 +[#75105]: https://github.com/home-assistant/core/pull/75105 +[#75208]: https://github.com/home-assistant/core/pull/75208 +[#75283]: https://github.com/home-assistant/core/pull/75283 +[#75694]: https://github.com/home-assistant/core/pull/75694 +[#76269]: https://github.com/home-assistant/core/pull/76269 +[#76478]: https://github.com/home-assistant/core/pull/76478 +[#76484]: https://github.com/home-assistant/core/pull/76484 +[#76499]: https://github.com/home-assistant/core/pull/76499 +[#76575]: https://github.com/home-assistant/core/pull/76575 +[#76589]: https://github.com/home-assistant/core/pull/76589 +[#76610]: https://github.com/home-assistant/core/pull/76610 +[#76687]: https://github.com/home-assistant/core/pull/76687 +[#76688]: https://github.com/home-assistant/core/pull/76688 +[#76690]: https://github.com/home-assistant/core/pull/76690 +[#76694]: https://github.com/home-assistant/core/pull/76694 +[#76793]: https://github.com/home-assistant/core/pull/76793 +[#76878]: https://github.com/home-assistant/core/pull/76878 +[#77140]: https://github.com/home-assistant/core/pull/77140 +[#77302]: https://github.com/home-assistant/core/pull/77302 +[#77328]: https://github.com/home-assistant/core/pull/77328 +[#77386]: https://github.com/home-assistant/core/pull/77386 +[#77434]: https://github.com/home-assistant/core/pull/77434 +[#77439]: https://github.com/home-assistant/core/pull/77439 +[#77461]: https://github.com/home-assistant/core/pull/77461 +[#77488]: https://github.com/home-assistant/core/pull/77488 +[#77508]: https://github.com/home-assistant/core/pull/77508 +[#77546]: https://github.com/home-assistant/core/pull/77546 +[#77576]: https://github.com/home-assistant/core/pull/77576 +[#77581]: https://github.com/home-assistant/core/pull/77581 +[#77584]: https://github.com/home-assistant/core/pull/77584 +[#77585]: https://github.com/home-assistant/core/pull/77585 +[#77586]: https://github.com/home-assistant/core/pull/77586 +[#77587]: https://github.com/home-assistant/core/pull/77587 +[#77588]: https://github.com/home-assistant/core/pull/77588 +[#77590]: https://github.com/home-assistant/core/pull/77590 +[#77592]: https://github.com/home-assistant/core/pull/77592 +[#77594]: https://github.com/home-assistant/core/pull/77594 +[#77596]: https://github.com/home-assistant/core/pull/77596 +[#77606]: https://github.com/home-assistant/core/pull/77606 +[#77633]: https://github.com/home-assistant/core/pull/77633 +[#77635]: https://github.com/home-assistant/core/pull/77635 +[#77640]: https://github.com/home-assistant/core/pull/77640 +[#77643]: https://github.com/home-assistant/core/pull/77643 +[#77644]: https://github.com/home-assistant/core/pull/77644 +[#77647]: https://github.com/home-assistant/core/pull/77647 +[#77648]: https://github.com/home-assistant/core/pull/77648 +[#77649]: https://github.com/home-assistant/core/pull/77649 +[#77650]: https://github.com/home-assistant/core/pull/77650 +[#77652]: https://github.com/home-assistant/core/pull/77652 +[#77653]: https://github.com/home-assistant/core/pull/77653 +[#77655]: https://github.com/home-assistant/core/pull/77655 +[#77656]: https://github.com/home-assistant/core/pull/77656 +[#77657]: https://github.com/home-assistant/core/pull/77657 +[#77659]: https://github.com/home-assistant/core/pull/77659 +[#77660]: https://github.com/home-assistant/core/pull/77660 +[#77663]: https://github.com/home-assistant/core/pull/77663 +[#77665]: https://github.com/home-assistant/core/pull/77665 +[#77666]: https://github.com/home-assistant/core/pull/77666 +[#77669]: https://github.com/home-assistant/core/pull/77669 +[#77674]: https://github.com/home-assistant/core/pull/77674 +[#77676]: https://github.com/home-assistant/core/pull/77676 +[#77692]: https://github.com/home-assistant/core/pull/77692 +[#77695]: https://github.com/home-assistant/core/pull/77695 +[#77696]: https://github.com/home-assistant/core/pull/77696 +[#77700]: https://github.com/home-assistant/core/pull/77700 +[#77703]: https://github.com/home-assistant/core/pull/77703 +[#77713]: https://github.com/home-assistant/core/pull/77713 +[#77714]: https://github.com/home-assistant/core/pull/77714 +[#77715]: https://github.com/home-assistant/core/pull/77715 +[#77716]: https://github.com/home-assistant/core/pull/77716 +[#77740]: https://github.com/home-assistant/core/pull/77740 +[#77741]: https://github.com/home-assistant/core/pull/77741 +[#77744]: https://github.com/home-assistant/core/pull/77744 +[#77750]: https://github.com/home-assistant/core/pull/77750 +[#77751]: https://github.com/home-assistant/core/pull/77751 +[#77772]: https://github.com/home-assistant/core/pull/77772 +[#77778]: https://github.com/home-assistant/core/pull/77778 +[#77780]: https://github.com/home-assistant/core/pull/77780 +[#77781]: https://github.com/home-assistant/core/pull/77781 +[#77782]: https://github.com/home-assistant/core/pull/77782 +[#77794]: https://github.com/home-assistant/core/pull/77794 +[#77803]: https://github.com/home-assistant/core/pull/77803 +[#77809]: https://github.com/home-assistant/core/pull/77809 +[#77811]: https://github.com/home-assistant/core/pull/77811 +[#77814]: https://github.com/home-assistant/core/pull/77814 +[#77816]: https://github.com/home-assistant/core/pull/77816 +[#77817]: https://github.com/home-assistant/core/pull/77817 +[#77818]: https://github.com/home-assistant/core/pull/77818 +[#77822]: https://github.com/home-assistant/core/pull/77822 +[#77824]: https://github.com/home-assistant/core/pull/77824 +[#77825]: https://github.com/home-assistant/core/pull/77825 +[#77826]: https://github.com/home-assistant/core/pull/77826 +[#77828]: https://github.com/home-assistant/core/pull/77828 +[#77829]: https://github.com/home-assistant/core/pull/77829 +[#77833]: https://github.com/home-assistant/core/pull/77833 +[#77836]: https://github.com/home-assistant/core/pull/77836 +[#77838]: https://github.com/home-assistant/core/pull/77838 +[#77841]: https://github.com/home-assistant/core/pull/77841 +[#77842]: https://github.com/home-assistant/core/pull/77842 +[#77847]: https://github.com/home-assistant/core/pull/77847 +[#77848]: https://github.com/home-assistant/core/pull/77848 +[#77853]: https://github.com/home-assistant/core/pull/77853 +[#77871]: https://github.com/home-assistant/core/pull/77871 +[#77872]: https://github.com/home-assistant/core/pull/77872 +[#77874]: https://github.com/home-assistant/core/pull/77874 +[#77875]: https://github.com/home-assistant/core/pull/77875 +[#77878]: https://github.com/home-assistant/core/pull/77878 +[#77879]: https://github.com/home-assistant/core/pull/77879 +[#77880]: https://github.com/home-assistant/core/pull/77880 +[#77881]: https://github.com/home-assistant/core/pull/77881 +[#77882]: https://github.com/home-assistant/core/pull/77882 +[#77883]: https://github.com/home-assistant/core/pull/77883 +[#77884]: https://github.com/home-assistant/core/pull/77884 +[#77885]: https://github.com/home-assistant/core/pull/77885 +[#77886]: https://github.com/home-assistant/core/pull/77886 +[#77887]: https://github.com/home-assistant/core/pull/77887 +[#77888]: https://github.com/home-assistant/core/pull/77888 +[#77889]: https://github.com/home-assistant/core/pull/77889 +[#77890]: https://github.com/home-assistant/core/pull/77890 +[#77894]: https://github.com/home-assistant/core/pull/77894 +[#77895]: https://github.com/home-assistant/core/pull/77895 +[#77897]: https://github.com/home-assistant/core/pull/77897 +[#77899]: https://github.com/home-assistant/core/pull/77899 +[#77900]: https://github.com/home-assistant/core/pull/77900 +[#77901]: https://github.com/home-assistant/core/pull/77901 +[#77902]: https://github.com/home-assistant/core/pull/77902 +[#77903]: https://github.com/home-assistant/core/pull/77903 +[#77908]: https://github.com/home-assistant/core/pull/77908 +[#77919]: https://github.com/home-assistant/core/pull/77919 +[#77921]: https://github.com/home-assistant/core/pull/77921 +[#77930]: https://github.com/home-assistant/core/pull/77930 +[#77932]: https://github.com/home-assistant/core/pull/77932 +[#77937]: https://github.com/home-assistant/core/pull/77937 +[#77939]: https://github.com/home-assistant/core/pull/77939 +[#77940]: https://github.com/home-assistant/core/pull/77940 +[#77941]: https://github.com/home-assistant/core/pull/77941 +[#77943]: https://github.com/home-assistant/core/pull/77943 +[#77944]: https://github.com/home-assistant/core/pull/77944 +[#77946]: https://github.com/home-assistant/core/pull/77946 +[#77948]: https://github.com/home-assistant/core/pull/77948 +[#77949]: https://github.com/home-assistant/core/pull/77949 +[#77951]: https://github.com/home-assistant/core/pull/77951 +[#77952]: https://github.com/home-assistant/core/pull/77952 +[#77953]: https://github.com/home-assistant/core/pull/77953 +[#77959]: https://github.com/home-assistant/core/pull/77959 +[#77960]: https://github.com/home-assistant/core/pull/77960 +[#77969]: https://github.com/home-assistant/core/pull/77969 +[#77974]: https://github.com/home-assistant/core/pull/77974 +[#78011]: https://github.com/home-assistant/core/pull/78011 +[#78013]: https://github.com/home-assistant/core/pull/78013 +[#78014]: https://github.com/home-assistant/core/pull/78014 +[#78018]: https://github.com/home-assistant/core/pull/78018 +[#78020]: https://github.com/home-assistant/core/pull/78020 +[#78021]: https://github.com/home-assistant/core/pull/78021 +[#78022]: https://github.com/home-assistant/core/pull/78022 +[#78031]: https://github.com/home-assistant/core/pull/78031 +[#78032]: https://github.com/home-assistant/core/pull/78032 +[#78033]: https://github.com/home-assistant/core/pull/78033 +[#78037]: https://github.com/home-assistant/core/pull/78037 +[#78045]: https://github.com/home-assistant/core/pull/78045 +[#78049]: https://github.com/home-assistant/core/pull/78049 +[#78054]: https://github.com/home-assistant/core/pull/78054 +[#78056]: https://github.com/home-assistant/core/pull/78056 +[#78057]: https://github.com/home-assistant/core/pull/78057 +[#78058]: https://github.com/home-assistant/core/pull/78058 +[#78062]: https://github.com/home-assistant/core/pull/78062 +[#78064]: https://github.com/home-assistant/core/pull/78064 +[#78067]: https://github.com/home-assistant/core/pull/78067 +[#78068]: https://github.com/home-assistant/core/pull/78068 +[#78072]: https://github.com/home-assistant/core/pull/78072 +[#78078]: https://github.com/home-assistant/core/pull/78078 +[#78088]: https://github.com/home-assistant/core/pull/78088 +[#78093]: https://github.com/home-assistant/core/pull/78093 +[#78096]: https://github.com/home-assistant/core/pull/78096 +[#78098]: https://github.com/home-assistant/core/pull/78098 +[#78099]: https://github.com/home-assistant/core/pull/78099 +[#78100]: https://github.com/home-assistant/core/pull/78100 +[#78101]: https://github.com/home-assistant/core/pull/78101 +[#78103]: https://github.com/home-assistant/core/pull/78103 +[#78104]: https://github.com/home-assistant/core/pull/78104 +[#78105]: https://github.com/home-assistant/core/pull/78105 +[#78106]: https://github.com/home-assistant/core/pull/78106 +[#78108]: https://github.com/home-assistant/core/pull/78108 +[#78109]: https://github.com/home-assistant/core/pull/78109 +[#78110]: https://github.com/home-assistant/core/pull/78110 +[#78112]: https://github.com/home-assistant/core/pull/78112 +[#78114]: https://github.com/home-assistant/core/pull/78114 +[#78126]: https://github.com/home-assistant/core/pull/78126 +[#78144]: https://github.com/home-assistant/core/pull/78144 +[#78145]: https://github.com/home-assistant/core/pull/78145 +[#78151]: https://github.com/home-assistant/core/pull/78151 +[#78154]: https://github.com/home-assistant/core/pull/78154 +[#78177]: https://github.com/home-assistant/core/pull/78177 +[#78178]: https://github.com/home-assistant/core/pull/78178 +[#78184]: https://github.com/home-assistant/core/pull/78184 +[#78209]: https://github.com/home-assistant/core/pull/78209 +[#78216]: https://github.com/home-assistant/core/pull/78216 +[#78219]: https://github.com/home-assistant/core/pull/78219 +[#78236]: https://github.com/home-assistant/core/pull/78236 +[#78237]: https://github.com/home-assistant/core/pull/78237 +[#78238]: https://github.com/home-assistant/core/pull/78238 +[#78240]: https://github.com/home-assistant/core/pull/78240 +[#78242]: https://github.com/home-assistant/core/pull/78242 +[#78243]: https://github.com/home-assistant/core/pull/78243 +[#78244]: https://github.com/home-assistant/core/pull/78244 +[#78246]: https://github.com/home-assistant/core/pull/78246 +[#78247]: https://github.com/home-assistant/core/pull/78247 +[#78248]: https://github.com/home-assistant/core/pull/78248 +[#78249]: https://github.com/home-assistant/core/pull/78249 +[#78250]: https://github.com/home-assistant/core/pull/78250 +[#78251]: https://github.com/home-assistant/core/pull/78251 +[#78254]: https://github.com/home-assistant/core/pull/78254 +[#78257]: https://github.com/home-assistant/core/pull/78257 +[#78264]: https://github.com/home-assistant/core/pull/78264 +[#78265]: https://github.com/home-assistant/core/pull/78265 +[#78266]: https://github.com/home-assistant/core/pull/78266 +[#78267]: https://github.com/home-assistant/core/pull/78267 +[#78268]: https://github.com/home-assistant/core/pull/78268 +[#78269]: https://github.com/home-assistant/core/pull/78269 +[#78271]: https://github.com/home-assistant/core/pull/78271 +[#78272]: https://github.com/home-assistant/core/pull/78272 +[#78273]: https://github.com/home-assistant/core/pull/78273 +[#78274]: https://github.com/home-assistant/core/pull/78274 +[#78275]: https://github.com/home-assistant/core/pull/78275 +[#78276]: https://github.com/home-assistant/core/pull/78276 +[#78277]: https://github.com/home-assistant/core/pull/78277 +[#78278]: https://github.com/home-assistant/core/pull/78278 +[#78279]: https://github.com/home-assistant/core/pull/78279 +[#78282]: https://github.com/home-assistant/core/pull/78282 +[#78284]: https://github.com/home-assistant/core/pull/78284 +[#78285]: https://github.com/home-assistant/core/pull/78285 +[#78287]: https://github.com/home-assistant/core/pull/78287 +[#78292]: https://github.com/home-assistant/core/pull/78292 +[#78294]: https://github.com/home-assistant/core/pull/78294 +[#78295]: https://github.com/home-assistant/core/pull/78295 +[#78298]: https://github.com/home-assistant/core/pull/78298 +[#78300]: https://github.com/home-assistant/core/pull/78300 +[#78302]: https://github.com/home-assistant/core/pull/78302 +[#78303]: https://github.com/home-assistant/core/pull/78303 +[#78305]: https://github.com/home-assistant/core/pull/78305 +[#78313]: https://github.com/home-assistant/core/pull/78313 +[#78324]: https://github.com/home-assistant/core/pull/78324 +[#78331]: https://github.com/home-assistant/core/pull/78331 +[#78342]: https://github.com/home-assistant/core/pull/78342 +[#78343]: https://github.com/home-assistant/core/pull/78343 +[#78345]: https://github.com/home-assistant/core/pull/78345 +[#78346]: https://github.com/home-assistant/core/pull/78346 +[#78347]: https://github.com/home-assistant/core/pull/78347 +[#78348]: https://github.com/home-assistant/core/pull/78348 +[#78349]: https://github.com/home-assistant/core/pull/78349 +[#78350]: https://github.com/home-assistant/core/pull/78350 +[#78351]: https://github.com/home-assistant/core/pull/78351 +[#78352]: https://github.com/home-assistant/core/pull/78352 +[#78353]: https://github.com/home-assistant/core/pull/78353 +[#78364]: https://github.com/home-assistant/core/pull/78364 +[#78366]: https://github.com/home-assistant/core/pull/78366 +[#78368]: https://github.com/home-assistant/core/pull/78368 +[#78382]: https://github.com/home-assistant/core/pull/78382 +[#78386]: https://github.com/home-assistant/core/pull/78386 +[#78390]: https://github.com/home-assistant/core/pull/78390 +[#78393]: https://github.com/home-assistant/core/pull/78393 +[#78394]: https://github.com/home-assistant/core/pull/78394 +[#78395]: https://github.com/home-assistant/core/pull/78395 +[#78397]: https://github.com/home-assistant/core/pull/78397 +[#78408]: https://github.com/home-assistant/core/pull/78408 +[#78412]: https://github.com/home-assistant/core/pull/78412 +[#78426]: https://github.com/home-assistant/core/pull/78426 +[#78427]: https://github.com/home-assistant/core/pull/78427 +[#78430]: https://github.com/home-assistant/core/pull/78430 +[#78432]: https://github.com/home-assistant/core/pull/78432 +[#78433]: https://github.com/home-assistant/core/pull/78433 +[#78440]: https://github.com/home-assistant/core/pull/78440 +[#78441]: https://github.com/home-assistant/core/pull/78441 +[#78443]: https://github.com/home-assistant/core/pull/78443 +[#78445]: https://github.com/home-assistant/core/pull/78445 +[#78446]: https://github.com/home-assistant/core/pull/78446 +[#78447]: https://github.com/home-assistant/core/pull/78447 +[#78451]: https://github.com/home-assistant/core/pull/78451 +[#78453]: https://github.com/home-assistant/core/pull/78453 +[#78455]: https://github.com/home-assistant/core/pull/78455 +[#78457]: https://github.com/home-assistant/core/pull/78457 +[#78458]: https://github.com/home-assistant/core/pull/78458 +[#78460]: https://github.com/home-assistant/core/pull/78460 +[#78461]: https://github.com/home-assistant/core/pull/78461 +[#78462]: https://github.com/home-assistant/core/pull/78462 +[#78463]: https://github.com/home-assistant/core/pull/78463 +[#78469]: https://github.com/home-assistant/core/pull/78469 +[#78471]: https://github.com/home-assistant/core/pull/78471 +[#78472]: https://github.com/home-assistant/core/pull/78472 +[#78473]: https://github.com/home-assistant/core/pull/78473 +[#78479]: https://github.com/home-assistant/core/pull/78479 +[#78484]: https://github.com/home-assistant/core/pull/78484 +[#78487]: https://github.com/home-assistant/core/pull/78487 +[#78490]: https://github.com/home-assistant/core/pull/78490 +[#78491]: https://github.com/home-assistant/core/pull/78491 +[#78492]: https://github.com/home-assistant/core/pull/78492 +[#78493]: https://github.com/home-assistant/core/pull/78493 +[#78494]: https://github.com/home-assistant/core/pull/78494 +[#78496]: https://github.com/home-assistant/core/pull/78496 +[#78497]: https://github.com/home-assistant/core/pull/78497 +[#78498]: https://github.com/home-assistant/core/pull/78498 +[#78499]: https://github.com/home-assistant/core/pull/78499 +[#78500]: https://github.com/home-assistant/core/pull/78500 +[#78501]: https://github.com/home-assistant/core/pull/78501 +[#78502]: https://github.com/home-assistant/core/pull/78502 +[#78503]: https://github.com/home-assistant/core/pull/78503 +[#78506]: https://github.com/home-assistant/core/pull/78506 +[#78507]: https://github.com/home-assistant/core/pull/78507 +[#78509]: https://github.com/home-assistant/core/pull/78509 +[#78510]: https://github.com/home-assistant/core/pull/78510 +[#78513]: https://github.com/home-assistant/core/pull/78513 +[#78517]: https://github.com/home-assistant/core/pull/78517 +[#78518]: https://github.com/home-assistant/core/pull/78518 +[#78519]: https://github.com/home-assistant/core/pull/78519 +[#78520]: https://github.com/home-assistant/core/pull/78520 +[#78521]: https://github.com/home-assistant/core/pull/78521 +[#78522]: https://github.com/home-assistant/core/pull/78522 +[#78523]: https://github.com/home-assistant/core/pull/78523 +[#78524]: https://github.com/home-assistant/core/pull/78524 +[#78525]: https://github.com/home-assistant/core/pull/78525 +[#78527]: https://github.com/home-assistant/core/pull/78527 +[#78529]: https://github.com/home-assistant/core/pull/78529 +[#78538]: https://github.com/home-assistant/core/pull/78538 +[#78542]: https://github.com/home-assistant/core/pull/78542 +[#78545]: https://github.com/home-assistant/core/pull/78545 +[#78550]: https://github.com/home-assistant/core/pull/78550 +[#78571]: https://github.com/home-assistant/core/pull/78571 +[#78573]: https://github.com/home-assistant/core/pull/78573 +[#78575]: https://github.com/home-assistant/core/pull/78575 +[#78578]: https://github.com/home-assistant/core/pull/78578 +[#78580]: https://github.com/home-assistant/core/pull/78580 +[#78583]: https://github.com/home-assistant/core/pull/78583 +[#78584]: https://github.com/home-assistant/core/pull/78584 +[#78585]: https://github.com/home-assistant/core/pull/78585 +[#78590]: https://github.com/home-assistant/core/pull/78590 +[#78602]: https://github.com/home-assistant/core/pull/78602 +[#78606]: https://github.com/home-assistant/core/pull/78606 +[#78607]: https://github.com/home-assistant/core/pull/78607 +[#78608]: https://github.com/home-assistant/core/pull/78608 +[#78609]: https://github.com/home-assistant/core/pull/78609 +[#78611]: https://github.com/home-assistant/core/pull/78611 +[#78612]: https://github.com/home-assistant/core/pull/78612 +[#78616]: https://github.com/home-assistant/core/pull/78616 +[#78624]: https://github.com/home-assistant/core/pull/78624 +[#78632]: https://github.com/home-assistant/core/pull/78632 +[#78636]: https://github.com/home-assistant/core/pull/78636 +[#78638]: https://github.com/home-assistant/core/pull/78638 +[#78639]: https://github.com/home-assistant/core/pull/78639 +[#78641]: https://github.com/home-assistant/core/pull/78641 +[#78642]: https://github.com/home-assistant/core/pull/78642 +[#78645]: https://github.com/home-assistant/core/pull/78645 +[#78649]: https://github.com/home-assistant/core/pull/78649 +[#78652]: https://github.com/home-assistant/core/pull/78652 +[#78653]: https://github.com/home-assistant/core/pull/78653 +[#78661]: https://github.com/home-assistant/core/pull/78661 +[#78662]: https://github.com/home-assistant/core/pull/78662 +[#78663]: https://github.com/home-assistant/core/pull/78663 +[#78664]: https://github.com/home-assistant/core/pull/78664 +[#78666]: https://github.com/home-assistant/core/pull/78666 +[#78668]: https://github.com/home-assistant/core/pull/78668 +[#78670]: https://github.com/home-assistant/core/pull/78670 +[#78671]: https://github.com/home-assistant/core/pull/78671 +[#78679]: https://github.com/home-assistant/core/pull/78679 +[#78682]: https://github.com/home-assistant/core/pull/78682 +[#78690]: https://github.com/home-assistant/core/pull/78690 +[#78691]: https://github.com/home-assistant/core/pull/78691 +[#78694]: https://github.com/home-assistant/core/pull/78694 +[#78699]: https://github.com/home-assistant/core/pull/78699 +[#78700]: https://github.com/home-assistant/core/pull/78700 +[#78706]: https://github.com/home-assistant/core/pull/78706 +[#78708]: https://github.com/home-assistant/core/pull/78708 +[#78709]: https://github.com/home-assistant/core/pull/78709 +[#78710]: https://github.com/home-assistant/core/pull/78710 +[#78720]: https://github.com/home-assistant/core/pull/78720 +[#78722]: https://github.com/home-assistant/core/pull/78722 +[#78727]: https://github.com/home-assistant/core/pull/78727 +[#78728]: https://github.com/home-assistant/core/pull/78728 +[#78730]: https://github.com/home-assistant/core/pull/78730 +[#78731]: https://github.com/home-assistant/core/pull/78731 +[#78732]: https://github.com/home-assistant/core/pull/78732 +[#78733]: https://github.com/home-assistant/core/pull/78733 +[#78734]: https://github.com/home-assistant/core/pull/78734 +[#78736]: https://github.com/home-assistant/core/pull/78736 +[#78741]: https://github.com/home-assistant/core/pull/78741 +[#78742]: https://github.com/home-assistant/core/pull/78742 +[#78743]: https://github.com/home-assistant/core/pull/78743 +[#78745]: https://github.com/home-assistant/core/pull/78745 +[#78752]: https://github.com/home-assistant/core/pull/78752 +[#78754]: https://github.com/home-assistant/core/pull/78754 +[#78756]: https://github.com/home-assistant/core/pull/78756 +[#78757]: https://github.com/home-assistant/core/pull/78757 +[#78759]: https://github.com/home-assistant/core/pull/78759 +[#78761]: https://github.com/home-assistant/core/pull/78761 +[#78763]: https://github.com/home-assistant/core/pull/78763 +[#78764]: https://github.com/home-assistant/core/pull/78764 +[#78765]: https://github.com/home-assistant/core/pull/78765 +[#78766]: https://github.com/home-assistant/core/pull/78766 +[#78767]: https://github.com/home-assistant/core/pull/78767 +[#78768]: https://github.com/home-assistant/core/pull/78768 +[#78769]: https://github.com/home-assistant/core/pull/78769 +[#78770]: https://github.com/home-assistant/core/pull/78770 +[#78771]: https://github.com/home-assistant/core/pull/78771 +[#78772]: https://github.com/home-assistant/core/pull/78772 +[#78776]: https://github.com/home-assistant/core/pull/78776 +[#78785]: https://github.com/home-assistant/core/pull/78785 +[#78786]: https://github.com/home-assistant/core/pull/78786 +[#78788]: https://github.com/home-assistant/core/pull/78788 +[#78794]: https://github.com/home-assistant/core/pull/78794 +[#78795]: https://github.com/home-assistant/core/pull/78795 +[#78800]: https://github.com/home-assistant/core/pull/78800 +[#78801]: https://github.com/home-assistant/core/pull/78801 +[#78807]: https://github.com/home-assistant/core/pull/78807 +[#78808]: https://github.com/home-assistant/core/pull/78808 +[#78809]: https://github.com/home-assistant/core/pull/78809 +[#78810]: https://github.com/home-assistant/core/pull/78810 +[#78811]: https://github.com/home-assistant/core/pull/78811 +[#78812]: https://github.com/home-assistant/core/pull/78812 +[#78813]: https://github.com/home-assistant/core/pull/78813 +[#78817]: https://github.com/home-assistant/core/pull/78817 +[#78819]: https://github.com/home-assistant/core/pull/78819 +[#78825]: https://github.com/home-assistant/core/pull/78825 +[#78828]: https://github.com/home-assistant/core/pull/78828 +[#78832]: https://github.com/home-assistant/core/pull/78832 +[#78837]: https://github.com/home-assistant/core/pull/78837 +[#78840]: https://github.com/home-assistant/core/pull/78840 +[#78841]: https://github.com/home-assistant/core/pull/78841 +[#78842]: https://github.com/home-assistant/core/pull/78842 +[#78843]: https://github.com/home-assistant/core/pull/78843 +[#78844]: https://github.com/home-assistant/core/pull/78844 +[#78848]: https://github.com/home-assistant/core/pull/78848 +[#78857]: https://github.com/home-assistant/core/pull/78857 +[#78859]: https://github.com/home-assistant/core/pull/78859 +[#78861]: https://github.com/home-assistant/core/pull/78861 +[#78864]: https://github.com/home-assistant/core/pull/78864 +[#78866]: https://github.com/home-assistant/core/pull/78866 +[#78867]: https://github.com/home-assistant/core/pull/78867 +[#78869]: https://github.com/home-assistant/core/pull/78869 +[#78870]: https://github.com/home-assistant/core/pull/78870 +[#78871]: https://github.com/home-assistant/core/pull/78871 +[#78873]: https://github.com/home-assistant/core/pull/78873 +[#78877]: https://github.com/home-assistant/core/pull/78877 +[#78878]: https://github.com/home-assistant/core/pull/78878 +[#78879]: https://github.com/home-assistant/core/pull/78879 +[#78881]: https://github.com/home-assistant/core/pull/78881 +[#78883]: https://github.com/home-assistant/core/pull/78883 +[#78888]: https://github.com/home-assistant/core/pull/78888 +[#78891]: https://github.com/home-assistant/core/pull/78891 +[#78893]: https://github.com/home-assistant/core/pull/78893 +[#78898]: https://github.com/home-assistant/core/pull/78898 +[#78900]: https://github.com/home-assistant/core/pull/78900 +[#78901]: https://github.com/home-assistant/core/pull/78901 +[#78906]: https://github.com/home-assistant/core/pull/78906 +[#78911]: https://github.com/home-assistant/core/pull/78911 +[#78914]: https://github.com/home-assistant/core/pull/78914 +[#78915]: https://github.com/home-assistant/core/pull/78915 +[#78918]: https://github.com/home-assistant/core/pull/78918 +[#78920]: https://github.com/home-assistant/core/pull/78920 +[#78922]: https://github.com/home-assistant/core/pull/78922 +[#78924]: https://github.com/home-assistant/core/pull/78924 +[#78927]: https://github.com/home-assistant/core/pull/78927 +[#78929]: https://github.com/home-assistant/core/pull/78929 +[#78931]: https://github.com/home-assistant/core/pull/78931 +[#78934]: https://github.com/home-assistant/core/pull/78934 +[#78935]: https://github.com/home-assistant/core/pull/78935 +[#78941]: https://github.com/home-assistant/core/pull/78941 +[#78942]: https://github.com/home-assistant/core/pull/78942 +[#78943]: https://github.com/home-assistant/core/pull/78943 +[#78945]: https://github.com/home-assistant/core/pull/78945 +[#78947]: https://github.com/home-assistant/core/pull/78947 +[#78950]: https://github.com/home-assistant/core/pull/78950 +[#78953]: https://github.com/home-assistant/core/pull/78953 +[#78955]: https://github.com/home-assistant/core/pull/78955 +[#78957]: https://github.com/home-assistant/core/pull/78957 +[#78960]: https://github.com/home-assistant/core/pull/78960 +[#78961]: https://github.com/home-assistant/core/pull/78961 +[#78965]: https://github.com/home-assistant/core/pull/78965 +[#78966]: https://github.com/home-assistant/core/pull/78966 +[#78967]: https://github.com/home-assistant/core/pull/78967 +[#78970]: https://github.com/home-assistant/core/pull/78970 +[#78974]: https://github.com/home-assistant/core/pull/78974 +[#78976]: https://github.com/home-assistant/core/pull/78976 +[#78977]: https://github.com/home-assistant/core/pull/78977 +[#78983]: https://github.com/home-assistant/core/pull/78983 +[#78985]: https://github.com/home-assistant/core/pull/78985 +[#78987]: https://github.com/home-assistant/core/pull/78987 +[#78990]: https://github.com/home-assistant/core/pull/78990 +[#78991]: https://github.com/home-assistant/core/pull/78991 +[#78994]: https://github.com/home-assistant/core/pull/78994 +[#78998]: https://github.com/home-assistant/core/pull/78998 +[#79002]: https://github.com/home-assistant/core/pull/79002 +[#79003]: https://github.com/home-assistant/core/pull/79003 +[#79004]: https://github.com/home-assistant/core/pull/79004 +[#79008]: https://github.com/home-assistant/core/pull/79008 +[#79009]: https://github.com/home-assistant/core/pull/79009 +[#79010]: https://github.com/home-assistant/core/pull/79010 +[#79011]: https://github.com/home-assistant/core/pull/79011 +[#79012]: https://github.com/home-assistant/core/pull/79012 +[#79024]: https://github.com/home-assistant/core/pull/79024 +[#79026]: https://github.com/home-assistant/core/pull/79026 +[#79035]: https://github.com/home-assistant/core/pull/79035 +[#79037]: https://github.com/home-assistant/core/pull/79037 +[#79040]: https://github.com/home-assistant/core/pull/79040 +[#79042]: https://github.com/home-assistant/core/pull/79042 +[#79043]: https://github.com/home-assistant/core/pull/79043 +[#79044]: https://github.com/home-assistant/core/pull/79044 +[#79049]: https://github.com/home-assistant/core/pull/79049 +[#79063]: https://github.com/home-assistant/core/pull/79063 +[#79065]: https://github.com/home-assistant/core/pull/79065 +[#79067]: https://github.com/home-assistant/core/pull/79067 +[#79072]: https://github.com/home-assistant/core/pull/79072 +[#79074]: https://github.com/home-assistant/core/pull/79074 +[#79078]: https://github.com/home-assistant/core/pull/79078 +[#79079]: https://github.com/home-assistant/core/pull/79079 +[#79080]: https://github.com/home-assistant/core/pull/79080 +[#79081]: https://github.com/home-assistant/core/pull/79081 +[#79087]: https://github.com/home-assistant/core/pull/79087 +[#79100]: https://github.com/home-assistant/core/pull/79100 +[#79101]: https://github.com/home-assistant/core/pull/79101 +[#79104]: https://github.com/home-assistant/core/pull/79104 +[#79105]: https://github.com/home-assistant/core/pull/79105 +[#79106]: https://github.com/home-assistant/core/pull/79106 +[#79107]: https://github.com/home-assistant/core/pull/79107 +[#79111]: https://github.com/home-assistant/core/pull/79111 +[#79115]: https://github.com/home-assistant/core/pull/79115 +[#79116]: https://github.com/home-assistant/core/pull/79116 +[#79117]: https://github.com/home-assistant/core/pull/79117 +[#79118]: https://github.com/home-assistant/core/pull/79118 +[#79121]: https://github.com/home-assistant/core/pull/79121 +[#79122]: https://github.com/home-assistant/core/pull/79122 +[#79124]: https://github.com/home-assistant/core/pull/79124 +[#79125]: https://github.com/home-assistant/core/pull/79125 +[#79127]: https://github.com/home-assistant/core/pull/79127 +[#79130]: https://github.com/home-assistant/core/pull/79130 +[#79131]: https://github.com/home-assistant/core/pull/79131 +[#79132]: https://github.com/home-assistant/core/pull/79132 +[#79134]: https://github.com/home-assistant/core/pull/79134 +[#79136]: https://github.com/home-assistant/core/pull/79136 +[#79138]: https://github.com/home-assistant/core/pull/79138 +[#79139]: https://github.com/home-assistant/core/pull/79139 +[#79144]: https://github.com/home-assistant/core/pull/79144 +[#79146]: https://github.com/home-assistant/core/pull/79146 +[#79147]: https://github.com/home-assistant/core/pull/79147 +[#79150]: https://github.com/home-assistant/core/pull/79150 +[#79155]: https://github.com/home-assistant/core/pull/79155 +[#79157]: https://github.com/home-assistant/core/pull/79157 +[#79158]: https://github.com/home-assistant/core/pull/79158 +[#79162]: https://github.com/home-assistant/core/pull/79162 +[#79164]: https://github.com/home-assistant/core/pull/79164 +[#79167]: https://github.com/home-assistant/core/pull/79167 +[#79169]: https://github.com/home-assistant/core/pull/79169 +[#79173]: https://github.com/home-assistant/core/pull/79173 +[#79174]: https://github.com/home-assistant/core/pull/79174 +[#79175]: https://github.com/home-assistant/core/pull/79175 +[#79177]: https://github.com/home-assistant/core/pull/79177 +[#79180]: https://github.com/home-assistant/core/pull/79180 +[#79182]: https://github.com/home-assistant/core/pull/79182 +[#79185]: https://github.com/home-assistant/core/pull/79185 +[#79193]: https://github.com/home-assistant/core/pull/79193 +[#79195]: https://github.com/home-assistant/core/pull/79195 +[#79197]: https://github.com/home-assistant/core/pull/79197 +[#79200]: https://github.com/home-assistant/core/pull/79200 +[#79201]: https://github.com/home-assistant/core/pull/79201 +[#79202]: https://github.com/home-assistant/core/pull/79202 +[#79204]: https://github.com/home-assistant/core/pull/79204 +[#79205]: https://github.com/home-assistant/core/pull/79205 +[#79206]: https://github.com/home-assistant/core/pull/79206 +[#79209]: https://github.com/home-assistant/core/pull/79209 +[#79210]: https://github.com/home-assistant/core/pull/79210 +[#79217]: https://github.com/home-assistant/core/pull/79217 +[#79220]: https://github.com/home-assistant/core/pull/79220 +[@Bre77]: https://github.com/Bre77 +[@ColinRobbins]: https://github.com/ColinRobbins +[@Danielhiversen]: https://github.com/Danielhiversen +[@Djelibeybi]: https://github.com/Djelibeybi +[@Drafteed]: https://github.com/Drafteed +[@EmJay276]: https://github.com/EmJay276 +[@Ernst79]: https://github.com/Ernst79 +[@Glodenox]: https://github.com/Glodenox +[@HarvsG]: https://github.com/HarvsG +[@IceBotYT]: https://github.com/IceBotYT +[@JQWeb]: https://github.com/JQWeb +[@Jc2k]: https://github.com/Jc2k +[@Kane610]: https://github.com/Kane610 +[@KloudJack]: https://github.com/KloudJack +[@LaStrada]: https://github.com/LaStrada +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@Midbin]: https://github.com/Midbin +[@PaulAnnekov]: https://github.com/PaulAnnekov +[@PoltoS]: https://github.com/PoltoS +[@RicArch97]: https://github.com/RicArch97 +[@TomBrien]: https://github.com/TomBrien +[@agners]: https://github.com/agners +[@alakdae]: https://github.com/alakdae +[@allenporter]: https://github.com/allenporter +[@amitfin]: https://github.com/amitfin +[@apt-itude]: https://github.com/apt-itude +[@avee87]: https://github.com/avee87 +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@boswelja]: https://github.com/boswelja +[@bouwew]: https://github.com/bouwew +[@bramkragten]: https://github.com/bramkragten +[@cdce8p]: https://github.com/cdce8p +[@cgtobi]: https://github.com/cgtobi +[@chemelli74]: https://github.com/chemelli74 +[@danaues]: https://github.com/danaues +[@dgomes]: https://github.com/dgomes +[@dmulcahey]: https://github.com/dmulcahey +[@dshokouhi]: https://github.com/dshokouhi +[@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 +[@fmarani]: https://github.com/fmarani +[@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@holysoles]: https://github.com/holysoles +[@hurzelchen]: https://github.com/hurzelchen +[@iMicknl]: https://github.com/iMicknl +[@jafar-atili]: https://github.com/jafar-atili +[@javicalle]: https://github.com/javicalle +[@jbouwh]: https://github.com/jbouwh +[@jeeftor]: https://github.com/jeeftor +[@jsherman256]: https://github.com/jsherman256 +[@khenderick]: https://github.com/khenderick +[@kingy444]: https://github.com/kingy444 +[@lscheibel]: https://github.com/lscheibel +[@ludeeus]: https://github.com/ludeeus +[@magic7s]: https://github.com/magic7s +[@mercenaruss]: https://github.com/mercenaruss +[@mib1185]: https://github.com/mib1185 +[@mkmer]: https://github.com/mkmer +[@mkowalchuk]: https://github.com/mkowalchuk +[@natekspencer]: https://github.com/natekspencer +[@ocalvo]: https://github.com/ocalvo +[@ollo69]: https://github.com/ollo69 +[@oradsa]: https://github.com/oradsa +[@oyvindwe]: https://github.com/oyvindwe +[@pnbruckner]: https://github.com/pnbruckner +[@puddly]: https://github.com/puddly +[@pvizeli]: https://github.com/pvizeli +[@raman325]: https://github.com/raman325 +[@rappenze]: https://github.com/rappenze +[@rytilahti]: https://github.com/rytilahti +[@scop]: https://github.com/scop +[@skrobul]: https://github.com/skrobul +[@spycle]: https://github.com/spycle +[@squishykid]: https://github.com/squishykid +[@starkillerOG]: https://github.com/starkillerOG +[@thecode]: https://github.com/thecode +[@tjorim]: https://github.com/tjorim +[@tkdrob]: https://github.com/tkdrob +[@uvjustin]: https://github.com/uvjustin +[@vanstinator]: https://github.com/vanstinator +[@viiru-]: https://github.com/viiru- +[@vilppuvuorinen]: https://github.com/vilppuvuorinen +[@vpathuis]: https://github.com/vpathuis +[@y34hbuddy]: https://github.com/y34hbuddy +[@yuxincs]: https://github.com/yuxincs +[abode docs]: /integrations/abode/ +[advantage_air docs]: /integrations/advantage_air/ +[air_quality docs]: /integrations/air_quality/ +[airly docs]: /integrations/airly/ +[aladdin_connect docs]: /integrations/aladdin_connect/ +[alexa docs]: /integrations/alexa/ +[ambee docs]: /integrations/ambee/ +[analytics docs]: /integrations/analytics/ +[androidtv docs]: /integrations/androidtv/ +[anthemav docs]: /integrations/anthemav/ +[apcupsd docs]: /integrations/apcupsd/ +[apple_tv docs]: /integrations/apple_tv/ +[application_credentials docs]: /integrations/application_credentials/ +[asterisk_mbox docs]: /integrations/asterisk_mbox/ +[automation docs]: /integrations/automation/ +[awair docs]: /integrations/awair/ +[aws docs]: /integrations/aws/ +[baf docs]: /integrations/baf/ +[bayesian docs]: /integrations/bayesian/ +[binary_sensor docs]: /integrations/binary_sensor/ +[bluesound docs]: /integrations/bluesound/ +[bluetooth docs]: /integrations/bluetooth/ +[braviatv docs]: /integrations/braviatv/ +[brother docs]: /integrations/brother/ +[bthome docs]: /integrations/bthome/ +[calendar docs]: /integrations/calendar/ +[camera docs]: /integrations/camera/ +[cast docs]: /integrations/cast/ +[climacell docs]: /integrations/climacell/ +[climate docs]: /integrations/climate/ +[cloud docs]: /integrations/cloud/ +[coinbase docs]: /integrations/coinbase/ +[comfoconnect docs]: /integrations/comfoconnect/ +[config docs]: /integrations/config/ +[crownstone docs]: /integrations/crownstone/ +[deconz docs]: /integrations/deconz/ +[demo docs]: /integrations/demo/ +[device_automation docs]: /integrations/device_automation/ +[device_tracker docs]: /integrations/device_tracker/ +[dhcp docs]: /integrations/dhcp/ +[dlna_dmr docs]: /integrations/dlna_dmr/ +[dlna_dms docs]: /integrations/dlna_dms/ +[dsmr_reader docs]: /integrations/dsmr_reader/ +[dunehd docs]: /integrations/dunehd/ +[ecobee docs]: /integrations/ecobee/ +[ecowitt docs]: /integrations/ecowitt/ +[emby docs]: /integrations/emby/ +[emulated_hue docs]: /integrations/emulated_hue/ +[energy docs]: /integrations/energy/ +[enigma2 docs]: /integrations/enigma2/ +[epson docs]: /integrations/epson/ +[escea docs]: /integrations/escea/ +[esphome docs]: /integrations/esphome/ +[ezviz docs]: /integrations/ezviz/ +[fibaro docs]: /integrations/fibaro/ +[file docs]: /integrations/file/ +[flexit docs]: /integrations/flexit/ +[flunearyou docs]: /integrations/flunearyou/ +[flux_led docs]: /integrations/flux_led/ +[forked_daapd docs]: /integrations/forked_daapd/ +[fritz docs]: /integrations/fritz/ +[fritzbox docs]: /integrations/fritzbox/ +[fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/ +[frontend docs]: /integrations/frontend/ +[frontier_silicon docs]: /integrations/frontier_silicon/ +[fully_kiosk docs]: /integrations/fully_kiosk/ +[generic docs]: /integrations/generic/ +[generic_hygrostat docs]: /integrations/generic_hygrostat/ +[geo_location docs]: /integrations/geo_location/ +[github docs]: /integrations/github/ +[goodwe docs]: /integrations/goodwe/ +[google docs]: /integrations/google/ +[google_assistant docs]: /integrations/google_assistant/ +[google_drive docs]: /integrations/google_drive/ +[google_sheets docs]: /integrations/google_sheets/ +[group docs]: /integrations/group/ +[gstreamer docs]: /integrations/gstreamer/ +[guardian docs]: /integrations/guardian/ +[harman_kardon_avr docs]: /integrations/harman_kardon_avr/ +[hassio docs]: /integrations/hassio/ +[hdmi_cec docs]: /integrations/hdmi_cec/ +[heatmiser docs]: /integrations/heatmiser/ +[heos docs]: /integrations/heos/ +[here_travel_time docs]: /integrations/here_travel_time/ +[hisense_aehw4a1 docs]: /integrations/hisense_aehw4a1/ +[history docs]: /integrations/history/ +[hive docs]: /integrations/hive/ +[home_connect docs]: /integrations/home_connect/ +[homeassistant docs]: /integrations/homeassistant/ +[homekit docs]: /integrations/homekit/ +[homekit_controller docs]: /integrations/homekit_controller/ +[horizon docs]: /integrations/horizon/ +[http docs]: /integrations/http/ +[huawei_lte docs]: /integrations/huawei_lte/ +[hue docs]: /integrations/hue/ +[humidifier docs]: /integrations/humidifier/ +[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ +[hvv_departures docs]: /integrations/hvv_departures/ +[ibeacon docs]: /integrations/ibeacon/ +[icloud docs]: /integrations/icloud/ +[image_processing docs]: /integrations/image_processing/ +[insteon docs]: /integrations/insteon/ +[integration docs]: /integrations/integration/ +[intellifire docs]: /integrations/intellifire/ +[ipma docs]: /integrations/ipma/ +[itunes docs]: /integrations/itunes/ +[izone docs]: /integrations/izone/ +[juicenet docs]: /integrations/juicenet/ +[kaleidescape docs]: /integrations/kaleidescape/ +[keenetic_ndms2 docs]: /integrations/keenetic_ndms2/ +[kef docs]: /integrations/kef/ +[kegtron docs]: /integrations/kegtron/ +[kira docs]: /integrations/kira/ +[knx docs]: /integrations/knx/ +[kodi docs]: /integrations/kodi/ +[kostal_plenticore docs]: /integrations/kostal_plenticore/ +[kraken docs]: /integrations/kraken/ +[kulersky docs]: /integrations/kulersky/ +[lacrosse_view docs]: /integrations/lacrosse_view/ +[lametric docs]: /integrations/lametric/ +[landisgyr_heat_meter docs]: /integrations/landisgyr_heat_meter/ +[lastfm docs]: /integrations/lastfm/ +[lg_netcast docs]: /integrations/lg_netcast/ +[lg_soundbar docs]: /integrations/lg_soundbar/ +[lidarr docs]: /integrations/lidarr/ +[life360 docs]: /integrations/life360/ +[lifx docs]: /integrations/lifx/ +[light docs]: /integrations/light/ +[litterrobot docs]: /integrations/litterrobot/ +[logbook docs]: /integrations/logbook/ +[lookin docs]: /integrations/lookin/ +[lovelace docs]: /integrations/lovelace/ +[lutron_caseta docs]: /integrations/lutron_caseta/ +[lw12wifi docs]: /integrations/lw12wifi/ +[mailbox docs]: /integrations/mailbox/ +[mazda docs]: /integrations/mazda/ +[media_player docs]: /integrations/media_player/ +[media_source docs]: /integrations/media_source/ +[mediaroom docs]: /integrations/mediaroom/ +[melcloud docs]: /integrations/melcloud/ +[melnor docs]: /integrations/melnor/ +[met docs]: /integrations/met/ +[meteoalarm docs]: /integrations/meteoalarm/ +[metoffice docs]: /integrations/metoffice/ +[microbot_push docs]: /integrations/microbot_push/ +[microsoft docs]: /integrations/microsoft/ +[mikrotik docs]: /integrations/mikrotik/ +[mill docs]: /integrations/mill/ +[min_max docs]: /integrations/min_max/ +[mobile_app docs]: /integrations/mobile_app/ +[modbus docs]: /integrations/modbus/ +[monoprice docs]: /integrations/monoprice/ +[moon docs]: /integrations/moon/ +[motioneye docs]: /integrations/motioneye/ +[mpd docs]: /integrations/mpd/ +[mqtt docs]: /integrations/mqtt/ +[mqtt_room docs]: /integrations/mqtt_room/ +[mysensors docs]: /integrations/mysensors/ +[nad docs]: /integrations/nad/ +[nest docs]: /integrations/nest/ +[netatmo docs]: /integrations/netatmo/ +[netgear docs]: /integrations/netgear/ +[nibe_heatpump docs]: /integrations/nibe_heatpump/ +[nibe_local docs]: /integrations/nibe_local/ +[nightscout docs]: /integrations/nightscout/ +[nina docs]: /integrations/nina/ +[nmap_tracker docs]: /integrations/nmap_tracker/ +[nobo_hub docs]: /integrations/nobo_hub/ +[norway_air docs]: /integrations/norway_air/ +[notify docs]: /integrations/notify/ +[number docs]: /integrations/number/ +[ohmconnect docs]: /integrations/ohmconnect/ +[onboarding docs]: /integrations/onboarding/ +[onkyo docs]: /integrations/onkyo/ +[onvif docs]: /integrations/onvif/ +[openalpr_local docs]: /integrations/openalpr_local/ +[openevse docs]: /integrations/openevse/ +[openhome docs]: /integrations/openhome/ +[opensky docs]: /integrations/opensky/ +[openuv docs]: /integrations/openuv/ +[otp docs]: /integrations/otp/ +[overkiz docs]: /integrations/overkiz/ +[panasonic_bluray docs]: /integrations/panasonic_bluray/ +[panasonic_viera docs]: /integrations/panasonic_viera/ +[pandora docs]: /integrations/pandora/ +[person docs]: /integrations/person/ +[philips_js docs]: /integrations/philips_js/ +[pioneer docs]: /integrations/pioneer/ +[pjlink docs]: /integrations/pjlink/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[proximity docs]: /integrations/proximity/ +[prusalink docs]: /integrations/prusalink/ +[ps4 docs]: /integrations/ps4/ +[pushover docs]: /integrations/pushover/ +[qbittorrent docs]: /integrations/qbittorrent/ +[qnap docs]: /integrations/qnap/ +[rachio docs]: /integrations/rachio/ +[radarr docs]: /integrations/radarr/ +[rainmachine docs]: /integrations/rainmachine/ +[recorder docs]: /integrations/recorder/ +[remote docs]: /integrations/remote/ +[renault docs]: /integrations/renault/ +[rest docs]: /integrations/rest/ +[rflink docs]: /integrations/rflink/ +[rfxtrx docs]: /integrations/rfxtrx/ +[roku docs]: /integrations/roku/ +[roomba docs]: /integrations/roomba/ +[roon docs]: /integrations/roon/ +[russound_rio docs]: /integrations/russound_rio/ +[russound_rnet docs]: /integrations/russound_rnet/ +[samsungtv docs]: /integrations/samsungtv/ +[scene docs]: /integrations/scene/ +[schedule docs]: /integrations/schedule/ +[script docs]: /integrations/script/ +[search docs]: /integrations/search/ +[season docs]: /integrations/season/ +[sensibo docs]: /integrations/sensibo/ +[sensor docs]: /integrations/sensor/ +[sentry docs]: /integrations/sentry/ +[seven_segments docs]: /integrations/seven_segments/ +[shelly docs]: /integrations/shelly/ +[shopping_list docs]: /integrations/shopping_list/ +[simplepush docs]: /integrations/simplepush/ +[simplisafe docs]: /integrations/simplisafe/ +[sisyphus docs]: /integrations/sisyphus/ +[skybell docs]: /integrations/skybell/ +[slimproto docs]: /integrations/slimproto/ +[smhi docs]: /integrations/smhi/ +[sms docs]: /integrations/sms/ +[snapcast docs]: /integrations/snapcast/ +[solax docs]: /integrations/solax/ +[sonarr docs]: /integrations/sonarr/ +[songpal docs]: /integrations/songpal/ +[sonos docs]: /integrations/sonos/ +[soundtouch docs]: /integrations/soundtouch/ +[spotify docs]: /integrations/spotify/ +[sql docs]: /integrations/sql/ +[squeezebox docs]: /integrations/squeezebox/ +[stiebel_eltron docs]: /integrations/stiebel_eltron/ +[stream docs]: /integrations/stream/ +[stt docs]: /integrations/stt/ +[sun docs]: /integrations/sun/ +[surepetcare docs]: /integrations/surepetcare/ +[switch_as_x docs]: /integrations/switch_as_x/ +[switchbee docs]: /integrations/switchbee/ +[switchbot docs]: /integrations/switchbot/ +[switcher_kis docs]: /integrations/switcher_kis/ +[system_bridge docs]: /integrations/system_bridge/ +[systemmonitor docs]: /integrations/systemmonitor/ +[tasmota docs]: /integrations/tasmota/ +[tautulli docs]: /integrations/tautulli/ +[tellstick docs]: /integrations/tellstick/ +[template docs]: /integrations/template/ +[threshold docs]: /integrations/threshold/ +[tibber docs]: /integrations/tibber/ +[tilt_ble docs]: /integrations/tilt_ble/ +[tomorrowio docs]: /integrations/tomorrowio/ +[traccar docs]: /integrations/traccar/ +[trace docs]: /integrations/trace/ +[trafikverket_train docs]: /integrations/trafikverket_train/ +[trend docs]: /integrations/trend/ +[tts docs]: /integrations/tts/ +[tuya docs]: /integrations/tuya/ +[ue_smart_radio docs]: /integrations/ue_smart_radio/ +[unifi docs]: /integrations/unifi/ +[unifiprotect docs]: /integrations/unifiprotect/ +[universal docs]: /integrations/universal/ +[update docs]: /integrations/update/ +[uptime docs]: /integrations/uptime/ +[uscis docs]: /integrations/uscis/ +[uvc docs]: /integrations/uvc/ +[vallox docs]: /integrations/vallox/ +[vilfo docs]: /integrations/vilfo/ +[vlc_telnet docs]: /integrations/vlc_telnet/ +[volvooncall docs]: /integrations/volvooncall/ +[waze_travel_time docs]: /integrations/waze_travel_time/ +[weather docs]: /integrations/weather/ +[websocket_api docs]: /integrations/websocket_api/ +[withings docs]: /integrations/withings/ +[workday docs]: /integrations/workday/ +[xbox docs]: /integrations/xbox/ +[xbox_live docs]: /integrations/xbox_live/ +[xiaomi_aqara docs]: /integrations/xiaomi_aqara/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[xiaomi_tv docs]: /integrations/xiaomi_tv/ +[xs1 docs]: /integrations/xs1/ +[yalexs_ble docs]: /integrations/yalexs_ble/ +[yamaha docs]: /integrations/yamaha/ +[yamaha_musiccast docs]: /integrations/yamaha_musiccast/ +[yeelight docs]: /integrations/yeelight/ +[yi docs]: /integrations/yi/ +[yolink docs]: /integrations/yolink/ +[zabbix docs]: /integrations/zabbix/ +[zamg docs]: /integrations/zamg/ +[zha docs]: /integrations/zha/ +[zhong_hong docs]: /integrations/zhong_hong/ +[ziggo_mediabox_xl docs]: /integrations/ziggo_mediabox_xl/ +[zone docs]: /integrations/zone/ +[zoneminder docs]: /integrations/zoneminder/ +[zwave_js docs]: /integrations/zwave_js/ +[zwave_me docs]: /integrations/zwave_me/ diff --git a/source/images/blog/2022-10/social.png b/source/images/blog/2022-10/social.png new file mode 100644 index 00000000000..7910d1f9847 Binary files /dev/null and b/source/images/blog/2022-10/social.png differ