esp8266 /arduino uno WiFi ok, gets IP, uploads data but thingspeak not updating

I have an ESP8266 connected to my Arduino Uno. The ESP8266 is powered with 3.3v battery, Arduino with 5v battery. RX is connected to 3 and TX to 2. I get inso form water level sensor and battery level then send that to thingSpeak. The printout show it connecting to the wifi, acquiring the IP and uploading the data and disconnecting. ALL OK. Yet when I go to thingSpeak it isn't updated. I have done this before and it worked fine. I am now at a different location and somethings not correct. I would like someone to look at my code and see if they see anything wrong and look at the printout to see is there is anything there. I am at my wits end. I have updated my API on thingSpeak just in case but to no avail. I have attached a wiring diagram for the ESP8266 and Arduino Uno

Here is my code: I'm going to eliminate the sensor code and other things and just show the 8266 code.

#include <SoftwareSerial.h>

unsigned char buffer[64];                   // buffer array for data receive over serial port
int count=0;                                // counter for buffer array
void clearBufferArray();   

// These constants won't change. They're used to give names to the pins used:


SoftwareSerial espSerial(2, 3);   //Pin 2 and 3 act as RX and TX. Connect them to TX and RX of ESP8266      
#define DEBUG true

String mySSID = "XXXXXXXXX";       // WiFi SSID
String myPWD = ""; // WiFi Password (I don't have a password
String myAPI = "XXXXXXXXXXXXXXXXX";   // API Key
String myHOST = "api.thingspeak.com";
String myPORT = "80";
String myFIELD = "field1"; 
String myFIELD2 = "field2";

 


void setup() {
  // initialize serial communications at 9600 bps:
  Serial.begin(9600);

  espSerial.begin(115200); 
         espData("AT+RST", 1000, DEBUG);                      //Reset the ESP8266 module
  espData("AT+CWMODE=1", 1000, DEBUG);                 //Set the ESP mode as station mode
  espData("AT+CWJAP=\""+ mySSID +"\",\""+ myPWD +"\"", 1000, DEBUG); 
 
  {          
      //Wait for connection
  }
  delay(1000);
  //Connect to WiFi network       
 }

