From 0341c046be331d2b076619162f374d757b4a75ae Mon Sep 17 00:00:00 2001 From: "firstof9@gmail.com" Date: Thu, 14 May 2026 10:30:42 -0700 Subject: [PATCH 1/5] docs: add API support matrix table to README --- README.md | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 9642b90..070140f 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,25 @@ if __name__ == "__main__": asyncio.run(main()) ``` -## Roadmap & Missing Features - -Based on the latest OpenEVSE ESP32 firmware, future updates may include: -- Dedicated **`/time`** management. -- **`/logs`** retrieval for diagnostics. -- **`/emeter`** resets. -- Advanced **Schedule Planning** visualization. +## API Support Matrix + +| Endpoint | Methods | Supported | Description | +| :--- | :--- | :---: | :--- | +| `/status` | GET | ✅ | Real-time charger status and sensors | +| `/config` | GET, POST | ✅ | System configuration and settings | +| `/override` | GET, POST, PATCH, DELETE | ✅ | Manual charging overrides | +| `/schedule` | GET, POST | ✅ | Charging schedules | +| `/shaper` | POST | ✅ | Grid shaper toggle (v4.0.0+) | +| `/claims` | GET, POST | ✅ | Current charging claims | +| `/restart` | POST | ✅ | Reboot WiFi or EVSE module | +| `/divertmode` | POST | ✅ | Solar divert mode control | +| `/time` | GET, POST | ❌ | RTC and NTP time settings | +| `/logs` | GET | ❌ | System and debug logs | +| `/emeter` | GET, POST | ❌ | Energy meter data and reset | +| `/vstatus` | GET | ❌ | Vehicle status (EV communication) | +| `/wifi` | GET, POST | ❌ | WiFi network configuration | + +✅ = Supported \| ❌ = Planned / Not yet implemented ## License From d57b77f6a6203b9c6316e5989ecef0833f276435 Mon Sep 17 00:00:00 2001 From: "firstof9@gmail.com" Date: Thu, 14 May 2026 10:35:37 -0700 Subject: [PATCH 2/5] docs: expand API support matrix with full endpoint list --- README.md | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 070140f..881ecc2 100644 --- a/README.md +++ b/README.md @@ -60,21 +60,25 @@ if __name__ == "__main__": | Endpoint | Methods | Supported | Description | | :--- | :--- | :---: | :--- | -| `/status` | GET | ✅ | Real-time charger status and sensors | -| `/config` | GET, POST | ✅ | System configuration and settings | -| `/override` | GET, POST, PATCH, DELETE | ✅ | Manual charging overrides | -| `/schedule` | GET, POST | ✅ | Charging schedules | -| `/shaper` | POST | ✅ | Grid shaper toggle (v4.0.0+) | -| `/claims` | GET, POST | ✅ | Current charging claims | -| `/restart` | POST | ✅ | Reboot WiFi or EVSE module | +| `/status` | GET, POST | ✅ | Sensors, real-time state, and data pushing | +| `/config` | GET, POST | ✅ | System and WiFi configuration | +| `/override` | GET, POST, PATCH, DELETE | ✅ | Manual charging overrides & current limits | +| `/claims` | GET, POST, DELETE | ✅ | Client-based charging claims | +| `/schedule` | GET, POST | ✅ | Charging schedule management | +| `/limit` | GET, POST, DELETE | ✅ | Charge limits (Time, Energy, SoC) | +| `/shaper` | POST | ✅ | Grid shaper control (v4.0.0+) | +| `/restart` | POST | ✅ | Reboot WiFi gateway or EVSE module | | `/divertmode` | POST | ✅ | Solar divert mode control | -| `/time` | GET, POST | ❌ | RTC and NTP time settings | -| `/logs` | GET | ❌ | System and debug logs | -| `/emeter` | GET, POST | ❌ | Energy meter data and reset | -| `/vstatus` | GET | ❌ | Vehicle status (EV communication) | -| `/wifi` | GET, POST | ❌ | WiFi network configuration | - -✅ = Supported \| ❌ = Planned / Not yet implemented +| `/ws` | GET | ✅ | WebSocket real-time updates | +| `/time` | GET, POST | ⚠️ | RTC/NTP settings (GET supported via status) | +| `/logs` | GET | ❌ | System and debug event logs | +| `/emeter` | DELETE | ❌ | Energy meter reset | +| `/vstatus` | GET | ❌ | Detailed vehicle communication status | +| `/wifi` | GET, POST | ❌ | Network scanning and configuration | +| `/tesla` | GET | ❌ | Tesla vehicle integration | +| `/certificates`| GET, POST, DELETE | ❌ | SSL/TLS certificate management | + +✅ = Fully Supported \| ⚠️ = Partial Support \| ❌ = Not yet implemented ## License From 54c3dc4bba66532684854298b65f9d344a70c00c Mon Sep 17 00:00:00 2001 From: "firstof9@gmail.com" Date: Thu, 14 May 2026 10:46:57 -0700 Subject: [PATCH 3/5] docs: remove non-existent /vstatus endpoint and clarify vehicle status handling --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 881ecc2..961ff9e 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ if __name__ == "__main__": | Endpoint | Methods | Supported | Description | | :--- | :--- | :---: | :--- | -| `/status` | GET, POST | ✅ | Sensors, real-time state, and data pushing | +| `/status` | GET, POST | ✅ | Real-time status, sensors, and **Vehicle SoC** pushing | | `/config` | GET, POST | ✅ | System and WiFi configuration | | `/override` | GET, POST, PATCH, DELETE | ✅ | Manual charging overrides & current limits | | `/claims` | GET, POST, DELETE | ✅ | Client-based charging claims | @@ -73,7 +73,6 @@ if __name__ == "__main__": | `/time` | GET, POST | ⚠️ | RTC/NTP settings (GET supported via status) | | `/logs` | GET | ❌ | System and debug event logs | | `/emeter` | DELETE | ❌ | Energy meter reset | -| `/vstatus` | GET | ❌ | Detailed vehicle communication status | | `/wifi` | GET, POST | ❌ | Network scanning and configuration | | `/tesla` | GET | ❌ | Tesla vehicle integration | | `/certificates`| GET, POST, DELETE | ❌ | SSL/TLS certificate management | From 0d5844bc99dde38d1bb912e479b3bbace70d449f Mon Sep 17 00:00:00 2001 From: "firstof9@gmail.com" Date: Thu, 14 May 2026 10:47:33 -0700 Subject: [PATCH 4/5] docs: mark /time as unsupported (data currently read via /status) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 961ff9e..38e71bd 100644 --- a/README.md +++ b/README.md @@ -70,7 +70,7 @@ if __name__ == "__main__": | `/restart` | POST | ✅ | Reboot WiFi gateway or EVSE module | | `/divertmode` | POST | ✅ | Solar divert mode control | | `/ws` | GET | ✅ | WebSocket real-time updates | -| `/time` | GET, POST | ⚠️ | RTC/NTP settings (GET supported via status) | +| `/time` | GET, POST | ❌ | RTC and NTP time settings | | `/logs` | GET | ❌ | System and debug event logs | | `/emeter` | DELETE | ❌ | Energy meter reset | | `/wifi` | GET, POST | ❌ | Network scanning and configuration | From fb2784f64b002b3d59601d439965ac495fc9205d Mon Sep 17 00:00:00 2001 From: "firstof9@gmail.com" Date: Thu, 14 May 2026 10:49:08 -0700 Subject: [PATCH 5/5] docs: finalize API support matrix from web_server.cpp source audit --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 38e71bd..9e2b9d4 100644 --- a/README.md +++ b/README.md @@ -69,13 +69,17 @@ if __name__ == "__main__": | `/shaper` | POST | ✅ | Grid shaper control (v4.0.0+) | | `/restart` | POST | ✅ | Reboot WiFi gateway or EVSE module | | `/divertmode` | POST | ✅ | Solar divert mode control | +| `/r` (RAPI) | POST | ✅ | Direct RAPI command interface | | `/ws` | GET | ✅ | WebSocket real-time updates | | `/time` | GET, POST | ❌ | RTC and NTP time settings | | `/logs` | GET | ❌ | System and debug event logs | | `/emeter` | DELETE | ❌ | Energy meter reset | -| `/wifi` | GET, POST | ❌ | Network scanning and configuration | +| `/wifi` | GET, POST | ❌ | Network scanning and AP configuration | | `/tesla` | GET | ❌ | Tesla vehicle integration | | `/certificates`| GET, POST, DELETE | ❌ | SSL/TLS certificate management | +| `/schedule/plan`| GET | ❌ | Schedule planning and optimization | +| `/update` | POST | ❌ | Firmware update interface | +| `/rfid/add` | POST | ❌ | RFID tag management | ✅ = Fully Supported \| ⚠️ = Partial Support \| ❌ = Not yet implemented