Dear All,


I started the topic with questions, to guide me how to read Iammeter with arduino.

Meanwhile I was working on the problems and I fix it. I will use the thread here to post the code,so more people benefit from the work:

// Created By Vladimir Simeonov


#include <Arduino.h>

#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>

#include <ESP8266HTTPClient.h>

#include <WiFiClient.h>

ESP8266WiFiMulti WiFiMulti;

void setup() {

Serial.begin(115200);
// Serial.setDebugOutput(true);

Serial.println();
Serial.println();
Serial.println();

for (uint8_t t = 4; t > 0; t--) {
Serial.printf("[SETUP] WAIT %d...\n", t);
Serial.flush();
delay(1000);
}

WiFi.mode(WIFI_STA);
WiFiMulti.addAP("Yournetwork", "Your network password");

}

void loop() {
// wait for WiFi connection
if ((WiFiMulti.run() == WL_CONNECTED)) {

WiFiClient client;

HTTPClient http;

Serial.print("[HTTP] begin...\n");
// configure traged server and url



http.begin(client, "http://YourDeviceIPaddress/monitorjson");

http.setAuthorization ("YWRtaW46YWRtaW4=");


Serial.print("[HTTP] GET...\n");
// start connection and send HTTP header
int httpCode = http.GET();

// httpCode will be negative on error
if (httpCode > 0) {
// HTTP header has been send and Server response header has been handled
Serial.printf("[HTTP] GET... code: %d\n", httpCode);

// file found at server
if (httpCode == HTTP_CODE_OK) {
String payload = http.getString();
Serial.println(payload);
}
} else {
Serial.print (httpCode);// I put this one just to see what I have in return
Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
}

http.end();
}

delay(10000);
}


Enjoy !!!

Thread Status
1
123
2
1
1

Sort replies by:

Thanks for your sharing.

Dear All, I started the topic with questions, to guide me how to read Iammeter with arduino.Meanwhile I was working on the problems and I fix it. I will use the thread here to post the code,so more people benefit from the work:// Created By Vladimir Simeonov#include <Arduino.h>#include <ESP8266WiFi.h>#include <ESP8266WiFiMulti.h>#include <ESP8266HTTPClient.h>#include <WiFiClient.h>ESP8266WiFiMulti WiFiMulti;void setup() {  Serial.begin(115200);  // Serial.setDebugOu
Looks like you are new here. Register for free, learn and contribute.