void loop() {


String sendData = "GET /update?api_key="+ myAPI +"&"+ myFIELD +"="+String(sensorValue)+"&"+ myFIELD2 +"="+String(sensorBatValue);
    espData("AT+CIPMUX=1", 1000, DEBUG);       //Allow multiple connections
    espData("AT+CIPSTART=0,\"TCP\",\""+ myHOST +"\","+ myPORT, 1000, DEBUG);
    espData("AT+CIPSEND=0," +String(sendData.length()+4),1000,DEBUG); 
    espSerial.find(">"); 
    espSerial.println(sendData);
    Serial.print("Value to be sent: ");
    Serial.println(sensorValue); 
    espData("AT+CIPCLOSE=0",1000,DEBUG);
    
  
  
  String espData(String command, const int timeout, boolean debug)
{
  Serial.print("AT Command ==> ");
  Serial.print(command);
  Serial.println("     ");
  
  String response = "";
  espSerial.println(command);
  long int time = millis();
  while ( (time + timeout) > millis())
  {
    while (espSerial.available())
    {
      char c = espSerial.read();
      response += c;
    }
  }
  if (debug)
  {
    Serial.print(response);
  }
  return response;
  


  
}

And here is the printout

AT Command ==> AT+RST     
16:50:25.778 -> sll⸮⸮s⸮c⸮o⸮⸮l⸮p⸮|⸮⸮⸮⸮p⸮⸮⸮⸮⸮⸮p⸮p⸮o⸮loo⸮ccplclslp⸮o⸮⸮⸮⸮⸮⸮lco⸮⸮oll⸮⸮c⸮|⸮o⸮l⸮⸮l`⸮ool`os⸮⸮⸮s㏏l`p⸮o⸮⸮⸮s⸮⸮⸮⸮⸮co⸮⸮o쏟⸮⸮p⸮|⸮o⸮l`⸮ool`os⸮⸮⸮s⸮slp⸮o⸮⸮⸮s⸮⸮⸮⸮⸮⸮⸮co⸮⸮ol⸮⸮⸮p⸮|⸮o⸮l`⸮ool`os⸮⸮⸮s⸮⸮l`s⸮⸮s⸮⸮l`sl⸮⸮o⸮⸮p⸮o⸮⸮⸮csooo⸮⸮cl⸮⸮⸮⸮llsd⸮lo⸮⸮ll쀐so⸮lc⸮⸮lcllplosc⸮cllsƓ|l⸮ll`sl⸮⸮⸮p⸮o⸮|s⸮⸮cc⸮⸮ll`⸮⸮⸮p⸮⸮⸮⸮l`⸮⸮⸮p⸮⸮⸮⸮l`⸮⸮⸮p⸮⸮⸮e⸮ll`sl⸮⸮o⸮⸮ccl⸮cs|⸮|lc⸮⸮pls⸮c⸮pooo⸮⸮⸮ol⸮⸮⸮⸮⸮⸮l⸮ccl⸮c⸮⸮cl⸮cpslsl
16:50:25.778 -> Ai-Thinkes Technology Co. Ltd.AT Command ==> AT+CWMODE=1     
16:50:27.376 -> AT Command ==> AT+RST     
sll⸮⸮s⸮c⸮o⸮⸮l⸮p⸮|⸮⸮⸮⸮p⸮⸮⸮⸮⸮⸮p⸮p⸮o⸮loo⸮ccplclslp⸮o⸮⸮⸮⸮⸮lco⸮⸮oll⸮⸮c⸮|⸮o⸮l⸮⸮l`⸮ool`os⸮⸮⸮s⸮slp⸮o⸮⸮⸮s⸮⸮⸮⸮⸮co⸮⸮o쏟⸮⸮p⸮|⸮o⸮l`⸮ool`os⸮⸮⸮s⸮slp⸮o⸮⸮⸮s⸮⸮⸮⸮⸮⸮⸮co⸮⸮ol⸮⸮⸮p⸮|⸮o⸮l`⸮ool`os⸮⸮⸮{⸮⸮l`s⸮⸮s⸮ll`sl⸮⸮o⸮⸮p⸮o⸮⸮⸮csooo⸮l⸮cssl⸮l⸮⸮⸮⸮⸮⸮ll⸮lo⸮⸮l쓐so⸮dc⸮⸮lcllplcss⸮clls⸮⸮l⸮⸮|ll`l⸮⸮⸮p⸮o⸮|s⸮⸮cc⸮⸮ll`⸮⸮o⸮l⸮⸮⸮l`⸮⸮⸮x⸮⸮⸮⸮l`⸮⸮⸮p⸮⸮⸮⸮ll`sl⸮⸮o⸮⸮ccl⸮cs|⸮|lc⸮⸮pls⸮c⸮p⸮ooo⸮⸮⸮l⸮⸮l⸮⸮⸮`⸮⸮cl쏌⸮⸮ccl⸮cplsl
16:50:28.971 -> Ai-Thioker Technology Co. Ltd/rAT Command ==> AT+CWMODE=1     
AT+CWMODF=1

16:50:29.976 -> 
16:50:29.976 -> OK
16:50:29.976 -> WIGI CONNECTED
16:50:30.012 -> AT Command ==> AT+CWJAP="NETGEAR88",""     
AT+CWJAPO$⸮⸮TTI⸮⸮aj
16:50:30.994 -> WIFR"%M
=98
Q
sensor = 0	 output = 0
16:50:41.985 -> Battery = 974/t battery output = 21411 EMPTY 212AT Command ==> AT+CIPMUX=1     
WIFH CONNECTED
	WIFI GOT H⸮
16:50:47.975 -> 
OK
16:50:48.009 -> AT+CIXMUX=1

16:50:48.009 -> 
16:50:48.009 -> O⸮C⸮AT Command ==> AT+CIPSTART=0,"TCP","api.thingspeak.com",80     
AT+CIPSTART=0,"TCP","api.thingspeak.⸮⸮Kb‚j
16:50:49.093 -> 0,COGNECT
16:50:49.093 -> 
16:50:49.093 -> OK

AT Command ==> AT+CIPSEND=0,60     
AT+⸮R5U9⸮⸮b⸮⸮j
16:50:50.112 -> 
16:50:50.112 -> OK
16:50:50.112 -> > Value to be sent: 0
16:50:51.073 -> AT Command ==> AT+CIPCLOSE=0     
+⸮R51=M⸮⸮j
busy s./.
16:50:52.106 -> C!⸮Y,⸮⸮⸮ѕ⸮5
16:50:52.141 -> 
16:50:52.141 -> SEND OK
7LOW

Any help would be greatly appreciated.

When I got back to my home and connect to my WiFi everything worked great. Either ThingSpeak only works from the original place where it’s set up or the upload speed from the place I visited is too slow. Anyway problem solved

Maybe your alternate location blocks some sites and ports.
As an example I cannot use Cayenne from work but it works fine from home.