I was exploring red-series Inovelli switches for a new build and was looking at the different products available for the different series. Reading through the forum, I got the impression that the development process for the different devices on protocols was completely independent from each other. Having a kindergarten-level knowledge of what goes into making this hardware (and a software development background), I believe I have some inaccurate assumptions of the process - and am just curious why my assumptions are inaccurate.
My assumption was that there were 4 major components that fit together:
a “common” electronic block that is responsible for working with the load itself
- The physical device (excluding electronics) - case, button(s), LEDs - most of the plastic/metal.
- A board/section of a board responsible for managing the load itself, powering the LEDs/sensors/DC for the device itself
- A board/section of a board responsible for the protocol/interface (zwave/zigbee/thread) communications, your firmware, etc
- A common (electrical) contract between the two
If I think about the on/off switch as an example, I would have assumed that the to add one for a new protocol would be to “just” (I know it’s not a 10 minute job, but not sure what other word to use) replace the protocol block with a different one making sure it met the same interface contract.
Similar thing with the multi-button controllers, my assumption would be that the signal from the buttons (as well of the control needs for the LEDs, sensors, whatever else) would all be identical allowing for that portion of the board to be the same “generic block.” Most of the radio/protocol components would be “generic” and a contract for the physical electrical connection between the two, it didn’t seem like it was being developed that way though.
I’m sure there’s lots of incorrect assumptions, lack of knowledge, and kindergarten-level terms in there, and curious what they if you don’t mind sharing. You’ve been doing this a long time and would love to understand more.