/*
   Código demonstrativo para a aula de Sistemas Embarcados,
   Curso de Ciência da Computação e Engenharia da Computação
   EEP.
*/

#include <WiFi.h>
#include <HTTPClient.h>

// Substituir seu_dispositivo pelo nome que identifica o dispositivo - API LABEL.
// Substituir seu_token_default pela chave que identifica o seu token - TOKEN default.
// Substituir sua_variavel pelo nome que identifica a variável desejada - API LABEL.
// const String payload = "http://things.ubidots.com/api/v1.6/devices/seu_dispositivo/sua_variavel/values?token=seu_token_default";

const String payload = "http://things.ubidots.com/api/v1.6/devices/seu_dispositivo/sua_variavel/values?token=seu_token_default";

HTTPClient cliente;

void setup() {

  Serial.begin(115200);
  while (!Serial)    {     }

  WiFi.begin("Wokwi-GUEST", "");

  while (WiFi.status() != WL_CONNECTED) {
    delay(250);
  }

  Serial.println("-----------------------------------------------");
  Serial.print("Endereco IP: ");
  Serial.println(WiFi.localIP());
  Serial.println("-----------------------------------------------");

  delay(1000);

}

void loop() {

  Serial.println("Requisicao: GET");

  cliente.begin(payload);

  int statusCode = cliente.GET();
  String response = cliente.getString();

  Serial.print("Status: ");
  Serial.println(statusCode);
  Serial.print("Retorno: ");
  Serial.println(response);
  Serial.println();

  delay(15000);

}