From 6dbc954c2b8a3c3ac8e93547e1c8255202bff084 Mon Sep 17 00:00:00 2001 From: Thiarley Fontenele Date: Sat, 18 Jul 2026 11:29:05 -0300 Subject: [PATCH] Fix EVSE plugged state with legacy dashboard --- src/api.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/api.cpp b/src/api.cpp index 054f37c..06ac967 100644 --- a/src/api.cpp +++ b/src/api.cpp @@ -86,9 +86,15 @@ int mocpp_api_call(const char *endpoint, MicroOcpp::Method method, const char *b if (method == MicroOcpp::Method::POST) { if (request.containsKey("evPlugged")) { evse->setEvPlugged(request["evPlugged"]); + // Older dashboard versions only expose one "EV plugged" + // control. Keep both cable ends in sync unless the caller + // explicitly provides the EVSE-side state. + if (!request.containsKey("evsePlugged")) { + evse->setEvsePlugged(request["evPlugged"]); + } } if (request.containsKey("evsePlugged")) { - evse->setEvsePlugged(request["evsePlugged"]); + evse->setEvsePlugged(request["evsePlugged"]); } if (request.containsKey("evReady")) { evse->setEvReady(request["evReady"]);