I am currently trying to see the result of a query to a thingspeak field.
This works great when I just use a empty sketch and type the commands manually, but using the following sketch I cannot see the value of +IDP,0,1:1
This means, at field 1, the value 1 is stored. If 0 was stored, it would be +IDP,0,1:0
Here my sketch:
#include<stdlib.h>
#include <SoftwareSerial.h>
SoftwareSerial monitor(2,3); //rx tx
#define SSID "WLAN-0E0265"
#define PASS "2738564673200634"
int ledPin = 13;
String c;
void setup() {
Serial.begin(9600);
monitor.begin(9600);
monitor.println("AT");
delay(1000);
monitor.println("AT+CIPMUX=1");
delay(1000);
monitor.println("AT+CWJAP=\"WLAN-0E0265\",\"2738564673200634\"");
delay(5000);
if(monitor.find("OK"))
Serial.println("JAP worked");
monitor.println("AT+CIPSTART=0,\"TCP\",\"api.thingspeak.com\",80");
delay(2000);
if(monitor.find("OK"))
Serial.println("CIPSTART worked");
monitor.println("AT+CIPSEND=0,110");
delay(2000);
if(monitor.find(">"))
Serial.println("CIPSEND worked");
monitor.print("GET https://api.thingspeak.com/channels/54209/fields/1/last \r\n");
delay(10000);
monitor.println("GET https://api.thingspeak.com/channels/54209/fields/1/last");
delay(2000);
String readString;
ledPin = 13;
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//SEARCH FOR THE :0 or :1 <-- Here is the problem, rest works fine
if(Serial.find(":0")){
//turn pin off
}
if(Serial.find(":1")){
//turn pin on
}
}
void loop(){
}
I really tried a lot of options, but nothing seems to work... PLEASE HELP