The obstruction sensors don’t do any signaling. In most cases, one is a transmitter (power and ground to a light source, often infrared and thus invisible to humans) and the other is a photo sensor (usually a photo resistor, but sometimes a CdS or photodiode). The photo resistor or CdS types will generally be calibrated to provide an effective short while light is detected and an effective open when insufficient light is received. The photodiode will, of course, produce current when light is present and not produce current when light is absent.
I believe the vast majority of garage doors do not use photodiodes. (You can think of a photodiode like a really really tiny solar cell).
Thus, the other two function like a switch. Current from one of the two leads attached to the GDO is passed while light is present (no obstruction) and not passed back to the GDO when light is obstructed.
Another reason infrared is used in most cases is that it avoids confusion from visible light noise.
fast_connect (Optional, boolean): If enabled, directly connects to WiFi network without doing a full scan first. This is required for hidden networks and can significantly improve connection times. Defaults to off. The downside is that this option connects to the first network the ESP sees, even if that network is very far away and better ones are available.
Just wanted to chime in: I was finally able to find time to wire up my ratgdo to security 1+ system, with analog door switch. It works great. I lost control of light and lock from the wall switch (as was warned !), but it’s no deal breaker. Control via mqtt works incredibly instantaneously. Thanks a lot @PaulWieland for creating this awesome controller.
This gets all its state and controls from the ratgdo device, but when it is exposed to Alexa (instead of the ratgdo entity), the voice code requirement works.
You’ll need to update the entity names to reflect your device ID (in the value_template, icon_template, and the two actions).
Hey Paul, received and installed my device (v2.5) and overall it is working well. However, I believe there is an issue with the code that doesn’t allow the device to reliably connect to a wireless network that begins with a special character. In my specific case, my wireless network ID begins with the special character @ followed by alphanumeric characters - The device sees the network and connects during setup, but constantly disconnects/reconnects to the network which triggers a number of false notifications and the entity becomes unavailable in Home Assistant. To reproduce the issue for testing, create a wireless network named @ratgdo and connect the device to it, you will see the device constantly disconnect/reconnect. If you rename the wireless network to simply ratgdo, the device remains connected. Can you look into this issue for us? I can DM the order number to you, if you need verification.
and checking the log files it is still complaining about the special character:
INFO ESPHome 2023.12.9
INFO Reading configuration /config/esphome/ratgdov25i-xxxxx.yaml…
ERROR Error while reading config: Invalid YAML syntax:
while scanning for the next token
found character @ that cannot start any token
in /config/esphome/ratgdov25i-ca0eec.yaml, line 21, column 9:
ssid: @xxxxx
That was going to be my next question… often special characters ($, @, etc.) indicate a variable or other token to these markup languages. Using quotes says “no, that’s my string”.
I’m also in the same boat. Connected everything, and all I have is the obstruction sensor. Im really trying to avoid going for the 100 dollar go controller, so any help would be greatly appreciated. Even if it’s a “your garage door will not work”, just put me out of my misery haha
I had issues hooking mine up with esphome but was able to get some help on Reddit.com/r/ratgdo, I’d try posting your question there and see if they can help you as well.
As far as I can tell, the ESPHome firmware doesn’t support the older (non-Security+ 2.0) (ETA: and non-Chamberlain) openers yet.
If you’re trying to use ESPHome firmware with something that doesn’t have a yellow (ETA: or purple, brown, orange, or red) button, everything I see in the documentation says that’s the problem.
Security + 1.0
purple, brown, orange or red learn button
or jackshaft models 8500/RJ020 & 8500C/RJ020C
Security + 1.0 support is experimental and may not work for all openers/wall panels.
I finally got around to installing my RATGDO and it was pretty painless. Thank you to Paul for creating this solution. It’s so nice to have garage integration again.
I have Liftmaster jackshaft openers so I found this video really helpful: https://www.youtube.com/watch?v=2WNQfslzReA As shown in that video, I used a 12v → 3.3v converter to get power right from the opener motor’s battery.
I want to buy another RATGDO but it looks like the only option now is the full installation kit? I don’t need a power brick, wires, etc… can we not get just the bare board anymore?
Sorry for the late reply…Confirmed! Button works just as it did before the install. Ratgdo works perfectly…just finished my second door install with the newer 2.5 version and it works just the same. Such a great product Thank you Paul!