TOC
Features
If you have a security + 2.0 door opener, or a security + 1.0 opener with compatible wall control panel, ratgdo detects the garage door’s position (opening, open, closing, closed) from the signal wire. No soldering or additional sensors are required to get the door status. Three simple wires (Ground, Control and Obstruction) are connected to the terminals of the garage door opener.
If you have a dry contact control door opener (e.g. Genie, old Chamberlain, etc) then ratgdo can control your door and detect the door’s position using two simple reed switches (not included).
Feature Matrix
The features supported depend on the type of garage door opener you have and the firmware you are using. This table is meant to help clarify what features work with which opener.
Firmware types:
- MQTT - for MQTT based home automation integration (NodeRED, Home Assistant, etc)
- ESP Home - for ESPHome / Home Assistant
- HomeKit - if you just want iOS integration without the need for a home automation server
- X - fully supported
- o - partial support, see note
- + - implementation is possible
|
Manufactured by Chamberlain / Liftmaster |
Other |
|
Security + 2.0 |
Security + 1.0 |
Dry Contact |
|
Yellow Learn Button5 |
Purple, Orange, Red6 Learn Buttons |
|
Firmware |
M |
E |
H |
M |
E |
H |
M |
E |
H |
Door Control |
X |
X |
X |
X |
X |
+ |
X |
+ |
+ |
Door Status |
X |
X |
X |
X/O4 |
X/O4 |
+4 |
o1 |
+1 |
+1 |
Light Control |
X |
X |
X |
X |
X |
+ |
|
|
|
Light Status |
X |
X |
X |
X |
X |
+ |
|
|
|
Obstruction Status |
X |
X |
X |
X |
X |
+ |
o2 |
+2 |
+2 |
Wireless Remote Lockout |
X |
X |
X |
X |
X |
+ |
|
|
|
Motion Detection |
o3 |
o3 |
o3 |
o3 |
o3 |
|
|
|
|
- Openers with dry contact control require that limit switches be connected to ratgdo to detect the door state. See Dry Contact Wiring.
- Obstruction sensors must have a peak voltage between 4.5 and 7 volts.
- Motion detection requires a wall control panel with a built in motion detector such as the 880LMW. On Security + 1.0, motion detection is reported when the light turns on.
- Security + 1.0 openers can report door status over the data line, but not all wall panels are compatible. ratgdo listens for a wall panel to communicate with the door, and if it detects one (such as an 889LM) or 041A7928-3MC it listens and reports the door status. If ratgdo doesn’t hear wall panel communication then it switches to emulation mode, where it streams the query commands necessary to get the door opener status. Emulation mode will cause analog wall panels (e.g. 78LM) to not be able to control the lights or lockout the wireless remotes because their analog commands will be ignored by the door opener.
- All yellow learn button openers are Security + 2.0 EXCEPT the jackshaft wall mounted 8500/RJ020 & 8500C/RJ020C which use the Security + 1.0 protocol.
- Not all red learn button openers support digital communication. If a red button opener doesn’t use digital communication, it will not respond to door open/close commands and it will not report the door status. In such cases, use dry contact control instead of Security + 1.0 control.
MQTT
Home Assistant Auto Discovery
If you are using Home Assistant and have an MQTT broker setup, then HA will automatically discover ratgdo’s door, light and obstruction sensors after it boots up.
When ratgdo boots up after being configured, it broadcasts the necessary discovery messages that tell Home Assistant what it is and how to communicate with it.
See Home Assistant for more information.
Triggers
The following MQTT commands are supported:
- command/door:open - opens the door.
- command/door:close - closes the door.
- command/light:on - turns the light on.
- command/light:off - turns the light off.
- command/lock:lock - locks out the wiresss remotes.
- command/lock:unlock - unlocks the use of wireless remotes.
- command:query - queries the door opener for current status.
Examples
If:
- Device Name = “MyGarageDoor”
- mqtt Prefix = “home/garage”
Then:
- mqtt.topic = “home/garage/MyGarageDoor/command/door”; mqtt.payload = “open”; - opens the door
- mqtt.topic = “home/garage/MyGarageDoor/command/door”; mqtt.payload = “close”; - closes the door
Statuses
The following statuses are broadcast over MQTT:
- prefix/status/availability
- online - once ratgdo connects to the MQTT broker.
- offline - the mqtt last will message which is broadcast by the broker when the ratgdo client loses its connection.
- prefix/status/obstruction
- obstructed - when an object breaks the obstruction sensor beam.
- clear - when an obstruction is cleared.
- prefix/status/door
- opening - when the door is opening.
- open - when the door is fully open.
- closing - when the door is closing.
- closed - when the door is fully closed.
- prefix/status/light
- on - when the light is on
- off - when the light is off
- prefix/status/lock
- locked - when the door opener is locked
- unlocked - when unlocked
Triggers
Chamberlain / Liftmaster openers
When using either Security + 1.0 or Security + 2.0 door opener, ratgdo’s dry contact triggers can be pulled to ground to trigger the door opener as follows:
- open1 - opens the door.
- close1 - closes the door.
- light - toggles the light on or off.
Other openers
When using a door opener that supports standard dry contact control (door bell style), the trigger inputs are used to detect the door state.
For these openers connect as follows:
- trigger open terminal - wire to door open limit switch
- trigger close terminal - wire to door closed limit switch
Wire it in such a way that the trigger input is connected with ground when the limit switch is closed. Some door openers (e.g. Genie) have screw terminals on them for each limit switch in addition to the control terminal for opening the door. If your opener doesn’t expose its internal limit switches to user accessible terminals you can add simple reed switches to the door track to detect it’s state.
With these two limit switches connected, ratgdo can detect all four door states (closed, opening, open, closing).
Statuses
The following dry contact statuses are available:
- door - pulled to ground if the door is open, open circuit if closed.
- obs - pulled to ground if the door is obstructed, open circuit if clear.
Notes
- 1 Repeated open commands (or repeated close commands) will be ignored. This gives discrete open/close control over the door which is better than a toggle.