Ich versuche, von dweet.io in meine eigene InfluxDB-Datenbank zu überführen.Übergeben der POST-Anfrage über ESP8266 an InfluxDB
Die Anfrage ich tat so ausgesehen dweet.io:
client.print(String("GET /dweet/for/nJLDK4mm3Xl6TcT8Yr06?key=7hHa9AhSGp6u684LGfya4Y&temperature=") + String(t) + "&humidity=" + String(h) + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
delay(10);
Also, obwohl ich das konnte ich nur bearbeiten auf der Datenbank zu arbeiten, habe ich versucht, dies:
client.print(String("GET /write?db=mydb' --data-binary 'temperature,host=ESP826601 value=") + String(t) + "' HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
delay(10);
Es funktionierte nicht, es konnte eine Verbindung zum Server herstellen, obwohl die Anfrage nicht ausgeführt werden konnte. Mein Code basiert darauf: https://www.openhomeautomation.net/cloud-temperature-logger-esp8266/
Wenn Sie eine POST-Anfrage wünschen, warum machen Sie eine GET-Anfrage? –
Nun, ich fand diese Skizze, die ich im ersten Post verlinkt habe, es funktionierte, sogar, dass auf der dweet.io-Website es auch sagen, dass dies eine POST-Anfrage ist .. http://i.imgur.com /Q6INHVM.png Oder vielleicht bin ich falsch in diesem .. –
Jetzt habe ich es so versucht: 'client.print (String (" POST/schreiben? Db = mydb '- Data-binary' Temperatur , host = ESP8266-Wert = 1,42' HTTP/1.1 \ r \ n ") + \t \t "Host:" + Host + "\ r \ n" + \t \t" Connection: close \ r \ n \ r \ n "); \t delay (10); ' Immer noch' Bad Request' Fehler –