WTH is it not mandatory that integrations let you UPDATE/“Reconfigure” the IP/host/url for an integration?

Ever since the big push to the GUI one of the most frustrating things for me has been that integrations don’t allow updating the IP/host/url of external integration sources and the OFFICIAL way to deal with this appears to be delete and re-add the integration which could remove and reset dozens or hundreds of entities in home assistant.

It is crazy that if an integration prompts you for a IP/host/url it doesn’t let you simply up date it and reload. This should be REQUIRED for all integrations.

Edit: The Shelly Integration and Frigate integrations are the only two I currently use that have a “Reconfigure” sub menu that lets you update the IP/HOST/URL of the service from the GUI.

Voted. As a work around, you can edit the value in .storage

I thought this is now mandatory for new integrations according to the new quality scale, but actually, weirdly this is only for gold tier:

Integration can be reconfigured and adjusted.

I am aware of the workaround, and just had to do it AGAIN for something that should be simple.

Seems so backward as the GUI is supposed to be making things easier yet a “normal” user that renames or has a change in an external integration is going have to blow away the whole integration and all entities for a simple host name / ip change. Technically .storage is “forbidden” to be edited manually as part of the new GUI system.

I am not even sure that wording is specific enough… I have plenty of integrations with the “CONFIGURE” option that do not allow an IP / hostname change.

At the moment I am trying to find any integrations that have been rated under the new system as an example to check.

I thought this requirement would mean you can literally reconfigure everything you configured when first installing it. Last time I checked I couldn’t find any rating on most integrations I use (not even the not rated rating), I guess that’s still work in progress.

Off the top of my head frigate is the only one I have running that lets me do it… Under the vertical dot menu there is a “Reconfigure” option that lets you change the frigate host.

And that is a HACS integration

Edit:

Found a second one that is OFFICIAL… The Shelly integration allows it.

That is 2/27 integrations… but to be fair not all integrations have something to reconfigure, but STILL!

Yeah, I think the other integrations you have would not be rated gold in the scale, unless they do not require any config at all.

Some more details about that requirement for gold are here:

And while it still feels quite vague to be for a set of rules, it does specifically mention changing things like IP.

That is re-assuring the interesting thing is that we have no rated integrations yet (that I am aware of) and a lot of integrations that could benefit from it.

Edit: I still think this being a “GOLD” level feature is silly, at least bring it down to bronze and make the definition more clear that if initial setup requires the user to set an IP/HOST/URL/PORT that that item MUST be able to be reconfigured from the UI.

Digging deeper I found another integration that supports reconfiguring but the option is in a unique menu structure.

You can reconfigure the MQTT integration but it is under CONFIGURE–> then there is a RE-CONFIGURE MQTT link on the next screen.

This really needs to be standardized and detailed in the docs for all integrations. the … menu reconfigure menu item is fairly intuitive on frigate and shelly.

Hmm, interesting. I’m checking my integrations and it is a bit confusing. Many interesting stem to use the “configure” for things I would call “options”. For example roborock let’s you select there what to draw on the map. As far as I can see those are things I was never asked about when first adding the device.

On contact to this, the reconfigure options are for things configured when the device was first added.

MQTT seems to be the only exception, I think it’s just not following the common standard for this.

BTW, my Shelly devices with support for Bluetooth have both configure and reconfigure options and the configure is for the Bluetooth setting. While Shelly without that feature do not have the configure link at all.

The reconfigure step is fairly new, it has only been introduced in March this year. I think a lot of developers might not even know it exists. I hope that people will start looking into the updated quality scale and realize it exists and implement it (even when not going for full gold).

Btw I made a WTH about configure vs reconfigure naming, I think the naming is confusing

I opened a ticket on this issue specifically for the plex integration as due to various changes my plex server address / host name changed a few times over the years… nothing.

Really hope this becomes standard and I think the scale REALLY needs to call out and detail how it is triggered and the bare minimums as it is very vague…