Skip to content

Commit 7175753

Browse files
basmeermanclaude
andcommitted
docs: update README and docs for Plans 13-15 completion
- Add Capacity Tariff, CircuitMeter, SoC Injection to Key Features table - Add Plans 13-15 to Roadmap table (PRs #115, #116, #117) - Update test stats: 47 suites, 1,046 native tests, 1,200+ total - Add Plans 13-15 sections to upstream-differences.md - Update quality.md test metrics - Update CLAUDE.md priority table and test infrastructure count Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 9fda8c0 commit 7175753

File tree

5 files changed

+361
-11
lines changed

5 files changed

+361
-11
lines changed

CLAUDE.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -589,6 +589,11 @@ Projects are executed in this priority order (re-prioritize with human approval)
589589
| P4 | Plan 09 — Power Input Methods | Documentation + feature gaps, back of backlog |
590590
| P3 | Plan 11 — OCPP Compatibility Testing | CI/CD interoperability testing with mock CSMS |
591591
| P3 | Plan 12 — Modbus Compatibility Testing | CI/CD meter register validation across all 15+ types |
592+
| P2 | Plan 13 — Capacity Tariff Peak Tracking | Belgian/German capacity-based billing protection |
593+
| P2 | Plan 14 — CircuitMeter Subpanel Metering | Subpanel breaker protection + ERE 2027 compliance |
594+
| P2 | Plan 15 — SoC Injection via MQTT | OBD-II dongle + HA car cloud integration |
595+
596+
All 15 plans are complete.
592597

593598
### Dependency Rules
594599

@@ -600,7 +605,7 @@ Projects are executed in this priority order (re-prioritize with human approval)
600605
logic correctness, Plan 11 tests protocol compliance
601606
- Plan 12 (Modbus Compat) complements Plan 05 (Meter Compatibility): Plan 05
602607
extracts code, Plan 12 tests it against real meter register layouts
603-
- All plans depend on the test infrastructure being stable (currently: 44 suites, 900+ tests)
608+
- All plans depend on the test infrastructure being stable (currently: 47 suites, 1,046 tests)
604609

605610
## Files You Should Know
606611

README.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ The upstream SmartEVSE firmware is a monolithic embedded C++/Arduino codebase wh
1717
state machine, load balancing, MQTT, HTTP, and hardware control all live in a single
1818
~3,000-line `main.cpp`. This fork restructures the architecture to enable **native host
1919
testing** of the core logic — pure C modules, context structs, a bridge layer, and HAL
20-
callbacks — resulting in 1,100+ automated tests (900+ native C tests across 44 suites,
20+
callbacks — resulting in 1,200+ automated tests (1,046 native C tests across 47 suites,
2121
50 OCPP protocol tests, and 146 Modbus compatibility tests).
2222

2323
See [Quality Engineering](docs/quality.md) for the full architecture, testing
@@ -46,6 +46,9 @@ charge up to eight EVs from one mains connection without overloading it.
4646
| **EVCC Integration** | IEC 61851 state mapping, HTTP phase switching, ready-to-use template |
4747
| **Diagnostics** | Ring buffer events, LittleFS persistence, WebSocket live stream, test replay |
4848
| **ERE Session Logging** | Dutch ERE certificate output, MQTT publish, REST endpoint, zero flash wear |
49+
| **Capacity Tariff** | 15-min peak tracking, monthly peak persistence, automatic current limiting, LCD/Web/MQTT/REST config |
50+
| **CircuitMeter** | Subpanel metering, breaker protection, ERE circuit verification, all 19 meter types supported |
51+
| **SoC Injection** | MQTT topics for InitialSoC/FullSoC/EnergyCapacity/EnergyRequest/EVCCID, WiCAN OBD-II integration |
4952
| **Web UI** | Offline-first, WebSocket updates, dark mode, load balancing dashboard, diagnostic viewer |
5053
| **Privacy** | No cloud, no tracking, open source |
5154

@@ -120,8 +123,11 @@ Completed improvement plans, tracked via
120123
| Done | Plan 10: ERE Session Logging | [#89](https://github.com/basmeerman/SmartEVSE-3.5/pull/89) ||
121124
| Done | Plan 11: OCPP Compatibility Testing | [#96](https://github.com/basmeerman/SmartEVSE-3.5/pull/96) ||
122125
| Done | Plan 12: Modbus Compatibility Testing | [#97](https://github.com/basmeerman/SmartEVSE-3.5/pull/97) ||
126+
| Done | Plan 13: Capacity Tariff Peak Tracking | [#116](https://github.com/basmeerman/SmartEVSE-3.5/pull/116) ||
127+
| Done | Plan 14: CircuitMeter — Subpanel Metering | [#117](https://github.com/basmeerman/SmartEVSE-3.5/pull/117) ||
128+
| Done | Plan 15: SoC Injection via MQTT | [#115](https://github.com/basmeerman/SmartEVSE-3.5/pull/115), [#116](https://github.com/basmeerman/SmartEVSE-3.5/pull/116) ||
123129

124-
All 12 improvement plans are complete. The CI/CD pipeline runs a 10-job quality
130+
All 15 improvement plans are complete. The CI/CD pipeline runs a 10-job quality
125131
gate on every PR, including OCPP interoperability tests (mock CSMS via
126132
[mobilityhouse/ocpp](https://github.com/mobilityhouse/ocpp)) and Modbus
127133
compatibility tests (C decode functions called from Python via ctypes). See

0 commit comments

Comments
 (0)