The overwhelming majority of the work was done by guillaume1410. At this point the only changes made have been cleaning up some of the code, the files, and adding control of the light. More may come in the future but at this point, the functionality is there.
To get your door id, download and run the doorid.py file using Python. Make sure to edit the username and password variables in the script beforehand. You'll also need to install the requests module using pip.
Put this in your custom_components folder under ryobi_gdo3 and restart Home Assistant.
cover:
- platform: ryobi_gdo3
username: !secret ryobi_username
password: !secret ryobi_password
device_id:
- !secret ryobi_device_id
light:
- platform: ryobi_gdo3
username: !secret ryobi_username
password: !secret ryobi_password
device_id:
- !secret ryobi_device_id
ryobi_username: "captain@morgan.com"
ryobi_password: "Bottle0fRum!"
ryobi_device_id: "51324637f136474"