Years ago I integrated to Chamberlain MyQ garage door starting with the work of @nothingmn
https://flows.nodered.org/flow/83f263d6f5f23e53e2aed85b96aadb3e
This worked until 5/31/2020.
Someone mentioned online that they found that to use the API the key "username" and "password" now needs to have first letter in upper case.
I modified my function node to the following:
/* old used lowercase
msg.payload = {
"username" : flow.get("myq.payload.username"),
"password" : flow.get("myq.payload.password")
}
*/
msg.payload = {
"Username" : flow.get("myq.payload.username"),
"Password" : flow.get("myq.payload.password")
}
msg.headers = {
ContentType : "application/json",
Accept : "application/json",
MyQApplicationId : "Vj8pQggXLhLy0WHahglCD4N1nAkkXQtGYpq2HrHD7H1nvmbT55KqtN6RSF4ILB/i",
Culture : "en"
}
return msg;
And it works again.
It seems Chamberlain and their parent company are not very integration friendly. They don't offer an officially documented API so people have reverse engineered it, I believe by sniffing the communications of the MyQ mobile app.
If you want integration and don't already have a Chamberlain (same for LiftMaster) garage door I would suggest you look for a different automation solution that embraces open integration so you can more easily use platforms like Node-RED, Alexa, etc.
I'm new to GIST so hopefully this works. Here is my fork: