diff --git a/main/mqtt_c.c b/main/mqtt_c.c
index e06c0d08ee2367288f13e08f161b7773f480072c..ca3779311fd4a26de07cd9726a60b1090237ac9a 100644
--- a/main/mqtt_c.c
+++ b/main/mqtt_c.c
@@ -4,7 +4,14 @@
 
 esp_mqtt_client_handle_t mqtt_client_start_c(mqtt_event_callback_t mqtt_event_handler) {
     const esp_mqtt_client_config_t mqtt_cfg = {
+#ifdef MQTT_URI
+        .uri = MQTT_URI,
+#else
         .host = MQTT_SERVER,
+#endif
+#ifdef MQTT_USE_GLOBAL_CA_STORE
+        .use_global_ca_store = true,
+#endif
         .event_handle = mqtt_event_handler,
         .lwt_topic = STATUS_TOPIC,
         .lwt_msg = STATUS_MESSAGE_OFFLINE,