Sooo, since HA 2021.5 release, Tasmota RGBW lights controlled through MQTT stopped working correctly. I only realised this a few weeks after when I wanted to show off how the lights can change colour to a friend. I didn't notice at first, because switching them on and off worked fine, but it would just flash if you tried to change colour or run effects.
After lots of swearing, it turns out the solution is simple:
- Make sure you have the Tasmota integration installed
- Disable MQTT auto discovery using SetOption19 0 (I had all my Tasmota devices set to 1 as I set up my system before there was a dedicated Tasmota integration)
- Once MQTT discovery is switched off, you can see your devices in the Tasmota integration. You'll have to add all the affected lights back in your lovelace gui (or rename them with their new labels)
Funny enough, all the grouptopics I set up before this still work perfectly. So all the lights that are sync'ed together (or with switches) still work 100%. This was not a MQTT issue per se, but more breaking changes HA made to their colour card. It's a pretty severe breaking change, I'm surprised HA did this for such a commonly used function; I guess it's important to read the breaking changes before doing upgrades
I also had a similar issue where custom integrations didn't have version information, so my inverter integration stopped working after the upgrade. Easily fixed by adding version information to my custom integration, but it took a long time to figure out what the issue was.