Hi,
ich bin noch ziemlich am Anfang, experimentiere noch, habe gegoogelt und rumprobiert und stecke jetzt fest.
Zustand: wenn ich per Browser folgendes abschicke:
http://192.168.178.36/relay/0?turn=on
schaltet sich meine Steckdose ein. Das soll in Zukunft auch mein nodeMCU können.
Die Wifi-Verbindung klappt, der nodeMCU lässt sich danach anpingen.
Dann versuche ich (quick and dirty, aber ich lerne ja noch), den im Browser funktionierenden Befehl per nodeMCU abzusenden. Hier bricht die Compilierung ab mit:
exit status 1
call to 'HTTPClient::begin' declared with attribute error: obsolete API, use ::begin(WiFiClient, url)
Weiteres rumprobieren war bisher erfolglos. Könntet ihr mir helfen? Mein Code ist:
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
void setup() {
pinMode(12, OUTPUT); // Pin D6, gegen Ground
Serial.begin(115200);
WiFi.begin("Netzwerkname", "Netzwerk-Passwort"); delay(200);
Serial.print("Connect to Wifi "); // bei delay <200 kein Print!?!
while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.print("."); }
Serial.println(""); Serial.print("WiFi connected. Own IP is: "); Serial.println(WiFi.localIP());
// bis hierhin läufts. Die Fehlermeldung kommt bezüglich der übernachsten Zeile
HTTPClient http; //Declare an object of class HTTPClient
http.begin("http://192.168.178.36/relay/0?turn=on"); //Specify request destination
int httpCode = http.GET(); //Send the request
if (httpCode > 0) { //Check the returning code
String payload = http.getString(); //Get the request response payload
Serial.println(payload); //Print the response payload
}
http.end(); //Close connection
}
void loop() {
if (WiFi.status() == WL_CONNECTED) {
digitalWrite(12, HIGH); delay(1000);
digitalWrite(12, LOW); delay(1000); //LED blinkt zur Bestätigung der Verbindung
}
}