Wondering if anyone knows of something other than Switchbot that will press a button. I've been using a Switchbot button press device with the original hub for about a year (without HE integration) to turn on a Rinnai propane heater in an outbuilding when we want to go work in that building. It's been flaky, and doesn't always turn on the device because it doesn't always seem to get the command via wifi (even though all the other wifi devices in that building are just fine). So, for another building with the same need, I bought the new Switchbot 2 hub, which also has a temperature and humidity sensor built in, in hopes of it being a more reliable device.
I just checked the temperature for that hub, and it reported a much higher temp than I thought reasonable, and much higher than a Hubitat-connected sensor in that building. So, I got out of my nice, warm bed and trekked over to that building and sure enough, the Switchbot was way off. I've sort of lost faith in their products, and would like to find an alternative if a better one exists. Any ideas? And no, I'm not going to tear into the innards of my propane heater to solder something to a board, which is a common suggestion from some. I just want to reliably press a button, remotely.
I don't think anyone makes anything like switchbots. I think wiring in a relay will be the only way to do it. I mean I suppose you could build some kind of frame with a magnet/transformer driven rod connected to an esp32, but by the time you got through doing that in time and materials, it would have been cheaper and less time consuming to install a relay like a zen 16/17 or MHCozy
I use a zwave dry contact relay to "press" my recirculation button on my Rinnai hot water heater display. I soldered wires to both sides of the button and use the relay to push it via virtual device or dashboard. An Arduino could do it as well if you prefer to stick with Wifi.
Fingerbot is the obvious alternate as has been suggested. There's also HA, which has both a direct integration for Switchbot devices via a bluetooth connection to a RPi or via a bluetooth adapter. Then use the HE > HA integration to trigger it via a virtual switch. This works, but you'll need an ESP32 to extend the range if it's in an outside building.
The other way is via a D1Mini ESP32 that you flash to become MQTT bluetooth controllers for switchbot. This is the method I use and prefer because it's faster than the direct connect method and allows you to put the D1Mini within range of the Switchbot devices (it can control multiple devices), but as far as your WiFi range is.
Thanks for the suggestions. I was not aware of Fingerbot and may give it a try. One of the problems I have with Switchbot is that it sometimes takes 2-3 "presses" using their app to actually activate the button-pushing device, and sometimes the button HAS been pushed, but the app doesn't give me an acknowledgement. So, pushing it again has the opposite effect of what I desire. Frustrating... Once the little button-pushing device gets a signal from the hub, it never fails to work - the problem is with their blasted hubs, which I find to be unreliable. Perhaps this zigbee approach will be better.