Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //sumber :https://www.codepolitan.com/tutorial/belajar-iot-menyalakan-dan-mematikan-lampu-via-internet-menggunakan-agnosthings-dan-wemos-esp8266
- #include <ESP8266WiFiMulti.h>
- #include <ESP8266HTTPClient.h>
- ESP8266WiFiMulti WiFiMulti;
- void setup()
- {
- Serial.begin(9600);
- // set Wifi SSID dan passwordnya
- WiFiMulti.addAP("ssid", "password");
- }
- void pushAction(int var_push) {
- static int var_push2;
- switch (var_push) {
- default:
- Serial.println("entah!");
- break;
- case 1:
- Serial.println("on");
- break;
- case 0:
- Serial.println("off");
- break;
- }
- }
- void loop()
- {
- Serial.println("");
- // tunggu koneksi Wifi
- if ((WiFiMulti.run() == WL_CONNECTED))
- {
- HTTPClient http;
- // siapkan API untuk push data
- // ganti dengan API punyamu
- //String url = "http://app.imzazmi.com/result.php?push=";
- // merge API dengan nilai push
- //String urls = url + valuesend;
- // String files = "myfile.txt";
- String urls = "http://app.imzazmi.com/myfile.txt";
- // String urls = hosts + files;
- // panggil API
- http.begin(urls);
- Serial.print("url : "); Serial.println(urls);
- // ambil status HTTP Header
- int httpCode = http.GET();
- // httpCode akan bernilai negatif bila error
- if (httpCode > 0)
- {
- // cetak httpCode ke Serial
- Serial.printf("[HTTP] GET... code: %d\n", httpCode);
- // bila nilai dari server diterima
- if (httpCode == HTTP_CODE_OK)
- {
- // cetak string json dari server
- String json = http.getString();
- Serial.println(json);
- // cek value json
- //if(json == "{\"status\":\"1\",\"code\":200}"){
- if (json == "1") {
- pushAction(1);
- //Serial.println("on");
- } else if (json == "0") {
- pushAction(0);
- //Serial.println("off");
- } else {
- pushAction(12);
- //Serial.println("unknown!");
- }
- }
- } else {
- Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
- }
- // tutup koneksi HTTP
- http.end();
- }
- // beri jeda pengiriman data setiap 10 detik
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment