#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ArduinoJson.h>
const char* ssid ="BT-QQA2W6";
const char* password ="A9TtvbAK6XJQq9";
int red = 1;
int yellow =5;
int green = 8;
String host = "dweet.io";
WiFiClient client;
//Dweet dweet(client);
void connectToWiFi(){
Serial.begin(115200);
Serial.println();
Serial.println();
Serial.print("connect to wifi");
Serial.print("...");
WiFi.begin(ssid, password);
int retries = 0;
while((WiFi.status() !=WL_CONNECTED)&& (retries <15)){
retries ++;
delay(500);
Serial.print(".");
}
if (retries>14){
Serial.println(F("WiFi connection failed "));
}
if (WiFi.status()==WL_CONNECTED){
Serial.println(F("wifi conneted"));
Serial.println("IP adress");
Serial.println(WiFi.localIP());
}
Serial.println(F("setup"));
}
void setup(){
Serial.begin(115200);
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(yellow, OUTPUT);
connectToWiFi();
}
void loop(){
Serial.println("");
Serial.println("-----");
Serial.println("data run #");
client.setTimeout(10000);
if (!client.connect(host,80)){
Serial.println(("connection failed"));
return;
}
client.println(F("GET /get/latest/dweet/for/thomastech HTTP/1.0"));
client.println(F("Host:dweet.io"));
client.println(F("connection closed"));
if (client.println()==0){
Serial.println(F("failed to send request"));
return;
}
char endOfHeaders[] = "\r\n\r\n";
if (!client.find(endOfHeaders)){
Serial.println(F("invaild response"));
return;
}
StaticJsonDocument<395> doc;
DeserializationError error = deserializeJson(doc, client);
if (error) {
Serial.print(F("deserializeJson() failed: "));
Serial.println(error.f_str());
return;
}
JsonObject with_0 = doc["with"][0];
const char* with_0_thing = with_0["thing"]; // "thomastech"
const char* with_0_created = with_0["created"]; // "2022-11-17T22:43:33.471Z"
int ledstatus = with_0["content"]["led status"]; // 1
Serial.print("ledstatus:");
Serial.println(ledstatus);
if(ledstatus = 1){
analogWrite(red, HIGH);
analogWrite(green, LOW);
analogWrite(yellow, LOW);
Serial.println("1ST led is on ");
}
else if (ledstatus = 0){
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(yellow, LOW);
Serial.println(" leds are off ");
}
else{
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(yellow, LOW);
Serial.println(" leds are off ");
}
delay(5000);
}
and then get this error not sure what has gone wrong
wdt reset
load 0x4010f000, len 3460, room 16
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4
tail 4
chksum 0xc9
csum 0xc9
v00045410
~ld