#include<WiFi.h>
#include <HTTPClient.h>
#include <Arduino_JSON.h>
const char* ssid = "Wokwi-GUEST";
const char* pass = "";
unsigned const long interval = 2000;
unsigned long zero = 0;
String lokasiCuaca = "";
void setup(){
Serial.begin(115200);
WiFi.begin(ssid, pass);
while(WiFi.status() != WL_CONNECTED){
delay(100);
Serial.println(".");
}
Serial.println("WiFi Connected!");
Serial.println(WiFi.localIP());
}
String lokasi1(){
String kode = "35.14.16.2010";
return kode;
}
void loop(){
if(millis()-zero > interval){
HTTPClient http;
http.begin("https://api.bmkg.go.id/publik/prakiraan-cuaca?adm4=" + lokasi1());
int httpResponCode = http.GET();
Serial.println(httpResponCode);
if(httpResponCode > 0){
String payload = http.getString();
//Serial.print(payload);
JSONVar myObject = JSON.parse(payload);
lokasiCuaca = String((const char*)myObject["lokasi"]["desa"]) + ", " +
String((const char*)myObject["lokasi"]["kecamatan"]) + ", " +
String((const char*)myObject["lokasi"]["kota"]) + ", " +
String((const char*)myObject["lokasi"]["provinsi"]);
Serial.print("Lokasi: " + lokasiCuaca) + ("HH");
Serial.println("%");
}else{
Serial.print("error ");
Serial.println(httpResponCode);
}
zero = millis();
}
}