Skip to content

Commit 178c2a2

Browse files
committed
more precise variable naming
1 parent 755cc05 commit 178c2a2

File tree

7 files changed

+43
-63
lines changed

7 files changed

+43
-63
lines changed

src/MongooseOcppSocketClient.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,6 @@ const char *ocpp_ca = "-----BEGIN CERTIFICATE-----\r\n"
4242
#define MG_WEBSOCKET_PING_INTERVAL_MS (MG_WEBSOCKET_PING_INTERVAL_SECONDS * 1000)
4343

4444
bool ocppIsConnected = false;
45-
bool ocppConnected() {
46-
return ocppIsConnected;
47-
}
48-
49-
int checkUrl(const char *url) {
50-
unsigned int port_i = 0;
51-
struct mg_str scheme, query, fragment;
52-
return mg_parse_uri(mg_mk_str(url), &scheme, NULL, NULL, &port_i, NULL, &query, &fragment); //returns 0 on success, false otherwise
53-
}
5445

5546
MongooseOcppSocketClient::MongooseOcppSocketClient(String &ws_url) {
5647
this->ws_url = String(ws_url);
@@ -253,6 +244,15 @@ bool MongooseOcppSocketClient::receiveTXT(const char* msg, size_t len) {
253244
return receiveTXTcallback(msg, len);
254245
}
255246

247+
bool MongooseOcppSocketClient::ocppConnected() {
248+
return ocppIsConnected;
249+
}
250+
251+
bool MongooseOcppSocketClient::isValidUrl(const char *url) {
252+
unsigned int port_i = 0;
253+
struct mg_str scheme, query, fragment;
254+
return mg_parse_uri(mg_mk_str(url), &scheme, NULL, NULL, &port_i, NULL, &query, &fragment) == 0; //mg_parse_uri returns 0 on success, false otherwise
255+
}
256256

257257
void MongooseOcppSocketClient::printUrl() {
258258
Serial.print(ws_url);

src/MongooseOcppSocketClient.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@
1818

1919
#define WS_UNRESPONSIVE_THRESHOLD_MS 4000
2020

21-
extern boolean ocppConnected(); //for dashboard
22-
int checkUrl(const char *url);
23-
2421
class MongooseOcppSocketClient : public ArduinoOcpp::OcppSocket {
2522
private:
2623
ArduinoOcpp::ReceiveTXTcallback receiveTXTcallback = [] (const char *, size_t) {return false;};
@@ -61,6 +58,10 @@ class MongooseOcppSocketClient : public ArduinoOcpp::OcppSocket {
6158
static void mg_event_callback(struct mg_connection *nc, int ev, void *ev_data, void *user_data);
6259

6360
void reconnect(String &ws_url);
61+
62+
static boolean ocppConnected(); //for dashboard
63+
64+
static bool isValidUrl(const char *url);
6465
};
6566

6667
#endif

src/app_config.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,11 +207,11 @@ void config_changed(String name)
207207
if(emoncms_connected != config_emoncms_enabled()) {
208208
emoncms_updated = true;
209209
}
210-
ArduinoOcppTask::notifyReconfigured();
210+
ArduinoOcppTask::notifyConfigChanged();
211211
} else if(name.startsWith("mqtt_")) {
212212
mqtt_restart();
213213
} else if(name.startsWith("ocpp_") || name.startsWith("tx_start_point")) {
214-
ArduinoOcppTask::notifyReconfigured();
214+
ArduinoOcppTask::notifyConfigChanged();
215215
} else if(name.startsWith("emoncms_")) {
216216
emoncms_updated = true;
217217
} else if(name == "divert_enabled" || name == "charge_mode") {

src/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ loop() {
220220
emoncms_updated = false;
221221
}
222222

223-
ocpp.OcppLibrary_loop();
223+
ocpp.poll();
224224
} // end WiFi connected
225225

226226
Profile_End(loop, 10);

src/ocpp.cpp

Lines changed: 15 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,12 @@
55

66
#include "ocpp.h"
77

8-
#include "debug.h"
98
#include "app_config.h"
109

1110
#include <ArduinoOcpp.h> // Facade for ArduinoOcpp
1211
#include <ArduinoOcpp/SimpleOcppOperationFactory.h> // define behavior for incoming req messages
1312

14-
#include <ArduinoOcpp/Core/OcppEngine.h> //only for outputting debug messages to SteVe
15-
#include <ArduinoOcpp/MessagesV16/DataTransfer.h> //only for outputting debug messages to SteVe
13+
#include <ArduinoOcpp/Core/OcppEngine.h>
1614

1715
#include "emonesp.h" //for DEFAULT_VOLTAGE
1816

@@ -31,21 +29,20 @@ ArduinoOcppTask::~ArduinoOcppTask() {
3129
}
3230

3331
void ArduinoOcppTask::begin(EvseManager &evse, LcdTask &lcd) {
34-
Serial.println("[ArduinoOcppTask] begin!");
3532

3633
this->evse = &evse;
3734
this->lcd = &lcd;
3835

39-
loadOcppLibrary();
36+
initializeArduinoOcpp();
4037
loadEvseBehavior();
4138

4239
instance = this; //cannot be in constructer because object is invalid before .begin()
4340
MicroTask.startTask(this);
4441
}
4542

46-
void ArduinoOcppTask::loadOcppLibrary() {
43+
void ArduinoOcppTask::initializeArduinoOcpp() {
4744

48-
if (config_ocpp_enabled() && !ocppLibraryLoaded) {
45+
if (config_ocpp_enabled() && !arduinoOcppInitialized) {
4946

5047
String url = getCentralSystemUrl();
5148

@@ -67,7 +64,7 @@ void ArduinoOcppTask::loadOcppLibrary() {
6764
LCD_DISPLAY("OCPP connected!");
6865
});
6966

70-
ocppLibraryLoaded = true;
67+
arduinoOcppInitialized = true;
7168
}
7269
}
7370

@@ -77,7 +74,7 @@ void ArduinoOcppTask::setup() {
7774

7875
void ArduinoOcppTask::loadEvseBehavior() {
7976

80-
if (!ocppLibraryLoaded) {
77+
if (!arduinoOcppInitialized) {
8178
return;
8279
}
8380

@@ -110,18 +107,6 @@ void ArduinoOcppTask::loadEvseBehavior() {
110107
* CP behavior definition: How will plugging and unplugging the EV start or stop OCPP transactions
111108
*/
112109

113-
if (!config_ocpp_enabled()) {
114-
//ocpp off
115-
onVehicleConnect = [] () {};
116-
onVehicleDisconnect = [] () {};
117-
inferClaimTransactionActive = [] (EvseState& evseState, EvseProperties& evseProperties) {};
118-
inferClaimTransactionActiveOffline = [] (EvseState& evseState, EvseProperties& evseProperties) {};
119-
inferClaimTransactionInactive = [] (EvseState& evseState, EvseProperties& evseProperties) {};
120-
inferClaimSmartCharging = [evse = evse] (EvseState& evseState, EvseProperties& evseProperties, float charging_limit) {};
121-
updateEvseClaim();
122-
return;
123-
}
124-
125110
onVehicleConnect = [this] () {
126111
if (getTransactionId() < 0) {
127112
if (!ocpp_idTag.isEmpty()) {
@@ -157,7 +142,7 @@ void ArduinoOcppTask::loadEvseBehavior() {
157142

158143
setOnRemoteStartTransactionSendConf([this, onVehicleConnect = onVehicleConnect] (JsonObject payload) {
159144
if (!operationIsAccepted(payload)){
160-
if (DEBUG_OUT) Serial.print(F("RemoteStartTransaction rejected! Do nothing\n"));
145+
//RemoteStartTransaction rejected! Do nothing
161146
return;
162147
}
163148

@@ -177,7 +162,7 @@ void ArduinoOcppTask::loadEvseBehavior() {
177162

178163
setOnRemoteStopTransactionSendConf([this](JsonObject payload) {
179164
if (!operationIsAccepted(payload)){
180-
if (DEBUG_OUT) Serial.print(F("RemoteStopTransaction rejected! There is no transaction with given ID. Do nothing\n"));
165+
//RemoteStopTransaction rejected! There is no transaction with given ID. Do nothing
181166
return;
182167
}
183168

@@ -194,8 +179,8 @@ unsigned long ArduinoOcppTask::loop(MicroTasks::WakeReason reason) {
194179
return 5000;
195180
}
196181

197-
if (!ocppLibraryLoaded) {
198-
loadOcppLibrary();
182+
if (!arduinoOcppInitialized) {
183+
initializeArduinoOcpp();
199184
loadEvseBehavior();
200185

201186
return 50;
@@ -219,8 +204,8 @@ unsigned long ArduinoOcppTask::loop(MicroTasks::WakeReason reason) {
219204
return 50;
220205
}
221206

222-
void ArduinoOcppTask::OcppLibrary_loop() {
223-
if (ocppLibraryLoaded) {
207+
void ArduinoOcppTask::poll() {
208+
if (arduinoOcppInitialized) {
224209
if (config_ocpp_enabled()) {
225210
OCPP_loop();
226211
} else {
@@ -306,14 +291,14 @@ String ArduinoOcppTask::getCentralSystemUrl() {
306291
return url;
307292
}
308293

309-
void ArduinoOcppTask::notifyReconfigured() {
294+
void ArduinoOcppTask::notifyConfigChanged() {
310295
if (instance) {
311296
instance->reconfigure();
312297
}
313298
}
314299

315300
void ArduinoOcppTask::reconfigure() {
316-
if (ocppLibraryLoaded) {
301+
if (arduinoOcppInitialized) {
317302
if (config_ocpp_enabled()) {
318303
String mUrl = getCentralSystemUrl();
319304
ocppSocket->reconnect(mUrl);
@@ -322,7 +307,7 @@ void ArduinoOcppTask::reconfigure() {
322307
ocppSocket->reconnect(emptyUrl);
323308
}
324309
} else {
325-
loadOcppLibrary();
310+
initializeArduinoOcpp();
326311
}
327312
loadEvseBehavior();
328313
}

src/ocpp.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ class ArduinoOcppTask: public MicroTasks::Task {
4141
std::function<void(EvseState&, EvseProperties&)> inferClaimTransactionInactive = [] (EvseState&, EvseProperties&) {}; //No transaction
4242
std::function<void(EvseState&, EvseProperties&, float charging_limit)> inferClaimSmartCharging = [] (EvseState&, EvseProperties&, float) {};
4343

44-
void loadOcppLibrary();
45-
bool ocppLibraryLoaded = false;
44+
void initializeArduinoOcpp();
45+
bool arduinoOcppInitialized = false;
4646
void loadEvseBehavior();
4747

4848
String getCentralSystemUrl();
@@ -55,10 +55,10 @@ class ArduinoOcppTask: public MicroTasks::Task {
5555
static bool idTagIsRejected(JsonObject payload);
5656
protected:
5757

58-
//hook method of Task
58+
//hook method of MicroTask::Task
5959
void setup();
6060

61-
//hook method of Task
61+
//hook method of MicroTask::Task
6262
unsigned long loop(MicroTasks::WakeReason reason);
6363

6464
public:
@@ -67,11 +67,11 @@ class ArduinoOcppTask: public MicroTasks::Task {
6767

6868
void begin(EvseManager &evse, LcdTask &lcd);
6969

70-
void OcppLibrary_loop();
70+
void poll();
7171

7272
void updateEvseClaim();
7373

74-
static void notifyReconfigured();
74+
static void notifyConfigChanged();
7575
void reconfigure();
7676

7777
};

src/web_server.cpp

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -374,20 +374,13 @@ handleSaveOcpp(MongooseHttpServerRequest *request) {
374374

375375
String url = request->getParam("ocpp_server");
376376

377-
if (checkUrl(url.c_str())) {
377+
if (!MongooseOcppSocketClient::isValidUrl(url.c_str())) {
378378
response->setCode(400);
379379
response->print("invalid URL");
380380
request->send(response);
381381
return;
382382
}
383383

384-
// String enabledStr = request->getParam("ocpp_enabled");
385-
// enabledStr.trim();
386-
// enabledStr.toLowerCase();
387-
// bool ocppEnabled = false;
388-
// ocppEnabled |= !strcmp(enabledStr.c_str(), "true");
389-
// ocppEnabled |= enabledStr.charAt(0) > '0' && enabledStr.charAt(0) <= '9';
390-
391384
config_save_ocpp(isPositive(request->getParam("ocpp_enabled")),
392385
url,
393386
request->getParam("ocpp_chargeBoxId"),
@@ -397,15 +390,16 @@ handleSaveOcpp(MongooseHttpServerRequest *request) {
397390
isPositive(request->getParam("ocpp_energize_plug")));
398391

399392
char tmpStr[200];
400-
snprintf(tmpStr, sizeof(tmpStr), "Saved: %s %s %s",
401-
ocpp_server.c_str(), ocpp_chargeBoxId.c_str(), ocpp_idTag.c_str());
393+
snprintf(tmpStr, sizeof(tmpStr), "Saved: %s %s %s %s %d %d %d",
394+
ocpp_server.c_str(), ocpp_chargeBoxId.c_str(), ocpp_idTag.c_str(), tx_start_point.c_str(),
395+
config_ocpp_enabled(), config_ocpp_access_can_energize, config_ocpp_access_can_suspend());
402396
DBUGLN(tmpStr);
403397

404398
response->setCode(200);
405399
response->print(tmpStr);
406400
request->send(response);
407401

408-
ArduinoOcppTask::notifyReconfigured();
402+
ArduinoOcppTask::notifyConfigChanged();
409403
}
410404

411405
// -------------------------------------------------------------------
@@ -621,7 +615,7 @@ handleStatus(MongooseHttpServerRequest *request) {
621615

622616
doc["mqtt_connected"] = (int)mqtt_connected();
623617

624-
doc["ocpp_connected"] = (int)ocppConnected();
618+
doc["ocpp_connected"] = (int)MongooseOcppSocketClient::ocppConnected();
625619

626620
doc["ohm_hour"] = ohm_hour;
627621

0 commit comments

Comments
 (0)