Hi, I'm Trying to send data to api.thingspeak.com using PSTR,
Everything seems to work, i get Channel Feed:
{"created_at":"2015-06-22T16:10:52Z","entry_id":66,"field1":"-12,00\r\n","field2":"-17,00\r\n","field3":"-15,00\r\n"}
I need to get rid of \r\n from this feed.
Here is my loop code
void loop () {
ether.packetLoop(ether.packetReceive());
if (millis() > timer) {
timer = millis() + 1000; //Transmit every minute
sensors.requestTemperatures();
float aThermometer = sensors.getTempC(Thermometer);
float aThermometer1 = sensors.getTempC(Thermometer1);
float aThermometer2 = sensors.getTempC(Thermometer2);
delay(200);
// generate two fake values as payload - by using a separate stash,
// we can determine the size of the generated message ahead of time
byte sd = stash.create();
// create text with values for THINGSPEAK with more fields
stash.print("field1=");
stash.println(aThermometer);
stash.print("&field2=");
stash.println(aThermometer1);
stash.print("&field3=");
stash.println(aThermometer2);
stash.save();
Stash::prepare(PSTR("POST /update HTTP/1.1" "\r\n"
"Host: $F" "\r\n"
"Connection: close" "\r\n"
"X-THINGSPEAKAPIKEY: $F" "\r\n"
"Content-Type: application/x-www-form-urlencoded" "\r\n"
"Content-Length: $D" "\r\n"
"\r\n"
"$H"),
website, PSTR(APIKEY), stash.size(), sd);
ether.tcpSend();
}
}
Thx for any advice ![]()