Skip to content

Commit dca9e4b

Browse files
Merge pull request #971 from KipK/mqtt_microtask
Refactored mqtt feature.
2 parents 8fd8125 + 2108315 commit dca9e4b

File tree

9 files changed

+528
-628
lines changed

9 files changed

+528
-628
lines changed

src/app_config.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -354,8 +354,8 @@ void config_changed(String name)
354354
timeManager.setTimeZone(time_zone);
355355
} else if(name == "flags") {
356356
divert.setMode((config_divert_enabled() && 1 == config_charge_mode()) ? DivertMode::Eco : DivertMode::Normal);
357-
if(mqtt_connected() != config_mqtt_enabled()) {
358-
mqtt_restart();
357+
if(mqtt.isConnected() != config_mqtt_enabled()) {
358+
mqtt.restartConnection();
359359
}
360360
if(emoncms_connected != config_emoncms_enabled()) {
361361
emoncms_updated = true;
@@ -364,7 +364,7 @@ void config_changed(String name)
364364
OcppTask::notifyConfigChanged();
365365
evse.setSleepForDisable(!config_pause_uses_disabled());
366366
} else if(name.startsWith("mqtt_")) {
367-
mqtt_restart();
367+
mqtt.restartConnection();
368368
} else if(name.startsWith("ocpp_")) {
369369
OcppTask::notifyConfigChanged();
370370
} else if(name.startsWith("emoncms_")) {

src/app_config_mode.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
#include <ConfigOpt.h>
55
#include <ConfigOptDefinition.h>
66

7-
#include "mqtt.h"
87
#include "app_config.h"
98

109
class ConfigOptVirtualChargeMode : public ConfigOpt

src/app_config_mqtt.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
#include <ConfigOpt.h>
55
#include <ConfigOptDefinition.h>
66

7-
#include "mqtt.h"
87
#include "app_config.h"
98

109
class ConfigOptVirtualMqttProtocol : public ConfigOpt

src/current_shaper.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
#include "emonesp.h"
1818
#include <MicroTasks.h>
1919
#include "evse_man.h"
20-
#include "mqtt.h"
2120
#include "app_config.h"
2221
#include "http_update.h"
2322
#include "input.h"

src/main.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,8 @@ void setup()
182182

183183
input_setup();
184184

185+
mqtt.begin();
186+
185187
ocpp.begin(evse, lcd, eventLog, rfid);
186188
DBUGF("After ocpp.begin: %d", ESPAL.getFreeHeap());
187189

@@ -237,8 +239,6 @@ loop() {
237239
teslaClient.loop();
238240
}
239241

240-
mqtt_loop();
241-
242242
// -------------------------------------------------------------------
243243
// Do these things once every 30 seconds
244244
// -------------------------------------------------------------------
@@ -300,7 +300,7 @@ void event_send(JsonDocument &event)
300300
#endif
301301
web_server_event(event);
302302
yield();
303-
mqtt_publish(event);
303+
mqtt.publishData(event);
304304
yield();
305305
}
306306

0 commit comments

Comments
 (0)