HomeSeer 200-Series integration

I’m looking to start my HA development by getting a little better integration with the HomeSeer 200-series switches and would like a little input.

The status LEDs on the switches are controlled with configuration parameters, as are the blink and normal/status settings. This makes it kind of a pain to integrate into the YAML code or have the cool status lights get tweaked by things like Node Red flows since you have to know the Z-Wave node IDs instead of the entity IDs.

I’m stuck on what would be the “correct” methodology. I see a few ways to accomplish this:

  • Write a completely new component subclassing the “light” and “dimmer” Z-Wave components.
  • Modify the Z-Wave “light” and “dimmer” components to add status positions and modes.
  • Create a composed component consisting of “light” or “dimmer” components with an additional, new “status_led” component.

All seem to have their strengths and weaknesses, and I think I need some input from more experienced HA developers. Any suggestions?