I have an issue with declaring mqtt and then configure in setup.
#include <WiFiManager.h> // https://github.com/tzapu/WiFiManager
#include <ArduinoJson.h>
//for LED status
#include <Ticker.h>
Ticker ticker;
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>
#include <ArduinoJson.h>
#include "Adafruit_MQTT.h"
#include "Adafruit_MQTT_Client.h"
.
.
.
WiFiClient client;
Adafruit_MQTT_Client *mqtt;
Adafruit_MQTT_Subscribe *OP1;
Adafruit_MQTT_Subscribe *OP2;
.
.
void setup() {
.
.
.
char *strings1= "behmadi";
char *strings2 = "aio_hitc98ZL.........iZAoikz9";
char* MQTT_NAME = strings1;
char* MQTT_PASS = strings2;
char* feed1 = "/f/op1";
char MQTT_NAME_FEED1[30] = "behmadi/f/op1";
char MQTT_NAME_FEED2[30] = "behmadi/f/op2";
Serial.println("adafruit config BEFOR loading");
Serial.println(MQTT_SERV);
Serial.println(MQTT_PORT);
Serial.println(MQTT_NAME);
Serial.println(MQTT_PASS);
Serial.println("feeds");
Serial.println(MQTT_NAME_FEED1);
Serial.println(MQTT_NAME_FEED2);
// load json, etc
mqtt = new Adafruit_MQTT_Client(&client, MQTT_SERV, MQTT_PORT, MQTT_NAME, MQTT_PASS);
//Set up the feed you're subscribing to
OP1 = new Adafruit_MQTT_Subscribe(mqtt, MQTT_NAME_FEED1);
OP2 = new Adafruit_MQTT_Subscribe(mqtt, MQTT_NAME_FEED2);
If I use the same values ay start up and use
Adafruit_MQTT_Client mqtt(&client, MQTT_SERV, MQTT_PORT, MQTT_NAME, MQTT_PASS);
it works fine and connect
char mqtt_server[40]="io.adafruit.com";
char mqtt_port[6] = "1883";
char blynk_token[70] = "behmadi,aio_hitc98ZLeJQLX5hX0SO1iZAoikz9";
//---------------------------
unsigned int MQTT_PORT = atoi (mqtt_port);
char* MQTT_SERV = mqtt_server;
char *strings1= "behmadi";
char *strings2 = "aio_hitc98Z...............ZAoikz9";
char* MQTT_NAME = strings1;
char* MQTT_PASS = strings2;
//feed 1 string
//char* feed1 = "/f/op1";
char MQTT_NAME_FEED1[30] = "behmadi/f/op1";
//feed 2 string
//char* feed2 = "/f/op2";
char MQTT_NAME_FEED2[30] = "behmadi/f/op2";
//strcpy(MQTT_NAME_FEED2, MQTT_NAME);
///strcat(MQTT_NAME_FEED2, feed2);
//puts(MQTT_NAME_FEED2);
//----------------------------
const char* WIFI_SSID = "WiFi-F4B0";
const char* WIFI_PASS = "4...";
int ledPin = 12;
int ledPin1 = 14;
//Set up MQTT and WiFi clients
WiFiClient client;
Adafruit_MQTT_Client mqtt(&client, MQTT_SERV, MQTT_PORT, MQTT_NAME, MQTT_PASS);
//Set up the feed you're subscribing to
Adafruit_MQTT_Subscribe op1 = Adafruit_MQTT_Subscribe(&mqtt, MQTT_NAME_FEED1);
Adafruit_MQTT_Subscribe op2 = Adafruit_MQTT_Subscribe(&mqtt, MQTT_NAME_FEED2);
void setup()
{
.
.