#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <WiFiClientSecureBearSSL.h>
#include <ArduinoJson.h>
const char* ssid = "XXX"; // Nazwa WiFi
const char* password = "XXX"; // Hasło Wifi
const char* host1 = "https://svrX.supla.org/direct/XXXX/XXXX ... ormat=json"; // Supla Direct Link Temp
void setup() {
Serial.begin(115200);
Serial.println();
//Connect to Wi-Fi
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi ..");
while (WiFi.status() != WL_CONNECTED) {
Serial.print('.');
delay(1000);
}
}
void D1()
{
std::unique_ptr<BearSSL::WiFiClientSecure>client(new BearSSL::WiFiClientSecure);
client->setInsecure();
HTTPClient https;
https.begin(*client, host1);// HTTPS
int httpCode = https.GET();
String json = https.getString();
//https.end();
DynamicJsonDocument doc(1024);
deserializeJson(doc, json);
double Temp = doc["temperature"];
char charVal[10];
dtostrf(Temp, 4, 1, charVal);
Serial.println(charVal);
}
void loop() {
// wait for WiFi connection
if ((WiFi.status() == WL_CONNECTED)) {
HTTPClient https;
D1();
delay(10000);
https.end();
}
delay(100);
}
