Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Xiaomii Miio configuration for Roborock S7 not working anymore #75835

Closed
davinkevin opened this issue Jul 27, 2022 · 35 comments · Fixed by #78995
Closed

Xiaomii Miio configuration for Roborock S7 not working anymore #75835

davinkevin opened this issue Jul 27, 2022 · 35 comments · Fixed by #78995

Comments

@davinkevin
Copy link
Contributor

The problem

After a complete reset of the vacuum, I tried to add it again in Home Assistant. When I followed the wizard dedicated to Xiaomii Miio I had the following error

image

I tried the simpler installation process and the one with IP + Token, the same error everytime in the UI.

image

Credentials & informations are ok, I'm able to use them in Xiaomii Cloud and in the Mii Home application (and I'm using a password manager for it) or even the python script provided in the documentation to get the token.

What version of Home Assistant Core has the issue?

2022.7.7

What was the last working version of Home Assistant Core?

Not relevant, it stopped working while using 2022.4.7 with no reason

What type of installation are you running?

Home Assistant Container

Integration causing the issue

Xiaomii Miio

Link to integration documentation on our website

https://www.home-assistant.io/integrations/xiaomi_miio#xiaomi-mi-robot-vacuum

Diagnostics information

No response

Example YAML snippet

None, everything is done in the UI

Anything in the logs that might be useful for us?

I have some logs, but way after the error in the UI: 


