Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Things likes the BMS state (cell temperature, SOC) are really simple to decode and they match the format for Tesla's car BMS's, but it's really not worth it since the app API already tells you this. Battery reserve percent used to be settable in the API, but it got removed ~2 years ago when they turned on https encryption. If you still want to automate it, I'd get a cheap android phone and use python & ADB (https://github.com/openatx/adbutils) to open the app and click/drag on dials to set voltage level at specific times of day. I do this and it's been quite reliable (sometimes an app update clear Oauth).
You can get pretty detailed current data through the gateway's web API. Here's a python module I use on mine: https://github.com/jasonacox/pypowerwall