{"repo":"WattSnatch/wattsnatch","free":true,"listed":false,"github":"https://github.com/WattSnatch/wattsnatch","clone":"git clone https://github.com/WattSnatch/wattsnatch.git","description":"Solar-first EV charging. Diverts excess rooftop solar into your Tesla in real time, self-hosted, with hot water diversion, trip-aware planning, and Home Assistant integration.","language":"JavaScript","stars":11,"topics":[],"license":null,"category":"self-hosted-apps","readme_excerpt":"WattSnatch Automatically divert excess solar power into your electric car. When your solar system is generating more than your home needs, WattSnatch adjusts the charge rate in real time so you're charging from the sun rather than the grid - and stops or reduces charging when solar drops. What you need: - An Enphase IQ Gateway (Envoy) on your local network (Fronius, SolarEdge, SPAN Panel, and Sungrow are also supported - or feed any inverter in over MQTT, see below) - Either a Tesla (controlled through Tesla's own APIs - the primary, battle-tested path, and it needs a free Tesla Fleet API developer account), or any EV with a charger that speaks OCPP 1.6J (see Charging backends below - implemented and tested, but not yet verified against real charger hardware ) - A Mac, Windows PC, or Linux machine to run the server (can be always-on, like a Mac mini) Works in Australia and the United States out of the box (Settings → Region drives currency/unit labels, one-click US utility rate templates, and NEM 3.0-style time-varying export credit for California) - and anywhere else with a supported inverter, minus the region-specific extras. Beyond the core solar-to-EV diversion, WattSnatch also has optional support for a home battery (Sigenergy, Sungrow, or Tesla Powerwall), air-conditioning monitoring (MELCloud or MelView), hot water diversion (myenergi Eddi), calendar-aware trip planning, electricity bill parsing, and Home Assistant integration - see FEATURES.md for the complete list, o","default_branch":null,"files":null,"tree":[],"storefront":"/r/WattSnatch","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/WattSnatch/wattsnatch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}