Configuration, strategy, and analysis for a residential solar + battery system in Napa, CA. The goal is to minimize grid purchases, capture the highest-value export credits under California's Net Billing Tariff, and keep a plug-in hybrid charged cheaply.
| Component | Details |
|---|---|
| Solar | ~7.7 kW across two arrays (see system/system.md) |
| Storage | 2 × Tesla Powerwall, 27 kWh total |
| EV charger | Wallbox Pulsar Plus (OCPP) |
| Vehicle | Plug-in hybrid, 9 kWh battery |
| Utility | PG&E delivery, MCE generation |
| Tariff | Net Billing Tariff (2026 vintage), EV2-A rate plan |
| Automation | Netzero app for Powerwall |
| Path | What it holds |
|---|---|
| system/system.md | Hardware, arrays, interconnection, programs |
| netzero/automations.md | Current Netzero automations and standing settings, as configured in the app |
| netzero/automations.yaml | Same configuration in machine-readable form |
| strategy/strategy.md | Why the automations are built the way they are |
| rates/rates.md | Rate plan and export credit reference |
| open-items.md | Unresolved questions and pending actions |
| CHANGELOG.md | Dated record of configuration changes |
The Netzero app is the source of truth. When a setting changes in the app, update netzero/automations.md, netzero/automations.yaml, and add a CHANGELOG.md entry in the same commit.