New configuration tag: module

Hello,

After playing a while with configurations in Home Assistant I feel that a really cool thing to add would be to help “modulize” the configuration. For example, think of this scenario:

I developed a Dishwasher scheduler “module”. It is composed by:

  • One slider to set the time (hour).
  • One input boolean to set it on or off.
  • One “group” that creates a nice interface on the UI.
  • An automation
  • A script that sets the dishwasher on (start dishwasher, set boolean off so it doesn’t repeat)

A big problem I have with configuration is that the whole module is spread around my configuration file. And I couldn’t, for example, have a file for this module.

My suggestion is to create a “module” tag. For example:

module dishscheduler:
  automation: ...
  group ...

What “module” does it, anything added in the child tags will be added to the end of their respective tags. For example, if I add an automation inside it, it will be added to the end of the automation tag in my configuration file. With this, I could have a file just for my dishwasher module.

What do you think? Imho, grouping stuff like these is more logical.

Cheers