void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
float Temp=25.8;
float Pres=1015.4;
float Hum= 50.5;
float GazR=100;7;
float Pm25=12.8;
float Pm10=34.2;
char txpacket[150];
String LieuVal="Charcot";
String LatitudeVal = "46.1359282379338";
String LongitudeVal="-1.12601280212402";
String CapteurName="QAAytre_1";
String CapteurToken = "My_Token";
char *DonneeCapteur = NULL;
char *ServerName="http://192.168.1.73:8080/api/v1/";
char ServerNameTelemetry[100];
char httpRequestData[200];
char *TelemetryName[]={"\"temperature\":",
" ,\"humidite\":",
" ,\"pression\":",
" ,\covidx\":",
" ,\"pm25\":",
" ,\"pm10\":"};
/*int j;
for (j=0; j<7; j++)
{Serial.println(TelemetryName[100j]);
}*/
//AttributesData.toCharArray(txpacket,AttributesData.length()+1);
sprintf(txpacket,"%s,%0.1f,%0.1f,%0.1f,%0.1f,%0.1f,%0.1f",CapteurToken,Temp, Hum, Pres, GazR, Pm25, Pm10);
Serial.println(txpacket);
Serial.println(strlen(txpacket));
DonneeCapteur = strtok(txpacket, ",");
sprintf(ServerNameTelemetry,"%s%s/telemetry",ServerName,DonneeCapteur);
Serial.println(ServerNameTelemetry);
Serial.println(DonneeCapteur);
DonneeCapteur = strtok(NULL, ",");
Serial.println("Les mesures commencent");
sprintf(httpRequestData,"{");
Serial.println(httpRequestData);
int i=0;
while (DonneeCapteur != NULL) {
Serial.println(DonneeCapteur);
sprintf(httpRequestData,"%s%s%s",httpRequestData,TelemetryName[i],DonneeCapteur);
Serial.println(httpRequestData);
// int httpResponseCode = http.POST(httpRequestData);
// Serial.print("HTTP Response code: ");
// Serial.println(httpResponseCode);
// http.end();*/
DonneeCapteur = strtok(NULL, ",");
i++;}
sprintf(httpRequestData,"%s}",httpRequestData,TelemetryName[i],DonneeCapteur);
Serial.println(httpRequestData);
Serial.println(strlen(httpRequestData));
/*DonneeCapteur = strtok(txpacket, ",");
Serial.println(strlen(txpacket));
DonneeCapteur = strtok(NULL, ",");
DonneeCapteur = strtok(txpacket, ",");
Serial.println(DonneeCapteur);*/
//Serial.println(AttributesData.length());
/*String TelemetryServerName="http://192.168.1.73:8080/api/v1/"+ CapteurToken+ "/telemetry";
Serial.println(TelemetryServerName);
//String AttributeServerName="http://192.168.1.73:8080/api/v1/"+ CapteurToken+ "/attributes";
Serial.println(AttributeServerName);*/
/*String MeasurementData="{ \"temperature\" : " + TempVal +
" , \"pression\" : "+ PresVal +
" , \"humidite\" : "+ HumVal +
" , \"gazres\" : "+ GazVal+
" , \"pm2.5\" : "+ Pm25Val+
" , \"pm10\" : "+ Pm10Val+" }";
Serial.println(MeasurementData);
Serial.println(MeasurementData.length());
int IncomingByte;
boolean RecepteurPret=false;
while (!RecepteurPret){
if (Serial.available() > 0) {
// read the incoming byte:
IncomingByte = Serial.read();
// say what you got:
Serial.print("I received: ");
Serial.println(IncomingByte,DEC);
}
if (IncomingByte==79) {
RecepteurPret=true;}
}
Serial.println("Le récepteur est prêt");*/
}
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}