@@ -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