No problem. I kind of feel like alarm.com maybe is only trying to push 2FA to certain accounts, or maybe certain companies?
Maybe you can make this automated, but what I did requires the user to obtain some data. I don't know enough yet to make proper code modifications in Groovy. But, I'll provide you with the information on what happens. When ever I login to alarm.com on the site or phone, my login is intercepted to this page, which is what seems to cause things not to work.
When you get to that page, a cookie is set by their server with a system ID maybe?
All I did was take that cookie, and change the =false to =true.
Once I obtained that ID, I simply added
"Cookie" : "twoFactorAuthenticationSkipped-#######=true; domain=.alarm.com; path=/; secure; HttpOnly; SameSite=None",
where the ####### was my system ID to the header data on the request at line 401 in the adc-manager code.
I'm not sure if you can write the logic to grab the system ID, and then just set that cookie automatically? I didn't try too much more once I got that working. But, with that cookie set, everything has been working great so far. Hope this helps - if there's anything more you need from me, or testing - let me know.