diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 9e39a3de6c3..c4cf8a1c1c4 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,3 +1,10 @@ + ## Proposed change + +## What is Works with Home Assistant + +When you want to add something to your smart home the choices can be daunting; we want stable, supported devices that are built on standards that last. We understood how hard it could be to navigate all this and [set up Works with Home Assistant in 2022](/blog/2022/07/12/partner-program/), clearly indicating to users which brands provided the best smart home experiences and will continue to do so into the future. While also encouraging brands to step up their openness, compatibility, and long-term support. + +

Full list of Works with Home Assistant company logos

+ +This program has been quite successful and now includes seven companies, including [Leviton](/blog/2022/07/27/leviton-partner/), [Third Reality](/blog/2022/10/13/third-reality-partner/), [Ultraloq](/blog/2022/10/25/ultraloq-partner/), [Jasco](/blog/2022/10/26/jasco-partner/), [Heltun](/blog/2023/03/03/heltun-partner/), [HomeSeer](/blog/2023/04/11/homeseer-partner/), and  [HomeWizard](/blog/2023/12/07/homewizard-joins-works-with-home-assistant-program/). Our community regularly recommends the brands in this program, not only because they carry the “Works with” logo but because they just work. This seamless operation is because Nabu Casa tests devices and works with the brand to ensure their software meets our requirements to provide what we consider to be the best Home Assistant experience. They also guarantee when joining that they will address issues and maintain support with Home Assistant over time. + +We have had lots of positive feedback from the brands in the program. First off, if you’re already doing things right, i.e. focusing on local control, supporting users, and keeping software compatible, it's relatively easy to join. It is also significantly more affordable compared to other partner programs. We want to connect our users to good hardware and help reward the brands that make the right decisions: win-win. + +## Open Home Foundation steps in + +This year we [announced the Open Home Foundation](https://www.openhomefoundation.org/blog/announcing-the-open-home-foundation/), a non-profit organization that now owns and governs the Home Assistant project. It makes logical sense that Works with Home Assistant now sits alongside its parent organization, but there are other key benefits. Specifically, it is now clear that this program is not a commercial endeavor; it is solely here to encourage a better-supported hardware ecosystem for Home Assistant. + +Nabu Casa, the commercial partner of the Open Home Foundation, previously successfully administered the program. By placing the program under the foundation, it provides another layer to ensure the program remains focused on its mission. + +## The update + +While we’re making this shift from Nabu Casa to the Open Home Foundation, we’re also taking the opportunity to do some housekeeping, improving the program on several fronts. + +From now on the program will be certifying individual devices instead of whole brands. Previously, an integration was approved for Works with Home Assistant, and all devices that could work with the integration could fall under the program. By making testing and certification device-specific, it becomes much clearer to users which devices they can purchase with confidence. We will soon start listing devices that have been certified specifically. + +

Full list of Works with Home Assistant badgesNo brands have used the Cloud badge before, so no one is affected by its removal.

