This integration will request all of the Garage Door devices linked to your Ryobi account and automatically add them into Home Assistant, through a standard config flow.
The Garage Door must first be setup and added through Ryobi’s app. Once you’ve created an account and can successfully control the garage door from the app, you can use your login details with this integration.
Installation.
Install from HACS (recommended)
Have HACS installed, this will allow you to easily manage and track updates.
Search in HACS for “Ryobi (When its added)” integration.
Update: Take note of the new URL above. The integration has been redesigned from scratch by @firstof9 and @catduckgnaf. This will require a removal of the old integration and installation of the new one.
Thanks for this. Woke up this morning to an open garage door (again) and thought maybe I should see if anyone has updated the Ryobi integration. And, Viola!, there it is. Thanks!
But I’m having an issue. I am getting the following:
Platform error light.ryobi_gdo3 - Integration 'ryobi_gdo3' not found.
Platform error cover.ryobi_gdo3 - Integration 'ryobi_gdo3' not found.
I have copied the folder to the custom_components folder.
I bypassed the secrets file just to simplify and have username and password in the configuration.yaml for testing.
Actually no. But haven’t had time to dig into it. If I go to Developer Tools> States I can see both entities. But the status is incorrect. And can’t open or close the door. So maybe I just need to wait the week
Then I’ll need to learn what to do with it, since I’m a complete newb as far as HA.
If you can point me in a direction. Besides just a button to open or close the door, I want to monitor it and close it if it is open longer than some period of time after some hour.
Does the official app still work? I ran into the same issue with the door not working and the official app failed as well. You may want to try cycling the power on the door (pull the battery if you have one too).
You should be able to use the door entity to achieve what you want. You can have the trigger be at a specific time and the action be the door close.
I’m not seeing anything other than it trying to update the status. The error it shows is not related. Did you use the door id script I wrote to gather the door id? I’m also wondering what is shown in the logs when you restart HA. This should show that the api key was pulled and that the cover was added. Also, try opening the door and see if it shows anything different in the logs.
I ran the door id script again just before I pulled this log info to verify that it was indeed correct. I’ll restart HA when I get home and look for startup info. And get log info from opening/closing etc.
Really not sure what is going on here as it’s strange that the door gives a status and creates the entities. Try doing this:
Find the line that begins with “s_dict= s.json()” in doorid.py. Put this right after it: print(s_dict). Comment out the last line in the script. Run this like you did the last time and see if there multiple results that show.
You wouldn’t happen to have two doors associated with your account, would you? Also, try manually adding the pypi code and see if that changes anything. You’d need to run pip3 install py-ryobi-gdo from the system running HA.
I do not have 2 doors. I did add the print(s_dict) line and ran the script. I see another u u’varName’: u’###’ in the list. I had trouble installing this originally (almost a year ago) and had to reset the GDO and reconnect everything. It’s been working great since. But it seems there are remnants. Not sure how to clean this out since the app shows only one opener.
It was indeed the “second” ID. So obviously when I first installed it and had to redo it to get it to work, the first one was still attached to the account.
I just closed the door and turned the light on and off from HA. All is well.
I had this happen a few times. But it almost always was outside HA. I’ve had to restart my wifi access point a few times. But I have had to restart HA to get it working sometimes.
Helping a friend set his up. He’s got a Ryobi GDO 200. I used the link above to pull the ID of the door and added to config.yaml and have the custom component in place, but log files show that the device ID isn’t listed in devices.