Gast
#5699118
Hallo
mal abgesehen von einer "exeption (28)" des ESP 8266 blicke ich noch
nicht ganz durch, wie ich aus dem wifi Modul die Antworten des Host
heraus kriege.
Aber von vorne, einfach nur das Wetter abholen mit
[c]
if (!client.connect(server, httpsPort)) {
Serial.println(F("Keine Verbindung zu Openweather.map!"));
client.stop();
}
// Sende den HTTP GET request:
client.println("GET /data/2.5/forecast?q=" + nameOfCity + "&APPID="
+ apiKey + "&lang=de&mode=json&units=metric&cnt=1 HTTP/1.1");
client.println(F("Host: api.openweathermap.org"));
client.println(F("User-Agent: ESP8266"));
client.println(F("Connection: close"));
client.println();
[c]
Ich versuche ein Beispiel aus dem Netz zu verstehen:
https://www.arduinoslovakia.eu/blog/2018/5/ziskanie-udajov-o-pocasi-pomocou-esp8266?lang=en
aber das läuft auch nicht durch, ist vermutlich zu alt, sowhl der JSON
Parser als auch die API von Openweather haben sich inzwischen geändert.
Ich kann mich nur noch über eine https Verbindung dort einloggen,
unverschlüsselt klappt nicht mehr. Und eine Exeption 28 wird auch
erzeugt.
Wo liegt die Antwort des Hosts wenn das wifi Modul diesen GET ausgeführt
hat? Wie kriege ich das zu verarbeiten, was der Host mir schickt?
Später dann zu solchen Ausdrücken
DynamicJsonBuffer jsonBuffer(4096);
JsonObject& root = jsonBuffer.parseObject(client);
Aber eines nach dem anderen.....
Gruss,
Christian