Add blog post about directly altering ConfigEntry objects (#2080)

* Add blog post about directly altering ConfigEntry objects

* Update blog/2024-02-12-async_update_entry.md

Co-authored-by: Teemu R. <tpr@iki.fi>

* Update blog/2024-02-12-async_update_entry.md

* Update blog/2024-02-12-async_update_entry.md

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

---------

Co-authored-by: Teemu R. <tpr@iki.fi>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
This commit is contained in:
J. Nick Koston 2024-02-16 10:56:30 -06:00 committed by GitHub
parent 069ca79803
commit 8ba4e02fad
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -0,0 +1,22 @@
---
author: J. Nick Koston
authorURL: https://github.com/bdraco
title: Altering config entries
---
Starting from Home Assistant 2024.3, modifications to a `ConfigEntry` should use `hass.config_entries.async_update_entry`.
Directly setting attributes on the `ConfigEntry` object is deprecated and will start to fail in version 2024.9 and later.
There is no deprecation period for directly setting `unique_id` on the `ConfigEntry` as doing so will corrupt the internal state, and doing so will start to fail immediately.
The following attributes must now be set via `hass.config_entries.async_update_entry`:
- data
- minor_version
- options
- pref_disable_new_entities
- pref_disable_polling
- title
- unique_id
- version
Tests must ensure that `MockConfigEntry` objects are added to Home Assistant via `entry.add_to_hass(hass)` before calling `hass.config_entries.async_update_entry`.