Yes, most of what you are asking for does exist in the API.
Unfortunately:
-
Getting at this data is very cumbersome, and it requires the collection of a large amount of data that changes very infrequently - there is no "this has been updated since XXXX" function for this data;
-
Users continually complain about the CPU, network and memory/state overhead of Ecobee Suite. Adding the collection and parsing of this data could significantly impact things for the worse - even if it were only collected on a selectable per-thermostat basis and on an infrequent schedule;
-
I have pretty much retired from working on new features for ES. I'm travelling more these days, and so I'm pretty much in the fix-it-if-broken/no-new-features mode with this code. In other words, Bug Fixes Only.
Unlike BeeStat (which is Patron-$upported), Ecobee Suite has been essentially an unfunded hobby for me - the occasional donations have never been enough to incent me to invest more time and effort into it.
Sorry...