ESP8266 HTTP Request POST

Hallo,

ich versuche gerade einen HTTP Request (POST) mit einem ESP8266 (NodeMCU) auszuführen.
Meine Absicht ist es Meßwerte zu erfassen und per HTTP Request eine Funksteckdose anzusteuern auf der Tasmota läuft.

Ich habe bereits einige dieser Steckdosen in Betrieb welche erfolfgreich von einem raspi (per Python) oder übers Handy (Android, App: HTTP shortcuts) angesteuert werden. Nun wollte ich das ganze erweitern um auch einen ESP schalten zu lassen.

Der Request den ich mit dem Raspi bzw der Android App sende lautet:

http://192.168.x.x/cm?cmnd=Power%20TOGGLE

WLAN und Messerwerterfassung läuft bereits ohne Probleme aber mit dem HTTP Request komme ich nicht weiter. Ich hab schon allemöglichen Webseiten dazu besucht aber das will nicht funktionieren.
Es stellt sich bereits die Frage was ich bei der URL angebe und was bei der zu sendenden Nachricht. Bisher habe ich den Ausdruck nach der IP abgebrochen und den Rest in die zu sendende Nachricht gepackt.

Dann stellt sich auch die Frage in welches Format ich das sende.

httpClient.addHeader("Content-Type", "text/plain");

oder

httpClient.addHeader("Content-Type", "application/x-www-form-urlencoded");

Den ganzen Code hab ich grad nicht da, da ich an einem anderen Rechner arbeite.

Aber vielleicht kann ich das mit Eurer Hilfe schonmal eingrenzen.

Grüße

Tibbi

wenn du die Parameter im URI übermittelst ist das ein normales GET kein POST.
Du kannst daher das genau so machen wie im IDE Beispiel

ESP8266HTTPClient | BasicHttpclient

Oh, ok das wußte ich nicht.

Das werde ich später heute mal testen. Vielen dank schonmal für den Hinweis.

Es hat super funktioniert!

Danke nochmal :slight_smile: