[External integrations] Custom screens

Hello,

It might be useful for external integrations to be able to add their own pages/screens in the « integration » section. This would allow for more advanced and simpler things to be developed on the integration side.

The use case I have in mind: for debugging help, having the list of nodes and the identified features would be a plus (basically a JSON). Today, I will work around by placing them in the logs, but in the long term, if we want to be able to add more custom actions, the current YAML may be limiting. Example: being able to add a zWave node directly from Gladys without having to open the zWaveJS UI. It’s a particular multi-step process with state management, etc.

I understand the need/wish to control the UI on the Gladys side. We could consider a UI Kit that integrations use for this. It would provide modals, inputs, buttons, etc.

This is not trivial. I don’t have any particular urgency. To what extent is this feasible, conceivable, or not at all?