I am experienced EE so I never digg in deeply into gassilions sw protocols. Recently I design a very complex IO Device based on ESP32 hw but for communication with HE I choose a MQTT Communication Protocol. The reason was - recently added native MQTT support. This unfortunately did not work. HE did picked up all the devices but I couldn't map any. The reason is - current HE MQTT implementation doesn't support multiple attributes from a single Device. So a custom driver needed to be created. But thanks to the AI (MS Copilot) that was not a big deal.
The result is far beyond my expectations. My DIY IO Controller has built-in Web UI, instantly integrated with HA and thanks to the relatively simple custom driver nicely integrated with HE.
Now my question is - Why MQTT is not widely adopted?
Zigbee, Zwave, BT and WiFi should be used as a transport layer but MQTT is a Communication Protocol. Instead a huge mess of incompatible protocols was created (specifically this latest Matter/Thread addition). I am really surprised. What I am missing?
