For a number of reasons, I'm thinking about trying a WiFi smart switch in my setup. Something akin to a Zooz ZEN71 but that uses WiFi rather than Z-Wave.
The constraints of the setup I'm trying to build tend to limit my choices.
Open or reverse engineered API is a must have. TP-Link would be an obvious choice here, but see point 3 first.
I'm running this on a very small microcontroller, think Pi Pico W and you're in the right ballpark. So running an MQTT broker is pretty much out of the question, which unfortunately appears to rule out Tasmota devices. Unless there's some way to get Tasmota devices talking using a "dumb UDP" protocol like TP-Link uses. This also, incidentally, explains why Z-Wave / Zigbee devices are not an option.
I want one function that I have in the Zooz ZEN71 switches I have scattered around the place: the ability to "detach" the paddle from the LOAD relay. On the ZEN71s that's option 11: "Smart Bulb Mode - Load Control (#11): " on the HE device page for it. This will allow me to treat the device as a separate actuator with a couple of buttons and a switch that controls mains on the load circuit. I pinged the TP link support forums, asking about their HS200 switch, but the representative that answered clearly didn't understand what I was asking. As far as I can determine from her answer, she seemed to think I was trying to dim a bulb with a regular switch.
In regard to #2. Tasmota devices talk tcp/ip direct to the hub. The hub acts as a middleman between protocols like tcp/ip, Zigbee or ZWave allowing all these devices to interact.
In #3 im not quite clear on what you are asking. I think you are saying the device will have two separate controls. If they both act as switch/relays then the current Tasmota Sync Dual Relay driver would handle it.
I *think what OP wants is to basically turns the paddle part of the switch into a 2-button scene controller and the only way to actually control the power to the device would be via a smart command (or air gap pull) vs pressing the physical paddle. Basically 1 physical device that acts as both a 2-button Pico remote and a smart relay switch.
May be difficult to get in the US; however, the BLEBOX dimming switches do not have manual control. This would allow you to turn the dimmer to a specific load (in %) then on/off without the ability of a manual intervention. The devices are LAN or WAN controlled via the BLEBOX phone app and ALSO have a LAN-only control implemented in Hubitat. There are sources to buy in the EU - but they are not cheap. @Ultrasmart.pl
Bonus: There is a published API for the BLEBOX devices!
That's pretty much it. I think that people are so used to manual switches where the paddle directly controls the load circuit that they don't immediately "think outside the box", and consider a smart switch as two separate devices.
Thinking of them as:
A two button actuator with an on button and an off button, that does nothing more than send messages to a microcontroller;
A WiFi controlled mains relay that can be turned on and off by commands from a microcontroller;
that just coincidentally happen to be mounted in the same physical container, but are otherwise completely separate is about where I'm trying to get to.
That's what that control #11 on the ZEN71 gets me, it stops the paddle from directly affecting the load circuit relay.