From dba5b974c87e9a32e7145ef63033b5173959c7ae Mon Sep 17 00:00:00 2001 From: marc Date: Fri, 23 May 2025 13:02:37 +0200 Subject: [PATCH] reconnect mqtt if disconnect --- main/main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main/main.c b/main/main.c index aa3cee2..07948b9 100644 --- a/main/main.c +++ b/main/main.c @@ -90,6 +90,7 @@ void mqtt_cb(mqtt_evt evt, esp_mqtt_event_handle_t event){ lv_subject_set_int(&mqttStatus,0); lvgl_port_unlock(); } + esp_mqtt_client_reconnect(event->client); break; case MQTT_DATA_RECEIVED: lv_subject_set_int(&mqttStatus,2); @@ -168,7 +169,8 @@ void mqtt_cb(mqtt_evt evt, esp_mqtt_event_handle_t event){ send_event(EVT_ETAT_MACHINE,datas); }else if (strcmp(topic, topicdomoticCommand) == 0){ - if(strncmp(event->data,"restart",7)==0){ + char *datas = strndup(event->data, event->data_len); + if(strcmp(datas,"restart")==0){ ESP_LOGI(TAG," Commande 'restart' recue"); esp_restart(); }