Logger: homeassistant.helpers.script.websocket_api_script
Source: components/homeassistant/__init__.py:268
First occurred: 12. März 2023, 16:44:19 (8 occurrences)
Last logged: 17:46:19
websocket_api script: Error executing script. Unexpected error for call_service at pos 1: There were no matching config entries to reload
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 451, in _async_step
await getattr(self, handler)()
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 684, in _async_call_service_step
await service_task
File "/usr/src/homeassistant/homeassistant/core.py", line 1808, in async_call
task.result()
File "/usr/src/homeassistant/homeassistant/core.py", line 1845, in _execute_service
await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 762, in admin_handler
await result
File "/usr/src/homeassistant/homeassistant/components/homeassistant/__init__.py", line 268, in async_handle_reload_config_entry
raise ValueError("There were no matching config entries to reload")
ValueError: There were no matching config entries to reload
This solution neither works for integrations that create no entities, nor for integrations that create no unique IDs (I guess).
My usecase is that of an Axis IP camera which I only turn on when alarm is enabled. I ended up doing a script that powers the camera on using a smart socket, waits 40s and then calls the reload_config_entry service.
While using the reload_config_entry works (on the device entity), the notification warning in the UI does not go away (I wish it did, because if the service does exactly the same as clicking the reload button then it should probably disappear). Is that expected ?
I’d LOVE to be rid of the 2 EXTRA and bogus Zones the Onkyo integration generated!
Btw if you haven’t looked yet you might want to consider moving to the HACS version of the Onkyo integration. He added async support that and HOPEFULLY will eventually generate unique IDs.
Sorry for the late answer, but i tried out two different HACS integrations. This One seems to be just a revamp of the old configuration.yaml based integration but with the new async backend but This one additionally has the config flow added, which means you can now set it up through the UI, it generates unique IDs so you can just deactivate the entities of zone2 and zone3. This HACS integration is probably the best for you, since you dont want those additional zones.
The second one has a few quirks regarding zone2 / zone3 but if you dont use those, it shouldnt bother you!
That’s occasionally impossible to do like in the case where the integration failed to load at startup and the entities/devices have ceased to exist, but a reload will then get it going. Yes I know, that particular integration needs to be fixed but in the interim if there was a reload integration service call without having to reference devices/entities when the integration requires a reload, then that service call could be automated.
And we are right back to where we started with the WTH in September 2022…
I don’t know why they removed the ability to use entry_id by itself. It should not require a device/entity_id. An entry_id is required when a device/entity_id is part of more that one integration but specifying just the entry_id should reload the integration and all of it’s config entries in one go. In the case of integrations with multiple config entries, you need to list each and every one of its devices or entities.
The current solution is inadequate and has not been given enough thought and planning.