From d482a8e8d3aa2f1332cc0cfe597369440713cc9d Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Mon, 4 Sep 2023 20:55:17 +0200 Subject: [PATCH] Add blog post about new signature of HomeAssistant (#1892) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add blog post about new signature of HomeAssistant * Update 2023-08-29-homeassistant-changed-signature.md * Update blog/2023-08-29-homeassistant-changed-signature.md Co-authored-by: Joakim Sørensen --------- Co-authored-by: Joakim Sørensen --- ...23-08-29-homeassistant-changed-signature.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 blog/2023-08-29-homeassistant-changed-signature.md diff --git a/blog/2023-08-29-homeassistant-changed-signature.md b/blog/2023-08-29-homeassistant-changed-signature.md new file mode 100644 index 00000000..8cfaf99b --- /dev/null +++ b/blog/2023-08-29-homeassistant-changed-signature.md @@ -0,0 +1,18 @@ +--- +author: Erik Montnémery +authorURL: https://github.com/emontnemery +title: "HomeAssistant.__init__ requires passing a string to it" +--- + +The signature of `HomeAssistant.__init__` has been changed from no arguments to require the configuration directory as a string to be passed to it. Scripts, tests etc. outside of the HomeAssistant core repo which create `HomeAssistant` objects will need to be updated. + +The change was introduced in [core PR#98442](https://github.com/home-assistant/core/pull/98442) + +If backwards compatibility is important, this is a way to achieve it: + +```python + try: + hass = HomeAssistant() # pylint: disable=no-value-for-parameter + except TypeError: + hass = HomeAssistant(config_dir) # pylint: disable=too-many-function-args +```