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

const char* ssid = "Wokwi-GUEST";
const char* password = "";

void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(100);
  }
  Serial.println("WiFi connected");
}

void loop() {
  float tegangan = random(210, 230);
  float arus = random(120, 200) / 100.0;
  float daya = tegangan * arus;
  float energi = random(100, 500) / 100.0;
  float flow = random(150, 250) / 100.0;

  String payload = "{\"tegangan\":" + String(tegangan) +
                   ",\"arus\":" + String(arus, 2) +
                   ",\"daya\":" + String(daya, 2) +
                   ",\"energi\":" + String(energi, 2) +
                   ",\"flow\":" + String(flow, 2) + "}";

HTTPClient http;
http.begin("https://026e-36-81-49-232.ngrok-free.app/api/data"); // HARUS ADA /api/data
http.addHeader("Content-Type", "application/json");
int httpResponseCode = http.POST(payload);
Serial.print("HTTP Response code: ");
Serial.println(httpResponseCode);
http.end();

  delay(5000); // kirim data tiap 5 detik
}