I’ve spent quite a bit of time freeing myself from the clutches of Tuya and putting Tasmota on all my capable devices. My primary environment is SmartThings and I needed the two to work together but I found the existing device handlers to be rather basic so I wrote my own.
I won’t go into the details but there are a number of capabilities that are not obvious from the screenshots.
The device handler works around the SmartThings limitations to support a quasi-synchronous model of placing calls to Tasmota. When in “Reliable” mode, requests and responses are correlated to keep the UI in sync with what is actually happening on the bulb. In “Speedy” mode, the request is made to the bulb but we don’t wait around for the response.
The device handler supports both individual devices (1:1 via IP) or multiple devices (1:N via MQTT) so you can have a single device in SmartThings classic and control a whole roomful of lights.
If you are interested in learning more you can get documentation and code here: