I know there are a ton of post about garage door openers, local control, physical relays, rigged secure remotes - all of that. In this post I would like to focus on functionality of GDO apps/devices and automations that don't bring the door down when entering/exiting the garage.
For reference, my setup works (mostly) and has the following components:
Liftmaster GDO
Garadget Security+ 2.0 opener
Zooz Zen17 relay
Contact sensors for both open and closed position
SmartSense Multi Sensor v4
Zooz GDO app/virtual door control
So the real question I want to ask is HOW are other people automating arrival/departure using a virtual GDO. The "easy" answer is, if anyone arrives open the GDO. BUT, there are delays in processing and if two people arrive within a few seconds of each other the GDO gets told "open" more than once and because it takes (about 2) seconds from the relay turning on until the contact sensor flips to open. The second arrival/push of GDO causes the physical GDO to stop wherever it is. Yes, Zooz GDO will "report" failed to open - but still leave door in wrong position.
I have three RM rules related to arrival, Hello!, Garage Big Door - Open, and Garage Big Door - Close. I put the actual control of GDO into separate rules so they can be called from other rules without rewriting the same code.
On arrival the rule does the following:
Run Actions: Garage Big Door - Open
Cancel Delayed Actions
Run Actions: Garage Big Door - Close --> delayed 00:03:00 (cancelable)
I wrote it that way so if one person arrives and another arrives 2.5 minutes later the close routine doesn't trigger just as the second person pulls in (yeah, it has happened). Basically the 3 minute delay just resets on each arrival.
The rule uses the physical closed contact sensor as judge if door is closed. It then turns on a green lamp, blares an alarm and waits 10 seconds. I then run a second check of the physical contact sensor before pushing the open button on GDO. I added this second if statement to try to stop the failed openings - I have only tested it virtually thus far, but it seems promising.
The close rule does the opposite - again testing the closed sensor twice with a delay between. In addition to having door not open fully there have been instances where the close routine would try to close a second time - which triggers the physical to fully open. Hoping my new double-if routine solves this.
Before someone asks - yes, I have tried using the virtual GDO instead of the physical contact sensor and found the physical is more reliable about indicating the door is physically closed or not.
Happy to see what anyone else does or thinks about my routines.