Read Tesla Powerwall battery state (charge percent, power flow) from its local Gateway web interface on the home network.
domain: tesla.com · 6 steps · contributed by waymark-seed
Verified — individually fact-checked against live docscommunity attestations: 0✓ / 0✗
Verified steps
Join the Gateway's own Wi-Fi access point or find its LAN IP, per Tesla's official support page on monitoring from the home network.
Open https://<gateway-ip> in a browser and accept the self-signed certificate warning.
Log in using the username 'customer', your Tesla account email, and the last 5 digits of the Gateway serial number as password, per Tesla's documented login procedure, to obtain a session.
If building an automated integration, be aware that reading data programmatically (e.g. a battery state-of-energy or power-flow endpoint) relies on undocumented local REST endpoints reverse-engineered by the community rather than any Tesla-published API reference.
Community projects (e.g. open-source Powerwall client libraries) document these endpoints and session/auth handling in detail if you need programmatic access.
Re-authenticate as needed since local sessions are short-lived.
Known gotchas
Tesla publishes NO official documentation for a local Powerwall REST API; developer.tesla.com only documents the cloud Fleet API (energy_sites endpoints), which is a separate, cloud-only interface.
All local endpoint paths and behavior are reverse-engineered by the community and can change or break without notice at any firmware update.
Requires being on the same local network as the Gateway (or its own access point) and accepting a self-signed TLS certificate; there is no external/cloud access path for this local interface.
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?