WifiManager max6675 conflict

I’m trying to remove hardcoded wfif and auth details from a project and I’ve run into an error I don’t know how to troubleshoot.

The hardware is a wemos D1 and a Max6675 temperature board.

if I include the max6675 library, when the device tries to connect to the Blynk server it gives an error;

 BLYNK Connection Fail
 *WM: settings invalidated
 *WM: THIS MAY CAUSE AP NOT TO START UP PROPERLY. YOU NEED TO COMMENT IT OUT AFTER ERASING THE DATA.

If I comment out the max6675 library the same details connect sucessfully.

Here is the sketch, which I copied from another wifi manager thread.

      // Start
     #include <FS.h>                   //this needs to be first, or it all crashes and burns...
     
     #include <ESP8266WiFi.h> //https://github.com/esp8266/Arduino
     #define BLYNK_PRINT Serial
 
     #include <BlynkSimpleEsp8266.h>
 
     //needed for library
     #include <DNSServer.h>
     #include <ESP8266WebServer.h>
     #include <WiFiManager.h>          //https://github.com/tzapu/WiFiManager
 
     #include <ArduinoJson.h>          //https://github.com/bblanchon/ArduinoJson
 
     // Needed for  the Thermocouple
      #include <max6675.h>
       //int thermoDO = D5;
       //int thermoCS = D6;
      //int thermoCLK = D7;
       //MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
      //int vccPin = 3;
      //int gndPin = 2;
 
     //define your default values here, if there are different values in config.json, they are overwritten.
     char blynk_token[34] = "Enter Blynk Token";
 
     //flag for saving data
     bool shouldSaveConfig = false;
 
     //callback notifying us of the need to save config
     void saveConfigCallback () {
       Serial.println("Should save config");
       shouldSaveConfig = true;
     }
 
 
     void setup() {
       // put your setup code here, to run once:
       Serial.begin(9600);
       Serial.println();
 
       //clean FS, for testing
       //SPIFFS.format();
 
       //read configuration from FS json
       Serial.println("mounting FS...");
 
       if (SPIFFS.begin()) {
         Serial.println("mounted file system");
         if (SPIFFS.exists("/config.json")) {
           //file exists, reading and loading
           Serial.println("reading config file");
           File configFile = SPIFFS.open("/config.json", "r");
           if (configFile) {
             Serial.println("opened config file");
             size_t size = configFile.size();
             // Allocate a buffer to store contents of the file.
             std::unique_ptr<char[]> buf(new char[size]);
 
             configFile.readBytes(buf.get(), size);
             DynamicJsonBuffer jsonBuffer;
             JsonObject& json = jsonBuffer.parseObject(buf.get());
             json.printTo(Serial);
             if (json.success()) {
               Serial.println("\nparsed json");
     
               //strcpy(mqtt_server, json["mqtt_server"]);
               //strcpy(mqtt_port, json["mqtt_port"]);
               strcpy(blynk_token, json["blynk_token"]);
     
             } else {
               Serial.println("failed to load json config");
             }
           }
         }
       } else {
         Serial.println("failed to mount FS");
       }
       //end read
     
     
     
       // The extra parameters to be configured (can be either global or just in the setup)
       // After connecting, parameter.getValue() will get you the configured value
       // id/name placeholder/prompt default length
       //WiFiManagerParameter custom_mqtt_server("server", "mqtt server", mqtt_server, 40);
       //WiFiManagerParameter custom_mqtt_port("port", "mqtt port", mqtt_port, 6);
       WiFiManagerParameter custom_blynk_token("blynk", "blynk token", blynk_token, 34);
 
       //WiFiManager
       //Local intialization. Once its business is done, there is no need to keep it around
       WiFiManager wifiManager;
 
       //set config save notify callback
       wifiManager.setSaveConfigCallback(saveConfigCallback);
 
       //set static ip
       //wifiManager.setSTAStaticIPConfig(IPAddress(10,0,1,99), IPAddress(10,0,1,1), IPAddress(255,255,255,0));
   
       //add all your parameters here
       //wifiManager.addParameter(&custom_mqtt_server);
       //wifiManager.addParameter(&custom_mqtt_port);
       wifiManager.addParameter(&custom_blynk_token);
 
       //reset settings - for testing
       //wifiManager.resetSettings();
 
       //set minimu quality of signal so it ignores AP's under that quality
       //defaults to 8%
       //wifiManager.setMinimumSignalQuality();
   
       //sets timeout until configuration portal gets turned off
       //useful to make it all retry or go to sleep
       //in seconds
       //wifiManager.setTimeout(120);
 
       //fetches ssid and pass and tries to connect
       //if it does not connect it starts an access point with the specified name
       //here  "AutoConnectAP"
       //and goes into a blocking loop awaiting configuration
     
       if (!wifiManager.autoConnect("AutoConnectAP", "password")) {
         Serial.println("failed to connect and hit timeout");
         delay(3000);
         //reset and try again, or maybe put it to deep sleep
         ESP.reset();
         delay(5000);
       }
 
       //if you get here you have connected to the WiFi
       Serial.println("connected...yeey :)");
 
       //read updated parameters
       //strcpy(mqtt_server, custom_mqtt_server.getValue());
       //strcpy(mqtt_port, custom_mqtt_port.getValue());
       strcpy(blynk_token, custom_blynk_token.getValue());
     
       //save the custom parameters to FS
       if (shouldSaveConfig) {
         Serial.println("saving config");
         DynamicJsonBuffer jsonBuffer;
         JsonObject& json = jsonBuffer.createObject();
         //json["mqtt_server"] = mqtt_server;
         //json["mqtt_port"] = mqtt_port;
         json["blynk_token"] = blynk_token;
 
         File configFile = SPIFFS.open("/config.json", "w");
         if (!configFile) {
           Serial.println("failed to open config file for writing");
         }
 
         json.printTo(Serial);
         json.printTo(configFile);
         configFile.close();
         //end save
       }
 
       Blynk.config(blynk_token);
   bool result = Blynk.connect(180);
 
   if (result != true)
     {
   Serial.println("BLYNK Connection Fail");
   wifiManager.resetSettings();
   ESP.reset();
   delay (5000);
     }
   else
     {
   Serial.println("BLYNK Connected");
     }
     }
 
     void loop() {
       // put your main code here, to run repeatedly:
       Blynk.run();
     }

Anyone have any ideas on how to troubleshoot this?

It is only the settings to connect to the blynk server that are being affected.