Skip to content

Commit 6b8319b

Browse files
authored
Merge pull request #425 from KipK/mqtt
fix #424
2 parents c2f7629 + 2147184 commit 6b8319b

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/mqtt.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,50 +271,62 @@ mqtt_connect()
271271

272272
// e.g to set current to 13A: <base-topic>/rapi/in/$SC 13
273273
mqttclient.subscribe(mqtt_sub_topic);
274+
yield();
274275

275276
// subscribe to solar PV / grid_ie MQTT feeds
276277
if(config_divert_enabled())
277278
{
278279
if (mqtt_solar != "") {
279280
mqttclient.subscribe(mqtt_solar);
281+
yield();
280282
}
281283
if (mqtt_grid_ie != "") {
282284
mqttclient.subscribe(mqtt_grid_ie);
285+
yield();
283286
}
284287
}
285288
// subscribe to current shaper MQTT feeds
286289
if(config_current_shaper_enabled())
287290
{
288291
if (mqtt_live_pwr != "") {
289292
mqttclient.subscribe(mqtt_live_pwr);
293+
yield();
290294
}
291295
}
292296
// subscribe to vehicle information from MQTT if we are configured for it
293297
if (mqtt_vehicle_soc != "") {
294298
mqttclient.subscribe(mqtt_vehicle_soc);
299+
yield();
295300
}
296301
if (mqtt_vehicle_range != "") {
297302
mqttclient.subscribe(mqtt_vehicle_range);
303+
yield();
298304
}
299305
if (mqtt_vehicle_eta != "") {
300306
mqttclient.subscribe(mqtt_vehicle_eta);
307+
yield();
301308
}
302309

303310
if (mqtt_vrms!="") {
304311
mqttclient.subscribe(mqtt_vrms);
312+
yield();
305313
}
306314
// settable mqtt topics
307315
mqtt_sub_topic = mqtt_topic + "/divertmode/set";
308316
mqttclient.subscribe(mqtt_sub_topic);
317+
yield();
309318

310319
mqtt_sub_topic = mqtt_topic + "/shaper/set";
311320
mqttclient.subscribe(mqtt_sub_topic);
321+
yield();
312322

313323
mqtt_sub_topic = mqtt_topic + "/override/set";
314324
mqttclient.subscribe(mqtt_sub_topic);
325+
yield();
315326

316327
mqtt_sub_topic = mqtt_topic + "/claim/set";
317328
mqttclient.subscribe(mqtt_sub_topic);
329+
yield();
318330

319331
mqtt_sub_topic = mqtt_topic + "/schedule/set";
320332
mqttclient.subscribe(mqtt_sub_topic);

0 commit comments

Comments
 (0)