2022-07-27 20:52:00 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 435, in _handle_request
    resp = await request_handler(request)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_app.py", line 504, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 222, in forwarded_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 79, in ban_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 236, in auth_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 136, in handle
    result = await result
  File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 177, in post
    return await super().post(request, flow_id)
  File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 62, in wrapper
    result = await method(view, request, *args, **kwargs)
  File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 109, in post
    result = await self._flow_mgr.async_configure(flow_id, data)
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 277, in async_configure
    result = await self._async_handle_step(
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 359, in _async_handle_step
    result: FlowResult = await getattr(flow, method)(user_input)
  File "/usr/src/homeassistant/homeassistant/components/xiaomi_miio/config_flow.py", line 286, in async_step_cloud
    return await self.async_step_connect()
  File "/usr/src/homeassistant/homeassistant/components/xiaomi_miio/config_flow.py", line 390, in async_step_connect
    await self.hass.config_entries.async_reload(existing_entry.entry_id)
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 1048, in async_reload
    unload_result = await self.async_unload(entry_id)
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 1035, in async_unload
    raise OperationNotAllowed
homeassistant.config_entries.OperationNotAllowed


```log
2022-07-27 20:28:00 WARNING (Thread-16 (_do_shutdown)) [homeassistant.util.executor] Thread[SyncWorker_5] is still running at shut
    self._bootstrap_inner()
  File "/usr/local/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/usr/local/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 83, in _worker
    work_item.run()
  File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/xiaomi_cloud_map_extractor/camera.py", line 273, in update
  File "/config/custom_components/xiaomi_cloud_map_extractor/camera.py", line 320, in _handle_map_name
  File "/usr/local/lib/python3.10/site-packages/miio/click_common.py", line 178, in _wrap
    self._fetch_info()
  File "/usr/local/lib/python3.10/site-packages/miio/integrations/vacuum/roborock/vacuum.py", line 229, in _fetch_info
    info = super()._fetch_info()
  File "/usr/local/lib/python3.10/site-packages/miio/device.py", line 152, in _fetch_info
    devinfo = DeviceInfo(self.send("miIO.info"))
  File "/usr/local/lib/python3.10/site-packages/miio/device.py", line 106, in send
    return self._protocol.send(
  File "/usr/local/lib/python3.10/site-packages/miio/miioprotocol.py", line 161, in send
    self.send_handshake()
  File "/usr/local/lib/python3.10/site-packages/miio/miioprotocol.py", line 65, in send_handshake
    m = MiIOProtocol.discover(self.ip)
  File "/usr/local/lib/python3.10/site-packages/miio/miioprotocol.py", line 119, in discover
    data, recv_addr = s.recvfrom(1024)


### Additional information

I'm located in France (and my region is set to France in Mii Home), so I use the `DE` cloud server like requested in the UI and [here](https://www.openhab.org/addons/bindings/miio/#country-servers).

Because the integration stopped working without any internal reason, I think the backend/API of Xiaomii Cloud has been changed. I was in 2022.4.7 and the first error I got was around July the 15th. Since this date, even after upgrade to 2022.7.7, and a reset of the vacuum, nothing changed. 

Extra information, custom integration like https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card stopped working at the same moment
@probot-home-assistant
Copy link

Hey there @rytilahti, @syssi, @starkillerOG, @bieniu, mind taking a look at this issue as it has been labeled with an integration (xiaomi_miio) you are listed as a code owner for? Thanks!
(message by CodeOwnersMention)


xiaomi_miio documentation
xiaomi_miio source
(message by IssueLinks)

@rytilahti
Copy link
Member

I don't think the cloud APIs have changed so this is happening for some other reason (considering OperationNotAllowed exception), but I don't know what would be the cause.

If you want to confirm that the cloud connectivity is still working, you could use the miiocli cloud list command from python-miio to verify that: https://python-miio.readthedocs.io/en/latest/discovery.html#obtaining-tokens

@davinkevin
Copy link
Contributor Author

I've tested it, and it's working well with the library:

image

If I select all instead of de, the result is the same.

Thank you for your help & support

Kevin

@davinkevin
Copy link
Contributor Author

FYI, I'm able to connect my vacuum to Google Assistant like described in this documentation, so it means the API and my account is working correctly outside of Home Assistant.

Thank you for your help & support

@rytilahti
Copy link
Member

rytilahti commented Aug 7, 2022

It looks to me that the migration code path is doing something unexpected (homeassistant.config_entries.OperationNotAllowed exception being raised on config entry reload), but I have no idea what is wrong in there nor what would be the proper fix.

As this code was last touched by @starkillerOG over a year ago (#47955) in an unrelated change, I assume something in the core changed while this code path remained unchanged. I'll add core label to this issue in hope that someone with knowledge on what's the best approach to fix this chimes in.

@rytilahti rytilahti added the core label Aug 7, 2022
@rytilahti
Copy link
Member

Looking at the full call stack, I see some parts of it are from a custom component (File "/config/custom_components/xiaomi_cloud_map_extractor/camera.py", line 320, in _handle_map_name. Could you please deactivate all custom components to see if it starts to work again? If yes, it's possible–even if it seems odd–that the custom component has not updated the python-miio dependency that is causing the problem.

@davinkevin
Copy link
Contributor Author

FYI, I've uninstalled everything and it's still not working. Even after the 2022.8.1 upgrade, the registration process failed.
And I don't have anything in the log part related to this 😢.

Is there any way to check the python-miio dependency version manually?

@starkillerOG
Copy link
Contributor

@bdraco I think this is caused by PR #73806 that you implemented "Wait for config entry platform forwards"

This is the related part of the code:

unique_id = self.mac
existing_entry = await self.async_set_unique_id(
unique_id, raise_on_progress=False
)
if existing_entry:
data = existing_entry.data.copy()
data[CONF_HOST] = self.host
data[CONF_TOKEN] = self.token
if (
self.cloud_username is not None
and self.cloud_password is not None
and self.cloud_country is not None
):
data[CONF_CLOUD_USERNAME] = self.cloud_username
data[CONF_CLOUD_PASSWORD] = self.cloud_password
data[CONF_CLOUD_COUNTRY] = self.cloud_country
self.hass.config_entries.async_update_entry(existing_entry, data=data)
await self.hass.config_entries.async_reload(existing_entry.entry_id)
return self.async_abort(reason="reauth_successful")

So the config entry is already there and I have update the entry with async_update_entry
Schould the config entry then be reloaded using self.hass.config_entries.async_reload
or does self.hass.config_entries.async_update_entry already ensure the entry is reloaded?

Now the self.hass.config_entries.async_reload throws an error.

@starkillerOG
Copy link
Contributor

@bdraco the example in the dev docs does state that both hass.config_entries.async_update_entry and hass.config_entries.async_reload need to be called.
So I think the example in the dev docs will give the same homeassistant.config_entries.OperationNotAllowed error.

See here: https://developers.home-assistant.io/docs/config_entries_config_flow_handler/#reauthentication

@bdraco
Copy link
Member

bdraco commented Aug 13, 2022

This issue is reported in 2022.7.7 but #73806 first appeared in 2022.8.x

@bdraco
Copy link
Member

bdraco commented Aug 13, 2022

If you get a trace from 2022.8.x with the more recent line numbers to match up, I can probably get an idea whats going on.

@bdraco
Copy link
Member

bdraco commented Aug 13, 2022

Similar issue here #52984

I'm guessing a reload is being triggered while the integration is still setting up.

We should make OperationNotAllowed explain the current state of the config entry when it throws

@starkillerOG
Copy link
Contributor

@davinkevin could you try with 2022.8.x and post a stack trace from that?

@bdraco thank you very much for helping with a second look.
These OperationNotAllowed errors have apeared withouth any change to xiaomi_miio.

@starkillerOG
Copy link
Contributor

@davinkevin do you happen to still have YAML configuration of the miio vacuum?

@davinkevin
Copy link
Contributor Author

@davinkevin could you try with 2022.8.x and post a stack trace from that?

@bdraco thank you very much for helping with a second look. These OperationNotAllowed errors have apeared withouth any change to xiaomi_miio.

#75835 (comment)

I've tested that in 2022.8.1, I'll try to test on a more recent version today.

@davinkevin do you happen to still have YAML configuration of the miio vacuum?

I've never used the yaml configuration so far. I have just something to share it with Google assistant, nothing else.

@starkillerOG
Copy link
Contributor

@davinkevin So on 2022.8.1 you did not see the homeassistant.config_entries.OperationNotAllowed error in the log anymore. The log was completly clean withouth anything related to xiaomi miio while you tried removing the vacuum integration and adding it back?

@davinkevin
Copy link
Contributor Author

Yes, I do that every time I try to add the vacuum 😇

@starkillerOG
Copy link
Contributor

@davinkevin still not clear to me if you did or did not see the OperationNotAllowed error in the log while on 2022.8.1.

@davinkevin
Copy link
Contributor Author

I've upgraded to 2022.8.4 and I have this error in the UI and nothing in logs

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun home-assistant (no readiness notification)
s6-rc: info: service legacy-services successfully started
2022-08-14 17:14:44.959 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration hacs which has not been tested
 by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assist
ant

image

@starkillerOG
Copy link
Contributor

@bdraco how is it possible there is a unknown error and still nothing in the log?
A unknown error schould always be a exception right and that schould automatically be logged right?

@bdraco
Copy link
Member

bdraco commented Aug 15, 2022

Usually we have something like this in the config flow code

            except Exception:  # pylint: disable=broad-except
                _LOGGER.exception("Unexpected exception")

I don't see that here but I could have missed it looking on my phone

@davinkevin
Copy link
Contributor Author

davinkevin commented Sep 17, 2022

After the integration of #76714, I've upgraded to HASS 2022.9.4, and the problem is still the same 😓.

image

image

If I use the configure manually method, I have this in the log:

2022-09-17 12:15:57.766 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 435, in _handle_request
    resp = await request_handler(request)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_app.py", line 504, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 222, in forwarded_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 82, in ban_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 236, in auth_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 136, in handle
    result = await result
  File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 178, in post
    return await super().post(request, flow_id)
  File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 73, in wrapper
    result = await method(view, request, data, *args, **kwargs)
  File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 110, in post
    result = await self._flow_mgr.async_configure(flow_id, data)
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 280, in async_configure
    result = await self._async_handle_step(
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 367, in _async_handle_step
    result: FlowResult = await getattr(flow, method)(user_input)
  File "/usr/src/homeassistant/homeassistant/components/xiaomi_miio/config_flow.py", line 326, in async_step_manual
    return await self.async_step_connect()
  File "/usr/src/homeassistant/homeassistant/components/xiaomi_miio/config_flow.py", line 390, in async_step_connect
    await self.hass.config_entries.async_reload(existing_entry.entry_id)
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 1062, in async_reload
    unload_result = await self.async_unload(entry_id)
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 1049, in async_unload
    raise OperationNotAllowed
homeassistant.config_entries.OperationNotAllowed

Let me know if there is something I can do to help on this subject

FYI, I've checked the file content ./usr/src/homeassistant/homeassistant/components/xiaomi_miio/__init__.py and the content is the same as #76714, at least about modification done in this PR.

Have a nice day everyone 👋

@bdraco
Copy link
Member

bdraco commented Sep 17, 2022

    async def async_unload(self, entry_id: str) -> bool:
        """Unload a config entry."""
        if (entry := self.async_get_entry(entry_id)) is None:
            raise UnknownEntry

        if not entry.state.recoverable:
==>            raise OperationNotAllowed <===

        return await entry.async_unload(self.hass)

Its raising here

bdraco added a commit to bdraco/home-assistant that referenced this issue Sep 17, 2022
…tion

We only expect this exception to be raised as a result of an
implementation problem. When it is raised during production
it is currently hard to trace down why its happening

See home-assistant#75835
@bdraco
Copy link
Member

bdraco commented Sep 17, 2022

Another guess at whats going on

self.hass.config_entries.async_update_entry(existing_entry, data=data)

This code is not checking if the config entry was actually updated before reloading it. async_update_entry returns a bool if the config entry was actually changed.

We shouldn't reload if it hasn't

It looks like a yaml import will hit this path every time and reload the config entry even if nothing has changed. I expect thats happening in the middle of it being setup during startup and causing the exception when it tries to reload in the middle of being setup.

thecode pushed a commit that referenced this issue Sep 17, 2022
…tion (#78631)

We only expect this exception to be raised as a result of an
implementation problem. When it is raised during production
it is currently hard to trace down why its happening

See #75835
balloob pushed a commit that referenced this issue Sep 18, 2022
…tion (#78631)

We only expect this exception to be raised as a result of an
implementation problem. When it is raised during production
it is currently hard to trace down why its happening

See #75835
@davinkevin
Copy link
Contributor Author

Update after upgrade to 2022.9.5:

The standard setup is still in error without anything in the console 😓.

I have more information if I follow the not recommended way using a token I've fetched using python tools before.

homeassistant.config_entries.OperationNotAllowed: The config entry XXXXX (xiaomi_miio) with entry_id 2a50e…b3ef can
not be unloaded because it is not in a recoverable state (ConfigEntryState.SETUP_IN_PROGRESS)

XXXXX is the name of my Roborock s7 and this one is configured correctly and working (everyday) in the xiaomi app.

NOTE: I've truncated the entry_id and name in the previous error message.

@bdraco
Copy link
Member

bdraco commented Sep 19, 2022

The new error seems to confirm that #75835 (comment) is the issue

DanielBaulig pushed a commit to DanielBaulig/core that referenced this issue Sep 20, 2022
…tion (home-assistant#78631)

We only expect this exception to be raised as a result of an
implementation problem. When it is raised during production
it is currently hard to trace down why its happening

See home-assistant#75835
tkdrob added a commit to tkdrob/core that referenced this issue Sep 22, 2022
commit 56e5774e264d4bed79e2b12b58811294c8501faf
Author: Paulus Schoutsen <balloob@gmail.com>
Date:   Wed Sep 21 22:31:14 2022 -0400

    Disable force update Netatmo (#78913)

commit 0e0318dc53120f2f0fc00f32a05e62132bd8bc69
Author: spycle <48740594+spycle@users.noreply.github.com>
Date:   Thu Sep 22 02:44:37 2022 +0100

    Add Keymitt BLE integration (#76575)

    Co-authored-by: J. Nick Koston <nick@koston.org>

commit bbb5d6772c633dc8f2bbeeee6c31e9f2972ac237
Author: GitHub Action <github-action@users.noreply.github.com>
Date:   Thu Sep 22 00:27:20 2022 +0000

    [ci skip] Translation update

commit 488b04fc8bc0c11bea4bcbbab419513a5d3e76a4
Author: J. Nick Koston <nick@koston.org>
Date:   Wed Sep 21 11:03:50 2022 -1000

    Handle default RSSI values from bleak in bluetooth (#78908)

commit 420285f7ef1e170f599cf22c031987e2ceefa353
Author: uvjustin <46082645+uvjustin@users.noreply.github.com>
Date:   Wed Sep 21 11:08:28 2022 -0700

    Support announce and enqueue in forked-daapd (#77744)

commit e079968ef4739d088eb23058f13f8ed4128de9af
Author: J. Nick Koston <nick@koston.org>
Date:   Wed Sep 21 08:03:05 2022 -1000

    Handle timeout fetching bond token in config flow (#78896)

commit 0a8a5b973a198dff03fba432d73730b8342acdff
Author: J. Nick Koston <nick@koston.org>
Date:   Wed Sep 21 08:02:54 2022 -1000

    Fix samsungtv to abort when ATTR_UPNP_MANUFACTURER is missing (#78895)

commit 17ddc407844b3f6a61617e16316641ed57f73890
Author: J. Nick Koston <nick@koston.org>
Date:   Wed Sep 21 08:02:34 2022 -1000

    Bump pylutron_caseta to 0.15.2 (#78900)

commit 4d167856a59fbc7c773ff40815df63a83eb134c6
Author: J. Nick Koston <nick@koston.org>
Date:   Wed Sep 21 08:02:01 2022 -1000

    Bump unifi-discovery to 1.1.7 (#78898)

commit ca78b1a77d531eec9c890fcf4b0e7ba8b0f5cbff
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 21 19:40:40 2022 +0200

    Add new energy utility (#78883)

    * Add new energy utility

    * Adjust STATISTIC_UNIT_TO_VALID_UNITS

commit fa245e24f8a12f000fe6dacd4e414def6bdb077a
Author: Aaron Bach <bachya1208@gmail.com>
Date:   Wed Sep 21 11:34:04 2022 -0600

    Fix bug wherein RainMachine services use the wrong controller (#78780)

commit 0d696b84b27adf8b395cecdfed4a5522e55a2334
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 21 18:57:41 2022 +0200

    Cleanup root component imports in tests (#78893)

commit cd6697615f74aa7bf6d41e3ec4d7d9bad4ffa2e4
Author: Erik Montnemery <erik@montnemery.com>
Date:   Wed Sep 21 18:08:53 2022 +0200

    Validate units when importing statistics (#78891)

commit e7b594b5cf70ce454d1b3cfa007aa78fa3cfb1b8
Author: Jc2k <john.carr@unrouted.co.uk>
Date:   Wed Sep 21 16:41:01 2022 +0100

    Fix parsing Eve Energy characteristic data (#78880)

commit 2c08dc509f93130aaf73274bb31aabdd02ec6067
Author: Michael <35783820+mib1185@users.noreply.github.com>
Date:   Wed Sep 21 17:27:05 2022 +0200

    Check Surveillance Station permissions during setup of Synology DSM integration (#78884)

commit c4eafb98fa47562f4a8b9a9af362f861fb43fe48
Author: Ernst Klamer <e.klamer@gmail.com>
Date:   Wed Sep 21 17:09:39 2022 +0200

    Add support for Kegtron Smart (Beer) Keg Monitor BLE devices (#78709)

commit d7382aadfe7160f330c2339cc79a8636cd755768
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 21 14:48:38 2022 +0200

    Add new power utility (#78867)

    * Add power utility

    * Fix tests

commit 664a576113d085c1db45cdd650715fecdfd7f90c
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 21 14:32:25 2022 +0200

    Cleanup Plenticore select entity (#78877)

commit a81bb10ff9f4e82c01865f662abc6163833ff1d2
Author: Franck Nijhof <git@frenck.dev>
Date:   Wed Sep 21 13:59:42 2022 +0200

    Update yarl to 1.8.1 (#78866)

commit 166160e2b5b60e8e59fe3ce03081aab9979e02cd
Author: Franck Nijhof <git@frenck.dev>
Date:   Wed Sep 21 13:57:40 2022 +0200

    Add LaMetric button tests (#78754)

commit e58dd6df95207f4a6ed9bb49eebd0c708a6e9094
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 21 13:46:43 2022 +0200

    Cleanup Plenticore switch entity (#78878)

commit cf3b5ff7f9804f4d8d129727fd243280c099d940
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 21 13:37:53 2022 +0200

    Cleanup properties in Plenticore sensor (#78879)

commit a605b6bcf114c319550743e9766e63df8d6857fd
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 21 13:27:11 2022 +0200

    Fix typo in tuya select (#78881)

commit 9e7c03af5612db381ae203c5447a79ad9b27b37e
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 21 12:37:31 2022 +0200

    Use m3 as intermediate unit for volume conversions (#78861)

    * Use m3 as SI volume standard unit

    * Adjust comment

    * Apply suggestion

    Co-authored-by: Erik Montnemery <erik@montnemery.com>

    * Apply suggestion

    Co-authored-by: Erik Montnemery <erik@montnemery.com>

    Co-authored-by: Erik Montnemery <erik@montnemery.com>

commit 063074acf531701ced617b72d19edd4a5870b28b
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 21 12:08:00 2022 +0200

    Adjust Plenticore sensor initialisation (#78869)

commit 988e8bfe7b38545f87a5a3f91b9c786aaf3b6854
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 21 11:58:59 2022 +0200

    Adjust Plenticore select initialisation (#78873)

commit 9e31cf51cb2a8240891f7fc9bf132eec598d8843
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 21 11:54:14 2022 +0200

    Adjust Plenticore switch initialisation (#78871)

commit 1800e98f0570bfd1029d9df881fb144fdd943e72
Author: Franck Nijhof <git@frenck.dev>
Date:   Wed Sep 21 11:49:22 2022 +0200

    Remove leftover debug print from Melnor (#78870)

commit daba474182a4cb9482ebef9cb8d981bd5b0c6434
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 21 11:31:14 2022 +0200

    Use SelectEntityDescription in kostal plenticore (#78840)

commit 67f7c17d34dabc334d3b510ccbdb34fe659fbcb3
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 21 11:30:17 2022 +0200

    Use SwitchEntityDescription in kostal plenticore (#78841)

commit e265848b63af4fe1ad77c46a7193cb49eb0bfbee
Author: Aaron Bach <bachya1208@gmail.com>
Date:   Wed Sep 21 03:24:21 2022 -0600

    Remove deprecated Flu Near You integration (#78700)

commit d7b58f6949e16d08879df0ee8216a777076815f7
Author: J. Nick Koston <nick@koston.org>
Date:   Tue Sep 20 23:21:14 2022 -1000

    Bump pySwitchbot to 0.19.11 (#78857)

commit a981d096aa1510b2579f87cfa877168e0bc05146
Author: J. Nick Koston <nick@koston.org>
Date:   Tue Sep 20 23:18:38 2022 -1000

    Improve code readability in iBeacon integration (#78844)

commit bc120e9ff2057c1e0ac46ba668fe59a66d0fdc93
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 21 11:17:23 2022 +0200

    Use SensorEntityDescription in kostal plenticore (#78842)

commit 00f1f3e3551e4f68aeeef4839d2a0606887d2c63
Author: Midbin <Midbin@users.noreply.github.com>
Date:   Wed Sep 21 11:12:50 2022 +0200

    Change minimal brightness value for hue.activate_scene service to 1 (#78154)

    * Adjust Implementation Hue Scene Brightness so it cannot be 0

commit 0ac581a0b1fa438a53f048adfab9b787884a63f6
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 21 10:48:55 2022 +0200

    Cleanup EntityFeature in tests (#78859)

commit c88a874063a45d0256b82809d8782f20213de688
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 21 09:17:20 2022 +0200

    Cleanup FlowResultType in tests (#78810)

commit 7a6897c7578dffd6b67f57747ebd81b67b153e01
Author: Michael Jäger <emjay276@gmail.com>
Date:   Wed Sep 21 08:20:44 2022 +0200

    Add deconz current hvac operation to thermostate based on "state" (#59989)

    * deconz - add current hvac operation to thermostate based on "state"

    * deconz - extend current hvac operation to thermostate based on "state" and "mode"

    * Add tests for current hvac action

    * Add boost mode as special case

    * format using Black

    * sort imports

    * Add test for device with mode none and state none

    * Update homeassistant/components/deconz/climate.py

    Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>

    * Fix test_climate.py test_no_mode_no_state

    * Add test for boost mode

    Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>

commit d7eb277bc80499f6e3d48e7c0b285033a9c335d7
Author: GitHub Action <github-action@users.noreply.github.com>
Date:   Wed Sep 21 00:32:35 2022 +0000

    [ci skip] Translation update

commit dae00c70dec2adabc4d309608ae2a34568967dc6
Author: Erik Montnemery <erik@montnemery.com>
Date:   Tue Sep 20 23:43:57 2022 +0200

    Allow selecting display unit when fetching statistics (#78578)

commit 3f512e38db9ed3e85626190077134f9274282e2a
Author: Marek Skrobacki <skrobul@skrobul.com>
Date:   Tue Sep 20 22:03:10 2022 +0200

    Fix Sonos cover art when browsing albums (#75105)

commit f453726b1862d1d247f6aefdd5f23455b87c11cf
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Tue Sep 20 20:30:54 2022 +0200

    Cleanup HVACAction and HVACMode in tests (#78813)

commit 3cf26c4a5d6bc7442ed35e1679db68ef41da1c31
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Tue Sep 20 20:28:27 2022 +0200

    Move constants in kostal_plenticore (#78837)

commit 6f782628b92cb312e34b63dbd402110a279878ec
Author: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Date:   Tue Sep 20 20:24:39 2022 +0200

    Pin Python patch versions [ci] (#78830)

commit 774d5138cae66cf25963962f8ab72949746ec93e
Author: Franck Nijhof <git@frenck.dev>
Date:   Tue Sep 20 20:17:49 2022 +0200

    Update PyJWT to 2.5.0 (#78776)

commit e58531f118a0f49db747c2011341d8004ebae8d0
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Tue Sep 20 19:40:06 2022 +0200

    Add MqttData helper to mqtt (#78825)

    * Add MqttData helper to mqtt

    * Adjust client for circular dependencies

    * Move MqttData to models.py

    * Move get_mqtt_data to util.py

commit 6b3c91bd6ae7913bd1be390f7c6bd60a93e09300
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Tue Sep 20 18:33:45 2022 +0200

    Cleanup ColorMode in tests (#78807)

commit 41d2ac3943ab7add357a9e01dd4a5b6c6e9b4b12
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Tue Sep 20 17:55:13 2022 +0200

    Cleanup MediaClass and MediaType in tests (#78817)

    Cleanup MediaClass/MediaType in tests

commit 2a2cc79fc37f500c6b0936242f7d71a23ad320bc
Author: Robert Hillis <tkdrob4390@yahoo.com>
Date:   Tue Sep 20 11:51:29 2022 -0400

    Add Lidarr integration (#66438)

commit 3776fc3b9fa459781d901e86a348314ca197f1e1
Author: starkillerOG <starkiller.og@gmail.com>
Date:   Tue Sep 20 17:32:10 2022 +0200

    Add status codes 23 and 26 to Xiaomi Miio vacuum  (#78289)

    * Add status codes 23 and 26

    * change status 26

commit 924bffc7d090792a8c36b7aa901b1d3896c24008
Author: Joakim Plate <elupus@ecce.se>
Date:   Tue Sep 20 17:05:10 2022 +0200

    Add query data to google assistant diagnostic (#78828)

commit 4f31f28e67a14ae87c708e3f7509ff832134ad9a
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Tue Sep 20 16:50:07 2022 +0200

    Cleanup SourceType in tests (#78809)

commit 25b1dfb53a464c28a26cb30f06c15e2521098d06
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Tue Sep 20 16:49:44 2022 +0200

    Cleanup EntityCategory in tests (#78808)

commit fe747601ffcbf0d3c556d017770b84bf36185f96
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Tue Sep 20 16:49:11 2022 +0200

    Cleanup DeviceClass and StateClass in tests (#78811)

commit bd0daf68e0377f5afe188c035ced801712dc12d8
Author: Joakim Plate <elupus@ecce.se>
Date:   Tue Sep 20 13:57:54 2022 +0200

    If brightness is not available, don't set a value (#78827)

commit e05ca87cc7b05b79670cd505e98d4502e0c5a7e9
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Sep 20 09:49:15 2022 +0200

    Bump codecov/codecov-action from 3.1.0 to 3.1.1 (#78812)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit bb78d52f349f9e7e81f8af166006cc5abebcc2d9
Author: J. Nick Koston <nick@koston.org>
Date:   Mon Sep 19 15:43:41 2022 -1000

    Add iBeacon Tracker integration (#78671)

commit 12856dea05ad48d0a8254079aa0ee10e6f7c3649
Author: J. Nick Koston <nick@koston.org>
Date:   Mon Sep 19 15:02:13 2022 -1000

    Create an issue when Bluetooth is active on old HAOS (#78430)

    Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

commit caba202efab6816bc34324d674f7c2ec02d36286
Author: J. Nick Koston <nick@koston.org>
Date:   Mon Sep 19 19:59:27 2022 -0500

    Fix failing bluetooth tests (#78757)

commit a02eed9bd889735806780e257874b8e6a97b3ee6
Author: J. Nick Koston <nick@koston.org>
Date:   Mon Sep 19 19:59:07 2022 -0500

    Bump dbus-fast to 1.5.1 (#78802)

commit 635c2f3738de1abebe0eed86ff18c8926136583b
Author: J. Nick Koston <nick@koston.org>
Date:   Mon Sep 19 19:58:18 2022 -0500

    Change bluetooth source to be the address of the adapter on Linux (#78795)

commit 5829ff5aea48171a5a5e16d8f2cd07e10eb98a6a
Author: J. Nick Koston <nick@koston.org>
Date:   Mon Sep 19 19:57:18 2022 -0500

    Prevent tilt_ble from matching generic ibeacons (#78722)

commit 4b2bea4972a23c122e25317edece7af44da37531
Author: GitHub Action <github-action@users.noreply.github.com>
Date:   Tue Sep 20 00:30:13 2022 +0000

    [ci skip] Translation update

commit 1021c90bb8723fc827efd49abd472a8817d1ec9a
Author: Erik Montnemery <erik@montnemery.com>
Date:   Mon Sep 19 23:37:22 2022 +0200

    Use black to format hassfest generated files (#78794)

commit e66f28f3f7de275de610ebee194618488fec1458
Author: Erik Montnemery <erik@montnemery.com>
Date:   Mon Sep 19 23:09:50 2022 +0200

    Teach sqlite3 about HAFakeDatetime (#78756)

commit f07204ba55442e13e71c28535714fb0c024aba52
Author: Brad Downey <brad@magic7s.com>
Date:   Mon Sep 19 12:54:01 2022 -0700

    Add unique_id to ohmconnect (#78479)

    Co-authored-by: Franck Nijhof <frenck@frenck.nl>

commit 10a12b1bc929f06f3397a954936c754971f0db9e
Author: Nathan Spencer <natekspencer@gmail.com>
Date:   Mon Sep 19 13:29:29 2022 -0600

    Bump pylitterbot to 2022.9.5 (#78785)

commit 08c8ab7302e39f9f795b284820bb16c54e900f75
Author: mkmer <mike.j.kasper@gmail.com>
Date:   Mon Sep 19 15:18:53 2022 -0400

    Bumped AIOAladdinConnect 0.1.46 (#78767)

commit d591787077017a16d45154ea2ad204acb10d893b
Author: Aaron Bach <bachya1208@gmail.com>
Date:   Mon Sep 19 13:15:32 2022 -0600

    Guard Guardian switches from redundant on/off calls (#78791)

commit 691df5a394aa4ebd4e67fbd2ce74f26ab5abcc3f
Author: y34hbuddy <47507530+y34hbuddy@users.noreply.github.com>
Date:   Mon Sep 19 10:22:13 2022 -0400

    Add support for imperial units of measure in volvooncall (#77669)

commit acf8bfb299a14684abc1227cdeb9d4557f379755
Author: G Johansson <goran.johansson@shiftit.se>
Date:   Mon Sep 19 16:11:39 2022 +0200

    Migrate Trafikverket Train to new entity naming style (#75208)

commit 8cc0c4dbbaaf6033f5dfbf84d469cf6f49f6a782
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 15:48:01 2022 +0200

    Adjust root-import in demo humidifier tests (#78772)

commit 7cfc28e915a31994faa9d6937ec15c32e75fa062
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 15:46:47 2022 +0200

    Add unit constant for revolutions per minute (#78752)

commit e6970cb62fb0ee3f803dbfb032e14b3dd01342c4
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 15:42:59 2022 +0200

    Adjust root-import in netatmo tests (#78771)

commit beca4bb7a59dab753a1395d0a986dd3526d03b7f
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 15:42:19 2022 +0200

    Adjust root-import in motioneye tests (#78770)

commit 7e41afe66018fa123366dccd280778ecf984b49f
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 15:41:45 2022 +0200

    Adjust root-import in nest tests (#78769)

commit 7ffac12de7a954fa5ae4a5dcdbc6ff39ffb9be96
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 15:40:56 2022 +0200

    Adjust root-import in google-assistant tests (#78768)

commit 52a377ca9d2ca552d68116667b987967793392c2
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 15:38:33 2022 +0200

    Adjust root-import in alexa tests (#78766)

commit 3b653de3fdd7241661aa19eff5a3e4586048c8b3
Author: Kenneth J. Miller <ken@miller.ec>
Date:   Mon Sep 19 15:35:13 2022 +0200

    Fix Airly CO sensor unit (#78649)

commit 7bc2712142c5d047b0da4c88c99244aa0a923c7b
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 15:22:23 2022 +0200

    Adjust root-import in tests (#78761)

    * Adjust root-import in tests

    * Adjust diagnostics

    * Adjust button

    * Adjust select

    * Adjust device_tracker

    * Adjust camera

    * Adjust humidifier

    * Adjust media_source

    * Adjust update

    * Adjust siren

    * Adjust number

    * Adjust alarm_control_panel

    * Adjust notify

    * Adjust sensor

    * Adjust switch

    * Revert anthemav

    * Don't adjust demo humidifier

commit 75e52ef3894abbb86857b40853e5e6cd5c0e90c2
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 15:08:40 2022 +0200

    Use DOMAIN constant in plex (#78764)

commit 903edfd881d5c3d2ba70b50a3745c8258481c581
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 15:07:42 2022 +0200

    Use correct constant in anthemav tests (#78759)

commit d83e9072e739ac4f384d7838cd9ee5296517af80
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 15:05:29 2022 +0200

    Use attributes in zoneminder (#77895)

commit ecef7552172a72df00ec4e1195f54919618201fd
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 14:56:51 2022 +0200

    Adjust root-import in tomorrowio tests (#78763)

commit 4b813f2460f7620f1ec457d1f1b7575f7c14fc94
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 14:27:21 2022 +0200

    Adjust pylint plugin for tests directory (#78727)

    * Add module_name to parametrize

    * Add tests for tests directory

    * Apply patch from mib1185

    * Adjust plugin to allow imports from component being tested

commit 3eab4a234b25f2e7540cb9587921dc0e4ba51d06
Author: Justin Vanderhooft <justinvdhooft@gmail.com>
Date:   Mon Sep 19 07:56:34 2022 -0400

    Add support for controlling manual watering time on Melnor Bluetooth devices (#78653)

    Co-authored-by: J. Nick Koston <nick@koston.org>

commit 3dc6db94cef64391ca8c38dce83fe1e9d21efded
Author: Nico <github@nico-soyka.de>
Date:   Mon Sep 19 12:59:09 2022 +0200

    Bump aioimaplib to 1.0.1 (#78738)

commit 33bd840c0aea3f522e8844662e48b73d0b72eee8
Author: Mick Vleeshouwer <mick@imick.nl>
Date:   Mon Sep 19 12:57:52 2022 +0200

    Bump pyoverkiz to 1.5.3 in Overkiz integration (#78743)

commit 0dcbc8568422ece1a4c4b85df12c7fbbceb8a69f
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 12:57:07 2022 +0200

    Adjust relative-import plugin for tests (#78742)

commit cd6959d809c0a34bc8239df8d20251f9819f5bd3
Author: Jorim Tielemans <tielemans.jorim@gmail.com>
Date:   Mon Sep 19 12:56:08 2022 +0200

    Update psutil to 5.9.2 (#78745)

commit f30a94daa187614dc94e0196e5b5b489d6b17136
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 12:35:59 2022 +0200

    Improve type hints in keenetic_ndms2 (#77649)

commit 747e538172104ea53ade373c2f4af25f9bd5ef15
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 12:35:23 2022 +0200

    Apply hass-relative-import to bluetooth tests (#78736)

commit 019d297ff06889a7e9d30580b57d59de21fa5c86
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 12:35:03 2022 +0200

    Apply hass-relative-import to recorder tests (#78734)

commit 36eda3801d8b897fed6f6c16476ba5e8de858ed6
Author: Franck Nijhof <git@frenck.dev>
Date:   Mon Sep 19 11:11:05 2022 +0200

    Add LaMetric integration init tests (#78679)

commit b5c1f856e2d6291bd195e921cf9b9f8d4a5b2acf
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 10:25:25 2022 +0200

    Fix litterrobot tests (#78741)

commit 72bf1ca6dd2f9857306a4ad78035421737cd63f5
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 10:21:48 2022 +0200

    Use attributes in kef media player (#77650)

commit b9d34ce169a17f51769a668634c52d250e6e7952
Author: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Date:   Mon Sep 19 09:59:12 2022 +0200

    Improve sonos typing (#78661)

commit 38548b098691cdb0384992c24a2814c39378c6cd
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 09:53:56 2022 +0200

    Adjust homekit-controller test imports (#78731)

commit e9f55f4e54f07b09dce223fed77b45cb17373a50
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 09:51:31 2022 +0200

    Apply hass-relative-import to tests (s-z) (#78733)

commit c5a56dab422ef2703b4d049b10d07d1c25e76eb7
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 09:48:25 2022 +0200

    Apply hass-relative-import to tests (a-c) (#78728)

commit 00dd27ef1b5ee2279694cf6a61fb2163def041db
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 09:46:59 2022 +0200

    Apply hass-relative-import to tests (i-r) (#78732)

commit a809e18559ab345733e127c6a6624dc0437e3350
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Mon Sep 19 09:31:57 2022 +0200

    Apply hass-relative-import to tests (d-h) (#78730)

commit aa0cbf0afefedafa5266b78261909c543e678a40
Author: Robert Hillis <tkdrob4390@yahoo.com>
Date:   Mon Sep 19 00:12:38 2022 -0400

    Add tests for LitterRobot sensors (#78638)

commit 9655f30146aab006b76755283267719b658d21a6
Author: J. Nick Koston <nick@koston.org>
Date:   Sun Sep 18 20:09:45 2022 -0500

    Handle Modalias missing from the bluetooth adapter details on older BlueZ (#78715)

commit 1f928042111c9368d5899badb70052689229ed38
Author: GitHub Action <github-action@users.noreply.github.com>
Date:   Mon Sep 19 00:27:46 2022 +0000

    [ci skip] Translation update

commit ba74f00fb50f6a57cbad6a5fd1a12a209d5dd1d0
Author: J. Nick Koston <nick@koston.org>
Date:   Sun Sep 18 16:49:12 2022 -0500

    Add tests for switchbot sensor platform (#78611)

commit a1735b742c299638f5e6586c573bc2f3d39096cc
Author: J. Nick Koston <nick@koston.org>
Date:   Sun Sep 18 16:36:50 2022 -0500

    Drop PARALLEL_UPDATES from switchbot (#78713)

commit d33cc2c83e112797ce9fec5bb76d2a74550d103c
Author: Tom Brien <TomBrien@users.noreply.github.com>
Date:   Sun Sep 18 22:30:09 2022 +0100

    Add GALA currency to Coinbase (#78708)

    Add GALA currency

commit 721fddc0167e55425925d1364e80793aad8afb9e
Author: Maciej Bieniek <bieniu@users.noreply.github.com>
Date:   Sun Sep 18 23:28:17 2022 +0200

    Bump `brother` backend library (#78072)

    * Update integration for a new library

    * Update tests

    * Add unique_id migration

    * Update integration and tests for lib 2.0.0

    * Improve test coverage

    * Improve typing in tests

commit 3c6c673a2074c6093219ae9ff442610db062f578
Author: Orad SA <oradsa@users.noreply.github.com>
Date:   Sun Sep 18 23:34:53 2022 +0300

    Add state_class to Waze travel time for statistics support (#77386)

commit 3655958d2685b4d39d20534e6981d98cddf6931f
Author: Joakim Sørensen <ludeeus@ludeeus.dev>
Date:   Sun Sep 18 21:38:27 2022 +0200

    Seperate timeout errors in rest requests (#78710)

commit 8fd18cda303a48f7489482d4d6168079f030639d
Author: Arto Jantunen <viiru@iki.fi>
Date:   Sun Sep 18 22:35:19 2022 +0300

    Fix Vallox extract and supply fan speed measurement units (#77692)

commit fa7f04c34ba2927151af0a9b42c044677b1c5d1a
Author: Brett Adams <Bre77@users.noreply.github.com>
Date:   Mon Sep 19 05:27:09 2022 +1000

    Code Quality Improvements for Advantage Air (#77695)

    Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>

commit 4fbf44cced8cdfe4eb08c0bb84740ef305343c87
Author: Raman Gupta <7243222+raman325@users.noreply.github.com>
Date:   Sun Sep 18 15:25:37 2022 -0400

    Create repair issue if zwave-js-server is too old (#78670)

    * Create repair issue if zwave-js-server is too old

    * Switch is_fixable to false

    * review comments

commit d74f5c6ee07febb2827c1587d552a07852dab8dd
Author: Aaron Bach <bachya1208@gmail.com>
Date:   Sun Sep 18 13:24:21 2022 -0600

    Make Guardian Repairs strings more consistent (and instructive) (#78694)

    Make Guardian Repairs strings consistently helpful

commit b03de1c92f2788dd5e8914cb17a5d5741c47b117
Author: Nathan Spencer <natekspencer@gmail.com>
Date:   Sun Sep 18 13:21:24 2022 -0600

    Address code review from litterrobot PR (#78699)

    Address code review

commit 6094c0070570c78a8d01ca0bffcefb970faae61d
Author: Erik Montnemery <erik@montnemery.com>
Date:   Sun Sep 18 19:50:43 2022 +0200

    Warn user if Tasmota devices are configured with invalid MQTT topics (#77640)

commit 354411feed482105d296824d052b4217164a132b
Author: Jan Bouwhuis <jbouwh@users.noreply.github.com>
Date:   Sun Sep 18 18:55:31 2022 +0200

    Link manually added MQTT entities the the MQTT config entry (#78547)

    Co-authored-by: Erik <erik@montnemery.com>

commit 49ead219a5484d6b0d00eadefb42de4dd2232abf
Author: J. Nick Koston <nick@koston.org>
Date:   Sun Sep 18 11:47:13 2022 -0500

    Bump thermobeacon-ble to 0.3.2 (#78693)

commit a282e41d683859ac00a4078734984bc3d55659c1
Author: Aaron Bach <bachya1208@gmail.com>
Date:   Sun Sep 18 09:24:13 2022 -0600

    Revert unintended OpenUV unique ID change (#78691)

commit d4181aa9112ddd02679901937b065c4146503d12
Author: J. Nick Koston <nick@koston.org>
Date:   Sun Sep 18 10:22:54 2022 -0500

    Fix bluetooth callback matchers when only matching on connectable (#78687)

commit 4d6151666e3e398757d076b1859767891bfba8fb
Author: Raman Gupta <7243222+raman325@users.noreply.github.com>
Date:   Sun Sep 18 08:56:46 2022 -0400

    Handle multiple files properly in zwave_js update entity (#78658)

    * Handle multiple files properly in zwave_js update entity

    * Until we have progress, set in progress to true. And fix when we write state

    * fix tests

    * Assert we set in progress to true before we get progress

    * Fix tests

    * Comment

commit 2eb265f28b6907964a6761542e6e2e37d8ab51a5
Author: Franck Nijhof <git@frenck.dev>
Date:   Sun Sep 18 12:17:28 2022 +0200

    Remove mDNS iteration from Plugwise unique ID (#78680)

    * Remove mDNS iteration from Plugwise unique ID

    * Add iteration to tests

commit 8dbbd0ded057479f5cb3171a30f5c0858348bcaf
Author: J. Nick Koston <nick@koston.org>
Date:   Sun Sep 18 04:48:04 2022 -0500

    Cache template regex compiles (#78529)

commit 59aef20e994a82d40d7d16d3ee763adb77a3aa20
Author: G Johansson <goran.johansson@shiftit.se>
Date:   Sun Sep 18 11:46:43 2022 +0200

    Add missing typing met config flow (#78645)

commit 87f8ebceb2d9e7be997dfcb90d7088686698acfd
Author: Joakim Sørensen <ludeeus@ludeeus.dev>
Date:   Sun Sep 18 11:40:42 2022 +0200

    Limit Github event subscription if polling is disabled (#78662)

commit 69c5d910d46de513e5a59e9ae5fbc4931471865b
Author: Joakim Sørensen <ludeeus@ludeeus.dev>
Date:   Sun Sep 18 09:58:14 2022 +0200

    Remove deprecated update binary sensor from Supervisor (#78664)

commit 1f7c90baa04144da2d554c023cb991d56469796a
Author: Pete <github@kthxbye.us>
Date:   Sun Sep 18 05:45:31 2022 +0200

    Fix fan speed regression for some xiaomi fans (#78406)

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

commit b8ccf53799615f6ecf5381da63d89236c4cdad52
Author: J. Nick Koston <nick@koston.org>
Date:   Sat Sep 17 22:45:04 2022 -0500

    Fix switchbot not accepting the first advertisement (#78610)

commit f7ef9eb91b55589a93d7adbbc92719110401559f
Author: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Date:   Sun Sep 18 03:08:55 2022 +0200

    Remove low level call from fritzbox_callmonitor (#78668)

commit dbc02707a9bde8aa06019053568c92c97e87aa2d
Author: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Date:   Sun Sep 18 03:08:17 2022 +0200

    Improve media_player typing (#78666)

commit e9eb5dc3389c4f69cbe7abd9ec5b743a068c0560
Author: GitHub Action <github-action@users.noreply.github.com>
Date:   Sun Sep 18 00:29:50 2022 +0000

    [ci skip] Translation update

commit ca5a9c945649f7de9cf58a09f41a33f5ba89b037
Author: Aaron Bach <bachya1208@gmail.com>
Date:   Sat Sep 17 17:56:45 2022 -0600

    Allow multiple instances of OpenUV via the `homeassistant.update_entity` service (#76878)

    * Allow for multiple instances of the OpenUV integration

    * Docstring

    * Remove Repairs

    * Fix tests

    * Slightly faster OpenUV object lookup

    * Entity update service

    * Remove service descriptions

    * hassfest

    * Simplify strings

    * Don't add UI instructions to Repairs item

    * Add a throttle to entity update

    * Update homeassistant/components/openuv/__init__.py

    Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

    * Switch from Throttle to Debouncer(s)

    * Keep dispatcher for services

    * Reduce change surface area

    * Duplicate method

    * Add issue registry through helper

    * Update deprecation version

    * Use config entry selector

    * Remove device/service info

    * Remove commented out method

    * Correct entity IDs and better verbiage

    * Fix tests

    * Handle missing config entry ID in service calls

    * Remove unhelpful comment

    * Remove unused constants

    Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
    Co-authored-by: J. Nick Koston <nick@koston.org>

commit b87c452106f3595427b08da1d2e928db601af2b0
Author: Justin Vanderhooft <justinvdhooft@gmail.com>
Date:   Sat Sep 17 18:19:19 2022 -0400

    Bump melnor-bluetooth to v0.0.20 (#78642)

commit 08e6e27a3b74f50247f12d8db47300215076cb0c
Author: Aaron Bach <bachya1208@gmail.com>
Date:   Sat Sep 17 16:09:40 2022 -0600

    Remove deprecated Guardian services (scheduled for 2022.10.0) (#78663)

    Remove deprecated Guardian services (schedule for 2022.10.0)

commit 18eef5da1f1c542142e15796ab21460b7a18a992
Author: J. Nick Koston <nick@koston.org>
Date:   Sat Sep 17 16:58:19 2022 -0500

    Restore history from bluetooth stack at startup (#78612)

commit 13d3f4c3b2ec7f2a40c8316e7bf41d3148582d44
Author: Aaron Bach <bachya1208@gmail.com>
Date:   Sat Sep 17 15:01:57 2022 -0600

    Replace Guardian `disable_ap` and `enable_ap` services with a switch (#75034)

    * Starter buttons

    * Ready to go

    * Replace Guardian `disable_ap` and `enable_ap` services with a switch

    * Clean up how actions are stored

    * Make similar to buttons

    * Remove service definitions

    * Docstring

    * Docstring

    * flake8

    * Add repairs item

    * Add a repairs issue to notify of removed entity

    * Add entity replacement strategy

    * Fix repairs import

    * Update deprecation version

    * Remove breaking change

    * Include future breaking change version

    * Naming

commit 1f410e884abc948f21505227902e689913bdc97a
Author: Jan Bouwhuis <jbouwh@users.noreply.github.com>
Date:   Sat Sep 17 21:43:42 2022 +0200

    Make hass.data["mqtt"] an instance of a DataClass (#77972)

    * Use dataclass to reference hass.data globals

    * Add discovery_registry_hooks to dataclass

    * Move discovery registry hooks to dataclass

    * Add device triggers to dataclass

    * Cleanup DEVICE_TRIGGERS const

    * Add last_discovery to data_class

    * Simplify typing for class `Subscription`

    * Follow up on comment

    * Redo suggested typing change to sasisfy mypy

    * Restore typing

    * Add mypy version to CI check logging

    * revert changes to ci.yaml

    * Add docstr for protocol

    Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>

    * Mypy update after merging #78399

    * Remove mypy ignore

    * Correct return type

    Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>

commit 391d8954260608e7d16e04bbdbd0d08c9a9d5456
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Sat Sep 17 21:23:16 2022 +0200

    Enable disallow-any-generics in media-player (#78498)

    Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>

commit b51fd7f6886508130edf07e342ff5e630930f678
Author: Kevin Addeman <kevin.addeman@gmail.com>
Date:   Sat Sep 17 14:26:04 2022 -0400

    Fix lutron_caseta get_triggers() raising error for non-button devices (caseta and ra3/hwqsx) (#78397)

commit 74f7ae409be003e99abad4b9259477a08a26cc02
Author: J. Nick Koston <nick@koston.org>
Date:   Sat Sep 17 12:52:28 2022 -0500

    Add a helpful message to the config_entries.OperationNotAllowed exception (#78631)

    We only expect this exception to be raised as a result of an
    implementation problem. When it is raised during production
    it is currently hard to trace down why its happening

    See #75835

commit 943fe657c577e4a1018e04fd6ff580bb9e46f10a
Author: Nathan Spencer <natekspencer@gmail.com>
Date:   Sat Sep 17 11:50:47 2022 -0600

    Add additional status sensor state strings for Litter-Robot 4 (#78652)

commit 8cae33a730c7307225d0fa7741c0c4c2634edd6e
Author: J. Nick Koston <nick@koston.org>
Date:   Sat Sep 17 12:44:24 2022 -0500

    Fix rachio not being able to be ignored (#78636)

    Fixes #77272

commit 01acc3d1e5771048a13727213b58509a885b04de
Author: Raman Gupta <7243222+raman325@users.noreply.github.com>
Date:   Sat Sep 17 13:43:35 2022 -0400

    Fix zwave_js update entity startup state (#78563)

    * Fix update entity startup state

    * Only write state if there is a change

    * Add test to show that when an existing entity gets recreated, skipped version does not reset

    * Remove unused blocks

    * Update homeassistant/components/zwave_js/update.py

    Co-authored-by: Franck Nijhof <frenck@frenck.nl>

    Co-authored-by: Franck Nijhof <frenck@frenck.nl>

commit 6e4a0b9fdceba5ec4dc0b701e1fc564f4a482e21
Author: J. Nick Koston <nick@koston.org>
Date:   Sat Sep 17 12:40:10 2022 -0500

    Switch recorder to use async_timeout instead of asyncio.wait_for (#78607)

commit 51b01fcd80d48776f72789b13b034c21b7d22b74
Author: G Johansson <goran.johansson@shiftit.se>
Date:   Sat Sep 17 19:38:35 2022 +0200

    Bump smhi-pkg to 1.0.16 (#78639)

commit 64988521bbf3a40abc42861cf037476c8a6b51ad
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Sat Sep 17 18:18:53 2022 +0200

    Make use of generic EntityComponent (part 2) (#78494)

commit bbf54e6f443c4184bbf216d7e31edfb1f0171653
Author: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Date:   Sat Sep 17 17:37:39 2022 +0200

    Improve light typing (#78641)

commit 35221e9a618d94ab7412741486c687af87f1e9af
Author: Jan Bouwhuis <jbouwh@users.noreply.github.com>
Date:   Sat Sep 17 17:27:22 2022 +0200

    Correct return typing for `catch_log_exception` (#78399)

commit 5a6a474bbe673ff02c37d7816c745baf5a1704c8
Author: Franck Nijhof <git@frenck.dev>
Date:   Sat Sep 17 17:15:11 2022 +0200

    Update demetriek to 0.2.4 (#78646)

commit 24df3574bc1c11db4201d05608bc5d26ece5a861
Author: Franck Nijhof <git@frenck.dev>
Date:   Sat Sep 17 15:04:09 2022 +0200

    Automatically set up Awair during onboarding (#78632)

commit 9acea07d31aaf08cb1d08a8d225d62def03b9bad
Author: Sergio Conde Gómez <skgsergio@gmail.com>
Date:   Sat Sep 17 13:59:29 2022 +0200

    Bump qingping-ble to 0.7.0 (#78630)

commit cd8a5ea1e265af51c875f966a56964a651afe63b
Author: J. Nick Koston <nick@koston.org>
Date:   Sat Sep 17 05:13:33 2022 -0500

    Fix reconnect race in HomeKit Controller (#78629)

commit c3ca9f3ad1744e8b3c074ff9959502fcafec2167
Author: Nathan Spencer <natekspencer@gmail.com>
Date:   Sat Sep 17 04:03:12 2022 -0600

    Add litter level sensor for Litter-Robot 4 (#78602)

    Co-authored-by: J. Nick Koston <nick@koston.org>

commit cc51052be55cdcd32f22f4d2118b438c4845ca22
Author: Nathan Spencer <natekspencer@gmail.com>
Date:   Sat Sep 17 03:29:56 2022 -0600

    Change litterrobot integration to cloud_push (#77741)

    Co-authored-by: J. Nick Koston <nick@koston.org>

commit 0b4e4e81d47b8501f4811c32f264f9b8e792f779
Author: Joakim Sørensen <ludeeus@ludeeus.dev>
Date:   Sat Sep 17 10:26:59 2022 +0200

    Handle connection issues with Traccar (#78624)

commit 98dd84f53543cdfd2351abf620006cb4ab659b90
Author: J. Nick Koston <nick@koston.org>
Date:   Sat Sep 17 03:26:02 2022 -0500

    Ensure bluetooth callbacks are only fired when advertisement data changes (#78609)

commit 82407ca433b592159d459568cfa1a00bd71dfa49
Author: J. Nick Koston <nick@koston.org>
Date:   Sat Sep 17 01:35:53 2022 -0500

    Switch yeelight to use async_timeout instead of asyncio.wait_for (#78606)

commit 5cde3ca4e17caafa8f120c3b40d4639cab6b9d4c
Author: J. Nick Koston <nick@koston.org>
Date:   Sat Sep 17 01:34:44 2022 -0500

    Switch emulated_hue to use async_timeout instead of asyncio.wait_for (#78608)

commit f59c8d985d85b9d45773bd095be6ab8aa7d344c8
Author: Kevin Stillhammer <kevin.stillhammer@gmail.com>
Date:   Sat Sep 17 06:03:18 2022 +0200

    Correct unit for here_travel_time distance sensor (#78303)

    Signed-off-by: Kevin Stillhammer <kevin.stillhammer@gmail.com>

    Signed-off-by: Kevin Stillhammer <kevin.stillhammer@gmail.com>

commit 38b087d2209dbe26f90676ecebf90fc1b97836e3
Author: GitHub Action <github-action@users.noreply.github.com>
Date:   Sat Sep 17 00:27:28 2022 +0000

    [ci skip] Translation update

commit b4356a432e50f0c91534087ff35a8e389058fc8c
Author: Aaron Bach <bachya1208@gmail.com>
Date:   Fri Sep 16 16:41:17 2022 -0600

    Replace SimpliSafe `clear_notifications` service with a button (#75283)

    * Replace SimpliSafe `clear_notifications` service with a button

    * Better log message

    * Coverage

    * Docstring

    * Add repairs item

    * Better repairs strings

    * Mark issue as fixable

    * Add issue registry through helper

    * Update deprecation version

commit 84cd0da26b2519c92c10ae4586389bcf0a9f06d2
Author: Kenneth J. Miller <ken@miller.ec>
Date:   Fri Sep 16 23:19:30 2022 +0200

    Add Airly gas sensors (#77908)

    * Add support for gases queryable via Airly API:
      CO, NO₂, O₃, SO₂
    * Add tests for above sensors and update test fixtures

commit 06178d3446c50be5ffef0f5f7fd72b1266a97e26
Author: Raman Gupta <7243222+raman325@users.noreply.github.com>
Date:   Fri Sep 16 17:04:55 2022 -0400

    Only redact zwave_js values that are worth redacting (#78420)

    * Only redact zwave_js values that are worth redacting

    * Tweak test

    * Use redacted fixture for test

commit be17ba15db86323e6ebf63197e4b03721c41935d
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Fri Sep 16 23:04:29 2022 +0200

    Use attributes in demo media-player (#78461)

    * Use attributes in demo media-player

    * Use _attr_is_volume_muted

    * Use _attr_shuffle

    * Use _attr_sound_mode / _attr_sound_mode_list

commit 047c3862d7ee3f7ee07b567865208c5426eaa68e
Author: On Freund <onfreund@gmail.com>
Date:   Fri Sep 16 23:29:08 2022 +0300

    Bump pyrisco to v0.5.5 (#78566)

    Upgrade to pyrisco 0.5.5

commit e507e0031789605a49d7e32e428a7d57948107c8
Author: Nathan Spencer <natekspencer@gmail.com>
Date:   Fri Sep 16 12:56:50 2022 -0600

    Bump pylitterbot to 2022.9.3 (#78590)

commit 8774f34271e6e6be4064532791b0e6c947d5412b
Author: Franck Nijhof <git@frenck.dev>
Date:   Fri Sep 16 17:42:44 2022 +0200

    Update Awair config entry on discovery (#78521)

commit 0b97dcf0bd64b538f7dabc5de8203048b8645d1b
Author: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Date:   Fri Sep 16 16:46:26 2022 +0200

    Use vol.Coerce for notify SourceType enum (#77930)

commit 501b8b341f794f93a882c9b6e8e05538c44a63df
Author: Hurzelchen <hurzelchen@googlemail.com>
Date:   Fri Sep 16 16:17:46 2022 +0200

    Use commands enum in LG Netcast (#78584)

    lg_netcast: Use LG_COMMAND constants instead of magic numbers

commit 42c28cd074edbe50b4dee0a9059bbf799627c1ef
Author: Jafar Atili <at.jafar@outlook.com>
Date:   Fri Sep 16 17:10:40 2022 +0300

    Address late review of SwitchBee (#78585)

commit f2a661026fdccd09c69e76d90d40f927d4dff651
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Fri Sep 16 15:11:12 2022 +0200

    Fix kira remote implementation (#77878)

commit 491177e5d367d595b6b8d042bfc5d491a17484c7
Author: Jafar Atili <at.jafar@outlook.com>
Date:   Fri Sep 16 15:19:50 2022 +0300

    Address late review of SwitchBee (#78412)

commit 383c83d15f255e2c4c123915259c513af7fda0c1
Author: Martin Hjelmare <marhje52@gmail.com>
Date:   Fri Sep 16 12:52:24 2022 +0200

    Improve notify typing (#78575)

commit fbd265aa2d407fe37528f12d503a7ae91e7a3284
Author: Franck Nijhof <git@frenck.dev>
Date:   Fri Sep 16 12:51:58 2022 +0200

    Update pyupgrade to v2.38.0 (#78573)

commit 085abc74ee7dab777149d8937cffc8aaa6883880
Author: J. Nick Koston <nick@koston.org>
Date:   Fri Sep 16 12:24:20 2022 +0200

    Reduce overhead to update passive bluetooth devices (#78545)

commit b093c2840b97c1585ec26bf2431d3d708ad6dc4f
Author: Rami Mosleh <engrbm87@gmail.com>
Date:   Fri Sep 16 12:30:29 2022 +0300

    Remove name key from config flow in Mikrotik (#78571)

commit a19a7e64d5c179af6444f184d7449a34746aaf19
Author: Franck Nijhof <git@frenck.dev>
Date:   Fri Sep 16 11:18:00 2022 +0200

    Fix WebSocket condition testing (#78570)

commit 564150169bfc69efdfeda25a99d803441f3a4b10
Author: Franck Nijhof <git@frenck.dev>
Date:   Fri Sep 16 08:35:12 2022 +0200

    Update LaMetric config entry using DHCP discovery data (#78527)

    * Update LaMetric config entry using DHCP discovery data

    * Update translations

commit e7ca40156fcdf3e6f43dda0d88a69d1c73c4ff8e
Author: Phil Bruckner <pnbruckner@gmail.com>
Date:   Fri Sep 16 01:07:02 2022 -0500

    Bump life360 package to 5.1.1 (#78550)

commit ec258410c5b06de23e62acce5e86044ae549cd7e
Author: GitHub Action <github-action@users.noreply.github.com>
Date:   Fri Sep 16 00:29:29 2022 +0000

    [ci skip] Translation update

commit 8300f8234ce81db05c8c1b5fa953b185a50024f5
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Fri Sep 16 00:20:47 2022 +0200

    Make async_extract_entities generic (#78490)

commit 635ed562eebe7919e6edfee3c22a70b4ce33e7d0
Author: Ricardo Steijn <61013287+RicArch97@users.noreply.github.com>
Date:   Thu Sep 15 18:05:55 2022 +0200

    crownstone-sse: bump to 2.0.4 (#78538)

commit dd20a7ea62fc003748c5f0cf99be25c69c9b5a05
Author: Erik Montnemery <erik@montnemery.com>
Date:   Thu Sep 15 18:01:24 2022 +0200

    Display statistics in the source's unit (#78031)

commit 4dba2a85db568a3c8a9a5e1783689a60465415c2
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Thu Sep 15 17:57:48 2022 +0200

    Improve type hints in trace (#78441)

commit b29605060a74c441550708ccf4ace4b697f66ae6
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Thu Sep 15 17:48:05 2022 +0200

    Enforce MediaPlayerState in hdmi_cec media player (#78522)

commit 7d1150901108738c2767cdcc6ea093c32615aefd
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Thu Sep 15 17:47:07 2022 +0200

    Cleanup self._attr_state in samsungtv media player (#78518)

commit bb5c1ad6590b60a7650b49cf09d5e6fa73ba962f
Author: Simone Chemelli <simone.chemelli@gmail.com>
Date:   Thu Sep 15 16:05:58 2022 +0200

    Remove some low level calls from Fritz (#77848)

    Co-authored-by: Michael <35783820+mib1185@users.noreply.github.com>

commit 6f02f7c6cee268f3adebf78a37ae698770a981d6
Author: Michael <35783820+mib1185@users.noreply.github.com>
Date:   Thu Sep 15 16:01:55 2022 +0200

    Bump pyfritzhome to 0.6.7 (#78324)

commit 8dbe293ae28550cd10fb24c201772e9e2448e4bb
Author: Joakim Sørensen <ludeeus@ludeeus.dev>
Date:   Thu Sep 15 15:01:40 2022 +0200

    Add version to templates (#78484)

commit de7e12eeaf566a0ee15569cfd75dda68bb8cc5ec
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Thu Sep 15 14:47:05 2022 +0200

    Enable disallow-any-generics in light (#78499)

commit a443cefa7b56ac4663cf38686d4a3930c0376fde
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Thu Sep 15 14:44:20 2022 +0200

    Use self._attr_state in demo media player (#78520)

commit 69ca055fd89391f3e1e7931cd0476f6c00a762d9
Author: Franck Nijhof <git@frenck.dev>
Date:   Thu Sep 15 14:33:12 2022 +0200

    Update requests_mock to 1.10.0 (#78510)

commit cd2abf368ff3a12e588a078fd02ca3d6870fe44c
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Thu Sep 15 14:26:09 2022 +0200

    Use self._attr_state in vlc_telnet media player (#78517)

commit a38d998000209a6dcaef5dba4049eb1cb7dfebff
Author: Joakim Sørensen <ludeeus@ludeeus.dev>
Date:   Thu Sep 15 14:05:34 2022 +0200

    Bump awesomeversion from 22.8.0 to 22.9.0 (#78525)

commit 96de76fc6fe04d7cd31c2d85b9c8c2dfc9df8679
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Thu Sep 15 14:04:07 2022 +0200

    Adjust MEDIA_CLASS_MAP in dlna-dms (#78458)

    * Adjust MEDIA_CLASS_MAP in dlna-dms

    * Revert

commit 4168892d0a3ce00f62c392ebbe600aab0bf437ac
Author: J. Nick Koston <nick@koston.org>
Date:   Thu Sep 15 13:25:50 2022 +0200

    Bump aiohomekit to 1.5.8 (#78515)

commit 2331e2a55c194a0f59101fa58afd9fa209966681
Author: J. Nick Koston <nick@koston.org>
Date:   Thu Sep 15 13:25:40 2022 +0200

    Bump led-ble to 0.10.1 (#78511)

commit 8ede711f68fab6ba437a6977f3c8754dc7eb6c8e
Author: J. Nick Koston <nick@koston.org>
Date:   Thu Sep 15 13:25:25 2022 +0200

    Bump PySwitchbot to 0.19.9 (#78504)

commit 2c03578f6fedcc8ec73721efcb3b46034ab13424
Author: J. Nick Koston <nick@koston.org>
Date:   Thu Sep 15 13:25:12 2022 +0200

    Bump yalexs_ble to 1.9.2 (#78508)

commit 6dc3c0b572ebfeaeeace5f2f46de6eadfad077aa
Author: Franck Nijhof <git@frenck.dev>
Date:   Thu Sep 15 12:45:18 2022 +0200

    Update black to 22.8.0 (#78509)

commit c0b04e9f91a34dfee0ceb12770148317fe3e2cbf
Author: Erik Montnemery <erik@montnemery.com>
Date:   Thu Sep 15 12:13:36 2022 +0200

    Sort some code in the search integration (#78519)

commit aa0fd8c935b6549581acf82d5bd51ac90fc98168
Author: Erik Montnemery <erik@montnemery.com>
Date:   Thu Sep 15 12:05:29 2022 +0200

    Avoid mutating globals in nina tests (#78513)

commit ada1cff4b181b79d2bd1260092ccd664cb532357
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Thu Sep 15 12:00:52 2022 +0200

    Use new media player enums in homekit_controller (#78105)

    * Use new media player enums in homekit_controller

    * Replace OK/PROBLEM with ON/OFF

    * Fix tests

commit b56eabc35bd59316276ea31daabddb21635ff140
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Thu Sep 15 11:58:24 2022 +0200

    Enable disallow-any-generics in number (#78502)

commit eae384bbf70f2031d2671b373518eaddb291ba46
Author: Franck Nijhof <git@frenck.dev>
Date:   Thu Sep 15 11:54:18 2022 +0200

    Update sqlalchemy to 1.4.41 (#78507)

commit 0448afabb6c194d598b853b992349dd5ee665eb3
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Thu Sep 15 11:53:56 2022 +0200

    Sort strict-typing alphabetically (#78506)

commit 19c1065387c916d89810a39c0fe75c06720c985f
Author: Franck Nijhof <git@frenck.dev>
Date:   Thu Sep 15 11:53:40 2022 +0200

    Update pytest to 7.1.3 (#78503)

commit cf138c72662bccff602a84641658bd4fadf2564a
Author: Franck Nijhof <git@frenck.dev>
Date:   Thu Sep 15 11:53:16 2022 +0200

    Update pyotp to 2.7.0 (#78500)

commit b4afb1cb6b496867d39dd679acaee07f571f5b9b
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Thu Sep 15 11:53:00 2022 +0200

    Make use of generic EntityComponent (#78492)

commit 19ea95a6e4f210bb18c3606a7763c309ee35c113
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Thu Sep 15 11:29:11 2022 +0200

    Enable disallow-any-generics in update (#78501)

commit c37d294d12d715f5091eedcd0dfe446f39807dbd
Author: Erik Montnemery <erik@montnemery.com>
Date:   Thu Sep 15 11:02:37 2022 +0200

    Use reload helper to reload rest component (#78491)

commit 2cc45cd30273282ab8e4ac2918a34deab050b596
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Thu Sep 15 11:00:55 2022 +0200

    Use new media player enums in bluesound (#78096)

commit 0a13fe99d250db2daefc29c6592c421f3a9acd41
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Thu Sep 15 11:00:25 2022 +0200

    Move mypy override for device_registry (#78493)

commit 08449dc1bcdb5e0991985b3d0c96e43522a26651
Author: Federico Marani <flagzeta@gmail.com>
Date:   Thu Sep 15 10:52:33 2022 +0200

    Bump aioftp to 0.21.3 (#78257)

commit 035f206e95b86fdf35a738db0021f60523973f27
Author: Vincent Knoop Pathuis <48653141+vpathuis@users.noreply.github.com>
Date:   Thu Sep 15 10:51:19 2022 +0200

    Bump ultraheat-api to 0.4.3 (#78295)

commit 11789dd0791af10b3163538b22538f122647ecaf
Author: J. Nick Koston <nick@koston.org>
Date:   Thu Sep 15 10:40:52 2022 +0200

    Bump bleak-retry-connector to 0.17.1 (#78474)

commit ec2afd2bce42e9dcd14788e9b20d1c55edb1ab00
Author: Franck Nijhof <git@frenck.dev>
Date:   Thu Sep 15 10:24:18 2022 +0200

    Update pipdeptree to 2.3.1 (#78497)

commit 4e7a99dc7700d4af1a261ebd2d9290137a734033
Author: Franck Nijhof <git@frenck.dev>
Date:   Thu Sep 15 09:57:35 2022 +0200

    Update sentry-sdk to 1.9.8 (#78496)

commit aa46ba4ad58b5660304c1d238bf56da5e1186376
Author: ollo69 <60491700+ollo69@users.noreply.github.com>
Date:   Thu Sep 15 08:56:30 2022 +0200

    Add device class TV to AndroidTV (#78487)

commit c0cf9d87295c071ccff883b53c2fc790f5ce7a46
Author: Avi Miller <me@dje.li>
Date:   Thu Sep 15 16:53:58 2022 +1000

    Add infrared brightness select entity for LIFX Night Vision bulbs (#77943)

    * Add infrared brightness select entity for LIFX Night Vision bulbs

    Signed-off-by: Avi Miller <me@dje.li>

    * Code refactored from review comments

    Signed-off-by: Avi Miller <me@dje.li>

    * Update and refactor from code review feedback

    Signed-off-by: Avi Miller <me@dje.li>

    Signed-off-by: Avi Miller <me@dje.li>

commit ade4fcaebd9fb441b78bddf67ea39598b7d64fac
Author: starkillerOG <starkiller.og@gmail.com>
Date:   Thu Sep 15 08:36:56 2022 +0200

    Use asyncio in XiaomiAqara instead of threading (#74979)

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

commit 84a812ad05e8f4763ff9c2429882174c742f09de
Author: Erik Montnemery <erik@montnemery.com>
Date:   Thu Sep 15 08:29:46 2022 +0200

    Allow setting number selector step size to 'any' (#78265)

    * Allow setting number selector step size to 'any'

    * Improve test coverage

commit 30702bdcd218cc34ba455e345c301978ae4755aa
Author: Erik Montnemery <erik@montnemery.com>
Date:   Thu Sep 15 07:41:11 2022 +0200

    Deduplicate some code in scripts and automations (#78443)

commit 0a1fd36e0369bab18078282b1fe0202acb4e1594
Author: Erik Montnemery <erik@montnemery.com>
Date:   Thu Sep 15 07:40:56 2022 +0200

    Catch up with statistics after DB migration is done (#78469)

    * Catch up with statistics after DB migration is done

    * Don't access the database from the event loop

    * Fix deadlocking test

    * Fix test

commit bcf01e88733b5c268ca97755063a0f2dedb08bdd
Author: GitHub Action <github-action@users.noreply.github.com>
Date:   Thu Sep 15 00:29:28 2022 +0000

    [ci skip] Translation update

commit 1b3088e41aad9e3903b719ee2f614e2de5d48835
Author: Shay Levy <levyshay1@gmail.com>
Date:   Thu Sep 15 00:29:59 2022 +0300

    Bump aioswitcher to 3.0.0 (#78471)

commit 43053d05b4c192cb114865127d3b1ada12d777aa
Author: Teemu R <tpr@iki.fi>
Date:   Wed Sep 14 21:54:01 2022 +0200

    Bump python-songpal to 0.15.1 (#78481)

commit 6678f660a8a1bb11ab11d857b6afc23289569a82
Author: Franck Nijhof <git@frenck.dev>
Date:   Wed Sep 14 20:51:24 2022 +0200

    Remove U.S. Citizenship and Immigration Services (USCIS) integration (#78432)

    * Remove U.S. Citizenship and Immigration Services (USCIS) integration

    * Update .coveragerc

    Fix due to sorting in https://github.com/home-assistant/core/pull/78447

    Co-authored-by: Shay Levy <levyshay1@gmail.com>

commit 8a55f8570339e4b689f8057be5db8a60db38f4ab
Author: Erik Montnemery <erik@montnemery.com>
Date:   Wed Sep 14 20:45:46 2022 +0200

    Improve MQTT debug log of retained messages (#78453)

    Improve MQTT debug log for retained messages

commit a46982befb07e2987ece7e704e201010234293d9
Author: Robert Hillis <tkdrob4390@yahoo.com>
Date:   Wed Sep 14 14:31:54 2022 -0400

    Add Google Sheets integration (#77853)

    Co-authored-by: Allen Porter <allen@thebends.org>

commit 996bcbdac6f23b0e72374411489e4daf27fab189
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 20:16:23 2022 +0200

    Make EntityComponent generic (#78473)

commit fd05d949cc76d340dad9bf7dc3ff5d937d8d1b1e
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 19:09:31 2022 +0200

    Fix device_class in demo (#78463)

    Use _attr_device_class in demo

commit 650aae49fe4d0cf5e2bf82c2a4ab5dcb74c53ead
Author: Stefan Agner <stefan@agner.ch>
Date:   Wed Sep 14 19:06:29 2022 +0200

    Support AMD SoC CPU temperature (#78472)

    This adds support for CPU temperature readings on AMD SoC based systems
    like the AMD G-Series GX-222G found in FUJITSU FUTRO S920.

commit 2ba0f42accde760adf7d99ef9dd6aebd38cb517f
Author: Erik Montnemery <erik@montnemery.com>
Date:   Wed Sep 14 16:47:08 2022 +0200

    Prevent deleting blueprints which are in use (#78444)

commit 855b0dfdba9f732a7dc471cb55ff9221adedf95e
Author: uvjustin <46082645+uvjustin@users.noreply.github.com>
Date:   Wed Sep 14 21:49:00 2022 +0800

    Pass tasks instead of coros to asyncio.wait in forked_daapd (#78462)

    * Remove coroutines from asyncio.wait in forked_daapd

    * Update homeassistant/components/forked_daapd/media_player.py

    Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>

    Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>

commit 219cee2ca9f6cd9eb7e0abcbda6d9540240e20d3
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 15:23:29 2022 +0200

    Move Trace classes to separate module (#78433)

commit 99ebac13ed0dced03c064f07d2aeaa6d5f8fadb6
Author: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Date:   Wed Sep 14 15:19:43 2022 +0200

    Bump openevsewifi to 1.1.2 (#78460)

    Update openevsewifi to 1.1.2

commit ae865a07b202537127a2e13930b65b59706e23f0
Author: uvjustin <46082645+uvjustin@users.noreply.github.com>
Date:   Wed Sep 14 20:40:20 2022 +0800

    Cleanup async_announce in forked_daapd (#78457)

commit 003d160a962cb5b6f882dfb6dbdf95b6a6656e92
Author: Poltorak Serguei <poltorak@alsenet.com>
Date:   Wed Sep 14 15:19:17 2022 +0300

    Rework Z-Wave.Me switch multilevel devices to also use light entity (#77969)

    Co-authored-by: Dmitry Vlasov <kerbalspacema@gmail.com>

commit 3941290edcfff5c33775f2bd321b0f45d6fee95b
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 14:07:57 2022 +0200

    Force root import of const from other components (#78014)

    * Force root import of const from other components

    * Add missing commit

    * Add tests

    * Add tests

    * Apply suggestion

    Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>

    * Apply suggestion

    Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>

    Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>

commit 1fcab3365316e5818867fa075b8d0cf2deb9e034
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 13:36:20 2022 +0200

    Improve type hints in light (#78349)

commit 374b72f05280281ca16d4810c20b6815a58d5971
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 13:30:17 2022 +0200

    Make LimitedSizeDict a generic (#78440)

    * Make LimitedSizeDict a generic

    * Remove comments

    * Use super()

    * Apply suggestion

    Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>

    Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>

commit ad25a966a8bd592cf140d29f18d81b726ffdcc1b
Author: uvjustin <46082645+uvjustin@users.noreply.github.com>
Date:   Wed Sep 14 19:24:51 2022 +0800

    Sort constants in forked_daapd (#78455)

commit efb482fb1dcf29468e50fca98f046d551d6355c7
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 13:05:00 2022 +0200

    Add demo to strict-typing (#77596)

    * Add demo to strict-typing

    * Adjust component

    * Adjust PR

    * Update homeassistant/components/demo/mailbox.py

    Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>

commit 5e338d21665cb04f66fcebd9376cdda389c30c01
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 13:04:09 2022 +0200

    Improve type hints in automation (#78368)

    * Improve type hints in automation

    * Apply suggestion

    * Apply suggestion

    * Apply suggestion

    * Add Protocol for IfAction

    * Use ConfigType for IfAction

    * Rename variable

commit b7e9fcb9fefc2b83d892f6ca319c210b3dc21f11
Author: J. Nick Koston <nick@koston.org>
Date:   Wed Sep 14 12:29:43 2022 +0200

    Replace asyncio.wait_for with async_timeout in baf (#78445)

commit db44be7054124b453898dbf354cc60a066116dcf
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 12:26:22 2022 +0200

    Sort coveragerc (#78447)

commit 26251895295d74fcd2c73e37804c23675c433247
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 12:24:54 2022 +0200

    Use async_timeout in forked_daapd (#78451)

commit fad0b00fbc6fba2b2b2d8fed2431538113f91995
Author: Ernst Klamer <e.klamer@gmail.com>
Date:   Wed Sep 14 12:09:03 2022 +0200

    Binary sensor description for BTHome (#78408)

commit 13c7a7bbcc7fa949755cc5014908ba049e16231e
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 11:58:32 2022 +0200

    Refactor forked_daapd to use _async_announce (#78446)

commit 5cccb248307d138a33c353544c57dc997b4fe917
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 11:36:28 2022 +0200

    Improve type hints in group (#78350)

commit 03a24e3a055f4ab117f6699c860d9e652d7a9faa
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 11:22:58 2022 +0200

    Improve type hints in proximity (#78348)

commit abc87b5dfabfc2381cba15bd6461d4f9a8efb585
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 11:18:23 2022 +0200

    Improve type hints in scene (#78347)

commit dce2569389c1fe0ab7e6eb453417762374b9a151
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 11:15:47 2022 +0200

    Improve type hints in weather (#78346)

    Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>

commit b87cd926e7ef36c55ab9c8e88586d928970a6180
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 11:13:48 2022 +0200

    Fix image-processing type hint (#78426)

commit 393f1487a5377c05b95bf6866566cd3111a32c0f
Author: Franck Nijhof <git@frenck.dev>
Date:   Wed Sep 14 10:25:01 2022 +0200

    Remove Ambee integration (#78427)

commit 9382f4be2388dc9c93eaff3876537cab0f3fcec3
Author: Bram Kragten <mail@bramkragten.nl>
Date:   Wed Sep 14 09:54:51 2022 +0200

    Update frontend to 20220907.2 (#78431)

commit 9d535b9ae9551e4fe9ee0e8b1bbfd0f209383906
Author: Simone Chemelli <simone.chemelli@gmail.com>
Date:   Wed Sep 14 08:13:42 2022 +0200

    Bump fritzconnection to 1.10.3 (#77847)

    * Bump fritzconnection to 1.10.2

    * bump to 1.10.3

commit 831c87205f2a06e2c2bf7172d6dd5d6d4087575b
Author: Diogo Gomes <dgomes@ua.pt>
Date:   Wed Sep 14 02:00:59 2022 +0100

    Retry on unavailable IPMA api (#78332)

    Co-authored-by: J. Nick Koston <nick@koston.org>

commit 23faf8024ee5427e1f0da15df36c6ce5dc89677b
Author: GitHub Action <github-action@users.noreply.github.com>
Date:   Wed Sep 14 00:28:24 2022 +0000

    [ci skip] Translation update

commit 5501b7e710bed9ec32b2afc195a75f37eab1bf69
Author: Aaron Bach <bachya1208@gmail.com>
Date:   Tue Sep 13 16:16:21 2022 -0600

    Fix bug with RainMachine update entity (#78411)

    * Fix bug with RainMachine update entity

    * Comment

commit 416a5cb279f70fc020dc257d804d5b37df393aa0
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 00:12:54 2022 +0200

    Import constants from component root (#78395)

commit f1c7fb78667892ae4cb9e350dcdfa1d3d0153703
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Wed Sep 14 00:11:57 2022 +0200

    Adjust pylint plugin for relative imports (#78277)

commit d3be06906bec9ec61c01958893c02ca1b17b4099
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Tue Sep 13 23:11:29 2022 +0200

    Improve type hints in script helpers (#78364)

    * Improve type hints in script helpers

    * Import CONF_SERVICE_DATA from homeassistant.const

    * Make data optional

commit 4f963cfc6427b28d9c12970479791f6865b010f8
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Tue Sep 13 22:45:25 2022 +0200

    Improve type hints in integration (#78345)

commit 14611f9b5ccf54c76aa6cdb67fd97f03f45a7877
Author: J. Nick Koston <nick@koston.org>
Date:   Tue Sep 13 22:40:08 2022 +0200

    Fix race in logbook websocket test (#78390)

commit 6c0ad54a84393181e9a4e2af7f984306f2c38d08
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Tue Sep 13 22:27:04 2022 +0200

    Use media player enums in dlna_dms (#78393)

    Co-authored-by: Shay Levy <levyshay1@gmail.com>

commit 13e8bae43282d0709ad9925a746a5afcbd548088
Author: J. Nick Koston <nick@koston.org>
Date:   Tue Sep 13 22:17:09 2022 +0200

    Bump govee-ble to 0.17.3 (#78405)

commit 4c164cc48defbcaed60295a1846daa366e749aab
Author: Bram Kragten <mail@bramkragten.nl>
Date:   Tue Sep 13 22:15:45 2022 +0200

    Update frontend to 20220907.1 (#78404)

commit 8189af0e7e569738992e8e935535e73fa24aee36
Author: J. Nick Koston <nick@koston.org>
Date:   Tue Sep 13 22:15:30 2022 +0200

    Bump led-ble to 0.10.0 (#78367)

commit e2c563c79d460342f89d883b7dd51be5c75a7ba4
Author: J. Nick Koston <nick@koston.org>
Date:   Tue Sep 13 22:14:53 2022 +0200

    Bump yalexs-ble to 1.9.0 (#78362)

commit 32c6f8aaef309433e625a36f341a913c77585302
Author: J. Nick Koston <nick@koston.org>
Date:   Tue Sep 13 22:11:44 2022 +0200

    Bump PySwitchbot to 0.19.8 (#78361)

    * Bump PySwitchbot to 0.19.7

    Changes for bleak 0.17

    https://github.com/Danielhiversen/pySwitchbot/compare/0.19.6...0.19.7

    * bump again to fix some more stale state bugs

commit bf852812bcfc18927a76ccbb300a3d6ee88b29f0
Author: J. Nick Koston <nick@koston.org>
Date:   Tue Sep 13 22:10:50 2022 +0200

    Fix flapping system log test (#78391)

    Since we run tests with asyncio debug on, there is
    a chance we will get an asyncio log message instead
    of the one we want

    Fixes https://github.com/home-assistant/core/actions/runs/3045080236/jobs/4906717578

commit 02c95418622ffe5a221fa5e75a56d16f102f4efd
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Tue Sep 13 21:55:50 2022 +0200

    Improve type hints in mailbox (#78353)

commit 49ab5cfc9ca76696751d1451959e1db3892eb80c
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Tue Sep 13 21:55:13 2022 +0200

    Improve type hints in geo-location (#78352)

commit 0ab19fe6f6349f1af9e9eea17c8275a6d9756d38
Author: Pascal Vizeli <pvizeli@syshack.ch>
Date:   Tue Sep 13 21:11:57 2022 +0200

    Bump aioecowitt 2022.09.2 (#78287)

    * Bump aioecowitt 2022.09.2

    * add percentage type

commit 9c2601036d24e9576d361cdfc1f9b84bc1510976
Author: J. Nick Koston <nick@koston.org>
Date:   Tue Sep 13 21:06:17 2022 +0200

    Bump xiaomi-ble to 0.10.0 (#78365)

commit dc3c4a2b54f6baec735a18e6a659135f31be3ba8
Author: epenet <6771947+epenet@users.noreply.github.com>
Date:   Tue Sep 13 21:05:55 2022 +0200

    Expose SOURCE_CLOUD in google-assistant root (#78394)

commit 4da08ee1e9689ed68d58598a3dfc25cf8a97296f
Author: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Date:   Tue Sep 13 21:01:46 2022 +0200

    Fix CI workflow caching (#78398)

commit be52b66f6cfc87f89d04e53d26c1d740d41ef87b
Author: J. Nick Koston <nick@koston.org>
Date:   Tue Sep 13 21:00:45 2022 +0200

    Bump aiohomekit to 1.5.7 (#78369)

commit 4898a41dcf12b9201e1da35e025d68f1899ce196
Author: Erik Montnemery <erik@montnemery.com>
Date:   Tue Sep 13 20:58:12 2022 +0200

    Don't allow partial update of timer settings (#78378)

commit 925a4b028693c681554bb402e328c2a3ddfb77fd
Author: Erik Montnemery <erik@montnemery.com>
Date:   Tue Sep 13 20:57:14 2022 +0200

    Don't allow partial update of input_text settings (#78377)

commit 19e853dbb0aad1501d253908fc5a6d8ce9c70e35
Author: Erik Montnemery <erik@montnemery.com>
Date:   Tue Sep 13 20:56:59 2022 +0200

    Don't allow partial update of input_select settings (#7…
natekspencer pushed a commit to natekspencer/home-assistant-core that referenced this issue Sep 22, 2022
…tion (home-assistant#78631)

We only expect this exception to be raised as a result of an
implementation problem. When it is raised during production
it is currently hard to trace down why its happening

See home-assistant#75835
@starkillerOG
Copy link
Contributor

@bdraco I made this PR #78995 in an attempt to fix this issue.
Could you please have a look at it?

@wautersj
Copy link

I've read through all the posts in this thread and am having the very same issues.

Also getting the log feedback:
The config entry XXXXX (xiaomi_miio) with entry_id XXXXXXXXX can
not be unloaded because it is not in a recoverable state (ConfigEntryState.SETUP_IN_PROGRESS)

@davinkevin
Copy link
Contributor Author

davinkevin commented Oct 28, 2022

FYI @rytilahti, this problem is still present in 2022.10.5

2022-10-28 10:27:51.851 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 435, in _handle_request
    resp = await request_handler(request)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_app.py", line 504, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 222, in forwarded_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 82, in ban_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 236, in auth_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 136, in handle
    result = await result
  File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 180, in post
    return await super().post(request, flow_id)
  File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 73, in wrapper
    result = await method(view, request, data, *args, **kwargs)
  File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 110, in post
    result = await self._flow_mgr.async_configure(flow_id, data)
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 280, in async_configure
    result = await self._async_handle_step(
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 367, in _async_handle_step
    result: FlowResult = await getattr(flow, method)(user_input)
  File "/usr/src/homeassistant/homeassistant/components/xiaomi_miio/config_flow.py", line 326, in async_step_manual
    return await self.async_step_connect()
  File "/usr/src/homeassistant/homeassistant/components/xiaomi_miio/config_flow.py", line 390, in async_step_connect
    await self.hass.config_entries.async_reload(existing_entry.entry_id)
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 1083, in async_reload
    unload_result = await self.async_unload(entry_id)
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 1067, in async_unload
    raise OperationNotAllowed(
homeassistant.config_entries.OperationNotAllowed: The config entry Alfred (xiaomi_miio) with entry_id <REDACTED> can
not be unloaded because it is not in a recoverable state (ConfigEntryState.SETUP_IN_PROGRESS)

I have this error if I do the configuration using token. The standard one is not working without any error in the UI again… same as last time, no real change.

@starkillerOG
Copy link
Contributor

@davinkevin the PR that tries to fix the problem is not included in 2022.10.5, It is already included in the beta 2022.11.0b1, and will be in HA 2022.11 in 2 weeks.

@davinkevin
Copy link
Contributor Author

My bad, I've tested so much version I though this was in 2022.10.

So, I just have to wait for the stable 2022.11 now 😇

@davinkevin
Copy link
Contributor Author

@bdraco I've just tested it with 2022.11.0. The result is not "good".

If I do the standard setup, I have the same error as before Unknown error occurred.

If I continue manually with the token, this time the wizard ends successfully but the integration is stuck in Initializing state:
image

I don't have anything relevant in log, just this entry:

2022-11-03 13:40:16.175 WARNING (MainThread) [homeassistant.config_entries] Config entry 'Alfred' for xiaomi_miio integration not ready ye
t; Retrying in background

Someone can re-open this issue please?

@bdraco
Copy link
Member

bdraco commented Nov 3, 2022

Please open a new issue as its a different error and likely needs a different solution.

@davinkevin
Copy link
Contributor Author

The first error is exactly the same 🤔… but as you want 🤷

@github-actions github-actions bot locked and limited conversation to collaborators Dec 3, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

7 participants