I have a Tuya Fingerbot that acts as a “smart” garage door. I also installed a Zigbee plug next to it as a repeater. The Fingerbot has a great connection according to the topology-visualization.
Today I tried to open the garage door with Home Assistant, but nothing happened. I gave up after a couple of tries and opened it manually. Just before I reversed out, the damn Fingerbot started tapping the garage door button. Two seconds later and the door would have hit my car.
To avoid future heart attacks, is it possible to only run Fingerbot-commands that are not older than two seconds?
Hi,
This seems like a fundamental issue with all mesh networks - a command may fail to transmit, and retry. With Z-Wave I’ve seen timeouts of about 120S, but don’t know the coordinator / ZHA / Z2MQTT retry timers.
There are several Zigbee improvements FAQs, but the basic premise is “more mains devices, more better”.
I’ve not seen a method to “flush” buffers as mesh is fundamentally store-and-forward - if the OPEN command is delayed, then a STOP command may also be similarly impaired.
The “correct” way to prevent this is for the garage door hardware to have a sensor and hardware interlock - e.g. broken-beam or rubber-edge pressure sensor (what my Somfy roller door has).
That way the software can mess up, but the hardware prevents injury. ISTR this is a requirement in the UK (my garage door instructions certainly include lots of dire warnings and certification for the safety edge sensor).
Sadly, the convenience of a “button pusher” also has the limitation of being an open-loop control system. All I can think of is keeping a RF door remote in the car to stop it.
I can only suggest using a sacrificial piece of wood to test a closing door for object or motor stall detection (in case there is none…)
Not much help!
2 Likes