Lennox iComfort S30, E30 or M30 thermostat API?

I have been working in the background on a Pypy scraping library for S30-generation models (simulates what the website does), but I did not have any affirmation from Lennox that is was acceptable. I have quite a bit of the interaction working, and I understand the path forward for the rest. It’s in VERY rough shape right now, but it does work (login, change temp, away mode, set schedule, etc).

I have FINALLY received a “we won’t stop you, but it may break” message from Lennox, so I will post this here. As a note, this will likely be supplanted when/if more stable APIs are available. I am hoping I can get a bit of help and testing by posting the codebase here. Again, this is VERY early, and still a WIP:

Next steps are to fill out the function calls, get some wider testing, and then start working on the HA integration.