+ +The cloud badge has been discontinued and this is due to our belief, and observation, that all [cloud-based products are always doomed to stop working](https://newsletter.openhomefoundation.org/all-cloud-based-products-will-come-to-an-end/), some sooner than others. Considering the [cases over the past year](https://newsletter.openhomefoundation.org/all-cloud-based-products-will-come-to-an-end/#:~:text=How%20not%20to%20phase%20out%20cloud%2Dbased%20products) of cloud-based devices becoming useless after the cloud service they depended on was shut down, and the lengths needed to keep them somewhat functional, we no longer believe the Works with Home Assistant promise can be upheld by cloud-based devices. + +## Conclusion + +We want to see Works with Home Assistant continue to grow, ultimately covering every smart home device category, allowing for a home completely made of products that will give the best experience. We’d recommend users to always consider these products first, and also encourage more brands to [get in touch to join](https://partner.home-assistant.io/). Let’s build a more open hardware ecosystem together. diff --git a/source/_posts/2024-08-21-hacs-the-best-way-to-share-community-made-projects.markdown b/source/_posts/2024-08-21-hacs-the-best-way-to-share-community-made-projects.markdown new file mode 100644 index 00000000000..b47ad2bb855 --- /dev/null +++ b/source/_posts/2024-08-21-hacs-the-best-way-to-share-community-made-projects.markdown @@ -0,0 +1,113 @@ +--- +layout: post +title: "HACS 2.0 - The best way to share community-made projects just got better" +description: "2.0 brings new features making it the best to share community-made integrations and UI elements." +date: 2024-08-21 00:00:01 +date_formatted: "August 21, 2024" +author: Joakim Sørensen +comments: true +categories: Announcements +og_image: /images/blog/2024-08-hacs2/art.png +--- +

HACS 2.0 - The best way to share community-made projects just got betterArt by Clelia Rella

+ +**TL;DR:** HACS 2.0 is a big step forward, adding an easier install method, faster updates, a new UI, and proper Home Assistant update/repair notifications. + +Home Assistant's Community Store, HACS, has now hit v2.0, gaining some big improvements that continue to make it the best way to find, install, and update awesome community-made integrations and UI elements. This follows HACS being added as an [Open Home Foundation](https://www.openhomefoundation.org/) collaboration partner, recognizing its important role in Home Assistant's open ecosystem. + +Just note, HACS is an advanced tool that can add custom code to your Home Assistant install, which can cause issues on your Home Assistant system. If you are a beginner or prioritize stability above all else, [HACS might not be for you](#how-to-install). + +## Jump to sections +- [HACS reaches v2.0](#hacs-reaches-v20) +- [What is HACS?](#what-is-hacs) +- [Why use HACS?](#why-use-hacs) +- [A Brief History of HACS](#a-brief-history-of-hacs) +- [How to install](#how-to-install) + +***Want to skip the blog and just start playing with HACS 2.0?*** Just remember to proceed with caution and do not skip the backup step before you [install](#how-to-install). + + + +## HACS reaches v2.0 + +This is one of the biggest updates yet for HACS, but if you're not sure what HACS is or why you might consider using it, check out our [explainer below](#what-is-hacs). + +### New frontend + +HACS frontend looks like data tables + +HACS 2.0 [main dashboard](https://www.hacs.xyz/docs/use/repositories/dashboard/) has taken cues from Home Assistant, and now closely matches the native look and functionality of the data tables you find on the entities or automation pages. This includes the options to filter, group, sort, and search. + +### Faster downloads + +HDownload window going very fast + +Previously, HACS 100% relied on GitHub to retrieve information, from file locations to the number of stars, so we needed to limit the API (as there are a lot of HACS users). To speed things up, we've created a [remote dataset](https://www.hacs.xyz/docs/faq/data_sources/) stored in Cloudflare R2 buckets, which are updated at regular intervals.  Files are still downloaded from GitHub and their API is still contacted, but it will see drastically fewer calls, and the speed improvement is massive. Behind the scenes, this was a big piece of work, which has ongoing costs, and shows the kind of support the Open Home Foundation can provide to a community-driven project like HACS. + +### Update and repair  + +update all your Home Assistant from the same place + +No more visiting the HACS page every day to check for updates. They'll now appear in the same places system and add-on [updates](https://my.home-assistant.io/redirect/updates/) appear in the native Home Assistant format. Also, once they're finished updating, they will give you suggested repairs (for instance, reloading the dashboards or rebooting Home Assistant). + +### Other improvements + +We have also renamed things to help them make more sense, including changing "category" to "type", and "Lovelace" to "dashboard" (Lovelace needs to make room for [Grace](https://www.home-assistant.io/blog/2024/03/04/dashboard-chapter-1/#what-is-project-grace)). We're also including Template management, which utilizes the new [template type](https://www.hacs.xyz/docs/publish/template/) to enhance your Jinja templates. + +{% note %} +**Breaking changes** - There have been some breaking changes, such as removing the YAML configuration, no longer including the NetDaemon type, and moving [beta selection to a switch entity](https://www.hacs.xyz/docs/use/entities/switch/). Many of the changes are more likely to affect those sharing their code via HACS, check the [release notes for the full list](https://github.com/hacs/integration/releases/tag/2.0.0). +{% endnote %} + +## What is HACS? + +Home Assistant is built around choice, and HACS is the epitome of this, giving you access to hundreds of community-made integrations, cards, themes, and more. HACS isn't actually *a hack*, as Home Assistant has always allowed you to add custom integrations and UI elements - HACS just adds a streamlined interface to find, install, and update these. + +HACS stands for *Home Assistant Community Store*, and despite the name it doesn't sell anything - it's all free and open-source. HACS is there for people in the community who write custom code to address something they think is missing from Home Assistant. It allows them to easily share this code with the community unrestricted via submitting their GitHub repository to HACS. This means these are maintained by the community members that upload them, not HACS or Home Assistant. If you want to learn more about what you're installing, or report issues, there is always a link to the original code.   + +Just to clear up the biggest misconception about HACS, **it does not install add-ons**. Home Assistant OS natively has its own [built-in store for Home Assistant Add-ons](https://my.home-assistant.io/redirect/supervisor_store/). Add-ons run alongside Home Assistant, while HACS installs custom code that can run in Home Assistant (which has implications for system stability, more on that below). + +## Why use HACS? + +**More integrations** - Not every device and service is supported by Home Assistant out-of-the-box, and HACS helps fill the gaps. There are hundreds of integrations on HACS, some are there because the authors didn't have the time to meet Home Assistant's requirements, while others are doing something not allowed by Home Assistant, like web scraping (which is sometimes the only way, but [not a good idea](https://github.com/home-assistant/architecture/issues/252)). Just be aware that these decisions can come at the expense of stability. + +**Advanced integrations** - Some HACS integrations are more complex and advanced versions of their Core counterparts, while other integrations combine multiple sensors to provide new data points. Some of these "integrations" even give Home Assistant advanced new features and settings. It also allows for rapid development as it allows updates outside the Home Assistant refresh cycle. + +**Cards and Themes** - There are some amazing cards, UIs, and themes being built by community developers and designers - BTW if you're one, [our frontend team needs your help](/blog/2024/07/26/dashboard-chapter-2/#process-how-can-we-work-together). HACS has made the installation and updating of these designs very simple and quick. + +**Scripts and Templates** - This is the easiest way to share scripts and templates, while also adding the ability to push new improvements to users via updates. + +## A Brief History of HACS + +HACS started in 2019 as my ([Joakim Sørensen](https://github.com/ludeeus) ) third attempt to build a community store. It started small and quickly became the de facto standard, with so many talented community creators submitting their projects. The Home Assistant team was supportive from day one, and even as HACS gained hundreds of thousands of downloads, we all agreed it should remain an optional addition to Home Assistant. Giving users the choice to add new features to Home Assistant at the cost of stability. + +I joined [Nabu Casa](https://www.nabucasa.com/) in 2020, partly due to the work I did on HACS, but I was hired to work on Home Assistant more generally, not to work on HACS. Incidentally, I'm not the only developer working at Nabu Casa who got their start on HACS: [Paul Bottein](https://github.com/piitaya) on the frontend team built [Mushroom Cards](https://github.com/piitaya/lovelace-mushroom), and [Marcel van der Veldt](https://github.com/marcelveldt) who currently supports Matter development built [Music Assistant](https://music-assistant.io/). + +Over the years, I continued to work on HACS in my spare time, but there were always aspects of the original version that limited its ability to grow. Recently, the [Open Home Foundation](https://www.openhomefoundation.org/) reached out to make HACS a collaboration partner, and provided development support. Numerous people were brought in to support, from across Nabu Casa and the community, leading to the large list of improvements you see today. + +Just before we released this big update, it passed 5,000 stars on GitHub! It's the projects on HACS that make it what it is today, and I'd like to sincerely thank everyone who continues to contribute their code onto the store. + +## How to install + +{% note %} +**Proceed with caution** - HACS is not for everyone.  If you're a Home Assistant beginner or are looking for the most stable experience in your smart home, HACS is probably not for you. These are community-made projects that do not receive the same rigorous reviews required of projects submitted to Home Assistant. There may be projects that don't work or, even worse, break your system. Unlike add-ons that run separately and alongside Home Assistant, HACS projects run their code directly in Home Assistant, which increases the chances of crashing or harming your system. Before using HACS, always make a [backup of your system](https://hacs.xyz/docs/use/data/#creating-a-backup) and download that backup to another device. +{% endnote %} + +HACS should work on any up-to-date version of Home Assistant, it even runs on core installations. It also requires a GitHub account. If you already have HACS 1.X installed, perform a backup, go into HACS and then click the update button for HACS (note: if you update, there is no downgrading). + +If you're a Home Assistant OS user here is the installation method (If you're not using our OS, [visit this page](https://www.hacs.xyz/docs/use/download/download/#to-download-hacs-core)), + +1. Make a [backup of your system](https://my.home-assistant.io/redirect/backup/) and download it to another device for safekeeping. + +2. Install the addon: Using [this link](https://my.home-assistant.io/redirect/supervisor_addon/?repository_url=https%3A%2F%2Fgithub.com%2Fhacs%2Faddons&addon=cb646a50_get), add the HACS add-on repository, and install the add-on it links to, [![Open your Home Assistant instance and show the dashboard of an add-on.](https://my.home-assistant.io/badges/supervisor_addon.svg)](https://my.home-assistant.io/redirect/supervisor_addon/?repository_url=https%3A%2F%2Fgithub.com%2Fhacs%2Faddons&addon=cb646a50_get) + +3. Start the add-on (no need to "start on boot", you should only need to run this once). + +4. Navigate to the add-on's "Log" and follow the instructions given there. + +5. Once finished, reboot Home Assistant and navigate to the [devices page](https://my.home-assistant.io/redirect/devices/). Add the integration HACS, and follow the instructions to link it with your GitHub account. + +***It's installed, now what?*** Start downloading some custom integrations and UI elements. There are a lot of great community resources listing the best custom [integrations](https://community.home-assistant.io/c/projects/custom-integrations/47?ascending=false&order=views), [cards](https://community.home-assistant.io/c/projects/frontend/34?ascending=false&order=views), [themes](https://community.home-assistant.io/c/projects/themes/29/l/top), and more. + +## Conclusion + +There are too many people to thank in this blog who have helped the development of HACS over the years.  Thanks for submitting your projects, reporting issues, fixing code, and just using this funny little side project. Most important to this all, thanks to [Home Assistant Cloud subscribers](https://www.nabucasa.com/). They made this update possible, not only do they pay my salary, but they also fund the Open Home Foundation, whose support was critical. diff --git a/source/_posts/2024-09-03-aqara-joins-works-with-home-assistant.markdown b/source/_posts/2024-09-03-aqara-joins-works-with-home-assistant.markdown new file mode 100644 index 00000000000..34002793393 --- /dev/null +++ b/source/_posts/2024-09-03-aqara-joins-works-with-home-assistant.markdown @@ -0,0 +1,46 @@ +--- +layout: post +title: "Aqara joins Works with Home Assistant" +description: "We have certified 4 Aqara devices, all of which are the first to use our Works via Matter with Home Assistant badge." +date: 2024-09-03 00:00:01 +date_formatted: "September 3, 2024" +author: Guy Sie +comments: true +categories: Announcements +og_image: /images/blog/2024-09-aqara-wwha/art.jpg +--- +Aqara joins Works with Home Assistant + +We're excited to announce that Aqara is bringing several of their devices to our [Works with Home Assistant](https://partner.home-assistant.io/) program. We know that Aqara is a brand that many in the community like to recommend for its solid options for Zigbee and Matter. + +This will be the first partner to join since [our recent update to the program](/blog/2024/08/08/works-with-home-assistant-becomes-part-ohf/), meaning it is the first to join certifying specific devices, making it much easier to see what will give you the best experience in Home Assistant. It will also be the first partner to use our "Works via Matter with Home Assistant" badge, giving some great options to use with Home Assistant's [industry-leading Matter support](https://www.matteralpha.com/news/new-home-assistant-update-matter-1-3-ai-automation). + + + +## Matter materializes + +Aqara has been an early adopter of Matter, and many of its new products support the standard, which is great for [connecting to Home Assistant](/blog/2024/01/25/matter-livestream-blog/). Matter allows for local control by directly connecting devices to Home Assistant, keeping your smart home data in your home. Matter is a completely local IP-based protocol that leverages your existing Ethernet and Wi-Fi networks, but it can also use [Thread](/integrations/thread/), which many Aqara devices take advantage of. Thread devices can be directly connected to Home Assistant using a [Connect ZBT-1](/connectzbt1), or can be connected to Home Assistant via an existing hub (Thread Border Router) you may already have from another [smart home ecosystem](/integrations/thread#google), including the Aqara Hub M3. + +One superpower of Matter compared to other standards is being able to control these devices with multiple different ecosystems simultaneously. For instance, an Aqara lock could be unlocked with a Home Assistant automation and then locked with a voice command directed to an Apple Homepod. + +## Devices joining the program + +Aqara has had the following three devices Works with Home Assistant certified. All of which can be directly connected to Home Assistant without an account. + +- [Motion and Light Sensor P2](https://www.aqara.com/en/product/motion-and-light-sensor-p2/) - Matter over Thread battery-powered motion and lux sensor. + +- [Door and Window Sensor P2](https://www.aqara.com/en/product/door-and-window-sensor-p2/) - Matter over Thread battery-powered cover sensor. + +- [Smart Lock U200](https://www.aqara.com/en/product/smart-lock-u200/) - Matter over Thread battery-powered lock. + +We're also testing the yet-to-be-launched Smart Lock U300, which we hope to see added soon. + +We have also certified a hub that makes it easy to connect an existing Aqara-based smart home to Home Assistant using Matter. + +- [Hub M3](https://www.aqara.com/en/product/hub-m3/) - It has many functions, but we have certified it as a Matter Bridge. This means you can use it to bridge your existing Aqara Zigbee devices to Matter. It can also act as a Thread Border Router for Home Assistant. + +If you have some Aqara products that are not listed above, rest assured that they will continue to work as they always have. The program is a way to clearly indicate which devices provide the best experience with Home Assistant. We've ensured this by testing these devices' compatibility ourselves. We also get assurances from the brand that they will provide responsive support and maintenance, while being a positive brand in the Home Assistant community. + +Works with Home Assistant is now run by the non-profit [Open Home Foundation](https://www.openhomefoundation.org/), which means it is not a profit-making endeavor. It is about encouraging brands to go above and beyond in the Home Assistant community, and we're excited to have Aqara join. + +When shopping for devices to connect to your home, we recommend first looking at our Works with Home Assistant partner's products. These products always prioritize long-term support and local control. diff --git a/source/_posts/2024-09-04-release-20249.markdown b/source/_posts/2024-09-04-release-20249.markdown new file mode 100644 index 00000000000..ed59a4a0bf5 --- /dev/null +++ b/source/_posts/2024-09-04-release-20249.markdown @@ -0,0 +1,761 @@ +--- +layout: post +title: "2024.9: Sections go BIG" +description: "Bigger wider sections for big cards, smarter energy monitoring, a new LLM option, Works with Home Assistant Matter devices, and more open source." +date: 2024-09-04 00:00:00 +date_formatted: "September 4, 2024" +author: Gordon Cameron +comments: true +categories: + - Release-Notes + - Core +og_image: /images/blog/2024-09/social.jpg +--- + + + +Home Assistant 2024.9! 🎉 + +Many community members based in the northern hemisphere have taken advantage of the nicer weather to take a little time off. Home Assistant releases have continued to grow for some time, and this one might not be as gargantuan in size as previous releases, but it still packs some really cool features and announcements. + +This release includes bigger sections, smarter energy monitoring, and a new LLM option. We've added [five](#new-integrations) new integrations, along with [one](#now-available-to-set-up-from-the-ui) existing integration being added to the UI. On top of all that, we've announced a new Works with Home Assistant partner, and the culmination of a project to ensure our project is truly open source. + +We hope you've been able to enjoy some time in, and away, from your smart home this month as well. + +Enjoy the release! + + + +- [Sections go BIG](#sections-go-big) + - [Wider sections](#wider-sections) + - [Full span cards](#full-span-cards) + - [Badges](#badges) +- [Tracking your untracked energy](#tracking-your-untracked-energy) +- [LLM agent options grow](#llm-agent-options-grow) +- [Aqara joins Works with Home Assistant](#aqara-joins-works-with-home-assistant) +- [Open source compliance](#open-source-compliance) +- [Integrations](#integrations) + - [New integrations](#new-integrations) + - [Noteworthy improvements to existing integrations](#noteworthy-improvements-to-existing-integrations) + - [Now available to set up from the UI](#now-available-to-set-up-from-the-ui) + - [Farewell to the following](#farewell-to-the-following) +- [Patch releases](#patch-releases) + - [2024.9.1 - September 6](#202491---september-6) + - [2024.9.2 - September 16](#202492---september-16) + - [2024.9.3 - September 24](#202493---september-24) +- [Need help? Join the community!](#need-help-join-the-community) +- [Backward-incompatible changes](#backward-incompatible-changes) +- [All changes](#all-changes) + +## Sections go BIG + +In the drive to give our users more customization and organization options for their dashboards, we've added some new options to our Sections view that really lets us take big advantage of [resizable cards](/blog/2024/07/03/release-20247/#resize-the-cards-on-your-dashboard). These powerful customization features can affect the [predictability of where cards or sections will go](/blog/2024/03/04/dashboard-chapter-1/#drag-and-drop-rearrangement-of-cards-and-sections), especially when switching between desktop and mobile views, and we have found it works best with large cards. As always, the choice of how to use it is up to you. + +
+ Screenshot showing sections that are all 1 section wide, on the right showing a section that is 2 sections wide. + Screenshots showing a section that is 2 sections wide. +
+ +### Wider sections + +Sections can be expanded to span multiple sections. Now you can, for example, have your security camera feed span two sections or have a massive three-section wide map. + +Cards and sections will continue to follow the [Z-Grid rules](/blog/2024/03/04/dashboard-chapter-1/#drag-and-drop-rearrangement-of-cards-and-sections), which can lead to blank spaces if the new wider sections don't fit on a specific part of the screen. If you don't like those blank spaces between sections, you can choose a _dense_ layout. A dense section layout option will attempt to follow the Z-Grid rules, but will fill blank spaces whenever possible. This can affect the order and predictability of your sections, but will maximize screen real estate. + +When switching to smaller screens, these larger sections will revert to one section wide (if this causes issues for certain big cards, we would recommend using our device [visibility settings](/blog/2024/06/05/release-20246/#control-visibility-of-cards)). + +Screenshot of the section settings + +### Full span cards + +Larger sections mean larger cards. Instead of just stretching out the layout of a card, there is also a new option on cards to have them always use the full width of the section. + +### Badges + +Talking about dashboards, the newly styled badges we [introduced](/blog/2024/08/07/release-20248/#new-badges-for-your-dashboard) in last release, are now more configurable. + +Instead of using display mode, you can decide for yourself what element you want to show. This allows you, for example, to hide the icon of an badge and only show the state of the device you want to show in your badge. + +## Tracking your untracked energy + +In April, we introduced a [new energy graph for individual devices](/blog/2024/03/06/release-20243/#new-energy-graph-for-individual-devices) in our energy dashboard. This allows you to aggregate all your energy monitoring into one graph, giving you a quick way to see your house's biggest energy-using devices. Big thanks to [@karwosts](https://github.com/karwosts), the original creator of this graph, who has now updated it. + +Screenshot of the individual device energy graph + +We can't all have energy tracking for every device, and if you have whole-home energy tracking (like a smart meter or [something more DIY](/home-energy-management)) the updated graph will calculate the difference and show your home's untracked usage. So hop onto your [energy dashboard](https://my.home-assistant.io/redirect/energy/) and start to tackle your phantom energy load. + +## LLM agent options grow + +When we added the ability to use [Large Language Models (LLMs)](/blog/2024/06/05/release-20246/#dipping-our-toes-in-the-world-of-ai-using-llms) in our Voice Assistant, it began with a limited number of conversation agents. These included the cloud-based [OpenAI](/components/openai_conversation/) and [Google AI](/components/google_generative_ai_conversation/) integrations, along with the locally-run [Ollama](/integrations/ollama/) integration. All three can now control the devices in your home. + +[@Shulyaka](https://github.com/Shulyaka) has now added another cloud option with [Anthropic](/integrations/anthropic) - thanks again for giving us another option for experimenting with AI in Home Assistant. Setting it up can be a little different than other conversation agents, so take a look at the [documentation](/integrations/anthropic). + +We have updated our [LLM leaderboard](https://github.com/allenporter/home-assistant-datasets/tree/main/reports) to include Anthropic. Both Claude 3 Haiku and Claude 3 Sonnet score very high on our benchmarks and now rank among the top. Based on the results of the benchmark, we have set the cheaper Claude 3 Haiku as the default model for the Anthropic integration. + +[@allenporter] added the ability to configure the context window size of the [Ollama](/integrations/ollama) integration. The default size was increased, making it perform 20% better! + +## Aqara joins Works with Home Assistant + +Aqara join Works via Matter with Home Assistant + +We [recently announced](/blog/2024/09/03/aqara-joins-works-with-home-assistant/) that four Aqara devices are joining our [Works with Home Assistant](https://partner.home-assistant.io/) program. What's really exciting is that these are all Matter devices, and Aqara will be the first partner to use our "Works via Matter with Home Assistant" badge, giving some great options to use with Home Assistant's amazing Matter integration. + +What's more, this will be the first partner to join since [our recent update to the program](/blog/2024/08/08/works-with-home-assistant-becomes-part-ohf/), meaning device-by-device certification that we tested ourselves. This makes it really easy to see what will give you the best experience in Home Assistant. + +## Open source compliance + +We have put a lot of work into making sure that Home Assistant is truly open source, from top to bottom. This means ensuring that every library our integrations rely on uses the compliant license. We're now at more than 2,800 integrations, so as you can imagine, this was not a small task. Working with code owners and library developers, we have painstakingly checked that every library is now using an [OSI-approved license](https://opensource.org/license). + +This might seem like a small procedural thing, but it is critical to keep integrations and Home Assistant functional far into the future. If you're not aware, libraries are what many device and service integrations rely on to function, by calling in additional protocol specific code that [purposely](https://developers.home-assistant.io/docs/api_lib_index/) sits outside of the Home Assistant project. If an individual or corporation can no longer maintain libraries, a proper open source license allows it to be picked up and continued by others. + +## Integrations + +Thanks to our community for keeping pace with the new {% term integrations %} +and improvements to existing ones! You're all awesome 🥰 + +### New integrations + +We welcome the following new integrations in this release: + +- **[Anthropic Conversation]**, added by [@Shulyaka]
+ Use AI by [Anthropic], like the [Claude 3.5 Sonnet] as a conversation agent in Home Assistant. +- **[Nice G.O.]**, added by [@IceBotYT]
+ Integrate with compatible garage door and gate openers from the Nice. +- **[Fujitsu FGLair]**, added by [@crevetor]
+ Fujitsu HVAC devices that use the Ayla IoT platform (controlled with the FGLair app). +- **[SMLIGHT]**, added by [@tl-sl]
+ Manage SMLIGHT SLZB-06 adaptors from Home Assistant. +- **[Roth Touchline SL]**, added by [@jnsgruk]
+ A new integration for the Roth Touchline SL underfloor heating system. +- **[Yale]**, added by [@bdraco]
+ The Yale Home brand now has its own integration and will no longer be using the [August] integration. If you use a Yale Home device with the August integration, you should migrate to the new Yale integration. + +[Anthropic Conversation]: /integrations/anthropic +[Anthropic]: https://anthropic.com/ +[Claude 3.5 Sonnet]: https://www.anthropic.com/claude + +[Nice G.O.]: /integrations/nice_go +[Fujitsu FGLair]: /integrations/fujitsu_fglair +[SMLIGHT]: /integrations/smlight +[Roth Touchline SL]: /integrations/touchline_sl +[Yale]: /integrations/yale +[August]: /integrations/august + +[@Shulyaka]: https://github.com/Shulyaka +[@IceBotYT]: https://github.com/IceBotYT +[@crevetor]: https://github.com/crevetor +[@tl-sl]: https://github.com/tl-sl +[@jnsgruk]: https://github.com/jnsgruk +[@bdraco]: https://github.com/bdraco + +This release also has a new virtual integration. Virtual integrations +are stubs that are handled by other (existing) integrations to help with +discoverability. These ones are new: + +- **[ArtSound]**, provided by [LinkPlay], added by [@dukeofphilberg] + +[@dukeofphilberg]: https://github.com/dukeofphilberg +[ArtSound]: /integrations/artsound +[LinkPlay]: /integrations/linkplay + +### Noteworthy improvements to existing integrations + +It is not just new {% term integrations %} that have been added; existing +integrations are also being constantly improved. Here are some of the noteworthy +changes to existing integrations: + +- The Mosquitto MQTT broker add-on can now be installed and started automatically when you setup [MQTT](/integrations/mqtt). Great work [@jbouwh]! +- [@allenporter] added event entities to the [Nest](integrations/nest) integration. +- [@bdraco] made it easier to add battery operated [Shelly](/integrations/shelly) devices, you no longer have to manually set an outbound WebSocket configuration. +- [MotionBlinds](/integrations/motion_blinds) now has a button for your favorite position. Thanks [@starkillerOG]. +- [@joostlek] added the abilitiy to update your [AirGradient](/integrations/airgradient) devices from Home Assistant. +- [@CM000n] added diagnostic binary sensors to the [APsystems](/integrations/apsystems) integration. +- The [Mastodon](/integrations/mastodon) integration now shows information about your account, like how many followers you have. Thanks [@andrew-codechimp]! + + +[@CM000n]: https://github.com/CM000n +[@andrew-codechimp]: https://github.com/andrew-codechimp +[@joostlek]: https://github.com/joostlek +[@starkillerOG]: https://github.com/starkillerOG +[@cnico]: https://github.com/cnico +[@allenporter]: https://github.com/allenporter +[@jeeftor]: https://github.com/jeeftor + +[#123045]: https://github.com/home-assistant/core/pull/123045 +[#123434]: https://github.com/home-assistant/core/pull/123434 +[#123534]: https://github.com/home-assistant/core/pull/123534 +[#123489]: https://github.com/home-assistant/core/pull/123489 +[#122514]: https://github.com/home-assistant/core/pull/122514 +[#123042]: https://github.com/home-assistant/core/pull/123042 +[#122554]: https://github.com/home-assistant/core/pull/122554 + +[apsystems docs]: /integrations/apsystems/ +[mastodon docs]: /integrations/mastodon/ +[airgradient docs]: /integrations/airgradient/ +[motion_blinds docs]: /integrations/motion_blinds/ +[chacon_dio docs]: /integrations/chacon_dio/ +[nest docs]: /integrations/nest/ +[simplefin docs]: /integrations/simplefin/ + +### Now available to set up from the UI + +While most {% term integrations %} can be set up directly from the Home Assistant +user interface, some were only available using YAML configuration. We keep moving +more integrations to the UI, making them more accessible for everyone +to set up and use. + +You can now add a number [template helper] from the UI Thanks [@dougiteixeira]! + +[@dougiteixeira]: https://github.com/dougiteixeira +[template helper]: /integrations/template + +### Farewell to the following + +The following {% term integrations %} are also no longer available as +of this release: + +- **Asterisk Call Detail Records** and **Asterisk Voicemail**. Previously + deprecated and now removed. They have been using a deprecated mailbox feature + that is no longer available. + +## Patch releases + +We will also release patch releases for Home Assistant 2024.9 in September. These +patch releases only contain bug fixes. Our goal is to release a patch every +week (around Friday). + +### 2024.9.1 - September 6 + +- Fix BTHome validate triggers for device with multiple buttons ([@thecode] - [#125183]) +- Improve play media support in LinkPlay ([@silamon] - [#125205]) +- Revert #122676 Yamaha discovery ([@joostlek] - [#125216]) +- Fix blocking call in yale_smart_alarm ([@gjohansson-ST] - [#125255]) +- Don't show input panel if default code provided in envisalink ([@gjohansson-ST] - [#125256]) +- Increase AquaCell timeout and handle timeout exception properly ([@Jordi1990] - [#125263]) +- Bump aiorussound to 3.0.4 ([@noahhusby] - [#125285]) +- Add follower to the PlayingMode enum ([@silamon] - [#125294]) +- Don't allow templating min, max, step in config entry template number ([@emontnemery] - [#125342]) +- Fix for Hue sending effect None at turn_on command while no effect is active ([@marcelveldt] - [#125377]) +- Lyric: fixed missed snake case conversions ([@dalinicus] - [#125382]) +- Bump pysmlight to 0.0.14 ([@tl-sl] - [#125387]) +- Bump pypck to 0.7.22 ([@alengwenus] - [#125389]) +- Increase coordinator update_interval for fyta ([@dontinelli] - [#125393]) +- Fix controlling AC temperature in airtouch5 ([@danzel] - [#125394]) +- Bump sfrbox-api to 0.0.10 ([@AlexT59] - [#125405]) +- Improve handling of old firmware versions ([@tl-sl] - [#125406]) +- Set min_power similar to max_power to support all inverters from apsystems ([@mawoka-myblock] - [#124247]) +- Update frontend to 20240906.0 ([@piitaya] - [#125409]) +- Bump pyatv to 0.15.1 ([@postlund] - [#125412]) + +[#123544]: https://github.com/home-assistant/core/pull/123544 +[#124069]: https://github.com/home-assistant/core/pull/124069 +[#124247]: https://github.com/home-assistant/core/pull/124247 +[#124569]: https://github.com/home-assistant/core/pull/124569 +[#124880]: https://github.com/home-assistant/core/pull/124880 +[#125183]: https://github.com/home-assistant/core/pull/125183 +[#125205]: https://github.com/home-assistant/core/pull/125205 +[#125216]: https://github.com/home-assistant/core/pull/125216 +[#125255]: https://github.com/home-assistant/core/pull/125255 +[#125256]: https://github.com/home-assistant/core/pull/125256 +[#125263]: https://github.com/home-assistant/core/pull/125263 +[#125285]: https://github.com/home-assistant/core/pull/125285 +[#125294]: https://github.com/home-assistant/core/pull/125294 +[#125342]: https://github.com/home-assistant/core/pull/125342 +[#125377]: https://github.com/home-assistant/core/pull/125377 +[#125382]: https://github.com/home-assistant/core/pull/125382 +[#125387]: https://github.com/home-assistant/core/pull/125387 +[#125389]: https://github.com/home-assistant/core/pull/125389 +[#125393]: https://github.com/home-assistant/core/pull/125393 +[#125394]: https://github.com/home-assistant/core/pull/125394 +[#125405]: https://github.com/home-assistant/core/pull/125405 +[#125406]: https://github.com/home-assistant/core/pull/125406 +[#125409]: https://github.com/home-assistant/core/pull/125409 +[#125412]: https://github.com/home-assistant/core/pull/125412 +[@AlexT59]: https://github.com/AlexT59 +[@Jordi1990]: https://github.com/Jordi1990 +[@alengwenus]: https://github.com/alengwenus +[@balloob]: https://github.com/balloob +[@dalinicus]: https://github.com/dalinicus +[@danzel]: https://github.com/danzel +[@dontinelli]: https://github.com/dontinelli +[@edenhaus]: https://github.com/edenhaus +[@emontnemery]: https://github.com/emontnemery +[@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@joostlek]: https://github.com/joostlek +[@marcelveldt]: https://github.com/marcelveldt +[@mawoka-myblock]: https://github.com/mawoka-myblock +[@noahhusby]: https://github.com/noahhusby +[@piitaya]: https://github.com/piitaya +[@postlund]: https://github.com/postlund +[@silamon]: https://github.com/silamon +[@thecode]: https://github.com/thecode +[@tl-sl]: https://github.com/tl-sl + +### 2024.9.2 - September 16 + +- Fix Lyric climate Auto mode ([@kristof-mattei] - [#123490]) +- Use default voice id as fallback in get_tts_audio ([@sorgfresser] - [#123624]) +- Fix Schlage removed locks ([@dknowles2] - [#123627]) +- Fix mired range in blebox color temp mode lights ([@swistakm] - [#124258]) +- Update diagnostics for BSBLan ([@liudger] - [#124508]) +- Fix renault plug state ([@tmenguy] - [#125421]) +- Bump yalexs to 8.6.4 ([@bdraco] - [#125442]) +- Bump aiolifx and aiolifx-themes to support more than 82 zones ([@Djelibeybi] - [#125487]) +- Fix yale_smart_alarm on missing key ([@gjohansson-ST] - [#125508]) +- FIx Sonos announce regression issue ([@PeteRager] - [#125515]) +- Update frontend to 20240909.1 ([@piitaya] - [#125610]) +- Update tplink config to include aes keys ([@sdb9696] - [#125685]) +- Bump tplink python-kasa lib to 0.7.3 ([@sdb9696] - [#125686]) +- Fix incomfort invalid setpoint if override is reported as 0.0 ([@jbouwh] - [#125694]) +- Bump to python-nest-sdm to 5.0.1 ([@jonnynch] - [#125706]) +- Remove unused keys from the ZHA config schema ([@puddly] - [#125710]) +- Bump sfrbox-api to 0.0.11 ([@epenet] - [#125732]) +- Update knx-frontend to 2024.9.10.221729 ([@farmio] - [#125734]) +- Bump russound to 0.2.0 ([@akrabi] - [#125743]) +- Fix favorite position missing for Motion Blinds TDBU devices ([@starkillerOG] - [#125750]) +- Add missing Zigbee/Thread firmware config flow translations ([@puddly] - [#125782]) +- Bump lmcloud to 1.2.3 ([@zweckj] - [#125801]) +- Bump ZHA to 0.0.33 ([@puddly] - [#125914]) +- Bump motionblinds to 0.6.25 ([@starkillerOG] - [#125957]) +- Bump govee light local to 1.5.2 ([@Galorhallen] - [#125968]) +- Bump aiorussound to 3.0.5 ([@noahhusby] - [#125975]) +- Abort zeroconf flow on connect error during discovery ([@tl-sl] - [#125980]) +- Pin pyasn1 until fixed ([@hunterjm] - [#125712]) + +[#123490]: https://github.com/home-assistant/core/pull/123490 +[#123544]: https://github.com/home-assistant/core/pull/123544 +[#123624]: https://github.com/home-assistant/core/pull/123624 +[#123627]: https://github.com/home-assistant/core/pull/123627 +[#124069]: https://github.com/home-assistant/core/pull/124069 +[#124258]: https://github.com/home-assistant/core/pull/124258 +[#124508]: https://github.com/home-assistant/core/pull/124508 +[#124569]: https://github.com/home-assistant/core/pull/124569 +[#124880]: https://github.com/home-assistant/core/pull/124880 +[#125420]: https://github.com/home-assistant/core/pull/125420 +[#125421]: https://github.com/home-assistant/core/pull/125421 +[#125442]: https://github.com/home-assistant/core/pull/125442 +[#125487]: https://github.com/home-assistant/core/pull/125487 +[#125508]: https://github.com/home-assistant/core/pull/125508 +[#125515]: https://github.com/home-assistant/core/pull/125515 +[#125610]: https://github.com/home-assistant/core/pull/125610 +[#125685]: https://github.com/home-assistant/core/pull/125685 +[#125686]: https://github.com/home-assistant/core/pull/125686 +[#125694]: https://github.com/home-assistant/core/pull/125694 +[#125706]: https://github.com/home-assistant/core/pull/125706 +[#125710]: https://github.com/home-assistant/core/pull/125710 +[#125712]: https://github.com/home-assistant/core/pull/125712 +[#125732]: https://github.com/home-assistant/core/pull/125732 +[#125734]: https://github.com/home-assistant/core/pull/125734 +[#125743]: https://github.com/home-assistant/core/pull/125743 +[#125750]: https://github.com/home-assistant/core/pull/125750 +[#125782]: https://github.com/home-assistant/core/pull/125782 +[#125801]: https://github.com/home-assistant/core/pull/125801 +[#125914]: https://github.com/home-assistant/core/pull/125914 +[#125957]: https://github.com/home-assistant/core/pull/125957 +[#125968]: https://github.com/home-assistant/core/pull/125968 +[#125975]: https://github.com/home-assistant/core/pull/125975 +[#125980]: https://github.com/home-assistant/core/pull/125980 +[@Djelibeybi]: https://github.com/Djelibeybi +[@Galorhallen]: https://github.com/Galorhallen +[@PeteRager]: https://github.com/PeteRager +[@akrabi]: https://github.com/akrabi +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@dknowles2]: https://github.com/dknowles2 +[@edenhaus]: https://github.com/edenhaus +[@epenet]: https://github.com/epenet +[@farmio]: https://github.com/farmio +[@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@hunterjm]: https://github.com/hunterjm +[@jbouwh]: https://github.com/jbouwh +[@jonnynch]: https://github.com/jonnynch +[@kristof-mattei]: https://github.com/kristof-mattei +[@liudger]: https://github.com/liudger +[@noahhusby]: https://github.com/noahhusby +[@piitaya]: https://github.com/piitaya +[@puddly]: https://github.com/puddly +[@sdb9696]: https://github.com/sdb9696 +[@sorgfresser]: https://github.com/sorgfresser +[@starkillerOG]: https://github.com/starkillerOG +[@swistakm]: https://github.com/swistakm +[@tl-sl]: https://github.com/tl-sl +[@tmenguy]: https://github.com/tmenguy +[@zweckj]: https://github.com/zweckj + +### 2024.9.3 - September 24 + +- Fix wall connector state in Teslemetry ([@Bre77] - [#124149]) +- Fix set brightness for Netatmo lights ([@cgtobi] - [#126075]) +- Update Aseko to support new API ([@milanmeu] - [#126133]) +- Fix qbittorrent error when torrent count is 0 ([@DAcodedBEAT] - [#126146]) +- Prevent blocking event loop in ps4 ([@jpbede] - [#126151]) +- Broaden scope of ConfigEntryNotReady in Mealie ([@andrew-codechimp] - [#126208]) +- Fix tibber fails if power production is enabled but no power is produced ([@nohn] - [#126209]) +- Bump pydaikin to 2.13.7 ([@fredrike] - [#126219]) +- Fix Matter climate platform attributes when dedicated OnOff attribute is off ([@marcelveldt] - [#126286]) +- Fix loading KNX UI entities with entity category set ([@farmio] - [#126290]) +- Bump airgradient to 0.9.0 ([@joostlek] - [#126319]) +- Fix next change (scheduler) sensors in AVM FRITZ!SmartHome ([@mib1185] - [#126363]) +- Bump python-holidays to 0.57 ([@gjohansson-ST] - [#126367]) +- Fix surepetcare token update ([@frei-style] - [#126385]) +- Fix due date calculation for future dailies in Habitica integration ([@tr4nt0r] - [#126403]) +- Bump pydrawise to 2024.9.0 ([@dknowles2] - [#126431]) +- Add support for new JVC Projector auth method ([@SteveEasley] - [#126453]) +- Fix blocking call in Bang & Olufsen API client initialization ([@mj23000] - [#126456]) +- Bump mozart_api to 3.4.1.8.8 ([@mj23000] - [#126334]) + +[#123544]: https://github.com/home-assistant/core/pull/123544 +[#124069]: https://github.com/home-assistant/core/pull/124069 +[#124149]: https://github.com/home-assistant/core/pull/124149 +[#124569]: https://github.com/home-assistant/core/pull/124569 +[#124880]: https://github.com/home-assistant/core/pull/124880 +[#125420]: https://github.com/home-assistant/core/pull/125420 +[#126062]: https://github.com/home-assistant/core/pull/126062 +[#126075]: https://github.com/home-assistant/core/pull/126075 +[#126133]: https://github.com/home-assistant/core/pull/126133 +[#126146]: https://github.com/home-assistant/core/pull/126146 +[#126151]: https://github.com/home-assistant/core/pull/126151 +[#126208]: https://github.com/home-assistant/core/pull/126208 +[#126209]: https://github.com/home-assistant/core/pull/126209 +[#126219]: https://github.com/home-assistant/core/pull/126219 +[#126286]: https://github.com/home-assistant/core/pull/126286 +[#126290]: https://github.com/home-assistant/core/pull/126290 +[#126319]: https://github.com/home-assistant/core/pull/126319 +[#126334]: https://github.com/home-assistant/core/pull/126334 +[#126363]: https://github.com/home-assistant/core/pull/126363 +[#126367]: https://github.com/home-assistant/core/pull/126367 +[#126385]: https://github.com/home-assistant/core/pull/126385 +[#126403]: https://github.com/home-assistant/core/pull/126403 +[#126431]: https://github.com/home-assistant/core/pull/126431 +[#126453]: https://github.com/home-assistant/core/pull/126453 +[#126456]: https://github.com/home-assistant/core/pull/126456 +[@Bre77]: https://github.com/Bre77 +[@DAcodedBEAT]: https://github.com/DAcodedBEAT +[@SteveEasley]: https://github.com/SteveEasley +[@andrew-codechimp]: https://github.com/andrew-codechimp +[@balloob]: https://github.com/balloob +[@cgtobi]: https://github.com/cgtobi +[@dknowles2]: https://github.com/dknowles2 +[@edenhaus]: https://github.com/edenhaus +[@farmio]: https://github.com/farmio +[@fredrike]: https://github.com/fredrike +[@frei-style]: https://github.com/frei-style +[@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@joostlek]: https://github.com/joostlek +[@jpbede]: https://github.com/jpbede +[@marcelveldt]: https://github.com/marcelveldt +[@mib1185]: https://github.com/mib1185 +[@milanmeu]: https://github.com/milanmeu +[@mj23000]: https://github.com/mj23000 +[@nohn]: https://github.com/nohn +[@tr4nt0r]: https://github.com/tr4nt0r + +## 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. + +## Backward-incompatible changes + +We do our best to avoid making changes to existing functionality that might +unexpectedly impact your Home Assistant installation. Unfortunately, sometimes, +it is inevitable. + +We always make sure to document these changes to make the transition as easy as +possible for you. This release has the following backward-incompatible changes: + +{% details "Recorder database upgrade notice" %} + +This notice applies only if you use the recorder integration with a MySQL or +PostgreSQL database. If you are using the default SQLite database, +you can ignore it. + +Last release included a database upgrade/migration that increases the size of +the number we can store for the identifier fields. + +Not all migrations were successful despite being marked as successful. This +release will do the migration again, but will catch unsuccessful migrations. + +This can cause the database upgrade to take longer than usual, depending on +the size of your database. + +Please be patient and let the upgrade process finish. Do not interrupt the +upgrade process, as this can lead to a corrupted database. + +([@emontnemery] - [#123973]) ([documentation](/integrations/recorder)) + +[@emontnemery]: https://github.com/emontnemery +[#123973]: https://github.com/home-assistant/core/pull/123973 + +{% enddetails %} + +{% details "Asterisk Call Detail Records" %} + +Asterisk Call Detail Records has been deprecated in 2024.3.0 and has now been removed. + +It was using a deprecated mailbox feature that is no longer available. + +([@joostlek] - [#123180]) + +[#123180]: https://github.com/home-assistant/core/pull/123180 + +{% enddetails %} + +{% details "Asterisk Voicemail" %} + +Asterisk Voicemail has been deprecated in 2024.3.0 and has now been removed. + +It was using a deprecated mailbox feature that is no longer available. + +([@joostlek] - [#123180]) + +[#123180]: https://github.com/home-assistant/core/pull/123180 + +{% enddetails %} + +{% details "August" %} + +If you are using a Yale Home device with the [August] integration, you should migrate to the new [Yale] integration. + +Yale Home devices will soon stop working with the August integration. + +([@bdraco] - [#124895]) ([august documentation](/integrations/august) - [yale documentation](/integrations/yale)) + +[#124895]: https://github.com/home-assistant/core/pull/124895 + +{% enddetails %} + +{% details "Ecovacs" %} + +The YAML configuration for the Ecovacs integration was removed. The configuration has been moved to the UI in Home Assistant 2024.2. + +The YAML configuration was automatically imported and should be removed from your YAML configuration. + +[@gjohansson-ST] - [#123605] ([documentation](/integrations/ecovacs)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#123605]: https://github.com/home-assistant/core/pull/123605 + +{% enddetails %} + +{% details "GPSD" %} + +The YAML configuration for the GPSD integration was removed. The configuration has been moved to the UI in Home Assistant 2024.2. + +The YAML configuration was automatically imported and should be removed from your YAML configuration. + +([@gjohansson-ST] - [#123725]) ([documentation](/integrations/gpsd)) + +[#123725]: https://github.com/home-assistant/core/pull/123725 + +{% enddetails %} + +{% details "KNX" %} + +The KNX Climate preset modes are renamed to match the KNX specifications. + +| KNX specifications | Previous | Now | +|---------------------|----------|----------------| +| Auto | none | auto | +| Comfort | comfort | comfort | +| Standby | away | standby | +| Economy | sleep | economy | +| Building protection | eco | building_protection | + +[@farmio] - [#123964] ([documentation](/integrations/knx)) + +[@farmio]: http://gtihub.com/farmio +[#123964]: https://github.com/home-assistant/core/pull/123964 + +{% enddetails %} + +{% details "Logi circle" %} + +Logitech stopped accepting applications for access to the Logi Circle API in May 2022, and the Logi Circle integration has now been removed. + +[@gjohansson-ST] - [#123727] + +[#123727]: https://github.com/home-assistant/core/pull/123727 + +{% enddetails %} + +{% details "Lupusec" %} + +The YAML configuration for the Lupusec integration was removed. The configuration has been moved to the UI in Home Assistant 2024.2. + +The YAML configuration was automatically imported and should be removed from your YAML configuration. + +[@gjohansson-ST] - [#123606] ([documentation](/integrations/lupusec)) + +[#123606]: https://github.com/home-assistant/core/pull/123606 + +{% enddetails %} + +{% details "Lutron" %} + +In Home Assistant 2024.2, fans where converted from a light entity to a fan entity. +The old light entities will no longer work in this release and can be removed. + +[@gjohansson-ST] - [#123607] ([documentation](/integrations/lutron)) + +[#123607]: https://github.com/home-assistant/core/pull/123607 + +{% enddetails %} + +{% details "Mailbox" %} + +The Mailbox platform that was previously deprecated has been removed. + + [@gjohansson-ST] - [#123741] + +[#123741]: https://github.com/home-assistant/core/pull/123741 + +{% enddetails %} + +{% details "MQTT" %} + +The schema option was removed from the MQTT vacuum schema in Home Assistant 2024.2. You should remove this from your YAML configuration if set. + +Manual configured MQTT vacuum entities will break if the schema option is still configured. +When using MQTT discovery the option will be silently ignored. + +[@jbouwh] - [#124722] ([documentation](/integrations/mqtt)) + +[@jbouwh]: https://github.com/jbouwh +[#124722]: https://github.com/home-assistant/core/pull/124722 + +{% enddetails %} + +{% details "Overkiz" %} + + Atlantic CozyTouch Water Heaters will now show the Manual operation mode as Electric. + + A binary sensor was added to indicate if the manual mode is activated. + + Users that have automations or scripts using these entities together with the Manual mode should update the automations or scripts accordingly. + +[@ALERTua] - [#124619] ([documentation](/integrations/overkiz)) + +[@ALERTua]: https://github.com/ALERTua +[#124619]: https://github.com/home-assistant/core/pull/124619 + +{% enddetails %} + +{% details "Proximity" %} + +In 2024.2, [we introduced new sensor entities](/blog/2024/02/07/release-20242/#revamped-proximity-integration) +to the [Proximity](/integrations/proximity) {% term integration %} and therefore deprecated the `proximity` entity. + +Now this deprecated `proximity` entity has been removed. + +([@mib1185] - [#123158]) ([documentation](/integrations/proximity)) + +[@mib1185]: https://github.com/mib1185 +[#123158]: https://github.com/home-assistant/core/pull/123158 + +{% enddetails %} + +{% details "Sensibo" %} + +The previous PM2.5 sensor for Pure devices was incorrectly reporting a PM2.5 value, but it's actually a number representing an AQI level. The sensor will now provide the new states of 'good', 'moderate', and 'bad'. + +[@gjohansson-ST] - [#124151] ([documentation](/integrations/sensibo)) + +[#124151]: https://github.com/home-assistant/core/pull/124151 + +{% enddetails %} + +{% details "Starline" %} + +The horn switch has been deprecated since 2024.1 and is now removed. + +Instead of a switch a horn button entity was added. Please update your automations accordingly. + +([@gjohansson-ST] - [#123608]) ([documentation](/integrations/starline)) + +[#123608]: https://github.com/home-assistant/core/pull/123608 + +{% enddetails %} + +{% details "System monitor" %} + +Removes the deprecated process sensor from the System Monitor integration. +This sensor has been provided as a binary sensor for 6 months, raising a repair issue. + +[@gjohansson-ST] - [#123616] ([documentation](/integrations/systemmonitor)) + +[#123616]: https://github.com/home-assistant/core/pull/123616 + +{% enddetails %} + +{% details "TP-Link Smart Home" %} + +The binary sensor for "Update available" will no longer be provided by the TP-Link Smart Home integration. + +It will be replaced in a subsequent release with the Update entity but is disabled for now due to stability issues when calling the TP-Link cloud API to check the latest firmware version. This may cause devices to go offline. They need to be power-cycled to function again. The sensor was also unreliable and may have returned incorrect data because of rate limiting from the TP-Link cloud. + +[@sdb9696] - [#124930] ([documentation](/integrations/tplink)) + +[@sdb9696]: https://github.com/sdb9696 +[#124930]: https://github.com/home-assistant/core/pull/124930 + +{% enddetails %} + +{% details "Velux" %} + +The YAML configuration for the Velux integration was removed. The configuration has been moved to the UI in Home Assistant 2024.2. + +The YAML configuration was automatically imported and should be removed from your YAML configuration. + +[@gjohansson-ST] - [#123724] ([documentation](/integrations/velux)) + +[#123724]: https://github.com/home-assistant/core/pull/123724 + +{% enddetails %} + +{% details "Zigbee Home Automation" %} + +- The IKEA Starkvind fan modes have been updated. Automations that used to set the fan to 10% speed to switch it to "auto mode", should now be updated to set the preset to "auto." +In auto mode, the actual fan speed is now properly displayed. + + For more information, see the [PR in the ZHA repo](https://github.com/zigpy/zha/pull/87). + +- The firmware update entity logic has changed. A device will only be considered "up-to-date" if there is a known firmware update for it and the current firmware version is greater than the firmware update version. If there is no known firmware update, the device firmware state will be considered "unknown", as we can't tell if it's up to date or not. +Previously, we showed "up-to-date" if there was no known firmware which misrepresented the state for many devices. + +[@puddly] - [#124804] ([documentation](/integrations/zha)) + +[@puddly]: https://github.com/puddly +[#124804]: https://github.com/home-assistant/core/pull/124804 + +{% enddetails %} + +If you are a custom integration developer and want to learn about 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: + +- [New returning type in LawnMowerActivity](https://developers.home-assistant.io/blog/2024/08/23/lawn-mower-activity-returning) +- [Validation of entity action schemas](https://developers.home-assistant.io/blog/2024/08/27/entity-service-schema-validation) +- [Changes to the icon translations schema](https://developers.home-assistant.io/blog/2024/08/27/changed-icon-translations-schema) +- [Template.hass is no longer automatically set when rendering templates](https://developers.home-assistant.io/blog/2024/09/02/template-hass-required) + +[devblog]: https://developers.home-assistant.io/blog/ + +## 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 2024.9](/changelogs/core-2024.9) diff --git a/source/_posts/2024-09-16-getting-ready-for-ios18.markdown b/source/_posts/2024-09-16-getting-ready-for-ios18.markdown new file mode 100644 index 00000000000..c82f0333f73 --- /dev/null +++ b/source/_posts/2024-09-16-getting-ready-for-ios18.markdown @@ -0,0 +1,60 @@ +--- +layout: post +title: "Companion App for iOS 2024.9: Getting ready for iOS 18" +description: "New control center widgets and Apple Watch configuration." +date: 2024-09-16 00:00:02 +date_formatted: "Sep 16, 2024" +author: Bruno Pantaleão +comments: true +categories: iOS Release-Notes +og_image: /images/blog/2024-09-16/ios-og.jpg +--- +![Companion App for iOS 2024.9](/images/blog/2024-09-16/ios-og.jpg) + +Bruno here once again to bring you a bunch of news on your favorite iOS App 😉. In this release, we are introducing some new features to complement the release of iOS 18, along with a new way to configure your Home Assistant Apple Watch app. + + + +## Dark and tinted app icons + +Within the iOS update rolling out today, Apple has introduced home screen customization for app icons. This includes a new dark mode variant and a tinted option where the user can choose an accent color for the icon. Of course Home Assistant joined the party. + +

Dark and tinted variants are available for the main App Icon and some custom iconsDark and tinted variants are available for the main App Icon and some custom icons

+ +## Control Center + +The new iOS also brings a new level of customization to Control Center, for which we are introducing five new controls: Assist, Toggle light, Run script, Activate scene, and Open page. + +![iOS 18 Control center options](/images/blog/2024-09-16/control-center.jpg) + +With these options, you can use Home Assistant capabilities even faster, from asking Assist a question to running a complete script flow. + +These controls are also available to be used with the Action button on iPhone 15 Pro and 16 series. In the [previous release blog](/blog/2024/05/22/companion-app-for-ios-20245-assist/), we discussed that this was a great way to access Assist, in a very similar way to how you trigger Siri with the power button. Well, this release speeds this up significantly by no longer using shortcuts. Just check out the difference. + +

Assist opening on iOS 18 control (right) compared to from shortcuts (left)

+ +## New Apple Watch configuration + +For a long time, our Watch app was only able to display [Home Assistant’s built-in iOS Actions](https://companion.home-assistant.io/docs/core/actions/). With this release, you will be able to display scripts, scenes, iOS Actions, and more to come in the future. After updating, open the iOS App and go to companion app settings to find a new Apple Watch configuration screen where you can choose which items to display, their order, and customize the look. + +A really useful customization is the **Require confirmation** option, which will prompt you with a confirmation popup before running the item. This will be very helpful if you, like me, have bad aim and accidentally open your garage door instead of turning on your TV. + +![New Apple Watch configuration](/images/blog/2024-09-16/watch.png) + +## Other noteworthy changes + +- We’re introducing new sensors, including Apple Watch battery level and state, app version, and location permission category. +- A new Scripts home screen widget. +- We’re working on adding Assist to the Apple Watch, try it out today, but be aware it's still in beta. +- Several bug fixes are included in this version, + - Preventing widgets not working on iOS 15/16. + - Allowing Watch LTE to run actions while far away from your iPhone (requires location permissions being enabled). + - Fixing the black status bar when running older versions of Core. + - Addressing gauge and details lock screen widgets crashing. + +## 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](https://www.home-assistant.io/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/iOS/issues), to get it fixed! Or, check[ our help page](https://www.home-assistant.io/help) for guidance for more places you can go. diff --git a/source/_posts/2024-09-18-home-assistant-is-11-years-old.markdown b/source/_posts/2024-09-18-home-assistant-is-11-years-old.markdown new file mode 100644 index 00000000000..3769f4f22b2 --- /dev/null +++ b/source/_posts/2024-09-18-home-assistant-is-11-years-old.markdown @@ -0,0 +1,65 @@ +--- +layout: post +title: "Home Assistant is 11 years old!" +description: "This year, we celebrate the community and the people who make Home Assistant what it is." +date: 2024-09-18 00:00:01 +date_formatted: "September 18, 2024" +author: Paulus Schoutsen +comments: true +categories: Announcements +og_image: /images/blog/2024-09-11th-anniversary/art.png +--- + +Art by Clelia + +I've said it before, but Home Assistant would be nothing without its community. That's why we decided this year to focus our anniversary celebration on acknowledging and thanking our amazing community. It's fitting as 2024 was the year we added a dedicated community manager, [Missy Quarry](https://community.home-assistant.io/t/an-introduction-your-new-community-social-media-manager/693623), who hosted this celebration of *you* in our [11th Anniversary live stream](https://www.youtube.com/watch?v=iE8yFUvQ2e4). + +Missy co-hosted the stream with creator and Home Assistant community member Andrej Broz, better known as [Bearded Tinker](https://www.youtube.com/c/BeardedTinker). Together they threw a barrage of questions at [Frenck](https://github.com/frenck) and [myself](https://github.com/balloob) - we didn't see any of them ahead of time so our responses don't get any more real than that. It was a lot of fun, and there was even a little announcement slipped in there, so [please check it out](https://www.youtube.com/watch?v=iE8yFUvQ2e4). + +We can't thank our community enough for the past 11 years. You are the engine driving forward Home Assistant. You put in your spare time to test, fix, build, and share your ideas. You fund our work by subscribing to [Home Assistant Cloud](/cloud/), which allows us to devote our full attention to you, and never have to answer to a bunch of investors. We couldn't do it without you. + + + +## Live stream + + + +We went over a lot in this live stream, so here are some highlights to help you, + +- ([0:00](https://www.youtube.com/live/iE8yFUvQ2e4?si=fppbhmPe1NC-_uRp&t=28)) Compilation of thanks from our code owners + +- ([0:02](https://www.youtube.com/live/iE8yFUvQ2e4?si=uSWODBLTxqrRMCFz&t=131)) **Intro from Missy and Bearded Tinker** + +- ([0:05](https://www.youtube.com/live/iE8yFUvQ2e4?si=i2xsCfVrKs8pK-e5&t=316)) What does community mean to you? + +- ([0:13](https://www.youtube.com/live/iE8yFUvQ2e4?si=Ol3Wc5FGp5ZxDk-k&t=794)) Beta testing and how stable is a dot zero release? + +- ([0:18](https://www.youtube.com/live/iE8yFUvQ2e4?si=IQGe_l3zlmeaCVjT&t=1100)) Keeping the community on course + +- ([0:22](https://www.youtube.com/live/iE8yFUvQ2e4?si=g7C_h3YvI2HmHqo8&t=1350)) **The Evolution of the Community** + +- ([0:31](https://www.youtube.com/live/iE8yFUvQ2e4?si=Fz1ibi38jJN8XD5V&t=1892)) Moving to date versioning + +- ([0:37](https://www.youtube.com/live/iE8yFUvQ2e4?si=ZqFTrNiiIMU6uQm2&t=2223)) Customizability of Home Assistant and HACS + +- ([0:47](https://www.youtube.com/live/iE8yFUvQ2e4?si=FRwAfJVGnYU5o1Xk&t=2841)) Changing names of things in Home Assistant + +- ([0:55](https://www.youtube.com/live/iE8yFUvQ2e4?si=wi8cFzuyEBHZIMPG&t=3347)) How we began to focus more on UX and UI + +- ([1:03](https://www.youtube.com/live/iE8yFUvQ2e4?si=iTRYmjLamaCyBR55&t=3769)) Moving the focus away from YAML, while keeping it in + +- ([1:09](https://www.youtube.com/live/iE8yFUvQ2e4?si=7ihvckxKLYz-ngMp&t=4181)) Smart home vs automated home + +- ([1:16](https://www.youtube.com/live/iE8yFUvQ2e4?si=Bt5OYxe0KQXmoR1s&t=4566)) The beginnings of beta + +- ([1:21](https://www.youtube.com/live/iE8yFUvQ2e4?si=u8I1D0R4bu6AvdIa&t=4859)) Bringing in a community manager + +- ([1:27](https://www.youtube.com/live/iE8yFUvQ2e4?si=lNY3fFGejRrKmaR_&t=5216)) Discord changes + +- ([1:30](https://www.youtube.com/live/iE8yFUvQ2e4?si=_VBg4h4IxOl1Uifv&t=5428)) **What's next for the community - Home Assistant Day announcement** + +- ([1:34](https://www.youtube.com/live/iE8yFUvQ2e4?si=prjnO4AhecnaK092&t=5645)) What do you want to see evolve in the community? + +- ([1:41](https://www.youtube.com/live/iE8yFUvQ2e4?si=Ss91TppP7qrSSzsB&t=6076)) How the community can support Home Assistant + +There was a live Q&A after the live stream on [our Discord](/join-chat) using their new Stage function, but you had to be there to have enjoyed it, no catching up on that one. diff --git a/source/_redirects b/source/_redirects index d03b4243895..698ca6579dc 100644 --- a/source/_redirects +++ b/source/_redirects @@ -344,7 +344,8 @@ layout: null /getting-started/installation-virtualenv /docs/installation/virtualenv /getting-started/installation-raspberry-pi /docs/installation/raspberry-pi /getting-started/scripts /docs/scripts -/getting-started/scripts-service-calls /docs/scripts/service-calls +/getting-started/scripts-service-calls /docs/scripts/perform-actions/ +/docs/scripts/service-calls /docs/scripts/perform-actions/ /getting-started/scripts-conditions /docs/scripts/conditions /getting-started/securing /docs/configuration/securing /getting-started/updating /common-tasks/os diff --git a/source/blueprints/integrations/conversation_notify_agent_agenda.yaml b/source/blueprints/integrations/conversation_notify_agent_agenda.yaml index cd7fb5ae4b8..7b33dd55529 100644 --- a/source/blueprints/integrations/conversation_notify_agent_agenda.yaml +++ b/source/blueprints/integrations/conversation_notify_agent_agenda.yaml @@ -123,7 +123,7 @@ action: Forecast: {{ forecast.condition }} ({{ forecast.temperature }}{{ temperature_unit }}, {{ forecast.precipitation }}% precipitation) {%- endif %} - Calendar "{{ state_attr(calendar_entity, 'friendly_name') }}" events for the next {{ calendar_duration.hours }}: + Calendar "{{ state_attr(calendar_entity, 'friendly_name') }}" events for the next {{ calendar_duration.hours }} hours: {%- set agenda = (events_response | items | first)[1] %} {%- if agenda.events %} {%- for event in agenda.events %} @@ -148,4 +148,4 @@ action: data: target: !input notify_target title: "{{ now().strftime('%A') }} Agenda" - message: "{{ agent.response.speech.plain.speech }}" \ No newline at end of file + message: "{{ agent.response.speech.plain.speech }}" diff --git a/source/changelogs/core-2024.8.markdown b/source/changelogs/core-2024.8.markdown index ccf28bcf635..d8fa9f4e9d7 100644 --- a/source/changelogs/core-2024.8.markdown +++ b/source/changelogs/core-2024.8.markdown @@ -1174,6 +1174,299 @@ For a summary in a more readable format: - Drop Matter Microwave Oven Mode select entity ([@agners] - [#123294]) - Bump intents to 2024.8.7 ([@synesthesiam] - [#123295]) +## Release 2024.8.1 - August 10 + +- Add support for v3 Coinbase API ([@TomBrien] - [#116345]) +- Bump OpenWeatherMap to 0.1.1 ([@freekode] - [#120178]) +- Fix limit and order property for transmission integration ([@fustom] - [#123305]) +- Fix doorbird with externally added events ([@bdraco] - [#123313]) +- Bump aiorussound to 2.2.2 ([@noahhusby] - [#123319]) +- Revert "Fix blocking I/O while validating config schema" ([@emontnemery] - [#123377]) +- Ensure legacy event foreign key is removed from the states table when a previous rebuild failed ([@bdraco] - [#123388]) +- Bump aiohttp to 3.10.2 ([@bdraco] - [#123394]) +- Also migrate dsmr entries for devices with correct serial ([@dupondje] - [#123407]) +- Add missing logger to Tessie ([@Bre77] - [#123413]) +- Bump YoLink API to 0.4.7 ([@matrixd2] - [#123441]) +- Support action YAML syntax in old-style notify groups ([@frenck] - [#123457]) +- Bump ZHA library to 0.0.29 ([@puddly] - [#123464]) +- Bump pyjvcprojector to 1.0.12 to fix blocking call ([@SteveEasley] - [#123473]) +- Bump monzopy to 1.3.2 ([@JakeMartin-ICL] - [#123480]) +- Fix startup blocked by bluesound integration ([@LouisChrist] - [#123483]) +- Update frontend to 20240809.0 ([@frenck] - [#123485]) +- Bump zha lib to 0.0.30 ([@dmulcahey] - [#123499]) +- Bumb python-homewizard-energy to 6.2.0 ([@DCSBL] - [#123514]) +- Fix cleanup of old orphan device entries in AVM Fritz!Tools ([@mib1185] - [#123516]) +- Bump pydaikin to 2.13.2 ([@mattyway] - [#123519]) +- Bump AirGradient to 0.8.0 ([@joostlek] - [#123527]) +- Upgrade chacon_dio_api to version 1.2.0 ([@cnico] - [#123528]) + +[#116345]: https://github.com/home-assistant/core/pull/116345 +[#120178]: https://github.com/home-assistant/core/pull/120178 +[#123276]: https://github.com/home-assistant/core/pull/123276 +[#123305]: https://github.com/home-assistant/core/pull/123305 +[#123313]: https://github.com/home-assistant/core/pull/123313 +[#123319]: https://github.com/home-assistant/core/pull/123319 +[#123377]: https://github.com/home-assistant/core/pull/123377 +[#123388]: https://github.com/home-assistant/core/pull/123388 +[#123394]: https://github.com/home-assistant/core/pull/123394 +[#123407]: https://github.com/home-assistant/core/pull/123407 +[#123413]: https://github.com/home-assistant/core/pull/123413 +[#123441]: https://github.com/home-assistant/core/pull/123441 +[#123457]: https://github.com/home-assistant/core/pull/123457 +[#123464]: https://github.com/home-assistant/core/pull/123464 +[#123473]: https://github.com/home-assistant/core/pull/123473 +[#123480]: https://github.com/home-assistant/core/pull/123480 +[#123483]: https://github.com/home-assistant/core/pull/123483 +[#123485]: https://github.com/home-assistant/core/pull/123485 +[#123499]: https://github.com/home-assistant/core/pull/123499 +[#123514]: https://github.com/home-assistant/core/pull/123514 +[#123516]: https://github.com/home-assistant/core/pull/123516 +[#123519]: https://github.com/home-assistant/core/pull/123519 +[#123527]: https://github.com/home-assistant/core/pull/123527 +[#123528]: https://github.com/home-assistant/core/pull/123528 +[@Bre77]: https://github.com/Bre77 +[@DCSBL]: https://github.com/DCSBL +[@JakeMartin-ICL]: https://github.com/JakeMartin-ICL +[@LouisChrist]: https://github.com/LouisChrist +[@SteveEasley]: https://github.com/SteveEasley +[@TomBrien]: https://github.com/TomBrien +[@bdraco]: https://github.com/bdraco +[@cnico]: https://github.com/cnico +[@dmulcahey]: https://github.com/dmulcahey +[@dupondje]: https://github.com/dupondje +[@emontnemery]: https://github.com/emontnemery +[@freekode]: https://github.com/freekode +[@frenck]: https://github.com/frenck +[@fustom]: https://github.com/fustom +[@joostlek]: https://github.com/joostlek +[@matrixd2]: https://github.com/matrixd2 +[@mattyway]: https://github.com/mattyway +[@mib1185]: https://github.com/mib1185 +[@noahhusby]: https://github.com/noahhusby +[@puddly]: https://github.com/puddly + +## Release 2024.8.2 - August 16 + +- Avoid Exception on Glances missing key ([@wittypluck] - [#114628]) +- Fix Madvr sensor values on startup ([@iloveicedgreentea] - [#122479]) +- Drop violating rows before adding foreign constraints in DB schema 44 migration ([@emontnemery] - [#123454]) +- Handle Yamaha ValueError ([@pssc] - [#123547]) +- Bump aiohttp to 3.10.3 ([@bdraco] - [#123549]) +- Update knx-frontend to 2024.8.9.225351 ([@farmio] - [#123557]) +- Fix secondary russound controller discovery failure ([@noahhusby] - [#123590]) +- Change WoL to be secondary on device info ([@gjohansson-ST] - [#123591]) +- Ensure HomeKit connection is kept alive for devices that timeout too quickly ([@bdraco] - [#123601]) +- Bump `aioshelly` to version 11.2.0 ([@bieniu] - [#123602]) +- Bump pydaikin to 2.13.4 ([@kingy444] - [#123623]) +- System Bridge package updates ([@timmo001] - [#123657]) +- Bump aiohomekit to 3.2.2 ([@bdraco] - [#123669]) +- Fix startup block from Swiss public transport ([@miaucl] - [#123704]) +- Bump pyschlage to 2024.8.0 ([@dknowles2] - [#123714]) +- Update AEMET-OpenData to v0.5.4 ([@Noltari] - [#123716]) +- Update aioairzone-cloud to v0.6.2 ([@Noltari] - [#123719]) +- Update aioqsw to v0.4.1 ([@Noltari] - [#123721]) +- Bump ZHA lib to 0.0.31 ([@dmulcahey] - [#123743]) +- Update wled to 0.20.2 ([@frenck] - [#123746]) +- Fix error message in html5 ([@mib1185] - [#123749]) +- Bump py-nextbusnext to 2.0.4 ([@ViViDboarder] - [#123750]) +- Bump python-nest-sdm to 4.0.6 ([@allenporter] - [#123762]) +- Update xknx to 3.1.0 and fix climate read only mode ([@farmio] - [#123776]) +- Fix KNX UI Light color temperature DPT ([@farmio] - [#123778]) +- Fix status update loop in bluesound integration ([@LouisChrist] - [#123790]) +- Bump py-synologydsm-api to 2.4.5 ([@mib1185] - [#123815]) +- Fix blocking I/O of SSLContext.load_default_certs in Ecovacs ([@edenhaus] - [#123856]) +- Fix translation for integration not found repair issue ([@mib1185] - [#123868]) +- Handle timeouts on Airzone DHCP config flow ([@Noltari] - [#123869]) +- Bump pylutron_caseta to 0.21.1 ([@bdraco] - [#123924]) +- Fix PI-Hole update entity when no update available ([@mib1185] - [#123930]) +- Bump LaCrosse View to 1.0.2, fixes blocking call ([@IceBotYT] - [#123935]) +- Bump pypck to 0.7.20 ([@alengwenus] - [#123948]) +- Environment Canada weather format fix ([@gwww] - [#123960]) +- Bump pyhomeworks to 1.1.1 ([@emontnemery] - [#123981]) +- Ensure event entities are allowed for linked homekit config via YAML ([@bdraco] - [#123994]) +- Bump openwebifpy to 4.2.7 ([@autinerd] - [#123995]) +- Re-enable concord232 ([@joostlek] - [#124000]) +- Bump aiounifi to v80 ([@Kane610] - [#124004]) +- Fix rear trunk logic in Tessie ([@Bre77] - [#124011]) +- Bump bluetooth-adapters to 0.19.4 ([@bdraco] - [#124018]) +- Fix loading KNX integration actions when not using YAML ([@farmio] - [#124027]) +- Bump aiomealie to 0.8.1 ([@joostlek] - [#124047]) +- Exclude aiohappyeyeballs from license check ([@joostlek] - [#124041]) + +[#114628]: https://github.com/home-assistant/core/pull/114628 +[#122479]: https://github.com/home-assistant/core/pull/122479 +[#123276]: https://github.com/home-assistant/core/pull/123276 +[#123454]: https://github.com/home-assistant/core/pull/123454 +[#123544]: https://github.com/home-assistant/core/pull/123544 +[#123547]: https://github.com/home-assistant/core/pull/123547 +[#123549]: https://github.com/home-assistant/core/pull/123549 +[#123557]: https://github.com/home-assistant/core/pull/123557 +[#123590]: https://github.com/home-assistant/core/pull/123590 +[#123591]: https://github.com/home-assistant/core/pull/123591 +[#123601]: https://github.com/home-assistant/core/pull/123601 +[#123602]: https://github.com/home-assistant/core/pull/123602 +[#123623]: https://github.com/home-assistant/core/pull/123623 +[#123657]: https://github.com/home-assistant/core/pull/123657 +[#123669]: https://github.com/home-assistant/core/pull/123669 +[#123704]: https://github.com/home-assistant/core/pull/123704 +[#123714]: https://github.com/home-assistant/core/pull/123714 +[#123716]: https://github.com/home-assistant/core/pull/123716 +[#123719]: https://github.com/home-assistant/core/pull/123719 +[#123721]: https://github.com/home-assistant/core/pull/123721 +[#123743]: https://github.com/home-assistant/core/pull/123743 +[#123746]: https://github.com/home-assistant/core/pull/123746 +[#123749]: https://github.com/home-assistant/core/pull/123749 +[#123750]: https://github.com/home-assistant/core/pull/123750 +[#123762]: https://github.com/home-assistant/core/pull/123762 +[#123776]: https://github.com/home-assistant/core/pull/123776 +[#123778]: https://github.com/home-assistant/core/pull/123778 +[#123790]: https://github.com/home-assistant/core/pull/123790 +[#123815]: https://github.com/home-assistant/core/pull/123815 +[#123856]: https://github.com/home-assistant/core/pull/123856 +[#123868]: https://github.com/home-assistant/core/pull/123868 +[#123869]: https://github.com/home-assistant/core/pull/123869 +[#123924]: https://github.com/home-assistant/core/pull/123924 +[#123930]: https://github.com/home-assistant/core/pull/123930 +[#123935]: https://github.com/home-assistant/core/pull/123935 +[#123948]: https://github.com/home-assistant/core/pull/123948 +[#123960]: https://github.com/home-assistant/core/pull/123960 +[#123981]: https://github.com/home-assistant/core/pull/123981 +[#123994]: https://github.com/home-assistant/core/pull/123994 +[#123995]: https://github.com/home-assistant/core/pull/123995 +[#124000]: https://github.com/home-assistant/core/pull/124000 +[#124004]: https://github.com/home-assistant/core/pull/124004 +[#124011]: https://github.com/home-assistant/core/pull/124011 +[#124018]: https://github.com/home-assistant/core/pull/124018 +[#124027]: https://github.com/home-assistant/core/pull/124027 +[#124041]: https://github.com/home-assistant/core/pull/124041 +[#124047]: https://github.com/home-assistant/core/pull/124047 +[@Bre77]: https://github.com/Bre77 +[@IceBotYT]: https://github.com/IceBotYT +[@Kane610]: https://github.com/Kane610 +[@LouisChrist]: https://github.com/LouisChrist +[@Noltari]: https://github.com/Noltari +[@ViViDboarder]: https://github.com/ViViDboarder +[@alengwenus]: https://github.com/alengwenus +[@allenporter]: https://github.com/allenporter +[@autinerd]: https://github.com/autinerd +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@dknowles2]: https://github.com/dknowles2 +[@dmulcahey]: https://github.com/dmulcahey +[@edenhaus]: https://github.com/edenhaus +[@emontnemery]: https://github.com/emontnemery +[@farmio]: https://github.com/farmio +[@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@gwww]: https://github.com/gwww +[@iloveicedgreentea]: https://github.com/iloveicedgreentea +[@joostlek]: https://github.com/joostlek +[@kingy444]: https://github.com/kingy444 +[@miaucl]: https://github.com/miaucl +[@mib1185]: https://github.com/mib1185 +[@noahhusby]: https://github.com/noahhusby +[@pssc]: https://github.com/pssc +[@timmo001]: https://github.com/timmo001 +[@wittypluck]: https://github.com/wittypluck + +## Release 2024.8.3 - August 25 + +- Skip NextBus update if integration is still loading ([@drozycki] - [#123564]) +- Bump yalexs to 6.5.0 ([@bdraco] - [#123739]) +- Bump yalexs to 8.0.2 ([@bdraco] - [#123817]) +- Bump aioshelly to 11.2.4 ([@bdraco] - [#124080]) +- Add Alt Core300s model to vesync integration ([@cdnninja] - [#124091]) +- Bump pybravia to 0.3.4 ([@Drafteed] - [#124113]) +- Bump aiohomekit to 3.2.3 ([@bdraco] - [#124115]) +- Bump nest to 4.0.7 to increase subscriber deadline ([@allenporter] - [#124131]) +- Bump tplink-omada-api to 1.4.2 ([@MarkGodwin] - [#124136]) +- Bump aiohttp to 3.10.4 ([@bdraco] - [#124137]) +- Update Matter light transition blocklist to include GE Cync Undercabinet Lights ([@cjmaio] - [#124138]) +- Shelly RPC - do not stop BLE scanner if a sleeping device ([@thecode] - [#124147]) +- Fix shelly available check when device is not initialized ([@bdraco] - [#124182]) +- Bump pyhomeworks to 1.1.2 ([@emontnemery] - [#124199]) +- Bump aiohttp to 3.10.5 ([@bdraco] - [#124254]) +- Update xknx to 3.1.1 ([@farmio] - [#124257]) +- Bump python-roborock to 2.6.0 ([@allenporter] - [#124268]) +- Prevent KeyError when Matter device sends invalid value for StartUpOnOff ([@marcelveldt] - [#124280]) +- Don't abort airgradient user flow if flow in progress ([@joostlek] - [#124300]) +- Bump yalexs to 8.1.2 ([@bdraco] - [#124303]) +- Bump python-holidays to 0.54 ([@gjohansson-ST] - [#124170]) +- Bump python-holidays to 0.55 ([@gjohansson-ST] - [#124314]) +- Add missing strings for riemann options flow ([@karwosts] - [#124317]) +- Fix Spotify Media Browsing fails for new config entries ([@PeteRager] - [#124368]) +- update ttn_client - fix crash with SenseCAP devices ([@angelnu] - [#124370]) +- Add supported features for iZone ([@Swamp-Ig] - [#124416]) +- Bump yalexs to 8.1.4 ([@bdraco] - [#124425]) +- Bump aiohue to version 4.7.3 ([@idekker] - [#124436]) +- Don't raise WLED user flow unique_id check ([@joostlek] - [#124481]) +- Bump yalexs to 8.3.3 ([@bdraco] - [#124492]) +- Bump yalexs to 8.4.0 ([@bdraco] - [#124520]) +- Bump yalexs to 8.4.1 ([@bdraco] - [#124553]) +- Fix missing id in Habitica completed todos API response ([@tr4nt0r] - [#124565]) +- Only support remote activity on Alexa if feature is set and at least one feature is in the activity_list ([@jbouwh] - [#124567]) +- Revert "Exclude aiohappyeyeballs from license check" ([@bdraco] - [#124116]) + +[#123276]: https://github.com/home-assistant/core/pull/123276 +[#123544]: https://github.com/home-assistant/core/pull/123544 +[#123564]: https://github.com/home-assistant/core/pull/123564 +[#123739]: https://github.com/home-assistant/core/pull/123739 +[#123817]: https://github.com/home-assistant/core/pull/123817 +[#124069]: https://github.com/home-assistant/core/pull/124069 +[#124080]: https://github.com/home-assistant/core/pull/124080 +[#124091]: https://github.com/home-assistant/core/pull/124091 +[#124113]: https://github.com/home-assistant/core/pull/124113 +[#124115]: https://github.com/home-assistant/core/pull/124115 +[#124131]: https://github.com/home-assistant/core/pull/124131 +[#124136]: https://github.com/home-assistant/core/pull/124136 +[#124137]: https://github.com/home-assistant/core/pull/124137 +[#124138]: https://github.com/home-assistant/core/pull/124138 +[#124147]: https://github.com/home-assistant/core/pull/124147 +[#124170]: https://github.com/home-assistant/core/pull/124170 +[#124182]: https://github.com/home-assistant/core/pull/124182 +[#124199]: https://github.com/home-assistant/core/pull/124199 +[#124254]: https://github.com/home-assistant/core/pull/124254 +[#124257]: https://github.com/home-assistant/core/pull/124257 +[#124268]: https://github.com/home-assistant/core/pull/124268 +[#124280]: https://github.com/home-assistant/core/pull/124280 +[#124300]: https://github.com/home-assistant/core/pull/124300 +[#124303]: https://github.com/home-assistant/core/pull/124303 +[#124314]: https://github.com/home-assistant/core/pull/124314 +[#124317]: https://github.com/home-assistant/core/pull/124317 +[#124368]: https://github.com/home-assistant/core/pull/124368 +[#124370]: https://github.com/home-assistant/core/pull/124370 +[#124416]: https://github.com/home-assistant/core/pull/124416 +[#124425]: https://github.com/home-assistant/core/pull/124425 +[#124436]: https://github.com/home-assistant/core/pull/124436 +[#124481]: https://github.com/home-assistant/core/pull/124481 +[#124492]: https://github.com/home-assistant/core/pull/124492 +[#124520]: https://github.com/home-assistant/core/pull/124520 +[#124553]: https://github.com/home-assistant/core/pull/124553 +[#124565]: https://github.com/home-assistant/core/pull/124565 +[#124567]: https://github.com/home-assistant/core/pull/124567 +[#124116]: https://github.com/home-assistant/core/pull/124116 +[@Drafteed]: https://github.com/Drafteed +[@MarkGodwin]: https://github.com/MarkGodwin +[@PeteRager]: https://github.com/PeteRager +[@Swamp-Ig]: https://github.com/Swamp-Ig +[@allenporter]: https://github.com/allenporter +[@angelnu]: https://github.com/angelnu +[@bdraco]: https://github.com/bdraco +[@cdnninja]: https://github.com/cdnninja +[@cjmaio]: https://github.com/cjmaio +[@drozycki]: https://github.com/drozycki +[@emontnemery]: https://github.com/emontnemery +[@farmio]: https://github.com/farmio +[@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@idekker]: https://github.com/idekker +[@jbouwh]: https://github.com/jbouwh +[@joostlek]: https://github.com/joostlek +[@karwosts]: https://github.com/karwosts +[@marcelveldt]: https://github.com/marcelveldt +[@thecode]: https://github.com/thecode +[@tr4nt0r]: https://github.com/tr4nt0r + [#103073]: https://github.com/home-assistant/core/pull/103073 [#104079]: https://github.com/home-assistant/core/pull/104079 [#104298]: https://github.com/home-assistant/core/pull/104298 diff --git a/source/changelogs/core-2024.9.markdown b/source/changelogs/core-2024.9.markdown new file mode 100644 index 00000000000..19677ca3a70 --- /dev/null +++ b/source/changelogs/core-2024.9.markdown @@ -0,0 +1,1835 @@ +--- +title: Full changelog for Home Assistant Core 2024.9 +description: Detailed changelog for the Home Assistant Core 2024.9 release +replace_regex: \s\(\[?[a-z0-9\-\s_]+\]?\)$ +--- + +These are all the changes included in the Home Assistant Core 2024.9 release. + +For a summary in a more readable format: +[Release notes blog for this release](/blog/2024/09/04/release-20249/). + +- Bump version to 2024.9.0dev0 ([@frenck] - [#122975]) +- Skip binary wheels for pymicro-vad ([@frenck] - [#122982]) +- Fix implicit-return in squeezebox ([@epenet] - [#122928]) +- Rename variable in async tests ([@epenet] - [#122996]) +- Update audit licenses run conditions [ci] ([@cdce8p] - [#123009]) +- Fix implicit-return in python_script ([@epenet] - [#123004]) +- Rename variable in landisgyr_heat_meter tests ([@epenet] - [#122995]) +- Rename variable in knx tests ([@epenet] - [#122994]) +- Enable pytest-fixture-param-without-value (PT019) rule in ruff ([@epenet] - [#122953]) +- Anthropic Claude conversation integration ([@Shulyaka] - [#122526]) +- Update generator typing ([@cdce8p] - [#123052]) +- Replace pylint broad-exception-raised rule with ruff ([@epenet] - [#123021]) +- Ensure claude supported feature reflect latest config entry options ([@balloob] - [#123050]) +- Enable collections-named-tuple (PYI024) rule in ruff ([@epenet] - [#123019]) +- Fix implicit-return in macos script ([@epenet] - [#122945]) +- Fix implicit-return in google_assistant ([@epenet] - [#123002]) +- Improve Bang olufsen media_player dispatcher formatting ([@mj23000] - [#123065]) +- Improve type hints in google_assistant ([@epenet] - [#122895]) +- Bump ruff to 0.5.6 ([@epenet] - [#123073]) +- Add support for Todoist sections ([@cmbuckley] - [#115671]) +- Test storage save and load for evohome ([@zxdavb] - [#122510]) +- Remove unneeded cast in logbook rest api ([@bdraco] - [#123098]) +- Remove unused variables in logbook LazyEventPartialState ([@bdraco] - [#123097]) +- Remove unreachable suppress in logbook ([@bdraco] - [#123096]) +- Unpack non-performant any expressions in config flow discovery path ([@bdraco] - [#123124]) +- Recorder system info: fix capitalization ([@c0ffeeca7] - [#123141]) +- Handle command_line missing discovery_info ([@yarikoptic] - [#116873]) +- Fix implicit-return in overkiz ([@epenet] - [#123000]) +- Support `DeviceInfo.model_id` in MQTT integration ([@bieniu] - [#123152]) +- Use coordinator setup method in filesize ([@gjohansson-ST] - [#123139]) +- Remove unneeded formatter argument from logbook websocket_api ([@bdraco] - [#123095]) +- Improve alignment of live logbook and historical logbook models ([@bdraco] - [#123070]) +- Speed up logbook timestamp processing ([@bdraco] - [#123126]) +- Optimize logbook row matching ([@bdraco] - [#123127]) +- Bump actions/upload-artifact from 4.3.4 to 4.3.5 (@dependabot - [#123170]) +- Add apsystems diagnostic binary sensors ([@CM000n] - [#123045]) +- Add spaces for readability in licenses.py ([@barryvdh] - [#123173]) +- Clean up useless logging handler setting ([@arturpragacz] - [#120974]) +- Todoist service validation error consistency ([@cmbuckley] - [#123122]) +- Improve performance of logbook processor humanify ([@bdraco] - [#123157]) +- Bump uvcclient to 0.11.1 ([@joostlek] - [#123185]) +- Remove deprecated asterisk_cdr integration ([@joostlek] - [#123180]) +- Remove deprecated asterisk_mbox integration ([@joostlek] - [#123174]) +- Remove deprecated proximity entity ([@mib1185] - [#123158]) +- Remove unnecessary config schema definitions ([@mib1185] - [#123197]) +- Change zha diagnostic to snapshot ([@elupus] - [#123198]) +- Bump PyJWT to 2.9.0 ([@bdraco] - [#123209]) +- Remove unused async_setup method in insteon ([@mib1185] - [#123201]) +- Bump solarlog_cli to v0.1.6 ([@dontinelli] - [#123218]) +- Add unit tests for SNMP integer Switches ([@gunkaaa] - [#123094]) +- Bump uvcclient to 0.12.1 ([@joostlek] - [#123237]) +- Remove myself from DSMR codeowners ([@frenck] - [#123243]) +- Detect blocking ssl context creation in the event loop ([@bdraco] - [#123240]) +- Bump github/codeql-action from 3.25.15 to 3.26.0 (@dependabot - [#123273]) +- Bump actions/upload-artifact from 4.3.5 to 4.3.6 (@dependabot - [#123272]) +- remove unneeded type attributes on WebsocketNotification ([@terencehonles] - [#123238]) +- Reload config entry for anthropic on update ([@balloob] - [#123280]) +- Refactor spc tests ([@joostlek] - [#123287]) +- Fix implicit-return in konnected ([@epenet] - [#122915]) +- Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 (@dependabot - [#123335]) +- Remove unneeded logs from Yamaha ([@frenck] - [#123349]) +- Fix implicit-return in yeelight ([@epenet] - [#122943]) +- Enable Ruff RET501 ([@autinerd] - [#115031]) +- Fix implicit-return in homematic ([@epenet] - [#122922]) +- Fix raise-within-try in config validation helper ([@epenet] - [#123353]) +- Fix raise-within-try in language util ([@epenet] - [#123354]) +- Improve Airzone Cloud sensors availability ([@Noltari] - [#123383]) +- Reolink Chime online status and ability to remove ([@starkillerOG] - [#123301]) +- Reduce number of aiohttp.TCPConnector cleanup_closed checks to one per minute ([@bdraco] - [#123268]) +- Rework OAuth in Tesla Fleet ([@Bre77] - [#123324]) +- Remove ESPHome legacy entity naming ([@jesserockz] - [#123436]) +- Add sensor platform for Mastodon ([@andrew-codechimp] - [#123434]) +- Remove type checking of config entry in Mastodon ([@andrew-codechimp] - [#123467]) +- Bump pydrawise to 2024.8.0 ([@dknowles2] - [#123461]) +- Bump uiprotect to 6.0.0 ([@bdraco] - [#123402]) +- Bump PyYAML to 6.0.2 ([@bdraco] - [#123466]) +- Bump orjson to 3.10.7 ([@bdraco] - [#123465]) +- Bump chacha20poly1305-reuseable to 0.13.2 ([@yangqian] - [#123471]) +- Bump uiprotect to 6.0.1 ([@bdraco] - [#123481]) +- Bump aioswitcher to 4.0.0 ([@YogevBokobza] - [#123260]) +- Bump motionblinds to 0.6.24 ([@starkillerOG] - [#123395]) +- Improve test coverage for AVM Fritz!Smarthome ([@mib1185] - [#122974]) +- Remove august IPv6 workaround ([@bdraco] - [#123408]) +- Post merge review for Proximity ([@mib1185] - [#123500]) +- Bump bsblan to 0.5.19 ([@liudger] - [#123515]) +- Improve test coverage for Proximity ([@mib1185] - [#123523]) +- Bump ruff to 0.5.7 ([@autinerd] - [#123531]) +- Clean up codespell words ([@joostlek] - [#123541]) +- Revert "Bump chacha20poly1305-reuseable to 0.13.2" ([@bdraco] - [#123505]) +- Revert "Remove ESPHome legacy entity naming" ([@frenck] - [#123453]) +- Extend ZHA attribute diagnostic information ([@elupus] - [#123199]) +- 2024.8.1 ([@frenck] - [#123544]) +- Make sure diagnostic data is output in deterministic order ZHA ([@elupus] - [#123551]) +- Add state_class to starline sensors to generate long-term statistics ([@Chupaka] - [#123540]) +- Use setup method in coordinator for Trafikverket Train ([@gjohansson-ST] - [#123138]) +- Add diagnostics platform to Mastodon ([@andrew-codechimp] - [#123592]) +- Update MPD Player to use HOST and PORT to detect duplicate configs ([@carlos-sarmiento] - [#123410]) +- Remove deprecated fan as light in lutron ([@gjohansson-ST] - [#123607]) +- Remove deprecated yaml import from lupusec ([@gjohansson-ST] - [#123606]) +- Remove deprecated horn switch in starline ([@gjohansson-ST] - [#123608]) +- Remove Spotify scope check ([@joostlek] - [#123545]) +- Remove deprecated process sensor from System monitor ([@gjohansson-ST] - [#123616]) +- Remove deprecated yaml import from Ecovacs ([@gjohansson-ST] - [#123605]) +- Add unique id to Manual alarm ([@gjohansson-ST] - [#123588]) +- Bump pycoolmasternet-async to 0.2.2 ([@amitfin] - [#123634]) +- Define Manual alarm as a helper ([@gjohansson-ST] - [#123587]) +- Relocate code to get scheduled TimerHandles ([@bdraco] - [#123546]) +- Enable raise-within-try (TRY301) rule in ruff ([@epenet] - [#123351]) +- Enable implicit-return (RET503) rule in ruff ([@epenet] - [#122771]) +- Bump BSBLan to 0.6.2 ([@liudger] - [#123594]) +- Add Swiss public transport fetch connections service ([@miaucl] - [#114671]) +- Remove regex constraint ([@edenhaus] - [#123650]) +- Delete unused snapshots ([@joostlek] - [#123656]) +- Improve type hints in logbook tests ([@epenet] - [#123652]) +- Add homematicip_cloud service set cooling home ([@barryvdh] - [#121943]) +- Remove unnecessary assignment of Template.hass from arest ([@emontnemery] - [#123662]) +- Remove unnecessary assignment of Template.hass from command_line ([@emontnemery] - [#123664]) +- Remove unnecessary assignment of Template.hass from doods ([@emontnemery] - [#123666]) +- Remove libcst constraint ([@edenhaus] - [#123661]) +- Remove unnecessary assignment of Template.hass from history_stats ([@emontnemery] - [#123671]) +- Remove unnecessary assignment of Template.hass from emoncms ([@emontnemery] - [#123668]) +- Remove unnecessary assignment of Template.hass from emulated_kasa ([@emontnemery] - [#123670]) +- Remove unnecessary assignment of Template.hass from triggers ([@emontnemery] - [#123672]) +- Remove unnecessary assignment of Template.hass from dweet ([@emontnemery] - [#123667]) +- Remove unnecessary assignment of Template.hass from camera ([@emontnemery] - [#123663]) +- Remove unnecessary assignment of Template.hass from influxdb ([@emontnemery] - [#123673]) +- Remove unnecessary assignment of Template.hass from logbook ([@emontnemery] - [#123677]) +- Remove unnecessary assignment of Template.hass from logi_circle ([@emontnemery] - [#123678]) +- Remove unnecessary assignment of Template.hass from tcp ([@emontnemery] - [#123691]) +- Remove unnecessary assignment of Template.hass from sql ([@emontnemery] - [#123690]) +- Remove unnecessary assignment of Template.hass from slack ([@emontnemery] - [#123688]) +- Remove unnecessary assignment of Template.hass from scrape ([@emontnemery] - [#123685]) +- Remove unnecessary assignment of Template.hass from rest ([@emontnemery] - [#123682]) +- Remove unnecessary assignment of Template.hass from serial ([@emontnemery] - [#123686]) +- Remove unnecessary assignment of Template.hass from notify ([@emontnemery] - [#123680]) +- Remove unnecessary assignment of Template.hass from rss_feed_template ([@emontnemery] - [#123683]) +- Remove unnecessary assignment of Template.hass from snmp ([@emontnemery] - [#123689]) +- Remove unnecessary assignment of Template.hass from intent_script ([@emontnemery] - [#123676]) +- Remove unnecessary assignment of Template.hass from minio ([@emontnemery] - [#123679]) +- Remove unnecessary assignment of Template.hass from telegram_bot ([@emontnemery] - [#123693]) +- Cleaner unit tests for Swiss public transport ([@miaucl] - [#123660]) +- Bump aioswitcher to 4.0.1 ([@thecode] - [#123697]) +- Remove unnecessary assignment of Template.hass from alexa ([@emontnemery] - [#123699]) +- Cleanup unneeded assignment of hass property on MQTT Template objects ([@jbouwh] - [#123706]) +- Reduce logging in command_line ([@gjohansson-ST] - [#123723]) +- Bump aioswitcher to 4.0.2 ([@thecode] - [#123734]) +- Remove deprecated logi_circle integration ([@gjohansson-ST] - [#123727]) +- Remove deprecated yaml import for gpsd ([@gjohansson-ST] - [#123725]) +- Remove deprecated yaml import for velux ([@gjohansson-ST] - [#123724]) +- Update aioairzone to v0.8.2 ([@Noltari] - [#123718]) +- Guard for no discovery info in command_line ([@gjohansson-ST] - [#123717]) +- Replace not needed guard in command_line with type check ([@gjohansson-ST] - [#123722]) +- Combine requirements files in CI ([@epenet] - [#123687]) +- Remove unnecessary assignment of Template.hass from telnet ([@emontnemery] - [#123694]) +- Remove unnecessary assignment of Template.hass from tensorflow ([@emontnemery] - [#123695]) +- Remove unnecessary assignment of Template.hass from velbus ([@emontnemery] - [#123696]) +- Remove unnecessary assignment of Template.hass from esphome ([@emontnemery] - [#123701]) +- Remove unnecessary assignment of Template.hass from mobile_app ([@emontnemery] - [#123702]) +- Remove unnecessary assignment of Template.hass from trigger entity helper ([@emontnemery] - [#123709]) +- Remove unnecessary assignment of Template.hass from service helper ([@emontnemery] - [#123710]) +- Remove unnecessary assignment of Template.hass from script variables helper ([@emontnemery] - [#123712]) +- Bump protobuf to 4.25.4 ([@bdraco] - [#123675]) +- Improve type hints in lcn tests ([@epenet] - [#123648]) +- Improve type hints in locative tests ([@epenet] - [#123643]) +- Remove demo mailbox ([@gjohansson-ST] - [#123741]) +- Bump pyatv to 0.15.0 ([@bdraco] - [#123674]) +- Migrate GPSD extra state attributes to separate states ([@jrieger] - [#122193]) +- Remove unnecessary assignment of Template.hass from generic camera ([@emontnemery] - [#123767]) +- Remove unnecessary assignment of Template.hass from condition helper ([@emontnemery] - [#123775]) +- Remove unnecessary assignment of Template.hass from manual ([@emontnemery] - [#123770]) +- Remove unnecessary assignment of Template.hass from manual_mqtt ([@emontnemery] - [#123771]) +- Remove unnecessary assignment of Template.hass from rest ([@emontnemery] - [#123772]) +- Remove unnecessary assignment of Template.hass from influxdb ([@emontnemery] - [#123768]) +- Remove unnecessary assignment of Template.hass from template ([@emontnemery] - [#123773]) +- Remove unnecessary assignment of Template.hass from xiaomi ([@emontnemery] - [#123774]) +- Remove unnecessary assignment of Template.hass from script helper ([@emontnemery] - [#123780]) +- Improve type hints in mochad tests ([@epenet] - [#123794]) +- Improve type hints in mfi tests ([@epenet] - [#123792]) +- Improve type hints in mailgun tests ([@epenet] - [#123789]) +- Improve type hints in anthropic tests ([@epenet] - [#123784]) +- Remove unnecessary assignment of Template.hass from event helper ([@emontnemery] - [#123777]) +- Improve type hints in elevenlabs tests ([@epenet] - [#123786]) +- Improve type hints in dsmr tests ([@epenet] - [#123785]) +- Improve type hints in modbus tests ([@epenet] - [#123795]) +- Improve type hints in knx tests ([@epenet] - [#123787]) +- Remove unifiprotect deprecate_package_sensor repair ([@bdraco] - [#123807]) +- Remove unnecessary assignment of Template.hass from alert ([@emontnemery] - [#123766]) +- Improve type hints in nzbget tests ([@epenet] - [#123798]) +- Improve type hints in mobile_app tests ([@epenet] - [#123793]) +- Improve type hints in openai_conversation tests ([@epenet] - [#123811]) +- Improve type hints in openuv tests ([@epenet] - [#123813]) +- Improve type hints in otbr tests ([@epenet] - [#123814]) +- Improve type hints in openalpr_cloud tests ([@epenet] - [#123812]) +- Add error handling for Russound RIO async calls ([@noahhusby] - [#123756]) +- Simplify mock_tts_cache_dir_autouse fixture ([@epenet] - [#123783]) +- Add update platform to AirGradient ([@joostlek] - [#123534]) +- Bump `matrix-nio` to 0.25.0 ([@PaarthShah] - [#123832]) +- Bump uiprotect to 6.0.2 ([@bdraco] - [#123808]) +- Add base entity to Russound RIO integration ([@noahhusby] - [#123842]) +- Correct case of config strings in Mastodon ([@andrew-codechimp] - [#123859]) +- Support None schema in EntityPlatform.async_register_entity_service ([@emontnemery] - [#123064]) +- Support None schema in EntityComponent.async_register_entity_service ([@emontnemery] - [#123867]) +- Improve type hints in reolink tests ([@epenet] - [#123883]) +- Improve type hints in rfxtrx tests ([@epenet] - [#123885]) +- Improve type hints in stream tests ([@epenet] - [#123894]) +- Improve type hints in ssdp tests ([@epenet] - [#123892]) +- Improve type hints in sonos tests ([@epenet] - [#123891]) +- Improve type hints in smart_meter_texas tests ([@epenet] - [#123890]) +- Improve type hints in sma tests ([@epenet] - [#123889]) +- Improve type hints in sharkiq tests ([@epenet] - [#123888]) +- Improve type hints in risco tests ([@epenet] - [#123887]) +- Improve type hints in ridwell tests ([@epenet] - [#123886]) +- Improve type hints in recollect_waste tests ([@epenet] - [#123882]) +- Improve type hints in rainmachine tests ([@epenet] - [#123881]) +- Migrate Mastodon unique id ([@andrew-codechimp] - [#123877]) +- Improve type hints in rainforest_eagle tests ([@epenet] - [#123880]) +- Improve type hints in person tests ([@epenet] - [#123871]) +- Improve type hints in prusalink tests ([@epenet] - [#123873]) +- Improve type hints in purpleair tests ([@epenet] - [#123874]) +- Improve type hints in owntracks tests ([@epenet] - [#123866]) +- Improve type hints in powerwall tests ([@epenet] - [#123872]) +- Use coordinator setup method in yale_smart_alarm ([@gjohansson-ST] - [#123819]) +- Bump aioautomower to 2024.8.0 ([@Thomas55555] - [#123826]) +- Bump pyflic to 2.0.4 ([@joostlek] - [#123895]) +- Raise on database error in recorder.migration._add_constraint ([@emontnemery] - [#123646]) +- Pass None instead of empty dict when registering entity services ([@emontnemery] - [#123878]) +- Clarify SQLite can't drop foreign key constraints ([@emontnemery] - [#123898]) +- Bump aioesphomeapi to 25.1.0 ([@bdraco] - [#123851]) +- Improve type hints in tasmota tests ([@epenet] - [#123913]) +- Improve type hints in telegram_bot tests ([@epenet] - [#123914]) +- Improve type hints in template tests ([@epenet] - [#123915]) +- Improve type hints in universal tests ([@epenet] - [#123920]) +- Improve type hints in tod tests ([@epenet] - [#123917]) +- Improve type hints in tile tests ([@epenet] - [#123916]) +- Improve type hints in traccar tests ([@epenet] - [#123919]) +- Improve type hints in subaru tests ([@epenet] - [#123911]) +- Improve type hints in smartthings tests ([@epenet] - [#123912]) +- Improve type hints in owntracks tests ([@epenet] - [#123905]) +- Improve type hints in sia tests ([@epenet] - [#123909]) +- Map pre-heating and defrosting hvac actions in homekit ([@bdraco] - [#123907]) +- Improve type hints in zha tests ([@epenet] - [#123926]) +- Improve type hints in wemo tests ([@epenet] - [#123923]) +- Improve type hints in zerproc tests ([@epenet] - [#123925]) +- Improve type hints in watttime tests ([@epenet] - [#123921]) +- Use more snapshot in UniFi sensor tests ([@Kane610] - [#122875]) +- Improve type hints in websocket_api tests ([@epenet] - [#123922]) +- Improve type hints in smarttub tests ([@epenet] - [#123910]) +- Add favorite position buttons to Motion Blinds ([@starkillerOG] - [#123489]) +- Bump aiorussound to 2.3.1 ([@noahhusby] - [#123929]) +- Set available property in russound base entity ([@noahhusby] - [#123933]) +- Add missing return type in test __init__ methods ([@epenet] - [#123932]) +- Set quality scale to silver for Russound RIO ([@noahhusby] - [#123937]) +- Add missing return type in test __init__ method (part 3) ([@epenet] - [#123940]) +- Add missing return type in test __init__ method (part 2) ([@epenet] - [#123939]) +- Fix paste error in homekit climate update ([@bdraco] - [#123943]) +- Add comment clarifying recorder migration to schema version 16 ([@emontnemery] - [#123902]) +- Use `elif` in alexa handlers code to avoid additional checks ([@jbouwh] - [#123853]) +- Raise on database error in recorder.migration function ([@emontnemery] - [#123644]) +- Remove unnecessary check in fritz light ([@flabbamann] - [#123829]) +- Raise on database error in recorder.migration._drop_foreign_key_constraints ([@emontnemery] - [#123645]) +- Enable confirm error button in Husqvarna Automower by default ([@Thomas55555] - [#123927]) +- Rename KNX Climate preset modes according to specification ([@farmio] - [#123964]) +- Bump github/codeql-action from 3.26.0 to 3.26.2 (@dependabot - [#123966]) +- Bump home-assistant/builder from 2024.03.5 to 2024.08.1 (@dependabot - [#123967]) +- Improve code quality of Tesla Fleet tests ([@Bre77] - [#123959]) +- Pass None instead of empty dict when registering entity services ([@emontnemery] - [#123879]) +- Fix flaky recorder migration tests ([@emontnemery] - [#123971]) +- Remove unnecessary assignment of Template.hass from knx ([@emontnemery] - [#123977]) +- Improve some comments in recorder migration code ([@emontnemery] - [#123969]) +- Handle InvalidRegion in Tesla Fleet ([@Bre77] - [#123958]) +- Adjust VAD seconds better for microVAD ([@synesthesiam] - [#123942]) +- Deduplicate some recorder migration tests ([@emontnemery] - [#123972]) +- Gold quality for Tesla Fleet ([@Bre77] - [#122235]) +- Raise on database error in recorder.migration._modify_columns ([@emontnemery] - [#123642]) +- Add Motionblinds Bluetooth full test coverage ([@LennP] - [#121878]) +- Add switch platform to chacon_dio integration ([@cnico] - [#122514]) +- Add ArtSound as a virtual integration ([@dukeofphilberg] - [#122636]) +- Fix motionblinds ble test ([@joostlek] - [#123990]) +- Allow shared Synology DSM Photo albums shown in media browser ([@mib1185] - [#123613]) +- Add options flow to File ([@gjohansson-ST] - [#120269]) +- Add Nice G.O. integration ([@IceBotYT] - [#122748]) +- Simplify recorder.migration._drop_foreign_key_constraints ([@emontnemery] - [#123968]) +- Revert "Rename sensor to finished downloads in pyLoad integration" ([@tr4nt0r] - [#121483]) +- Bump aiorussound to 2.3.2 ([@noahhusby] - [#123997]) +- Add config flow for platform number in Template ([@dougiteixeira] - [#121849]) +- Add configuration url to russound device ([@noahhusby] - [#124001]) +- Use `clearCompletedTodos` API endpoint for deleting Habitica todos ([@tr4nt0r] - [#121877]) +- TotalConnect state attribute deprecation warning ([@austinmroczek] - [#122320]) +- Use snapshot in UniFi switch tests ([@Kane610] - [#122871]) +- Bump pypck to 0.7.21 ([@alengwenus] - [#124023]) +- Do sanity check EntityPlatform.async_register_entity_service schema ([@emontnemery] - [#123058]) +- Add missing return type in test __init__ method (part 4) ([@epenet] - [#123947]) +- Improve rate limit handling in Habitica integration ([@tr4nt0r] - [#121763]) +- Add Sonos tests for media_player shuffle and repeat ([@PeteRager] - [#122816]) +- Add Python-2.0.1 license to list of approved licenses ([@bdraco] - [#124020]) +- Bump meteoalert to 0.3.1 ([@WebSpider] - [#123848]) +- Reolink add 100% coverage of binary_sensor platfrom ([@starkillerOG] - [#123862]) +- Correct water heater service schemas ([@emontnemery] - [#124038]) +- Add missing hass type in tests/scripts ([@epenet] - [#124042]) +- Allow raw mqtt payload to be in mqtt publish action ([@jbouwh] - [#123900]) +- Do sanity check in EntityComponent.async_register_entity_service schema ([@emontnemery] - [#124029]) +- Add missing hass type in tests/test_util ([@epenet] - [#124043]) +- Deduplicate async_register_entity_service ([@emontnemery] - [#124045]) +- Simplify cv._make_entity_service_schema ([@emontnemery] - [#124046]) +- Improve entity platform tests ([@emontnemery] - [#124051]) +- Add additional blocking operations to loop protection ([@bdraco] - [#124017]) +- Add statistics import to Ista EcoTrend integration ([@tr4nt0r] - [#118788]) +- Bump ruff to 0.6.0 ([@joostlek] - [#123985]) +- Fix threading in get_test_home_assistant test helper ([@emontnemery] - [#124056]) +- Add missing hass type hint in component tests (a) ([@epenet] - [#124059]) +- Add missing hass type in tests/helpers ([@epenet] - [#124039]) +- Update ffmpeg tests to async ([@emontnemery] - [#124058]) +- Bump fyta_cli to 0.6.0 ([@dontinelli] - [#123816]) +- 2024.8.2 ([@frenck] - [#124069]) +- Add missing hass type hint in alexa tests ([@epenet] - [#124064]) +- Add temperature sensors for unifi device ([@kimdv] - [#122518]) +- Add missing hass type hint in component tests (f) ([@epenet] - [#124076]) +- Speed up initializing config flows ([@bdraco] - [#124015]) +- Migrate back from `pysnmp-lextudio` to `pysnmp` ([@bieniu] - [#123579]) +- Use constants in Sonos media player tests ([@joostlek] - [#124037]) +- Do not override hass.loop_thread_id in tests ([@emontnemery] - [#124053]) +- Use BaseEventLoop._thread_id instead of a custom attribute ([@emontnemery] - [#124054]) +- Use BIGINT SQL type for ID columns ([@emontnemery] - [#123973]) +- Add async friendly helper for validating config schemas ([@emontnemery] - [#123800]) +- Add Sonos test for media_player play, pause, stop, previous, next ([@PeteRager] - [#122978]) +- Add Sonos Test for plex media player enqueue options ([@PeteRager] - [#124120]) +- Simplify water_heater.set_temperature service schema ([@emontnemery] - [#124101]) +- Add brand selection to support additional brands who use the same API for AquaCell integration ([@Jordi1990] - [#121817]) +- Update homeassistant integration tests to async ([@emontnemery] - [#124117]) +- Fix blocking I/O while validating core config schema ([@bdraco] - [#124125]) +- Use better config validation for integrations with legacy setup method, but only config entry setup ([@mib1185] - [#123203]) +- Add missing sensors for Shelly Plus RGBW PM ([@bieniu] - [#123589]) +- Add missing hass type hint in flux tests ([@epenet] - [#124078]) +- Cleanup the Fritz!Smarthome light entity ([@mib1185] - [#123488]) +- Bumb python-homewizard-energy to 6.3.0 ([@DCSBL] - [#124150]) +- Add missing hass type hint in component tests (e) ([@epenet] - [#124075]) +- Add missing hass type hint in component tests (c) ([@epenet] - [#124067]) +- Add Fujitsu FGLair integration ([@crevetor] - [#109335]) +- Add missing hass type hint in component tests (b) ([@epenet] - [#124065]) +- Add support for Levoit EverestAir air purifiers ([@erictrudeau] - [#123428]) +- Add missing hass type in tests/*.py ([@epenet] - [#124048]) +- Improve type hints in scripts/auth ([@epenet] - [#124049]) +- Add light platform to Nice G.O. ([@IceBotYT] - [#124019]) +- Disable entities for Motiontionblinds Bluetooth ([@LennP] - [#124159]) +- Rework Onkyo discovery and interview ([@arturpragacz] - [#120668]) +- Add Venstar air filter sensors ([@jhollowe] - [#115832]) +- Add missing hass type hint in component tests (d) ([@epenet] - [#124074]) +- Update aiolyric to 2.0.1 ([@dalinicus] - [#123424]) +- Update sensor recorder tests to async ([@emontnemery] - [#124061]) +- Add missing hass type hint in august tests ([@epenet] - [#124062]) +- Update recorder tests to async ([@emontnemery] - [#124161]) +- Fix schema for input_datetime.set_datetime action ([@emontnemery] - [#124108]) +- Add reconfigure flow to Madvr ([@iloveicedgreentea] - [#122477]) +- Refactor websocket handler to reduce complexity ([@bdraco] - [#124174]) +- Improve code quality in Manual alarm ([@gjohansson-ST] - [#123142]) +- Add state for alarm_control_panel in Prometheus ([@DeathCamel58] - [#123753]) +- Fix Pure AQI value sensor in Sensibo ([@gjohansson-ST] - [#124151]) +- Bump yalesmartalarmclient to 0.4.0 ([@gjohansson-ST] - [#124165]) +- Fix comment typo for _serial_from_status() in NUT ([@tdfountain] - [#124175]) +- Add missing hass type hint in component tests (g) ([@epenet] - [#124203]) +- Simplify bring todo service schema ([@emontnemery] - [#124206]) +- Add diagnostics to Nice G.O. ([@IceBotYT] - [#124194]) +- Remove test helper get_test_home_assistant ([@emontnemery] - [#124177]) +- Fix flapping ista_ecotrend tests ([@emontnemery] - [#124205]) +- Add sonos snapshot test ([@joostlek] - [#124036]) +- Add reauth to fujitsu_fglair ([@crevetor] - [#124166]) +- Improve type hints in homematicip_cloud tests ([@epenet] - [#124207]) +- Bump pyseventeentrack to 1.0.1 ([@shaiu] - [#124211]) +- Add missing hass type hint in component tests (i) ([@epenet] - [#124216]) +- Add missing hass type hint in component tests (h) ([@epenet] - [#124209]) +- Improve suggested values in homeworks config flow ([@emontnemery] - [#124200]) +- Bump python-linkplay to 0.0.8 ([@dukeofphilberg] - [#123875]) +- Bump dio-chacon-wifi-api to 1.2.1 ([@cnico] - [#124215]) +- Remove unused function otbr.async_get_active_dataset_tlvs ([@emontnemery] - [#124210]) +- Allow manually updating entity state in chacon dio ([@cnico] - [#124187]) +- Add missing hass type hint in component tests (l) ([@epenet] - [#124220]) +- Add missing hass type hint in component tests (m) ([@epenet] - [#124222]) +- Add missing hass type hint in history and recorder tests ([@epenet] - [#124204]) +- Strip trailing / from OTBR url ([@emontnemery] - [#124223]) +- Bump apsystems-ez1 to 2.1.0 ([@mawoka-myblock] - [#123225]) +- Add missing hass type hint in component tests (o) ([@epenet] - [#124226]) +- Minor improvements of otbr tests ([@emontnemery] - [#124224]) +- Add support for whole apsystems ez1 series ([@mawoka-myblock] - [#123356]) +- Prepare `otbr.silabs_multiprotocol` for multiple config entries ([@emontnemery] - [#124219]) +- Bump apsystems-ez1 to 2.2.1 ([@mawoka-myblock] - [#124243]) +- Use library fork for ViCare integration ([@CFenner] - [#124107]) +- Bump aiowithings to 3.0.3 ([@joostlek] - [#124154]) +- Bump ruff to 0.6.1 ([@autinerd] - [#124250]) +- Bump nice-go to 0.2.1 ([@IceBotYT] - [#124238]) +- Use PEP 695 for decorator typing with type aliases in esphome ([@emontnemery] - [#124234]) +- Add switch platform to Nice G.O. ([@IceBotYT] - [#124237]) +- Add missing hass type hint in component tests (r) ([@epenet] - [#124231]) +- Add entity deduplication by assist device ID in conversation agent ([@formatBCE] - [#123957]) +- Add entity matching to intent_script ([@arturpragacz] - [#120973]) +- Skip interfaces without mac in enigma2 device_info ([@autinerd] - [#124249]) +- Add event platform to Nice G.O. ([@IceBotYT] - [#124253]) +- Handle WebSocket client disconnect during prepare ([@bdraco] - [#124173]) +- Add handling for `RoborockTooFrequentCodeRequests` for roborock integration ([@yuxincs] - [#123759]) +- Bump nice-go to 0.3.0 ([@IceBotYT] - [#124262]) +- Add Uplink info to UniFi Device tracker attributes ([@ViViDboarder] - [#123032]) +- Use HassKey in otbr ([@emontnemery] - [#124240]) +- Update opentherm_gw.binary_sensor to use entity_description ([@mvn23] - [#121969]) +- Improve otbr error handling ([@emontnemery] - [#124277]) +- Deduplicate otbr tests ([@emontnemery] - [#124270]) +- New Integration: SMLIGHT SLZB-06 Adapters Integration ([@tl-sl] - [#118675]) +- Add additional tests for Matter update entity ([@agners] - [#122575]) +- Improve type hints in homekit and homekit_controller tests ([@epenet] - [#124213]) +- Add missing hass type hint in component tests (n) ([@epenet] - [#124225]) +- Add missing hass type hint in component tests (p) ([@epenet] - [#124227]) +- Add missing hass type hint in component tests (s) ([@epenet] - [#124272]) +- Add missing hass type hint in component tests (u) ([@epenet] - [#124275]) +- Add missing hass type hint in component tests (v) ([@epenet] - [#124281]) +- Add missing hass type hint in component tests (w) ([@epenet] - [#124284]) +- Add missing hass type hint in component tests (x) ([@epenet] - [#124285]) +- Add missing hass type hint in component tests (y) ([@epenet] - [#124286]) +- Add missing hass type hint in component tests (t) ([@epenet] - [#124274]) +- Update opentherm_gw.sensor to use entity_description ([@mvn23] - [#124283]) +- Disable expensive pskc computation in all otbr tests ([@emontnemery] - [#124292]) +- Deduplicate OTBR test fixtures ([@emontnemery] - [#124293]) +- Subscribe per component for MQTT discovery ([@jbouwh] - [#119974]) +- Add Sonos tests for media_player play Sonos Playlist and improve error handling ([@PeteRager] - [#124126]) +- Bump habluetooth to 3.3.2 ([@bdraco] - [#124321]) +- Improve Bang & Olufsen notification type comparison ([@mj23000] - [#123067]) +- Add custom panel for LCN configuration ([@alengwenus] - [#108664]) +- blebox: use blebox_uniapi.cover.BleboxCoverState enum members instead of plain integers ([@swistakm] - [#124302]) +- Extend blebox shutterbox tilt support ([@swistakm] - [#110547]) +- Fix state name for binary_sensor Power from clear/detected to on/off ([@JoramQ] - [#116994]) +- Add tests for IronOS integration ([@tr4nt0r] - [#123078]) +- Add test cases for ViCare entities ([@CFenner] - [#122983]) +- Disable Habitica deprecated entities by default ([@tr4nt0r] - [#123522]) +- Change POWER_VOLT_AMPERE_REACTIVE to UnitOfReactivePower ([@NECH2004] - [#117153]) +- Fix Weatherflow Cloud lightning ([@jeeftor] - [#124082]) +- Rename OpenThermGatewayDevice to OpenThermGatewayHub ([@mvn23] - [#124361]) +- Bump async-interrupt to 1.2.0 ([@bdraco] - [#124360]) +- Remove unneeded check for Bang & Olufsen events and device update ([@mj23000] - [#124363]) +- Convert Bang & Olufsen testing logging patches to caplog ([@mj23000] - [#124366]) +- Add Aranet Radon Plus support ([@Anrijs] - [#124197]) +- Add DROP Alert product support ([@pfrazer] - [#117867]) +- Add tests for Bring integration ([@tr4nt0r] - [#123087]) +- Improve config flow type hints (part 1) ([@epenet] - [#124343]) +- Improve config flow type hints (part 4) ([@epenet] - [#124348]) +- Bump dbus-fast to 2.23.0 ([@bdraco] - [#124384]) +- Bump github/codeql-action from 3.26.2 to 3.26.4 (@dependabot - [#124390]) +- Bump home-assistant/builder from 2024.08.1 to 2024.08.2 (@dependabot - [#124341]) +- Fix typo in Alexa resources docstring ([@spongebobberts] - [#124388]) +- Install and start Mosquitto MQTT broker add on from MQTT config flow ([@jbouwh] - [#124106]) +- Use setup_test_component_platform in Climate tests ([@gjohansson-ST] - [#123941]) +- Fix lingering mqtt unload entry test ([@jbouwh] - [#124392]) +- Bump pysmlight to 0.0.13 ([@tl-sl] - [#124398]) +- Handle !include without arguments in configuration.yaml ([@emontnemery] - [#124399]) +- Revert UnitOfReactivePower change from iotawatt ([@epenet] - [#124393]) +- Improve type hints in lcn tests ([@epenet] - [#124415]) +- Drop ignore-missing-annotations from pylint tests ([@epenet] - [#120302]) +- Automatically generate Amazon Polly list of voices and regions ([@jschlyter] - [#119198]) +- Improve Bang olufsen test typing and parameter order ([@mj23000] - [#124419]) +- Wrap OSError in loader.load_yaml ([@emontnemery] - [#124406]) +- Add Bang & Olufsen websocket testing ([@mj23000] - [#123075]) +- Shutdown database engine before waiting for executor shutdown ([@bdraco] - [#117339]) +- Add zip to template engine ([@Petro31] - [#122460]) +- Add LawnMowerActivity.RETURNING to Lawn Mower ([@mikey0000] - [#124261]) +- Allow to set options for an MQTT enum sensor ([@jbouwh] - [#123248]) +- Fix Import ReceivePayloadType ([@jbouwh] - [#124431]) +- Bump ruff to 0.6.2 ([@autinerd] - [#124433]) +- Cleanup redundant fixtures and move all other hassio addon fixtures to be shared ([@jbouwh] - [#124437]) +- Reduce ESPHome entity state write overhead ([@bdraco] - [#124329]) +- Check minimum amount of integrations for a brand ([@joostlek] - [#124310]) +- Refactor targets for zwave_js services ([@raman325] - [#115734]) +- Use identity checks for ESPHome Enums ([@bdraco] - [#124334]) +- Replace statistics _get_unit_class function with a dict lookup ([@bdraco] - [#124452]) +- Fix `zwave_js` `services.yaml` schema ([@raman325] - [#124455]) +- Refactor bsblan coordinator ([@liudger] - [#124308]) +- Reolink add 100% coverage of number platform ([@starkillerOG] - [#124465]) +- Bump opower to 0.7.0 ([@tronikos] - [#124475]) +- Reolink add 100% coverage of siren platform ([@starkillerOG] - [#124474]) +- Refactor and cleanup zwave_js fixtures to share them ([@jbouwh] - [#124485]) +- Cleanup redundant fixtures on matter integration for addon tests ([@jbouwh] - [#124445]) +- Do not report tplink discovery failures as legacy connection failures ([@sdb9696] - [#124432]) +- Cleanup hassio fixtures in home assistant hardware integration tests ([@jbouwh] - [#124500]) +- Add `charging enabled` switch to TechnoVE ([@Moustachauve] - [#121484]) +- Always assign unique_id in Onkyo ([@arturpragacz] - [#120543]) +- Resolve versions of ZHA dependencies earlier to prevent blocking call in event loop ([@dmulcahey] - [#124496]) +- Bump lcn-frontend to 0.1.6 ([@alengwenus] - [#124490]) +- Bump fnv-hash-fast to 1.0.2 ([@bdraco] - [#124489]) +- Bump plexapi to 4.15.16 ([@jjlawren] - [#124512]) +- Bump motionblindsble to 0.1.1 ([@LennP] - [#124322]) +- Convert ring integration to the async ring-doorbell api ([@sdb9696] - [#124365]) +- Add deCONZ Air Purifier Fan Mode select entity support ([@Kane610] - [#124513]) +- Add returning activity to ecovacs lawn mower ([@mikey0000] - [#124519]) +- Add type hinting to Bang & Olufsen test ([@mj23000] - [#124423]) +- Bump flipr-api to 1.6.0 ([@cnico] - [#124522]) +- Fix tilt calculation for HomeKit cover devices ([@red-island] - [#123532]) +- Add nest event platform ([@allenporter] - [#123042]) +- Fix ZHA device lookup when ZHA devices are shared with additional integrations ([@dmulcahey] - [#124429]) +- Bump to python-nest-sdm to 5.0.0 ([@allenporter] - [#124536]) +- Fix nest event entities to only register a single event per session ([@allenporter] - [#124535]) +- Add minimum command seconds to VAD ([@synesthesiam] - [#124447]) +- Remove sync API use in Nice G.O. ([@IceBotYT] - [#124546]) +- Bump bluetooth-data-tools to 1.20.0 ([@bdraco] - [#124542]) +- Change logger level on config migration for Mastodon ([@andrew-codechimp] - [#124558]) +- Bump pyEmby to 1.10 ([@jbergler] - [#124549]) +- Remove platform from unique ID in Nice G.O. ([@IceBotYT] - [#124548]) +- 2024.8.3 ([@balloob] - [#124569]) +- Bump ulid-transform to 1.0.2 ([@bdraco] - [#124544]) +- Bump aiolifx to 1.0.8 to support LIFX B10 and T10 Candles ([@Djelibeybi] - [#124263]) +- Bump fyta_cli to 0.6.3 ([@dontinelli] - [#124574]) +- Ensure write access to hassrelease data folder ([@balloob] - [#124573]) +- Update a roborock blocking call to be fully async ([@allenporter] - [#124266]) +- Add icons for conductivity ([@dontinelli] - [#124576]) +- Small cleanups to list_statistic_ids ([@bdraco] - [#124451]) +- Improve performance of fetching stats metadata ([@bdraco] - [#124428]) +- Improve config flow type hints (part 5) ([@epenet] - [#124349]) +- Improve config flow type hints (part 3) ([@epenet] - [#124346]) +- Improve config flow type hints (part 2) ([@epenet] - [#124344]) +- Split esphome state property decorators ([@bdraco] - [#124332]) +- Ensure all chars are polling when requesting manual update in homekit_controller ([@bdraco] - [#124582]) +- Add ollama context window size configuration ([@allenporter] - [#124555]) +- Update nest events to include attachment image and video urls ([@allenporter] - [#124554]) +- Add Sonos tests for announce and update error handling ([@PeteRager] - [#124539]) +- Bump aioesphomeapi to 25.2.0 ([@jesserockz] - [#124607]) +- Add SimpleFin binary sensor for errors ([@jeeftor] - [#122554]) +- Remove unused constant in dhcp ([@bdraco] - [#124605]) +- Dont turn HVAC off with preset in Teslemetry ([@Bre77] - [#124604]) +- Use speex for noise suppression and auto gain ([@synesthesiam] - [#124591]) +- Set native value to be None instead of STATE_UNKNOWN for APCUPSD integration ([@yuxincs] - [#124609]) +- Improve code quality for ViCare integration ([@CFenner] - [#124613]) +- Improve performance of generate diffs of state change events ([@bdraco] - [#124601]) +- Auto recover mqtt config entry secret if Mosquitto add-on was re-installed ([@jbouwh] - [#124514]) +- Revert "Use speex for noise suppression and auto gain" ([@balloob] - [#124620]) +- Handle LCN entity instances only in corresponding platform ([@alengwenus] - [#124589]) +- Add test showing we prefer tts entity over legacy tts provider ([@emontnemery] - [#124624]) +- Bump github/codeql-action from 3.26.4 to 3.26.5 (@dependabot - [#124615]) +- Add conductivity sensor to bthome ([@darkfader] - [#124312]) +- Prefer stt entity over legacy stt provider ([@emontnemery] - [#124625]) +- Bump cached-ipaddress to 0.5.0 ([@bdraco] - [#124602]) +- Reduce multiple calls to calculate sensor unit in tplink ([@bdraco] - [#124606]) +- Revert "Revert "Use speex for noise suppression and auto gain"" ([@balloob] - [#124637]) +- Fix overriding name in MockTTSEntity ([@emontnemery] - [#124639]) +- Cleanup not used data field for mqtt hassio config flow confirm step ([@jbouwh] - [#124486]) +- Fix device class for motion_light blueprint ([@WebSpider] - [#124495]) +- Add Airzone main zone mode select ([@Noltari] - [#124566]) +- Bump nextdns to version 3.2.0 ([@bieniu] - [#124646]) +- Move data entry section translations ([@emontnemery] - [#124648]) +- Use runtime data instead of hass.data in jvc projector ([@iloveicedgreentea] - [#124608]) +- Fix defaults for cloud STT/TTS ([@balloob] - [#121229]) +- Prevent duplicating constraints during schema migration ([@emontnemery] - [#124616]) +- Auto configure outbound websocket for sleepy shelly RPC devices ([@bdraco] - [#124545]) +- Add missing units for `xpercent`, `xfreq` and `xcounts` Shelly sensors ([@bieniu] - [#124288]) +- Add Reolink chime play action ([@starkillerOG] - [#123245]) +- Add WS outbound config to Shelly diagnostics ([@bieniu] - [#124654]) +- Update overkiz Atlantic Water Heater operation mode switching ([@ALERTua] - [#124619]) +- Bump aioesphomeapi to 25.2.1 ([@jesserockz] - [#124659]) +- Bump bimmer_connected to 0.16.2 ([@rikroe] - [#124651]) +- Bump airthings-ble to 0.9.1 ([@LaStrada] - [#124658]) +- Replace LASTSTEST with LAST_S_TEST ([@yuxincs] - [#124668]) +- Set deprecated flag on TTS engines replaced by entities in WS list ([@emontnemery] - [#124676]) +- Standardize import step variable name (part 1) ([@epenet] - [#124674]) +- Standardize import step variable name (part 3) ([@epenet] - [#124680]) +- Cleanup unused import in proximity config flow ([@epenet] - [#124681]) +- Include engine name in STT WS responses ([@emontnemery] - [#124684]) +- Include engine name in TTS WS responses ([@emontnemery] - [#124683]) +- Bump zeroconf to 0.133.0 ([@bdraco] - [#124673]) +- Add support for using an entityfilter to subscribe_entities ([@bdraco] - [#124641]) +- Small cleanup to normalize states ([@bdraco] - [#124614]) +- Small speed up to creating stats database rows ([@bdraco] - [#124587]) +- Reduce complexity of _sorted_statistics_to_dict ([@bdraco] - [#123936]) +- Standardize import step variable name (part 2) ([@epenet] - [#124679]) +- Add power entity for yolink plug ([@matrixd2] - [#124678]) +- Add touchlinesl integration ([@jnsgruk] - [#124557]) +- Update YoLink FlexFob Automation ([@matrixd2] - [#123631]) +- Update pyTibber to 0.30.1 ([@functionpointer] - [#124407]) +- Add ConfigEntries.async_get_loaded ([@emontnemery] - [#124705]) +- Adjust name of legacy Home Assistant Cloud TTS provider ([@emontnemery] - [#124685]) +- Cleanup unused import in somfy_mylink config flow ([@epenet] - [#124709]) +- Standardize import step variable name (part 4) ([@epenet] - [#124692]) +- Fix review comments in fglair ([@crevetor] - [#124710]) +- Cleanup unused import in google config flow ([@epenet] - [#124711]) +- Adjust docstring in airvisual_pro config flow ([@epenet] - [#124712]) +- Add a test for async_converse ([@balloob] - [#124697]) +- Cleanup unused import in zwave_js config flow ([@epenet] - [#124716]) +- Improve validation of entity service schemas ([@emontnemery] - [#124102]) +- Adjust name of Google Translate TTS provider ([@emontnemery] - [#124688]) +- Add support for multiple otbr config entries ([@emontnemery] - [#124289]) +- Improve test coverage for nextcloud ([@mib1185] - [#123148]) +- Bump Nice G.O. to 0.3.5 ([@IceBotYT] - [#124667]) +- Fix nice_go integration tests ([@jbouwh] - [#124736]) +- Fix Shelly sleepy RPC setup if device is already awake ([@thecode] - [#124734]) +- Yellow firmware selection options flow ([@puddly] - [#122868]) +- Remove socketio constraints ([@bdraco] - [#124730]) +- Bump dbus-fast to 2.24.0 ([@bdraco] - [#124737]) +- Handle single state requests from ESPHome ([@jesserockz] - [#124660]) +- Bump aioambient to 2024.08.0 ([@bdraco] - [#124729]) +- Bump aioshelly to 11.3.0 ([@bdraco] - [#124741]) +- Disable sisyphus integration ([@bdraco] - [#124742]) +- Remove unnecessary assertion for the Yellow firmware type ([@puddly] - [#124747]) +- Bump pyspeex-noise to 1.0.2 ([@synesthesiam] - [#124721]) +- Use ssl util in Tibber ([@functionpointer] - [#123369]) +- Disable control4 integration ([@bdraco] - [#124746]) +- Bump yalexs to 8.5.4 ([@bdraco] - [#124672]) +- Cleanup removed `schema` option from mqtt vacuum platform ([@jbouwh] - [#124722]) +- Restore control4 integration ([@bdraco] - [#124750]) +- Remove unused normalized units from unit converters ([@dudanov] - [#122797]) +- Cache shelly coordinator properties that never change ([@bdraco] - [#124756]) +- Small cleanups to shelly ([@bdraco] - [#124758]) +- Deduplicate STT mocks ([@emontnemery] - [#124754]) +- Standardize import step variable name in geonetnz_volcano ([@epenet] - [#124699]) +- Standardize import step variable name in cert_expiry ([@epenet] - [#124696]) +- Standardize import step variable name (part 5) ([@epenet] - [#124698]) +- Bump reolink_aio to 0.9.8 ([@starkillerOG] - [#124763]) +- Allow specifying icons for service sections ([@emontnemery] - [#124656]) +- Use Position instead of Angle for TiltOnlyDevice in motion blinds ([@starkillerOG] - [#123521]) +- Set default name for KNX outgoing telegram source ([@farmio] - [#124439]) +- Use KNX group address format from project ([@farmio] - [#124084]) +- Improve mediabrowser names for DUO lens Reolink cameras ([@starkillerOG] - [#124766]) +- Improve config flow type hints in vesync ([@epenet] - [#124351]) +- Improve config flow type hints in sense ([@epenet] - [#124350]) +- Cleanup unused import in solarlog config flow ([@epenet] - [#124713]) +- Cleanup unused import in upb config flow ([@epenet] - [#124694]) +- Improve config flow type hints in sms ([@epenet] - [#124352]) +- Standardize reauth step variable name in config flows ([@epenet] - [#124760]) +- Standardize reauth step variable name in permobil ([@epenet] - [#124764]) +- Add start_reauth helper method to MockConfigEntry ([@epenet] - [#124767]) +- Use reauth_confirm in sharkiq ([@epenet] - [#124762]) +- Use reauth_confirm in weatherflow_cloud ([@epenet] - [#124761]) +- Handle KNX expose conversion exceptions and unavailable states ([@farmio] - [#124776]) +- Simplify aussie_broadband reauth flow ([@epenet] - [#124774]) +- Standardize reauth step variable name in aseko_pool_live ([@epenet] - [#124765]) +- Update icons.json to new service schema part 1 ([@emontnemery] - [#124768]) +- Update icons.json to new service schema part 2 ([@emontnemery] - [#124769]) +- Update icons.json to new service schema part 3 ([@emontnemery] - [#124770]) +- Update icons.json to new service schema part 4 ([@emontnemery] - [#124771]) +- Deduplicate TTS mocks ([@emontnemery] - [#124773]) +- Enforce new service icon schema for core integrations ([@emontnemery] - [#124772]) +- Add YoLink lock V2 support ([@matrixd2] - [#124202]) +- Trigger full CI run on Blueprint integration changes ([@emontnemery] - [#124778]) +- Fix translation for AVM Fritz!Box Tools ([@mib1185] - [#124784]) +- Fix OAuth reauth in Tesla Fleet ([@Bre77] - [#124744]) +- Prevent nesting sections in data entry flows ([@emontnemery] - [#124645]) +- Use start_reauth helper method in integration tests (h-l) ([@epenet] - [#124787]) +- Use start_reauth helper method in integration tests (e-g) ([@epenet] - [#124785]) +- Use start_reauth helper method in config flow tests (a-d) ([@epenet] - [#124780]) +- Update aioazuredevops to 2.2.1 ([@timmo001] - [#124788]) +- Use start_reauth helper method in integration tests (m-o) ([@epenet] - [#124790]) +- Add get_queue action for Sonos ([@PeteRager] - [#124707]) +- Use start_reauth helper method in integration tests (p-r) ([@epenet] - [#124792]) +- Use start_reauth helper method in broadlink and bthome ([@epenet] - [#124783]) +- Update frontend to 20240828.0 ([@piitaya] - [#124791]) +- Build hassfest docker image and pushlish it on beta/stable releases ([@edenhaus] - [#124706]) +- Remove deprecated mailbox platform ([@gjohansson-ST] - [#123740]) +- Use start_reauth helper method in integration tests (t) ([@epenet] - [#124794]) +- Use start_reauth helper method in integration tests (s) ([@epenet] - [#124793]) +- Use start_reauth helper method in integration tests (u-z) ([@epenet] - [#124796]) +- Split august and yale integrations ([@bdraco] - [#124677]) +- Enable Ruff TCH rules ([@autinerd] - [#124396]) +- Add current intraday price ranking to Tibber price sensor ([@haugene] - [#124595]) +- Check KNX integration is loaded on websocket calls ([@farmio] - [#123178]) +- 2024.9.0b0: It's beta time ([@edenhaus] - [#124807]) +- Bump pyatmo to 8.1.0 ([@cgtobi] - [#124340]) +- Bump pydaikin to 2.13.5 ([@fredrike] - [#124802]) +- Address yale review comments ([@bdraco] - [#124810]) +- Fix sonos get_queue service call to restrict to sonos media_player entities ([@PeteRager] - [#124815]) +- Redirect virtual integration yale_home to point to yale ([@bdraco] - [#124817]) +- Add missing dependencies to yale ([@bdraco] - [#124821]) +- Update utility_account_id in Opower to be lowercase in statistic id ([@AutonomousOwl] - [#124837]) +- Fix Mastodon migrate config entry log warning ([@andrew-codechimp] - [#124848]) +- Bump pydaikin to 2.13.6 ([@fredrike] - [#124852]) +- Add missing translation key in Knocki ([@joostlek] - [#124862]) +- Update frontend to 20240829.0 ([@bramkragten] - [#124864]) +- Bump aioruckus to v0.41 removing blocking call to load_default_certs from ruckus_unleashed integration ([@ms264556] - [#123974]) +- Bump weatherflow4py to 0.2.23 ([@jeeftor] - [#124072]) +- Attempt to fix IndexError in Opower ([@tronikos] - [#124478]) +- Bump ZHA to 0.0.32 ([@puddly] - [#124804]) +- Address august review comments ([@bdraco] - [#124819]) +- Optimize hassfest image ([@edenhaus] - [#124855]) +- Bump PyTurboJPEG to 1.7.5 ([@edenhaus] - [#124865]) +- Bump `nice-go` to 0.3.8 ([@IceBotYT] - [#124872]) +- Handle CancelledError in bluesound integration ([@LouisChrist] - [#124873]) +- Bump intents to 2024.8.29 ([@synesthesiam] - [#124874]) +- Address yale review comments part 2 ([@bdraco] - [#124887]) +- Fix ZHA group removal entity registry cleanup ([@TheJulianJES] - [#124889]) +- Bump aioesphomeapi to 25.3.1 ([@bdraco] - [#124890]) +- Bump yalexs to 8.5.5 ([@bdraco] - [#124891]) +- Add a repair issue for Yale Home users using the August integration ([@bdraco] - [#124895]) +- Bump lmcloud to 1.2.1 ([@zweckj] - [#124908]) +- Bump lmcloud 1.2.2 ([@zweckj] - [#124911]) +- Bump aiomealie to 0.9.0 ([@joostlek] - [#124924]) +- Bump Intellifire to 4.1.9 ([@jeeftor] - [#121091]) +- Fix Tado fan speed for AC ([@EtienneSOU] - [#122415]) +- Restore sisyphus integration ([@bdraco] - [#124749]) +- Bump renault-api to v0.2.7 ([@vhkristof] - [#124858]) +- Bump aioshelly to 11.4.1 to accomodate shelly GetStatus calls that take a few seconds to respond ([@bdraco] - [#124893]) +- Make set_value required in number template ([@joostlek] - [#124917]) +- Bump python-kasa to 0.7.2 ([@sdb9696] - [#124930]) +- Exclude tplink firmware entities ([@sdb9696] - [#124935]) +- Define household support in Mealie ([@joostlek] - [#124950]) +- Bump yarl to 1.9.6 ([@bdraco] - [#124955]) +- Bump aiopulse to 0.4.6 ([@atmurray] - [#124964]) +- Fix ollama blocking on load_default_certs ([@rikroe] - [#125012]) +- Fix telegram_bot blocking on load_default_certs ([@rikroe] - [#125014]) +- Fix BMW client blocking on load_default_certs ([@rikroe] - [#125015]) +- Bump aiomealie to 0.9.1 ([@joostlek] - [#125017]) +- Bump python-telegram-bot to 21.5 ([@MartinHjelmare] - [#125025]) +- Add ConductivityConverter in websocket_api.py ([@dontinelli] - [#125029]) +- Add diagnostics platform to modern forms ([@mib1185] - [#125032]) +- Bump yarl to 1.9.7 ([@bdraco] - [#125035]) +- Bump aioshelly to 11.4.2 ([@thecode] - [#125036]) +- Don't raise when registering entity service with invalid schema ([@emontnemery] - [#125057]) +- Bump habluetooth to 3.4.0 ([@bdraco] - [#125058]) +- Fix motionblinds_ble tests ([@emontnemery] - [#125060]) +- Bump androidtvremote2 to 0.1.2 to fix blocking event loop when loading ssl certificate chain ([@tronikos] - [#125061]) +- Bump fyta_cli to 0.6.6 ([@dontinelli] - [#125065]) +- Update frontend to 20240902.0 ([@piitaya] - [#125093]) +- Call async_write_ha_state after ring update ([@sdb9696] - [#125096]) +- Fix updating insteon modem configuration while disconnected ([@UltimateGG] - [#121918]) +- Add Linkplay mTLS/HTTPS and improve logging ([@dukeofphilberg] - [#124307]) +- Handle telegram polling errors ([@MartinHjelmare] - [#124327]) +- Update nest to only include the image attachment payload for cameras that support fetching media ([@allenporter] - [#124590]) +- Increase timeout for fetching buienradar weather data ([@mjj4791] - [#124597]) +- Fix blocking calls for OpenAI conversation ([@rikroe] - [#125010]) +- Bump py-madvr2 to 1.6.32 ([@iloveicedgreentea] - [#125049]) +- Fix area registry indexing when there is a name collision ([@arturpragacz] - [#125050]) +- Bump aiolifx to 1.0.9 and remove unused HomeKit model prefixes ([@Djelibeybi] - [#125055]) +- Bump yalexs to 8.6.0 ([@bdraco] - [#125102]) +- Bump PySwitchbot to 0.48.2 ([@Michal4K] - [#125113]) +- Fix unhandled exception with missing IQVIA data ([@bachya] - [#125114]) +- Fix Onkyo action select_hdmi_output ([@arturpragacz] - [#125115]) +- Pass hass clientsession to ring config flow ([@sdb9696] - [#125119]) +- Correct device serial for ViCare integration ([@CFenner] - [#125125]) +- Fix energy sensor for ThirdReality Matter powerplug ([@marcelveldt] - [#125140]) +- Log deprecation warning when `cv.template` is called from wrong thread ([@emontnemery] - [#125141]) +- Log deprecation warning when `template.Template` is created without `hass` ([@emontnemery] - [#125142]) +- Restore unnecessary assignment of Template.hass in event helper ([@emontnemery] - [#125143]) +- Bump aiomealie to 0.9.2 ([@andrew-codechimp] - [#125153]) +- Update frontend to 20240903.1 ([@piitaya] - [#125160]) +- Bump yalexs to 8.6.2 ([@bdraco] - [#125162]) + +## Release 2024.9.1 - September 6 + +- Fix BTHome validate triggers for device with multiple buttons ([@thecode] - [#125183]) +- Improve play media support in LinkPlay ([@silamon] - [#125205]) +- Revert #122676 Yamaha discovery ([@joostlek] - [#125216]) +- Fix blocking call in yale_smart_alarm ([@gjohansson-ST] - [#125255]) +- Don't show input panel if default code provided in envisalink ([@gjohansson-ST] - [#125256]) +- Increase AquaCell timeout and handle timeout exception properly ([@Jordi1990] - [#125263]) +- Bump aiorussound to 3.0.4 ([@noahhusby] - [#125285]) +- Add follower to the PlayingMode enum ([@silamon] - [#125294]) +- Don't allow templating min, max, step in config entry template number ([@emontnemery] - [#125342]) +- Fix for Hue sending effect None at turn_on command while no effect is active ([@marcelveldt] - [#125377]) +- Lyric: fixed missed snake case conversions ([@dalinicus] - [#125382]) +- Bump pysmlight to 0.0.14 ([@tl-sl] - [#125387]) +- Bump pypck to 0.7.22 ([@alengwenus] - [#125389]) +- Increase coordinator update_interval for fyta ([@dontinelli] - [#125393]) +- Fix controlling AC temperature in airtouch5 ([@danzel] - [#125394]) +- Bump sfrbox-api to 0.0.10 ([@AlexT59] - [#125405]) +- Improve handling of old firmware versions ([@tl-sl] - [#125406]) +- Set min_power similar to max_power to support all inverters from apsystems ([@mawoka-myblock] - [#124247]) +- Update frontend to 20240906.0 ([@piitaya] - [#125409]) +- Bump pyatv to 0.15.1 ([@postlund] - [#125412]) + +[#123544]: https://github.com/home-assistant/core/pull/123544 +[#124069]: https://github.com/home-assistant/core/pull/124069 +[#124247]: https://github.com/home-assistant/core/pull/124247 +[#124569]: https://github.com/home-assistant/core/pull/124569 +[#124880]: https://github.com/home-assistant/core/pull/124880 +[#125183]: https://github.com/home-assistant/core/pull/125183 +[#125205]: https://github.com/home-assistant/core/pull/125205 +[#125216]: https://github.com/home-assistant/core/pull/125216 +[#125255]: https://github.com/home-assistant/core/pull/125255 +[#125256]: https://github.com/home-assistant/core/pull/125256 +[#125263]: https://github.com/home-assistant/core/pull/125263 +[#125285]: https://github.com/home-assistant/core/pull/125285 +[#125294]: https://github.com/home-assistant/core/pull/125294 +[#125342]: https://github.com/home-assistant/core/pull/125342 +[#125377]: https://github.com/home-assistant/core/pull/125377 +[#125382]: https://github.com/home-assistant/core/pull/125382 +[#125387]: https://github.com/home-assistant/core/pull/125387 +[#125389]: https://github.com/home-assistant/core/pull/125389 +[#125393]: https://github.com/home-assistant/core/pull/125393 +[#125394]: https://github.com/home-assistant/core/pull/125394 +[#125405]: https://github.com/home-assistant/core/pull/125405 +[#125406]: https://github.com/home-assistant/core/pull/125406 +[#125409]: https://github.com/home-assistant/core/pull/125409 +[#125412]: https://github.com/home-assistant/core/pull/125412 +[@AlexT59]: https://github.com/AlexT59 +[@Jordi1990]: https://github.com/Jordi1990 +[@alengwenus]: https://github.com/alengwenus +[@balloob]: https://github.com/balloob +[@dalinicus]: https://github.com/dalinicus +[@danzel]: https://github.com/danzel +[@dontinelli]: https://github.com/dontinelli +[@edenhaus]: https://github.com/edenhaus +[@emontnemery]: https://github.com/emontnemery +[@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@joostlek]: https://github.com/joostlek +[@marcelveldt]: https://github.com/marcelveldt +[@mawoka-myblock]: https://github.com/mawoka-myblock +[@noahhusby]: https://github.com/noahhusby +[@piitaya]: https://github.com/piitaya +[@postlund]: https://github.com/postlund +[@silamon]: https://github.com/silamon +[@thecode]: https://github.com/thecode +[@tl-sl]: https://github.com/tl-sl + +## Release 2024.9.2 - September 16 + +- Fix Lyric climate Auto mode ([@kristof-mattei] - [#123490]) +- Use default voice id as fallback in get_tts_audio ([@sorgfresser] - [#123624]) +- Fix Schlage removed locks ([@dknowles2] - [#123627]) +- Fix mired range in blebox color temp mode lights ([@swistakm] - [#124258]) +- Update diagnostics for BSBLan ([@liudger] - [#124508]) +- Fix renault plug state ([@tmenguy] - [#125421]) +- Bump yalexs to 8.6.4 ([@bdraco] - [#125442]) +- Bump aiolifx and aiolifx-themes to support more than 82 zones ([@Djelibeybi] - [#125487]) +- Fix yale_smart_alarm on missing key ([@gjohansson-ST] - [#125508]) +- FIx Sonos announce regression issue ([@PeteRager] - [#125515]) +- Update frontend to 20240909.1 ([@piitaya] - [#125610]) +- Update tplink config to include aes keys ([@sdb9696] - [#125685]) +- Bump tplink python-kasa lib to 0.7.3 ([@sdb9696] - [#125686]) +- Fix incomfort invalid setpoint if override is reported as 0.0 ([@jbouwh] - [#125694]) +- Bump to python-nest-sdm to 5.0.1 ([@jonnynch] - [#125706]) +- Remove unused keys from the ZHA config schema ([@puddly] - [#125710]) +- Bump sfrbox-api to 0.0.11 ([@epenet] - [#125732]) +- Update knx-frontend to 2024.9.10.221729 ([@farmio] - [#125734]) +- Bump russound to 0.2.0 ([@akrabi] - [#125743]) +- Fix favorite position missing for Motion Blinds TDBU devices ([@starkillerOG] - [#125750]) +- Add missing Zigbee/Thread firmware config flow translations ([@puddly] - [#125782]) +- Bump lmcloud to 1.2.3 ([@zweckj] - [#125801]) +- Bump ZHA to 0.0.33 ([@puddly] - [#125914]) +- Bump motionblinds to 0.6.25 ([@starkillerOG] - [#125957]) +- Bump govee light local to 1.5.2 ([@Galorhallen] - [#125968]) +- Bump aiorussound to 3.0.5 ([@noahhusby] - [#125975]) +- Abort zeroconf flow on connect error during discovery ([@tl-sl] - [#125980]) +- Pin pyasn1 until fixed ([@hunterjm] - [#125712]) + +[#123490]: https://github.com/home-assistant/core/pull/123490 +[#123544]: https://github.com/home-assistant/core/pull/123544 +[#123624]: https://github.com/home-assistant/core/pull/123624 +[#123627]: https://github.com/home-assistant/core/pull/123627 +[#124069]: https://github.com/home-assistant/core/pull/124069 +[#124258]: https://github.com/home-assistant/core/pull/124258 +[#124508]: https://github.com/home-assistant/core/pull/124508 +[#124569]: https://github.com/home-assistant/core/pull/124569 +[#124880]: https://github.com/home-assistant/core/pull/124880 +[#125420]: https://github.com/home-assistant/core/pull/125420 +[#125421]: https://github.com/home-assistant/core/pull/125421 +[#125442]: https://github.com/home-assistant/core/pull/125442 +[#125487]: https://github.com/home-assistant/core/pull/125487 +[#125508]: https://github.com/home-assistant/core/pull/125508 +[#125515]: https://github.com/home-assistant/core/pull/125515 +[#125610]: https://github.com/home-assistant/core/pull/125610 +[#125685]: https://github.com/home-assistant/core/pull/125685 +[#125686]: https://github.com/home-assistant/core/pull/125686 +[#125694]: https://github.com/home-assistant/core/pull/125694 +[#125706]: https://github.com/home-assistant/core/pull/125706 +[#125710]: https://github.com/home-assistant/core/pull/125710 +[#125712]: https://github.com/home-assistant/core/pull/125712 +[#125732]: https://github.com/home-assistant/core/pull/125732 +[#125734]: https://github.com/home-assistant/core/pull/125734 +[#125743]: https://github.com/home-assistant/core/pull/125743 +[#125750]: https://github.com/home-assistant/core/pull/125750 +[#125782]: https://github.com/home-assistant/core/pull/125782 +[#125801]: https://github.com/home-assistant/core/pull/125801 +[#125914]: https://github.com/home-assistant/core/pull/125914 +[#125957]: https://github.com/home-assistant/core/pull/125957 +[#125968]: https://github.com/home-assistant/core/pull/125968 +[#125975]: https://github.com/home-assistant/core/pull/125975 +[#125980]: https://github.com/home-assistant/core/pull/125980 +[@Djelibeybi]: https://github.com/Djelibeybi +[@Galorhallen]: https://github.com/Galorhallen +[@PeteRager]: https://github.com/PeteRager +[@akrabi]: https://github.com/akrabi +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@dknowles2]: https://github.com/dknowles2 +[@edenhaus]: https://github.com/edenhaus +[@epenet]: https://github.com/epenet +[@farmio]: https://github.com/farmio +[@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@hunterjm]: https://github.com/hunterjm +[@jbouwh]: https://github.com/jbouwh +[@jonnynch]: https://github.com/jonnynch +[@kristof-mattei]: https://github.com/kristof-mattei +[@liudger]: https://github.com/liudger +[@noahhusby]: https://github.com/noahhusby +[@piitaya]: https://github.com/piitaya +[@puddly]: https://github.com/puddly +[@sdb9696]: https://github.com/sdb9696 +[@sorgfresser]: https://github.com/sorgfresser +[@starkillerOG]: https://github.com/starkillerOG +[@swistakm]: https://github.com/swistakm +[@tl-sl]: https://github.com/tl-sl +[@tmenguy]: https://github.com/tmenguy +[@zweckj]: https://github.com/zweckj + +## Release 2024.9.3 - September 24 + +- Fix wall connector state in Teslemetry ([@Bre77] - [#124149]) +- Fix set brightness for Netatmo lights ([@cgtobi] - [#126075]) +- Update Aseko to support new API ([@milanmeu] - [#126133]) +- Fix qbittorrent error when torrent count is 0 ([@DAcodedBEAT] - [#126146]) +- Prevent blocking event loop in ps4 ([@jpbede] - [#126151]) +- Broaden scope of ConfigEntryNotReady in Mealie ([@andrew-codechimp] - [#126208]) +- Fix tibber fails if power production is enabled but no power is produced ([@nohn] - [#126209]) +- Bump pydaikin to 2.13.7 ([@fredrike] - [#126219]) +- Fix Matter climate platform attributes when dedicated OnOff attribute is off ([@marcelveldt] - [#126286]) +- Fix loading KNX UI entities with entity category set ([@farmio] - [#126290]) +- Bump airgradient to 0.9.0 ([@joostlek] - [#126319]) +- Fix next change (scheduler) sensors in AVM FRITZ!SmartHome ([@mib1185] - [#126363]) +- Bump python-holidays to 0.57 ([@gjohansson-ST] - [#126367]) +- Fix surepetcare token update ([@frei-style] - [#126385]) +- Fix due date calculation for future dailies in Habitica integration ([@tr4nt0r] - [#126403]) +- Bump pydrawise to 2024.9.0 ([@dknowles2] - [#126431]) +- Add support for new JVC Projector auth method ([@SteveEasley] - [#126453]) +- Fix blocking call in Bang & Olufsen API client initialization ([@mj23000] - [#126456]) +- Bump mozart_api to 3.4.1.8.8 ([@mj23000] - [#126334]) + +[#123544]: https://github.com/home-assistant/core/pull/123544 +[#124069]: https://github.com/home-assistant/core/pull/124069 +[#124149]: https://github.com/home-assistant/core/pull/124149 +[#124569]: https://github.com/home-assistant/core/pull/124569 +[#124880]: https://github.com/home-assistant/core/pull/124880 +[#125420]: https://github.com/home-assistant/core/pull/125420 +[#126062]: https://github.com/home-assistant/core/pull/126062 +[#126075]: https://github.com/home-assistant/core/pull/126075 +[#126133]: https://github.com/home-assistant/core/pull/126133 +[#126146]: https://github.com/home-assistant/core/pull/126146 +[#126151]: https://github.com/home-assistant/core/pull/126151 +[#126208]: https://github.com/home-assistant/core/pull/126208 +[#126209]: https://github.com/home-assistant/core/pull/126209 +[#126219]: https://github.com/home-assistant/core/pull/126219 +[#126286]: https://github.com/home-assistant/core/pull/126286 +[#126290]: https://github.com/home-assistant/core/pull/126290 +[#126319]: https://github.com/home-assistant/core/pull/126319 +[#126334]: https://github.com/home-assistant/core/pull/126334 +[#126363]: https://github.com/home-assistant/core/pull/126363 +[#126367]: https://github.com/home-assistant/core/pull/126367 +[#126385]: https://github.com/home-assistant/core/pull/126385 +[#126403]: https://github.com/home-assistant/core/pull/126403 +[#126431]: https://github.com/home-assistant/core/pull/126431 +[#126453]: https://github.com/home-assistant/core/pull/126453 +[#126456]: https://github.com/home-assistant/core/pull/126456 +[@Bre77]: https://github.com/Bre77 +[@DAcodedBEAT]: https://github.com/DAcodedBEAT +[@SteveEasley]: https://github.com/SteveEasley +[@andrew-codechimp]: https://github.com/andrew-codechimp +[@balloob]: https://github.com/balloob +[@cgtobi]: https://github.com/cgtobi +[@dknowles2]: https://github.com/dknowles2 +[@edenhaus]: https://github.com/edenhaus +[@farmio]: https://github.com/farmio +[@fredrike]: https://github.com/fredrike +[@frei-style]: https://github.com/frei-style +[@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@joostlek]: https://github.com/joostlek +[@jpbede]: https://github.com/jpbede +[@marcelveldt]: https://github.com/marcelveldt +[@mib1185]: https://github.com/mib1185 +[@milanmeu]: https://github.com/milanmeu +[@mj23000]: https://github.com/mj23000 +[@nohn]: https://github.com/nohn +[@tr4nt0r]: https://github.com/tr4nt0r + +[#108664]: https://github.com/home-assistant/core/pull/108664 +[#109335]: https://github.com/home-assistant/core/pull/109335 +[#110547]: https://github.com/home-assistant/core/pull/110547 +[#114671]: https://github.com/home-assistant/core/pull/114671 +[#115031]: https://github.com/home-assistant/core/pull/115031 +[#115671]: https://github.com/home-assistant/core/pull/115671 +[#115734]: https://github.com/home-assistant/core/pull/115734 +[#115832]: https://github.com/home-assistant/core/pull/115832 +[#116873]: https://github.com/home-assistant/core/pull/116873 +[#116994]: https://github.com/home-assistant/core/pull/116994 +[#117153]: https://github.com/home-assistant/core/pull/117153 +[#117339]: https://github.com/home-assistant/core/pull/117339 +[#117867]: https://github.com/home-assistant/core/pull/117867 +[#118675]: https://github.com/home-assistant/core/pull/118675 +[#118788]: https://github.com/home-assistant/core/pull/118788 +[#119198]: https://github.com/home-assistant/core/pull/119198 +[#119974]: https://github.com/home-assistant/core/pull/119974 +[#120269]: https://github.com/home-assistant/core/pull/120269 +[#120302]: https://github.com/home-assistant/core/pull/120302 +[#120543]: https://github.com/home-assistant/core/pull/120543 +[#120668]: https://github.com/home-assistant/core/pull/120668 +[#120973]: https://github.com/home-assistant/core/pull/120973 +[#120974]: https://github.com/home-assistant/core/pull/120974 +[#121091]: https://github.com/home-assistant/core/pull/121091 +[#121229]: https://github.com/home-assistant/core/pull/121229 +[#121483]: https://github.com/home-assistant/core/pull/121483 +[#121484]: https://github.com/home-assistant/core/pull/121484 +[#121763]: https://github.com/home-assistant/core/pull/121763 +[#121817]: https://github.com/home-assistant/core/pull/121817 +[#121849]: https://github.com/home-assistant/core/pull/121849 +[#121877]: https://github.com/home-assistant/core/pull/121877 +[#121878]: https://github.com/home-assistant/core/pull/121878 +[#121918]: https://github.com/home-assistant/core/pull/121918 +[#121943]: https://github.com/home-assistant/core/pull/121943 +[#121969]: https://github.com/home-assistant/core/pull/121969 +[#122193]: https://github.com/home-assistant/core/pull/122193 +[#122235]: https://github.com/home-assistant/core/pull/122235 +[#122320]: https://github.com/home-assistant/core/pull/122320 +[#122415]: https://github.com/home-assistant/core/pull/122415 +[#122460]: https://github.com/home-assistant/core/pull/122460 +[#122477]: https://github.com/home-assistant/core/pull/122477 +[#122510]: https://github.com/home-assistant/core/pull/122510 +[#122514]: https://github.com/home-assistant/core/pull/122514 +[#122518]: https://github.com/home-assistant/core/pull/122518 +[#122526]: https://github.com/home-assistant/core/pull/122526 +[#122554]: https://github.com/home-assistant/core/pull/122554 +[#122575]: https://github.com/home-assistant/core/pull/122575 +[#122636]: https://github.com/home-assistant/core/pull/122636 +[#122748]: https://github.com/home-assistant/core/pull/122748 +[#122771]: https://github.com/home-assistant/core/pull/122771 +[#122797]: https://github.com/home-assistant/core/pull/122797 +[#122816]: https://github.com/home-assistant/core/pull/122816 +[#122868]: https://github.com/home-assistant/core/pull/122868 +[#122871]: https://github.com/home-assistant/core/pull/122871 +[#122875]: https://github.com/home-assistant/core/pull/122875 +[#122895]: https://github.com/home-assistant/core/pull/122895 +[#122915]: https://github.com/home-assistant/core/pull/122915 +[#122922]: https://github.com/home-assistant/core/pull/122922 +[#122928]: https://github.com/home-assistant/core/pull/122928 +[#122943]: https://github.com/home-assistant/core/pull/122943 +[#122945]: https://github.com/home-assistant/core/pull/122945 +[#122953]: https://github.com/home-assistant/core/pull/122953 +[#122974]: https://github.com/home-assistant/core/pull/122974 +[#122975]: https://github.com/home-assistant/core/pull/122975 +[#122978]: https://github.com/home-assistant/core/pull/122978 +[#122982]: https://github.com/home-assistant/core/pull/122982 +[#122983]: https://github.com/home-assistant/core/pull/122983 +[#122994]: https://github.com/home-assistant/core/pull/122994 +[#122995]: https://github.com/home-assistant/core/pull/122995 +[#122996]: https://github.com/home-assistant/core/pull/122996 +[#123000]: https://github.com/home-assistant/core/pull/123000 +[#123002]: https://github.com/home-assistant/core/pull/123002 +[#123004]: https://github.com/home-assistant/core/pull/123004 +[#123009]: https://github.com/home-assistant/core/pull/123009 +[#123019]: https://github.com/home-assistant/core/pull/123019 +[#123021]: https://github.com/home-assistant/core/pull/123021 +[#123032]: https://github.com/home-assistant/core/pull/123032 +[#123042]: https://github.com/home-assistant/core/pull/123042 +[#123045]: https://github.com/home-assistant/core/pull/123045 +[#123050]: https://github.com/home-assistant/core/pull/123050 +[#123052]: https://github.com/home-assistant/core/pull/123052 +[#123058]: https://github.com/home-assistant/core/pull/123058 +[#123064]: https://github.com/home-assistant/core/pull/123064 +[#123065]: https://github.com/home-assistant/core/pull/123065 +[#123067]: https://github.com/home-assistant/core/pull/123067 +[#123070]: https://github.com/home-assistant/core/pull/123070 +[#123073]: https://github.com/home-assistant/core/pull/123073 +[#123075]: https://github.com/home-assistant/core/pull/123075 +[#123078]: https://github.com/home-assistant/core/pull/123078 +[#123087]: https://github.com/home-assistant/core/pull/123087 +[#123094]: https://github.com/home-assistant/core/pull/123094 +[#123095]: https://github.com/home-assistant/core/pull/123095 +[#123096]: https://github.com/home-assistant/core/pull/123096 +[#123097]: https://github.com/home-assistant/core/pull/123097 +[#123098]: https://github.com/home-assistant/core/pull/123098 +[#123122]: https://github.com/home-assistant/core/pull/123122 +[#123124]: https://github.com/home-assistant/core/pull/123124 +[#123126]: https://github.com/home-assistant/core/pull/123126 +[#123127]: https://github.com/home-assistant/core/pull/123127 +[#123138]: https://github.com/home-assistant/core/pull/123138 +[#123139]: https://github.com/home-assistant/core/pull/123139 +[#123141]: https://github.com/home-assistant/core/pull/123141 +[#123142]: https://github.com/home-assistant/core/pull/123142 +[#123148]: https://github.com/home-assistant/core/pull/123148 +[#123152]: https://github.com/home-assistant/core/pull/123152 +[#123157]: https://github.com/home-assistant/core/pull/123157 +[#123158]: https://github.com/home-assistant/core/pull/123158 +[#123170]: https://github.com/home-assistant/core/pull/123170 +[#123173]: https://github.com/home-assistant/core/pull/123173 +[#123174]: https://github.com/home-assistant/core/pull/123174 +[#123178]: https://github.com/home-assistant/core/pull/123178 +[#123180]: https://github.com/home-assistant/core/pull/123180 +[#123185]: https://github.com/home-assistant/core/pull/123185 +[#123197]: https://github.com/home-assistant/core/pull/123197 +[#123198]: https://github.com/home-assistant/core/pull/123198 +[#123199]: https://github.com/home-assistant/core/pull/123199 +[#123201]: https://github.com/home-assistant/core/pull/123201 +[#123203]: https://github.com/home-assistant/core/pull/123203 +[#123209]: https://github.com/home-assistant/core/pull/123209 +[#123218]: https://github.com/home-assistant/core/pull/123218 +[#123225]: https://github.com/home-assistant/core/pull/123225 +[#123237]: https://github.com/home-assistant/core/pull/123237 +[#123238]: https://github.com/home-assistant/core/pull/123238 +[#123240]: https://github.com/home-assistant/core/pull/123240 +[#123243]: https://github.com/home-assistant/core/pull/123243 +[#123245]: https://github.com/home-assistant/core/pull/123245 +[#123248]: https://github.com/home-assistant/core/pull/123248 +[#123260]: https://github.com/home-assistant/core/pull/123260 +[#123268]: https://github.com/home-assistant/core/pull/123268 +[#123272]: https://github.com/home-assistant/core/pull/123272 +[#123273]: https://github.com/home-assistant/core/pull/123273 +[#123280]: https://github.com/home-assistant/core/pull/123280 +[#123287]: https://github.com/home-assistant/core/pull/123287 +[#123301]: https://github.com/home-assistant/core/pull/123301 +[#123324]: https://github.com/home-assistant/core/pull/123324 +[#123335]: https://github.com/home-assistant/core/pull/123335 +[#123349]: https://github.com/home-assistant/core/pull/123349 +[#123351]: https://github.com/home-assistant/core/pull/123351 +[#123353]: https://github.com/home-assistant/core/pull/123353 +[#123354]: https://github.com/home-assistant/core/pull/123354 +[#123356]: https://github.com/home-assistant/core/pull/123356 +[#123369]: https://github.com/home-assistant/core/pull/123369 +[#123383]: https://github.com/home-assistant/core/pull/123383 +[#123395]: https://github.com/home-assistant/core/pull/123395 +[#123402]: https://github.com/home-assistant/core/pull/123402 +[#123408]: https://github.com/home-assistant/core/pull/123408 +[#123410]: https://github.com/home-assistant/core/pull/123410 +[#123424]: https://github.com/home-assistant/core/pull/123424 +[#123428]: https://github.com/home-assistant/core/pull/123428 +[#123434]: https://github.com/home-assistant/core/pull/123434 +[#123436]: https://github.com/home-assistant/core/pull/123436 +[#123453]: https://github.com/home-assistant/core/pull/123453 +[#123461]: https://github.com/home-assistant/core/pull/123461 +[#123465]: https://github.com/home-assistant/core/pull/123465 +[#123466]: https://github.com/home-assistant/core/pull/123466 +[#123467]: https://github.com/home-assistant/core/pull/123467 +[#123471]: https://github.com/home-assistant/core/pull/123471 +[#123481]: https://github.com/home-assistant/core/pull/123481 +[#123488]: https://github.com/home-assistant/core/pull/123488 +[#123489]: https://github.com/home-assistant/core/pull/123489 +[#123500]: https://github.com/home-assistant/core/pull/123500 +[#123505]: https://github.com/home-assistant/core/pull/123505 +[#123515]: https://github.com/home-assistant/core/pull/123515 +[#123521]: https://github.com/home-assistant/core/pull/123521 +[#123522]: https://github.com/home-assistant/core/pull/123522 +[#123523]: https://github.com/home-assistant/core/pull/123523 +[#123531]: https://github.com/home-assistant/core/pull/123531 +[#123532]: https://github.com/home-assistant/core/pull/123532 +[#123534]: https://github.com/home-assistant/core/pull/123534 +[#123540]: https://github.com/home-assistant/core/pull/123540 +[#123541]: https://github.com/home-assistant/core/pull/123541 +[#123544]: https://github.com/home-assistant/core/pull/123544 +[#123545]: https://github.com/home-assistant/core/pull/123545 +[#123546]: https://github.com/home-assistant/core/pull/123546 +[#123551]: https://github.com/home-assistant/core/pull/123551 +[#123579]: https://github.com/home-assistant/core/pull/123579 +[#123587]: https://github.com/home-assistant/core/pull/123587 +[#123588]: https://github.com/home-assistant/core/pull/123588 +[#123589]: https://github.com/home-assistant/core/pull/123589 +[#123592]: https://github.com/home-assistant/core/pull/123592 +[#123594]: https://github.com/home-assistant/core/pull/123594 +[#123605]: https://github.com/home-assistant/core/pull/123605 +[#123606]: https://github.com/home-assistant/core/pull/123606 +[#123607]: https://github.com/home-assistant/core/pull/123607 +[#123608]: https://github.com/home-assistant/core/pull/123608 +[#123613]: https://github.com/home-assistant/core/pull/123613 +[#123616]: https://github.com/home-assistant/core/pull/123616 +[#123631]: https://github.com/home-assistant/core/pull/123631 +[#123634]: https://github.com/home-assistant/core/pull/123634 +[#123642]: https://github.com/home-assistant/core/pull/123642 +[#123643]: https://github.com/home-assistant/core/pull/123643 +[#123644]: https://github.com/home-assistant/core/pull/123644 +[#123645]: https://github.com/home-assistant/core/pull/123645 +[#123646]: https://github.com/home-assistant/core/pull/123646 +[#123648]: https://github.com/home-assistant/core/pull/123648 +[#123650]: https://github.com/home-assistant/core/pull/123650 +[#123652]: https://github.com/home-assistant/core/pull/123652 +[#123656]: https://github.com/home-assistant/core/pull/123656 +[#123660]: https://github.com/home-assistant/core/pull/123660 +[#123661]: https://github.com/home-assistant/core/pull/123661 +[#123662]: https://github.com/home-assistant/core/pull/123662 +[#123663]: https://github.com/home-assistant/core/pull/123663 +[#123664]: https://github.com/home-assistant/core/pull/123664 +[#123666]: https://github.com/home-assistant/core/pull/123666 +[#123667]: https://github.com/home-assistant/core/pull/123667 +[#123668]: https://github.com/home-assistant/core/pull/123668 +[#123670]: https://github.com/home-assistant/core/pull/123670 +[#123671]: https://github.com/home-assistant/core/pull/123671 +[#123672]: https://github.com/home-assistant/core/pull/123672 +[#123673]: https://github.com/home-assistant/core/pull/123673 +[#123674]: https://github.com/home-assistant/core/pull/123674 +[#123675]: https://github.com/home-assistant/core/pull/123675 +[#123676]: https://github.com/home-assistant/core/pull/123676 +[#123677]: https://github.com/home-assistant/core/pull/123677 +[#123678]: https://github.com/home-assistant/core/pull/123678 +[#123679]: https://github.com/home-assistant/core/pull/123679 +[#123680]: https://github.com/home-assistant/core/pull/123680 +[#123682]: https://github.com/home-assistant/core/pull/123682 +[#123683]: https://github.com/home-assistant/core/pull/123683 +[#123685]: https://github.com/home-assistant/core/pull/123685 +[#123686]: https://github.com/home-assistant/core/pull/123686 +[#123687]: https://github.com/home-assistant/core/pull/123687 +[#123688]: https://github.com/home-assistant/core/pull/123688 +[#123689]: https://github.com/home-assistant/core/pull/123689 +[#123690]: https://github.com/home-assistant/core/pull/123690 +[#123691]: https://github.com/home-assistant/core/pull/123691 +[#123693]: https://github.com/home-assistant/core/pull/123693 +[#123694]: https://github.com/home-assistant/core/pull/123694 +[#123695]: https://github.com/home-assistant/core/pull/123695 +[#123696]: https://github.com/home-assistant/core/pull/123696 +[#123697]: https://github.com/home-assistant/core/pull/123697 +[#123699]: https://github.com/home-assistant/core/pull/123699 +[#123701]: https://github.com/home-assistant/core/pull/123701 +[#123702]: https://github.com/home-assistant/core/pull/123702 +[#123706]: https://github.com/home-assistant/core/pull/123706 +[#123709]: https://github.com/home-assistant/core/pull/123709 +[#123710]: https://github.com/home-assistant/core/pull/123710 +[#123712]: https://github.com/home-assistant/core/pull/123712 +[#123717]: https://github.com/home-assistant/core/pull/123717 +[#123718]: https://github.com/home-assistant/core/pull/123718 +[#123722]: https://github.com/home-assistant/core/pull/123722 +[#123723]: https://github.com/home-assistant/core/pull/123723 +[#123724]: https://github.com/home-assistant/core/pull/123724 +[#123725]: https://github.com/home-assistant/core/pull/123725 +[#123727]: https://github.com/home-assistant/core/pull/123727 +[#123734]: https://github.com/home-assistant/core/pull/123734 +[#123740]: https://github.com/home-assistant/core/pull/123740 +[#123741]: https://github.com/home-assistant/core/pull/123741 +[#123753]: https://github.com/home-assistant/core/pull/123753 +[#123756]: https://github.com/home-assistant/core/pull/123756 +[#123759]: https://github.com/home-assistant/core/pull/123759 +[#123766]: https://github.com/home-assistant/core/pull/123766 +[#123767]: https://github.com/home-assistant/core/pull/123767 +[#123768]: https://github.com/home-assistant/core/pull/123768 +[#123770]: https://github.com/home-assistant/core/pull/123770 +[#123771]: https://github.com/home-assistant/core/pull/123771 +[#123772]: https://github.com/home-assistant/core/pull/123772 +[#123773]: https://github.com/home-assistant/core/pull/123773 +[#123774]: https://github.com/home-assistant/core/pull/123774 +[#123775]: https://github.com/home-assistant/core/pull/123775 +[#123777]: https://github.com/home-assistant/core/pull/123777 +[#123780]: https://github.com/home-assistant/core/pull/123780 +[#123783]: https://github.com/home-assistant/core/pull/123783 +[#123784]: https://github.com/home-assistant/core/pull/123784 +[#123785]: https://github.com/home-assistant/core/pull/123785 +[#123786]: https://github.com/home-assistant/core/pull/123786 +[#123787]: https://github.com/home-assistant/core/pull/123787 +[#123789]: https://github.com/home-assistant/core/pull/123789 +[#123792]: https://github.com/home-assistant/core/pull/123792 +[#123793]: https://github.com/home-assistant/core/pull/123793 +[#123794]: https://github.com/home-assistant/core/pull/123794 +[#123795]: https://github.com/home-assistant/core/pull/123795 +[#123798]: https://github.com/home-assistant/core/pull/123798 +[#123800]: https://github.com/home-assistant/core/pull/123800 +[#123807]: https://github.com/home-assistant/core/pull/123807 +[#123808]: https://github.com/home-assistant/core/pull/123808 +[#123811]: https://github.com/home-assistant/core/pull/123811 +[#123812]: https://github.com/home-assistant/core/pull/123812 +[#123813]: https://github.com/home-assistant/core/pull/123813 +[#123814]: https://github.com/home-assistant/core/pull/123814 +[#123816]: https://github.com/home-assistant/core/pull/123816 +[#123819]: https://github.com/home-assistant/core/pull/123819 +[#123826]: https://github.com/home-assistant/core/pull/123826 +[#123829]: https://github.com/home-assistant/core/pull/123829 +[#123832]: https://github.com/home-assistant/core/pull/123832 +[#123842]: https://github.com/home-assistant/core/pull/123842 +[#123848]: https://github.com/home-assistant/core/pull/123848 +[#123851]: https://github.com/home-assistant/core/pull/123851 +[#123853]: https://github.com/home-assistant/core/pull/123853 +[#123859]: https://github.com/home-assistant/core/pull/123859 +[#123862]: https://github.com/home-assistant/core/pull/123862 +[#123866]: https://github.com/home-assistant/core/pull/123866 +[#123867]: https://github.com/home-assistant/core/pull/123867 +[#123871]: https://github.com/home-assistant/core/pull/123871 +[#123872]: https://github.com/home-assistant/core/pull/123872 +[#123873]: https://github.com/home-assistant/core/pull/123873 +[#123874]: https://github.com/home-assistant/core/pull/123874 +[#123875]: https://github.com/home-assistant/core/pull/123875 +[#123877]: https://github.com/home-assistant/core/pull/123877 +[#123878]: https://github.com/home-assistant/core/pull/123878 +[#123879]: https://github.com/home-assistant/core/pull/123879 +[#123880]: https://github.com/home-assistant/core/pull/123880 +[#123881]: https://github.com/home-assistant/core/pull/123881 +[#123882]: https://github.com/home-assistant/core/pull/123882 +[#123883]: https://github.com/home-assistant/core/pull/123883 +[#123885]: https://github.com/home-assistant/core/pull/123885 +[#123886]: https://github.com/home-assistant/core/pull/123886 +[#123887]: https://github.com/home-assistant/core/pull/123887 +[#123888]: https://github.com/home-assistant/core/pull/123888 +[#123889]: https://github.com/home-assistant/core/pull/123889 +[#123890]: https://github.com/home-assistant/core/pull/123890 +[#123891]: https://github.com/home-assistant/core/pull/123891 +[#123892]: https://github.com/home-assistant/core/pull/123892 +[#123894]: https://github.com/home-assistant/core/pull/123894 +[#123895]: https://github.com/home-assistant/core/pull/123895 +[#123898]: https://github.com/home-assistant/core/pull/123898 +[#123900]: https://github.com/home-assistant/core/pull/123900 +[#123902]: https://github.com/home-assistant/core/pull/123902 +[#123905]: https://github.com/home-assistant/core/pull/123905 +[#123907]: https://github.com/home-assistant/core/pull/123907 +[#123909]: https://github.com/home-assistant/core/pull/123909 +[#123910]: https://github.com/home-assistant/core/pull/123910 +[#123911]: https://github.com/home-assistant/core/pull/123911 +[#123912]: https://github.com/home-assistant/core/pull/123912 +[#123913]: https://github.com/home-assistant/core/pull/123913 +[#123914]: https://github.com/home-assistant/core/pull/123914 +[#123915]: https://github.com/home-assistant/core/pull/123915 +[#123916]: https://github.com/home-assistant/core/pull/123916 +[#123917]: https://github.com/home-assistant/core/pull/123917 +[#123919]: https://github.com/home-assistant/core/pull/123919 +[#123920]: https://github.com/home-assistant/core/pull/123920 +[#123921]: https://github.com/home-assistant/core/pull/123921 +[#123922]: https://github.com/home-assistant/core/pull/123922 +[#123923]: https://github.com/home-assistant/core/pull/123923 +[#123925]: https://github.com/home-assistant/core/pull/123925 +[#123926]: https://github.com/home-assistant/core/pull/123926 +[#123927]: https://github.com/home-assistant/core/pull/123927 +[#123929]: https://github.com/home-assistant/core/pull/123929 +[#123932]: https://github.com/home-assistant/core/pull/123932 +[#123933]: https://github.com/home-assistant/core/pull/123933 +[#123936]: https://github.com/home-assistant/core/pull/123936 +[#123937]: https://github.com/home-assistant/core/pull/123937 +[#123939]: https://github.com/home-assistant/core/pull/123939 +[#123940]: https://github.com/home-assistant/core/pull/123940 +[#123941]: https://github.com/home-assistant/core/pull/123941 +[#123942]: https://github.com/home-assistant/core/pull/123942 +[#123943]: https://github.com/home-assistant/core/pull/123943 +[#123947]: https://github.com/home-assistant/core/pull/123947 +[#123957]: https://github.com/home-assistant/core/pull/123957 +[#123958]: https://github.com/home-assistant/core/pull/123958 +[#123959]: https://github.com/home-assistant/core/pull/123959 +[#123964]: https://github.com/home-assistant/core/pull/123964 +[#123966]: https://github.com/home-assistant/core/pull/123966 +[#123967]: https://github.com/home-assistant/core/pull/123967 +[#123968]: https://github.com/home-assistant/core/pull/123968 +[#123969]: https://github.com/home-assistant/core/pull/123969 +[#123971]: https://github.com/home-assistant/core/pull/123971 +[#123972]: https://github.com/home-assistant/core/pull/123972 +[#123973]: https://github.com/home-assistant/core/pull/123973 +[#123974]: https://github.com/home-assistant/core/pull/123974 +[#123977]: https://github.com/home-assistant/core/pull/123977 +[#123985]: https://github.com/home-assistant/core/pull/123985 +[#123990]: https://github.com/home-assistant/core/pull/123990 +[#123997]: https://github.com/home-assistant/core/pull/123997 +[#124001]: https://github.com/home-assistant/core/pull/124001 +[#124015]: https://github.com/home-assistant/core/pull/124015 +[#124017]: https://github.com/home-assistant/core/pull/124017 +[#124019]: https://github.com/home-assistant/core/pull/124019 +[#124020]: https://github.com/home-assistant/core/pull/124020 +[#124023]: https://github.com/home-assistant/core/pull/124023 +[#124029]: https://github.com/home-assistant/core/pull/124029 +[#124036]: https://github.com/home-assistant/core/pull/124036 +[#124037]: https://github.com/home-assistant/core/pull/124037 +[#124038]: https://github.com/home-assistant/core/pull/124038 +[#124039]: https://github.com/home-assistant/core/pull/124039 +[#124042]: https://github.com/home-assistant/core/pull/124042 +[#124043]: https://github.com/home-assistant/core/pull/124043 +[#124045]: https://github.com/home-assistant/core/pull/124045 +[#124046]: https://github.com/home-assistant/core/pull/124046 +[#124048]: https://github.com/home-assistant/core/pull/124048 +[#124049]: https://github.com/home-assistant/core/pull/124049 +[#124051]: https://github.com/home-assistant/core/pull/124051 +[#124053]: https://github.com/home-assistant/core/pull/124053 +[#124054]: https://github.com/home-assistant/core/pull/124054 +[#124056]: https://github.com/home-assistant/core/pull/124056 +[#124058]: https://github.com/home-assistant/core/pull/124058 +[#124059]: https://github.com/home-assistant/core/pull/124059 +[#124061]: https://github.com/home-assistant/core/pull/124061 +[#124062]: https://github.com/home-assistant/core/pull/124062 +[#124064]: https://github.com/home-assistant/core/pull/124064 +[#124065]: https://github.com/home-assistant/core/pull/124065 +[#124067]: https://github.com/home-assistant/core/pull/124067 +[#124069]: https://github.com/home-assistant/core/pull/124069 +[#124072]: https://github.com/home-assistant/core/pull/124072 +[#124074]: https://github.com/home-assistant/core/pull/124074 +[#124075]: https://github.com/home-assistant/core/pull/124075 +[#124076]: https://github.com/home-assistant/core/pull/124076 +[#124078]: https://github.com/home-assistant/core/pull/124078 +[#124082]: https://github.com/home-assistant/core/pull/124082 +[#124084]: https://github.com/home-assistant/core/pull/124084 +[#124101]: https://github.com/home-assistant/core/pull/124101 +[#124102]: https://github.com/home-assistant/core/pull/124102 +[#124106]: https://github.com/home-assistant/core/pull/124106 +[#124107]: https://github.com/home-assistant/core/pull/124107 +[#124108]: https://github.com/home-assistant/core/pull/124108 +[#124117]: https://github.com/home-assistant/core/pull/124117 +[#124120]: https://github.com/home-assistant/core/pull/124120 +[#124125]: https://github.com/home-assistant/core/pull/124125 +[#124126]: https://github.com/home-assistant/core/pull/124126 +[#124150]: https://github.com/home-assistant/core/pull/124150 +[#124151]: https://github.com/home-assistant/core/pull/124151 +[#124154]: https://github.com/home-assistant/core/pull/124154 +[#124159]: https://github.com/home-assistant/core/pull/124159 +[#124161]: https://github.com/home-assistant/core/pull/124161 +[#124165]: https://github.com/home-assistant/core/pull/124165 +[#124166]: https://github.com/home-assistant/core/pull/124166 +[#124173]: https://github.com/home-assistant/core/pull/124173 +[#124174]: https://github.com/home-assistant/core/pull/124174 +[#124175]: https://github.com/home-assistant/core/pull/124175 +[#124177]: https://github.com/home-assistant/core/pull/124177 +[#124187]: https://github.com/home-assistant/core/pull/124187 +[#124194]: https://github.com/home-assistant/core/pull/124194 +[#124197]: https://github.com/home-assistant/core/pull/124197 +[#124200]: https://github.com/home-assistant/core/pull/124200 +[#124202]: https://github.com/home-assistant/core/pull/124202 +[#124203]: https://github.com/home-assistant/core/pull/124203 +[#124204]: https://github.com/home-assistant/core/pull/124204 +[#124205]: https://github.com/home-assistant/core/pull/124205 +[#124206]: https://github.com/home-assistant/core/pull/124206 +[#124207]: https://github.com/home-assistant/core/pull/124207 +[#124209]: https://github.com/home-assistant/core/pull/124209 +[#124210]: https://github.com/home-assistant/core/pull/124210 +[#124211]: https://github.com/home-assistant/core/pull/124211 +[#124213]: https://github.com/home-assistant/core/pull/124213 +[#124215]: https://github.com/home-assistant/core/pull/124215 +[#124216]: https://github.com/home-assistant/core/pull/124216 +[#124219]: https://github.com/home-assistant/core/pull/124219 +[#124220]: https://github.com/home-assistant/core/pull/124220 +[#124222]: https://github.com/home-assistant/core/pull/124222 +[#124223]: https://github.com/home-assistant/core/pull/124223 +[#124224]: https://github.com/home-assistant/core/pull/124224 +[#124225]: https://github.com/home-assistant/core/pull/124225 +[#124226]: https://github.com/home-assistant/core/pull/124226 +[#124227]: https://github.com/home-assistant/core/pull/124227 +[#124231]: https://github.com/home-assistant/core/pull/124231 +[#124234]: https://github.com/home-assistant/core/pull/124234 +[#124237]: https://github.com/home-assistant/core/pull/124237 +[#124238]: https://github.com/home-assistant/core/pull/124238 +[#124240]: https://github.com/home-assistant/core/pull/124240 +[#124243]: https://github.com/home-assistant/core/pull/124243 +[#124249]: https://github.com/home-assistant/core/pull/124249 +[#124250]: https://github.com/home-assistant/core/pull/124250 +[#124253]: https://github.com/home-assistant/core/pull/124253 +[#124261]: https://github.com/home-assistant/core/pull/124261 +[#124262]: https://github.com/home-assistant/core/pull/124262 +[#124263]: https://github.com/home-assistant/core/pull/124263 +[#124266]: https://github.com/home-assistant/core/pull/124266 +[#124270]: https://github.com/home-assistant/core/pull/124270 +[#124272]: https://github.com/home-assistant/core/pull/124272 +[#124274]: https://github.com/home-assistant/core/pull/124274 +[#124275]: https://github.com/home-assistant/core/pull/124275 +[#124277]: https://github.com/home-assistant/core/pull/124277 +[#124281]: https://github.com/home-assistant/core/pull/124281 +[#124283]: https://github.com/home-assistant/core/pull/124283 +[#124284]: https://github.com/home-assistant/core/pull/124284 +[#124285]: https://github.com/home-assistant/core/pull/124285 +[#124286]: https://github.com/home-assistant/core/pull/124286 +[#124288]: https://github.com/home-assistant/core/pull/124288 +[#124289]: https://github.com/home-assistant/core/pull/124289 +[#124292]: https://github.com/home-assistant/core/pull/124292 +[#124293]: https://github.com/home-assistant/core/pull/124293 +[#124302]: https://github.com/home-assistant/core/pull/124302 +[#124307]: https://github.com/home-assistant/core/pull/124307 +[#124308]: https://github.com/home-assistant/core/pull/124308 +[#124310]: https://github.com/home-assistant/core/pull/124310 +[#124312]: https://github.com/home-assistant/core/pull/124312 +[#124321]: https://github.com/home-assistant/core/pull/124321 +[#124322]: https://github.com/home-assistant/core/pull/124322 +[#124327]: https://github.com/home-assistant/core/pull/124327 +[#124329]: https://github.com/home-assistant/core/pull/124329 +[#124332]: https://github.com/home-assistant/core/pull/124332 +[#124334]: https://github.com/home-assistant/core/pull/124334 +[#124340]: https://github.com/home-assistant/core/pull/124340 +[#124341]: https://github.com/home-assistant/core/pull/124341 +[#124343]: https://github.com/home-assistant/core/pull/124343 +[#124344]: https://github.com/home-assistant/core/pull/124344 +[#124346]: https://github.com/home-assistant/core/pull/124346 +[#124348]: https://github.com/home-assistant/core/pull/124348 +[#124349]: https://github.com/home-assistant/core/pull/124349 +[#124350]: https://github.com/home-assistant/core/pull/124350 +[#124351]: https://github.com/home-assistant/core/pull/124351 +[#124352]: https://github.com/home-assistant/core/pull/124352 +[#124360]: https://github.com/home-assistant/core/pull/124360 +[#124361]: https://github.com/home-assistant/core/pull/124361 +[#124363]: https://github.com/home-assistant/core/pull/124363 +[#124365]: https://github.com/home-assistant/core/pull/124365 +[#124366]: https://github.com/home-assistant/core/pull/124366 +[#124384]: https://github.com/home-assistant/core/pull/124384 +[#124388]: https://github.com/home-assistant/core/pull/124388 +[#124390]: https://github.com/home-assistant/core/pull/124390 +[#124392]: https://github.com/home-assistant/core/pull/124392 +[#124393]: https://github.com/home-assistant/core/pull/124393 +[#124396]: https://github.com/home-assistant/core/pull/124396 +[#124398]: https://github.com/home-assistant/core/pull/124398 +[#124399]: https://github.com/home-assistant/core/pull/124399 +[#124406]: https://github.com/home-assistant/core/pull/124406 +[#124407]: https://github.com/home-assistant/core/pull/124407 +[#124415]: https://github.com/home-assistant/core/pull/124415 +[#124419]: https://github.com/home-assistant/core/pull/124419 +[#124423]: https://github.com/home-assistant/core/pull/124423 +[#124428]: https://github.com/home-assistant/core/pull/124428 +[#124429]: https://github.com/home-assistant/core/pull/124429 +[#124431]: https://github.com/home-assistant/core/pull/124431 +[#124432]: https://github.com/home-assistant/core/pull/124432 +[#124433]: https://github.com/home-assistant/core/pull/124433 +[#124437]: https://github.com/home-assistant/core/pull/124437 +[#124439]: https://github.com/home-assistant/core/pull/124439 +[#124445]: https://github.com/home-assistant/core/pull/124445 +[#124447]: https://github.com/home-assistant/core/pull/124447 +[#124451]: https://github.com/home-assistant/core/pull/124451 +[#124452]: https://github.com/home-assistant/core/pull/124452 +[#124455]: https://github.com/home-assistant/core/pull/124455 +[#124465]: https://github.com/home-assistant/core/pull/124465 +[#124474]: https://github.com/home-assistant/core/pull/124474 +[#124475]: https://github.com/home-assistant/core/pull/124475 +[#124478]: https://github.com/home-assistant/core/pull/124478 +[#124485]: https://github.com/home-assistant/core/pull/124485 +[#124486]: https://github.com/home-assistant/core/pull/124486 +[#124489]: https://github.com/home-assistant/core/pull/124489 +[#124490]: https://github.com/home-assistant/core/pull/124490 +[#124495]: https://github.com/home-assistant/core/pull/124495 +[#124496]: https://github.com/home-assistant/core/pull/124496 +[#124500]: https://github.com/home-assistant/core/pull/124500 +[#124512]: https://github.com/home-assistant/core/pull/124512 +[#124513]: https://github.com/home-assistant/core/pull/124513 +[#124514]: https://github.com/home-assistant/core/pull/124514 +[#124519]: https://github.com/home-assistant/core/pull/124519 +[#124522]: https://github.com/home-assistant/core/pull/124522 +[#124535]: https://github.com/home-assistant/core/pull/124535 +[#124536]: https://github.com/home-assistant/core/pull/124536 +[#124539]: https://github.com/home-assistant/core/pull/124539 +[#124542]: https://github.com/home-assistant/core/pull/124542 +[#124544]: https://github.com/home-assistant/core/pull/124544 +[#124545]: https://github.com/home-assistant/core/pull/124545 +[#124546]: https://github.com/home-assistant/core/pull/124546 +[#124548]: https://github.com/home-assistant/core/pull/124548 +[#124549]: https://github.com/home-assistant/core/pull/124549 +[#124554]: https://github.com/home-assistant/core/pull/124554 +[#124555]: https://github.com/home-assistant/core/pull/124555 +[#124557]: https://github.com/home-assistant/core/pull/124557 +[#124558]: https://github.com/home-assistant/core/pull/124558 +[#124566]: https://github.com/home-assistant/core/pull/124566 +[#124569]: https://github.com/home-assistant/core/pull/124569 +[#124573]: https://github.com/home-assistant/core/pull/124573 +[#124574]: https://github.com/home-assistant/core/pull/124574 +[#124576]: https://github.com/home-assistant/core/pull/124576 +[#124582]: https://github.com/home-assistant/core/pull/124582 +[#124587]: https://github.com/home-assistant/core/pull/124587 +[#124589]: https://github.com/home-assistant/core/pull/124589 +[#124590]: https://github.com/home-assistant/core/pull/124590 +[#124591]: https://github.com/home-assistant/core/pull/124591 +[#124595]: https://github.com/home-assistant/core/pull/124595 +[#124597]: https://github.com/home-assistant/core/pull/124597 +[#124601]: https://github.com/home-assistant/core/pull/124601 +[#124602]: https://github.com/home-assistant/core/pull/124602 +[#124604]: https://github.com/home-assistant/core/pull/124604 +[#124605]: https://github.com/home-assistant/core/pull/124605 +[#124606]: https://github.com/home-assistant/core/pull/124606 +[#124607]: https://github.com/home-assistant/core/pull/124607 +[#124608]: https://github.com/home-assistant/core/pull/124608 +[#124609]: https://github.com/home-assistant/core/pull/124609 +[#124613]: https://github.com/home-assistant/core/pull/124613 +[#124614]: https://github.com/home-assistant/core/pull/124614 +[#124615]: https://github.com/home-assistant/core/pull/124615 +[#124616]: https://github.com/home-assistant/core/pull/124616 +[#124619]: https://github.com/home-assistant/core/pull/124619 +[#124620]: https://github.com/home-assistant/core/pull/124620 +[#124624]: https://github.com/home-assistant/core/pull/124624 +[#124625]: https://github.com/home-assistant/core/pull/124625 +[#124637]: https://github.com/home-assistant/core/pull/124637 +[#124639]: https://github.com/home-assistant/core/pull/124639 +[#124641]: https://github.com/home-assistant/core/pull/124641 +[#124645]: https://github.com/home-assistant/core/pull/124645 +[#124646]: https://github.com/home-assistant/core/pull/124646 +[#124648]: https://github.com/home-assistant/core/pull/124648 +[#124651]: https://github.com/home-assistant/core/pull/124651 +[#124654]: https://github.com/home-assistant/core/pull/124654 +[#124656]: https://github.com/home-assistant/core/pull/124656 +[#124658]: https://github.com/home-assistant/core/pull/124658 +[#124659]: https://github.com/home-assistant/core/pull/124659 +[#124660]: https://github.com/home-assistant/core/pull/124660 +[#124667]: https://github.com/home-assistant/core/pull/124667 +[#124668]: https://github.com/home-assistant/core/pull/124668 +[#124672]: https://github.com/home-assistant/core/pull/124672 +[#124673]: https://github.com/home-assistant/core/pull/124673 +[#124674]: https://github.com/home-assistant/core/pull/124674 +[#124676]: https://github.com/home-assistant/core/pull/124676 +[#124677]: https://github.com/home-assistant/core/pull/124677 +[#124678]: https://github.com/home-assistant/core/pull/124678 +[#124679]: https://github.com/home-assistant/core/pull/124679 +[#124680]: https://github.com/home-assistant/core/pull/124680 +[#124681]: https://github.com/home-assistant/core/pull/124681 +[#124683]: https://github.com/home-assistant/core/pull/124683 +[#124684]: https://github.com/home-assistant/core/pull/124684 +[#124685]: https://github.com/home-assistant/core/pull/124685 +[#124688]: https://github.com/home-assistant/core/pull/124688 +[#124692]: https://github.com/home-assistant/core/pull/124692 +[#124694]: https://github.com/home-assistant/core/pull/124694 +[#124696]: https://github.com/home-assistant/core/pull/124696 +[#124697]: https://github.com/home-assistant/core/pull/124697 +[#124698]: https://github.com/home-assistant/core/pull/124698 +[#124699]: https://github.com/home-assistant/core/pull/124699 +[#124705]: https://github.com/home-assistant/core/pull/124705 +[#124706]: https://github.com/home-assistant/core/pull/124706 +[#124707]: https://github.com/home-assistant/core/pull/124707 +[#124709]: https://github.com/home-assistant/core/pull/124709 +[#124710]: https://github.com/home-assistant/core/pull/124710 +[#124711]: https://github.com/home-assistant/core/pull/124711 +[#124712]: https://github.com/home-assistant/core/pull/124712 +[#124713]: https://github.com/home-assistant/core/pull/124713 +[#124716]: https://github.com/home-assistant/core/pull/124716 +[#124721]: https://github.com/home-assistant/core/pull/124721 +[#124722]: https://github.com/home-assistant/core/pull/124722 +[#124729]: https://github.com/home-assistant/core/pull/124729 +[#124730]: https://github.com/home-assistant/core/pull/124730 +[#124734]: https://github.com/home-assistant/core/pull/124734 +[#124736]: https://github.com/home-assistant/core/pull/124736 +[#124737]: https://github.com/home-assistant/core/pull/124737 +[#124741]: https://github.com/home-assistant/core/pull/124741 +[#124742]: https://github.com/home-assistant/core/pull/124742 +[#124744]: https://github.com/home-assistant/core/pull/124744 +[#124746]: https://github.com/home-assistant/core/pull/124746 +[#124747]: https://github.com/home-assistant/core/pull/124747 +[#124749]: https://github.com/home-assistant/core/pull/124749 +[#124750]: https://github.com/home-assistant/core/pull/124750 +[#124754]: https://github.com/home-assistant/core/pull/124754 +[#124756]: https://github.com/home-assistant/core/pull/124756 +[#124758]: https://github.com/home-assistant/core/pull/124758 +[#124760]: https://github.com/home-assistant/core/pull/124760 +[#124761]: https://github.com/home-assistant/core/pull/124761 +[#124762]: https://github.com/home-assistant/core/pull/124762 +[#124763]: https://github.com/home-assistant/core/pull/124763 +[#124764]: https://github.com/home-assistant/core/pull/124764 +[#124765]: https://github.com/home-assistant/core/pull/124765 +[#124766]: https://github.com/home-assistant/core/pull/124766 +[#124767]: https://github.com/home-assistant/core/pull/124767 +[#124768]: https://github.com/home-assistant/core/pull/124768 +[#124769]: https://github.com/home-assistant/core/pull/124769 +[#124770]: https://github.com/home-assistant/core/pull/124770 +[#124771]: https://github.com/home-assistant/core/pull/124771 +[#124772]: https://github.com/home-assistant/core/pull/124772 +[#124773]: https://github.com/home-assistant/core/pull/124773 +[#124774]: https://github.com/home-assistant/core/pull/124774 +[#124776]: https://github.com/home-assistant/core/pull/124776 +[#124778]: https://github.com/home-assistant/core/pull/124778 +[#124780]: https://github.com/home-assistant/core/pull/124780 +[#124783]: https://github.com/home-assistant/core/pull/124783 +[#124784]: https://github.com/home-assistant/core/pull/124784 +[#124785]: https://github.com/home-assistant/core/pull/124785 +[#124787]: https://github.com/home-assistant/core/pull/124787 +[#124788]: https://github.com/home-assistant/core/pull/124788 +[#124790]: https://github.com/home-assistant/core/pull/124790 +[#124791]: https://github.com/home-assistant/core/pull/124791 +[#124792]: https://github.com/home-assistant/core/pull/124792 +[#124793]: https://github.com/home-assistant/core/pull/124793 +[#124794]: https://github.com/home-assistant/core/pull/124794 +[#124796]: https://github.com/home-assistant/core/pull/124796 +[#124802]: https://github.com/home-assistant/core/pull/124802 +[#124804]: https://github.com/home-assistant/core/pull/124804 +[#124807]: https://github.com/home-assistant/core/pull/124807 +[#124810]: https://github.com/home-assistant/core/pull/124810 +[#124815]: https://github.com/home-assistant/core/pull/124815 +[#124817]: https://github.com/home-assistant/core/pull/124817 +[#124819]: https://github.com/home-assistant/core/pull/124819 +[#124821]: https://github.com/home-assistant/core/pull/124821 +[#124837]: https://github.com/home-assistant/core/pull/124837 +[#124848]: https://github.com/home-assistant/core/pull/124848 +[#124852]: https://github.com/home-assistant/core/pull/124852 +[#124855]: https://github.com/home-assistant/core/pull/124855 +[#124858]: https://github.com/home-assistant/core/pull/124858 +[#124862]: https://github.com/home-assistant/core/pull/124862 +[#124864]: https://github.com/home-assistant/core/pull/124864 +[#124865]: https://github.com/home-assistant/core/pull/124865 +[#124872]: https://github.com/home-assistant/core/pull/124872 +[#124873]: https://github.com/home-assistant/core/pull/124873 +[#124874]: https://github.com/home-assistant/core/pull/124874 +[#124887]: https://github.com/home-assistant/core/pull/124887 +[#124889]: https://github.com/home-assistant/core/pull/124889 +[#124890]: https://github.com/home-assistant/core/pull/124890 +[#124891]: https://github.com/home-assistant/core/pull/124891 +[#124893]: https://github.com/home-assistant/core/pull/124893 +[#124895]: https://github.com/home-assistant/core/pull/124895 +[#124908]: https://github.com/home-assistant/core/pull/124908 +[#124911]: https://github.com/home-assistant/core/pull/124911 +[#124917]: https://github.com/home-assistant/core/pull/124917 +[#124924]: https://github.com/home-assistant/core/pull/124924 +[#124930]: https://github.com/home-assistant/core/pull/124930 +[#124935]: https://github.com/home-assistant/core/pull/124935 +[#124950]: https://github.com/home-assistant/core/pull/124950 +[#124955]: https://github.com/home-assistant/core/pull/124955 +[#124964]: https://github.com/home-assistant/core/pull/124964 +[#125010]: https://github.com/home-assistant/core/pull/125010 +[#125012]: https://github.com/home-assistant/core/pull/125012 +[#125014]: https://github.com/home-assistant/core/pull/125014 +[#125015]: https://github.com/home-assistant/core/pull/125015 +[#125017]: https://github.com/home-assistant/core/pull/125017 +[#125025]: https://github.com/home-assistant/core/pull/125025 +[#125029]: https://github.com/home-assistant/core/pull/125029 +[#125032]: https://github.com/home-assistant/core/pull/125032 +[#125035]: https://github.com/home-assistant/core/pull/125035 +[#125036]: https://github.com/home-assistant/core/pull/125036 +[#125049]: https://github.com/home-assistant/core/pull/125049 +[#125050]: https://github.com/home-assistant/core/pull/125050 +[#125055]: https://github.com/home-assistant/core/pull/125055 +[#125057]: https://github.com/home-assistant/core/pull/125057 +[#125058]: https://github.com/home-assistant/core/pull/125058 +[#125060]: https://github.com/home-assistant/core/pull/125060 +[#125061]: https://github.com/home-assistant/core/pull/125061 +[#125065]: https://github.com/home-assistant/core/pull/125065 +[#125093]: https://github.com/home-assistant/core/pull/125093 +[#125096]: https://github.com/home-assistant/core/pull/125096 +[#125102]: https://github.com/home-assistant/core/pull/125102 +[#125113]: https://github.com/home-assistant/core/pull/125113 +[#125114]: https://github.com/home-assistant/core/pull/125114 +[#125115]: https://github.com/home-assistant/core/pull/125115 +[#125119]: https://github.com/home-assistant/core/pull/125119 +[#125125]: https://github.com/home-assistant/core/pull/125125 +[#125140]: https://github.com/home-assistant/core/pull/125140 +[#125141]: https://github.com/home-assistant/core/pull/125141 +[#125142]: https://github.com/home-assistant/core/pull/125142 +[#125143]: https://github.com/home-assistant/core/pull/125143 +[#125153]: https://github.com/home-assistant/core/pull/125153 +[#125160]: https://github.com/home-assistant/core/pull/125160 +[#125162]: https://github.com/home-assistant/core/pull/125162 +[@ALERTua]: https://github.com/ALERTua +[@Anrijs]: https://github.com/Anrijs +[@AutonomousOwl]: https://github.com/AutonomousOwl +[@Bre77]: https://github.com/Bre77 +[@CFenner]: https://github.com/CFenner +[@CM000n]: https://github.com/CM000n +[@Chupaka]: https://github.com/Chupaka +[@DCSBL]: https://github.com/DCSBL +[@DeathCamel58]: https://github.com/DeathCamel58 +[@Djelibeybi]: https://github.com/Djelibeybi +[@EtienneSOU]: https://github.com/EtienneSOU +[@IceBotYT]: https://github.com/IceBotYT +[@JoramQ]: https://github.com/JoramQ +[@Jordi1990]: https://github.com/Jordi1990 +[@Kane610]: https://github.com/Kane610 +[@LaStrada]: https://github.com/LaStrada +[@LennP]: https://github.com/LennP +[@LouisChrist]: https://github.com/LouisChrist +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@Michal4K]: https://github.com/Michal4K +[@Moustachauve]: https://github.com/Moustachauve +[@NECH2004]: https://github.com/NECH2004 +[@Noltari]: https://github.com/Noltari +[@PaarthShah]: https://github.com/PaarthShah +[@PeteRager]: https://github.com/PeteRager +[@Petro31]: https://github.com/Petro31 +[@Shulyaka]: https://github.com/Shulyaka +[@TheJulianJES]: https://github.com/TheJulianJES +[@Thomas55555]: https://github.com/Thomas55555 +[@UltimateGG]: https://github.com/UltimateGG +[@ViViDboarder]: https://github.com/ViViDboarder +[@WebSpider]: https://github.com/WebSpider +[@YogevBokobza]: https://github.com/YogevBokobza +[@agners]: https://github.com/agners +[@alengwenus]: https://github.com/alengwenus +[@allenporter]: https://github.com/allenporter +[@amitfin]: https://github.com/amitfin +[@andrew-codechimp]: https://github.com/andrew-codechimp +[@arturpragacz]: https://github.com/arturpragacz +[@atmurray]: https://github.com/atmurray +[@austinmroczek]: https://github.com/austinmroczek +[@autinerd]: https://github.com/autinerd +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@barryvdh]: https://github.com/barryvdh +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@bramkragten]: https://github.com/bramkragten +[@c0ffeeca7]: https://github.com/c0ffeeca7 +[@carlos-sarmiento]: https://github.com/carlos-sarmiento +[@cdce8p]: https://github.com/cdce8p +[@cgtobi]: https://github.com/cgtobi +[@cmbuckley]: https://github.com/cmbuckley +[@cnico]: https://github.com/cnico +[@crevetor]: https://github.com/crevetor +[@dalinicus]: https://github.com/dalinicus +[@darkfader]: https://github.com/darkfader +[@dknowles2]: https://github.com/dknowles2 +[@dmulcahey]: https://github.com/dmulcahey +[@dontinelli]: https://github.com/dontinelli +[@dougiteixeira]: https://github.com/dougiteixeira +[@dudanov]: https://github.com/dudanov +[@dukeofphilberg]: https://github.com/dukeofphilberg +[@edenhaus]: https://github.com/edenhaus +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@epenet]: https://github.com/epenet +[@erictrudeau]: https://github.com/erictrudeau +[@farmio]: https://github.com/farmio +[@flabbamann]: https://github.com/flabbamann +[@formatBCE]: https://github.com/formatBCE +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@functionpointer]: https://github.com/functionpointer +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@gunkaaa]: https://github.com/gunkaaa +[@haugene]: https://github.com/haugene +[@iloveicedgreentea]: https://github.com/iloveicedgreentea +[@jbergler]: https://github.com/jbergler +[@jbouwh]: https://github.com/jbouwh +[@jeeftor]: https://github.com/jeeftor +[@jesserockz]: https://github.com/jesserockz +[@jhollowe]: https://github.com/jhollowe +[@jjlawren]: https://github.com/jjlawren +[@jnsgruk]: https://github.com/jnsgruk +[@joostlek]: https://github.com/joostlek +[@jrieger]: https://github.com/jrieger +[@jschlyter]: https://github.com/jschlyter +[@kimdv]: https://github.com/kimdv +[@liudger]: https://github.com/liudger +[@marcelveldt]: https://github.com/marcelveldt +[@matrixd2]: https://github.com/matrixd2 +[@mawoka-myblock]: https://github.com/mawoka-myblock +[@miaucl]: https://github.com/miaucl +[@mib1185]: https://github.com/mib1185 +[@mikey0000]: https://github.com/mikey0000 +[@mj23000]: https://github.com/mj23000 +[@mjj4791]: https://github.com/mjj4791 +[@ms264556]: https://github.com/ms264556 +[@mvn23]: https://github.com/mvn23 +[@noahhusby]: https://github.com/noahhusby +[@pfrazer]: https://github.com/pfrazer +[@piitaya]: https://github.com/piitaya +[@puddly]: https://github.com/puddly +[@raman325]: https://github.com/raman325 +[@red-island]: https://github.com/red-island +[@rikroe]: https://github.com/rikroe +[@sdb9696]: https://github.com/sdb9696 +[@shaiu]: https://github.com/shaiu +[@spongebobberts]: https://github.com/spongebobberts +[@starkillerOG]: https://github.com/starkillerOG +[@swistakm]: https://github.com/swistakm +[@synesthesiam]: https://github.com/synesthesiam +[@tdfountain]: https://github.com/tdfountain +[@terencehonles]: https://github.com/terencehonles +[@thecode]: https://github.com/thecode +[@timmo001]: https://github.com/timmo001 +[@tl-sl]: https://github.com/tl-sl +[@tr4nt0r]: https://github.com/tr4nt0r +[@tronikos]: https://github.com/tronikos +[@vhkristof]: https://github.com/vhkristof +[@yangqian]: https://github.com/yangqian +[@yarikoptic]: https://github.com/yarikoptic +[@yuxincs]: https://github.com/yuxincs +[@zweckj]: https://github.com/zweckj +[@zxdavb]: https://github.com/zxdavb diff --git a/source/common-tasks/os.markdown b/source/common-tasks/os.markdown index 258b1250e02..fcac32748eb 100644 --- a/source/common-tasks/os.markdown +++ b/source/common-tasks/os.markdown @@ -74,6 +74,8 @@ You can manually define that the previous boot slot is used. This can be useful ha os boot-slot other ``` +Alternatively, if the Operating Systems runs on a platform that uses the GRUB bootloader, a boot menu is presented early in the boot. The alternative boot slot can be selected here, marking it active for future boots if the following boot attempt is successful. + ### Updating Home Assistant Core {% include common-tasks/update.md %} diff --git a/source/connectzbt1/index.html b/source/connectzbt1/index.html index 8bf225bef4e..790d2f529a9 100644 --- a/source/connectzbt1/index.html +++ b/source/connectzbt1/index.html @@ -84,8 +84,7 @@ frontpage_image: /images/connectzbt1/connectzbt1-cover.jpg Home Assistant Connect ZBT-1 (previously known as Home Assistant SkyConnect) is the easiest way to add Zigbee support to your Home Assistant instance.

- We will soon add Thread support; allowing your Home Assistant Connect ZBT-1 - to be used to connect to Thread-based Matter devices. + Home Assistant Connect ZBT-1 can also be used to turn your Home Assistant installation into a Thread border router.
diff --git a/source/dashboards/badges.markdown b/source/dashboards/badges.markdown index 09294582a3f..4ee0e273412 100644 --- a/source/dashboards/badges.markdown +++ b/source/dashboards/badges.markdown @@ -30,6 +30,11 @@ Badges are widgets that sit at the top of a panel, above all the cards. 8. If you want this badge to be visible only to specific users or under a certain condition, open the **Visibility** tab to [define those conditions](/dashboards/cards/#showing-or-hiding-a-card-conditionally). 9. Select **Save**. +

+ screencast showing how to add a badge to a dashboard + Adding a badge to a dashboard. +

+ ## Entity badge The Entity badge allows you to display the state of an entity on a badge. This badge supports [actions](/dashboards/actions/). @@ -146,10 +151,6 @@ icon: required: false description: Overwrites icon or entity picture. You can use any icon from [Material Design Icons](https://pictogrammers.com/library/mdi/). Prefix the icon name with `mdi:`, ie `mdi:home`. type: string -image: - required: false - description: The URL of an image. - type: string conditions: required: false description: List of conditions to check. See [available conditions](#conditions-options).* @@ -162,9 +163,11 @@ state_filter: *only one filter will be applied: `conditions` or `state_filter` if `conditions` is not present +You may also add any additional configuration options to an entity which are supported by the chosen badge type (`Entity` badge type if no type is chosen). + ## Conditions options -You can specify multiple `conditions`, in which case the entity will be displayed if it matches any condition. +You can specify multiple `conditions`, in which case the entity will be displayed if it matches all conditions. ### State diff --git a/source/dashboards/cards.markdown b/source/dashboards/cards.markdown index ef5c991d038..f4b13e092ae 100644 --- a/source/dashboards/cards.markdown +++ b/source/dashboards/cards.markdown @@ -30,7 +30,7 @@ There are several different card types, each with their own configuration option - **Specific to a device type or service**: [alarm](/dashboards/alarm-panel/), [light](/dashboards/light/), [humidifier](/dashboards/humidifier/), [thermostat](/dashboards/thermostat/), [plant status](/dashboards/plant-status/), [media control](/dashboards/media-control/), [weather forecast](/dashboards/weather-forecast/), [to-do list](/dashboards/todo-list/), [map](/dashboards/map/), [logbook](/dashboards/logbook/), [calendar](/dashboards/calendar/) - **Grouping other cards**: [vertical stack](/dashboards/vertical-stack/), [horizontal stack](/dashboards/horizontal-stack/), [grid](/dashboards/grid/) - **Logic function**: [conditional](/dashboards/conditional/), [entity filter](/dashboards/entity-filter/) -- **Display generic data**: [sensor](/dashboards/sensor/), [history graph](/dashboards/history-graph/), [statistic](/dashboards/statistic/), [statistics graph](/dashboards/statistics-graph/), [energy](/dashboards/energy/), [gauge](/dashboards/gauge/), [webpage](/dashboards/webpage/) +- **Display generic data**: [sensor](/dashboards/sensor/), [history graph](/dashboards/history-graph/), [statistic](/dashboards/statistic/), [statistics graph](/dashboards/statistics-graph/), [energy](/dashboards/energy/), [gauge](/dashboards/gauge/), [webpage](/dashboards/iframe/) - **Control devices and entities**: [button](/dashboards/button/), [entity](/dashboards/entity/) - **Display data and control entities**: [area](/dashboards/area/), [picture elements](/dashboards/picture-elements/), [picture glance](/dashboards/picture-glance/) diff --git a/source/getting-started/concepts-terminology.markdown b/source/getting-started/concepts-terminology.markdown index c9e9fa14cda..965c545a48a 100644 --- a/source/getting-started/concepts-terminology.markdown +++ b/source/getting-started/concepts-terminology.markdown @@ -13,7 +13,7 @@ Integrations are pieces of software that allow Home Assistant to connect to othe Some integration cards show an icon: - The cloud icon Cloud icon indicates that this integration depends on the cloud. -- The YAML icon Yaml iconindicates that this integration was not setup via the UI. You have either set it up in YAML or it is a dependency set up by an other integration. If you want to configure it, you will need to do so in your configuration.yaml file. +The file icon Configuration file icon indicates that this integration was not set up via the UI. You have either set it up in your {% term "`configuration.yaml`" %} file, or it is a dependency set up by another integration. If you want to configure it, you will need to do so in your {% term "`configuration.yaml`" %} file. - The custom icon Custom icon indicates that this is not an official Home Assistant integration but that it was custom made. It could be imported from another source, for example downloaded from HACS. For a full list of compatible {% term integrations %}, refer to the [integrations](/integrations) documentation. diff --git a/source/getting-started/configuration.markdown b/source/getting-started/configuration.markdown index 7ee91082b73..f2637504869 100644 --- a/source/getting-started/configuration.markdown +++ b/source/getting-started/configuration.markdown @@ -38,10 +38,11 @@ To change basic settings such as location, unit system, and language, refer to [ You can back up your Home Assistant, add-on data, and configuration. Backups are used to restore a system or parts of it if a rollback is needed, or to migrate your Home Assistant to new hardware. It is good practice to create a backup before updating. -To learn how to create a backup of your Home Assistant installation, refer to the following topics: +To learn how to create a backup of your Home Assistant installation, select the link below that matches your installation type. - {% term "Home Assistant Operating System" %}: [Creating a backup from OS](/common-tasks/os/#backups) - {% term "Home Assistant Supervised" %}: [Creating a backup from Supervised](/common-tasks/supervised/#backups) +- {% term "Home Assistant Core" %} or {% term "Home Assistant Container" %}: [Creating a backup from Core or Container](/integrations/backup/) ## Editing the configuration.yaml and configuring file access diff --git a/source/getting-started/integration.markdown b/source/getting-started/integration.markdown index 4252a203488..b6ec8dd93ec 100644 --- a/source/getting-started/integration.markdown +++ b/source/getting-started/integration.markdown @@ -48,7 +48,11 @@ This tutorial assumes that you have [installed Home Assistant](/installation/) a ![Screenshot of the workday integration on the integrations page](/images/getting-started/workday_select_integration.png) - This opens the integration details page. - - On the details page, we see that this integration has one {% term service %} and one {% term entity %}. + - We see that this integration has one {% term service %} and one {% term entity %}. + - **Documentation** opens the documentation page of this integration. + - **Known issues** opens the GitHub issue tracker, filtered for issues related to this integration. + - This allows you to see if other users reported issues related to that integration. + - **Enable debug logging** lets you [activate the debug logs for that integration](/docs/configuration/troubleshooting/#debug-logs-and-diagnostics). ![Screenshot of the workday integration details page](/images/getting-started/workday_sensor_details.png) diff --git a/source/green/index.html b/source/green/index.html index f5be07b3259..64c08c14d2c 100644 --- a/source/green/index.html +++ b/source/green/index.html @@ -2544,6 +2544,24 @@ dark_header: true
+ +
+
+
🇳🇱
+
HAshop
+
Shipping from the Netherlands
+
+ + + +
+
+ - **For advanced users**: The configuration file is available on [GitHub](https://github.com/esphome/wake-word-voice-assistants/blob/main/m5stack-atom-echo/m5stack-atom-echo.yaml). -{% include voice_assistant/install_esp_firmware.md %} -9. Select the **ESPHome** integration. Under **Devices**, you should see the **M5Stack Atom Echo** listed. +2. To connect the ATOM Echo to your computer, follow these steps: + - In the pop-up window, view the available ports. + - Plug the USB-C cable into the ATOM Echo and connect it to your computer. + - In the pop-up window, there should now appear a new entry. Select this USB serial port and select **Connect**. + - **Troubleshooting**: If no new port shows, your system may be missing a driver. Close the pop-up window. + - In the dialog, select the CH342 driver, install it, then **Try again**. + ![Open My link](/images/assist/esp32-atom-flash-no-port.png) +3. Select **Install Voice Assistant**, then **Install**. + - Once the installation is complete, select **Next**. + - Add the ATOM Echo to your Wi-Fi: + - When prompted, select your network from the list and enter the credentials to your 2.4 GHz Wi-Fi network. + - Select **Connect**. + - The ATOM Echo now joined your network. Select **Add to Home Assistant**. +4. This opens the **My** link to Home Assistant. + - If you have not used My Home Assistant before, you will need to configure it. If your Home Assistant URL is not accessible on `http://homeassistant.local:8123`, replace it with the URL to your Home Assistant instance. + - Open the link. + + ![Open My link](/images/assist/esp32-atom-flash-06.png) + +5. Select **OK**. + + ![Set up ESPHome](/images/assist/esp32-atom-flash-07.png) + +6. To add the newly discovered device, select the ATOM Echo from the list. + - Add your ATOM Echo to a room and select **Finish**. +7. You should now see the **ESPHome** integration. + ![New ESPHome device discovered](/images/assist/m5stack-atom-echo-discovered-33.png) +8. Select the **ESPHome** integration. Under **Devices**, you should see the **M5Stack Atom Echo** listed. ![ATOM Echo discovered](/images/assist/m5stack-atom-echo-discovered-new-03.png) - Your ATOM Echo is connected to Home Assistant over Wi-Fi. You can now move it to any place in your home with a USB power supply. -10. Congratulations! You can now voice control Home Assistant using a button with a built-in microphone. Now give some commands. +9. Congratulations! You can now voice control Home Assistant. Now give some commands. ## Controlling Home Assistant over the ATOM Echo @@ -67,24 +92,12 @@ Before you can use this device with Home Assistant, you need to install a bit of - *Which lights are on in the living room?* 3. Your command is not supported? Add your own commands using [a sentence trigger](/voice_control/custom_sentences/). 4. You find ATOM Echo takes too long to start processing your command? - - Adjust the silence detection settings. This setting defines how much silence is needed for Assist to find you're done speaking and it can start processing your command. + - Adjust the silence detection settings. - Go to {% my integrations title="**Settings** > **Devices & Services**" %} and select the **ESPHome** integration. - - Under **M5Stack ATOM Echo**, select **1 device**. - ![Open My link](/images/assist/esp32-atom_silence_detection_01.png) + - Under **M5Stack ATOM Echo**, select **1 device**. Under **Configuration**, change the **Finish speaking detection**. + - This setting defines how much silence is needed for Assist to find you're done speaking and it can start processing your command. -## Disabling wake word and use push-to-talk - -1. If you do not want to use a wake word, but prefer to use the microphone by pressing a button, you can disable the wake word. -2. Go to {% my integrations title="**Settings** > **Devices & Services**" %} and select the **ESPHome** integration. - - Under **M5Stack ATOM Echo**, select **1 device**. -3. Disable **Use wake word**. - - ![Toggle to enable/disable wake word](/images/assist/wake_word_disable_on_atom_echo.png) -4. To start using push-to-talk, press the flat button with rounded shape on your ATOM Echo. - - The rectangular button on the side is the reset button. Do not press that one. - - As soon as you press the button, the LED will start blinking in blue. If it does not light up, press again. - - While you are speaking, the blue LED is pulsing. - - Once the intent has been processed, the LED lights up in green and Home Assistant confirms the action. + ![Open My link](/images/assist/esp32-atom_silence_detection_01.png) ## Troubleshooting