Skip to content

Commit d399e39

Browse files
committed
Some Manual override change
1 parent 2c8eca9 commit d399e39

19 files changed

+9035
-9841
lines changed

src/evse_man.cpp

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -215,14 +215,6 @@ bool EvseManager::evaluateClaims(EvseProperties &properties)
215215
maxCurrentPriority = claim.getPriority();
216216
_max_current_client = claim.getClient();
217217
}
218-
219-
if(claim.getClient() == EvseClient_OpenEVSE_Manual) {
220-
const size_t capacity = JSON_OBJECT_SIZE(40) + 1024;
221-
// update manual_override event to socket & mqtt
222-
DynamicJsonDocument event(capacity);
223-
event["manual_override"] = 1;
224-
event_send(event);
225-
}
226218
}
227219
}
228220

@@ -446,13 +438,6 @@ bool EvseManager::release(EvseClient client)
446438

447439
if(findClaim(client, &claim))
448440
{
449-
// if claim is manual override, publish data to socket & mqtt
450-
if (claim->getClient() == EvseClient_OpenEVSE_Manual) {
451-
const size_t capacity = JSON_OBJECT_SIZE(40) + 1024;
452-
DynamicJsonDocument event(capacity);
453-
event["manual_override"] = 0;
454-
event_send(event);
455-
}
456441
claim->release();
457442
_evaluateClaims = true;
458443
MicroTask.wakeTask(this);

src/input.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ class InputTask : public MicroTasks::Task
7474
event["colour"] = evse.getStateColour();
7575
event["pilot"] = evse.getChargeCurrent();
7676
event["max_current"] = evse.getMaxCurrent();
77-
event["manual_override"] = manual.isActive() ? 1 : 0; //TODO: remove this
7877
event["status"] = evse.getState().toString();
7978
event["elapsed"] = evse.getSessionElapsed();
8079
event["amp"] = evse.getAmps() * AMPS_SCALE_FACTOR;
@@ -144,7 +143,6 @@ void create_rapi_json(JsonDocument &doc)
144143
doc["flags"] = evse.getFlags();
145144
doc["vehicle"] = evse.isVehicleConnected() ? 1 : 0;
146145
doc["colour"] = evse.getStateColour();
147-
doc["manual_override"] = manual.isActive() ? 1 : 0;
148146
doc["freeram"] = ESPAL.getFreeHeap();
149147
doc["divertmode"] = (uint8_t)divert.getMode();
150148
doc["srssi"] = WiFi.RSSI();

src/lcd.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,8 @@ unsigned long LcdTask::displayNextMessage()
299299

300300
LcdTask::LcdInfoLine LcdTask::getNextInfoLine(LcdInfoLine info)
301301
{
302-
if(_manual->isActive()) {
302+
// only dispklay Manual Override if there a state prop
303+
if(_manual->isActive() && _evse->getClaimProperties(EvseClient_OpenEVSE_Manual).getState() != EvseState::None ) {
303304
return LcdInfoLine::ManualOverride;
304305
}
305306

src/manual.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,17 @@ ManualOverride::~ManualOverride()
1313

1414
bool ManualOverride::claim()
1515
{
16-
EvseProperties props(EvseState::Active == _evse->getState() ? EvseState::Disabled : EvseState::Active);
16+
// Keep previous properties
17+
EvseProperties props = _evse->getClaimProperties(EvseClient_OpenEVSE_Manual);
18+
// toggle state
19+
props.setState(EvseState::Active == _evse->getState() ? EvseState::Disabled : EvseState::Active);
20+
// set charge_current to prevent other service controlling it
21+
if (props.getChargeCurrent() != UINT32_MAX) {
22+
props.setChargeCurrent(props.getChargeCurrent());
23+
}
24+
else {
25+
props.setChargeCurrent(_evse->getMaxConfiguredCurrent());
26+
}
1727
return claim(props);
1828
}
1929

@@ -34,7 +44,6 @@ bool ManualOverride::toggle()
3444
{
3545
return claim();
3646
}
37-
3847
return release();
3948
}
4049

@@ -55,5 +64,4 @@ uint8_t ManualOverride::getVersion() {
5564
uint8_t ManualOverride::setVersion(uint8_t version) {
5665
_version = version;
5766
return _version;
58-
}
59-
67+
}

src/mqtt.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,7 @@ mqtt_publish_override() {
468468
DynamicJsonDocument override_data(capacity);
469469
EvseProperties props;
470470
//check if there an override claim
471-
if (evse.clientHasClaim(EvseClient_OpenEVSE_Manual) || manual.isActive()) {
471+
if (manual.isActive()) {
472472
props = evse.getClaimProperties(EvseClient_OpenEVSE_Manual);
473473
//check if there's state property in override
474474
props.serialize(override_data);

src/web_static/web_server.assets_components_2ed8d5e0_js_gz.h

Lines changed: 1447 additions & 0 deletions
Large diffs are not rendered by default.

src/web_static/web_server.assets_components_de560ea6_js_gz.h

Lines changed: 0 additions & 1448 deletions
This file was deleted.

src/web_static/web_server.assets_config_f1c4238b_js_gz.h

Lines changed: 0 additions & 4319 deletions
This file was deleted.

src/web_static/web_server.assets_config_fa872a95_js_gz.h

Lines changed: 4318 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)