gh0stless

HTML_ANFRAGE

Jun 29th, 2021 (edited)
644
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.28 KB | None | 0 0
  1. struct Daten {
  2.         String strTemp;
  3.         String strLuftfeuchte;
  4.         String strLuftguete;
  5.         String strDruck;
  6.         String strZeit;
  7. } dat;
  8.  
  9. void daten_eingang(){
  10.     if (client.available()) {
  11.       char c = client.read();
  12.       //Serial.print(c);
  13.     }
  14.  
  15.     if (!(client.connected())) {
  16.       //Serial.println();
  17.       //Serial.println("disconnecting.");
  18.       client.stop();
  19.     }
  20. }
  21.  
  22. void sende_request(void){
  23.   //Serial.println("connecting...");
  24.   if (client.connect(serverIP, 80)){
  25.     //Serial.println("connected..");
  26.     //Serial.println(client.remoteIP());
  27.     client.println(getErsterTeil + "pAuthServer=" + pAuthServer + "&temperatur=" + dat.strTemp + "&Luftfeuchtigkeit=" + dat.strLuftfeuchte + "&Luftguete=" + dat.strLuftguete + "&luftdruck=" + dat.strDruck + "&zeitstempel=" + dat.strZeit + getLetzterTeil);
  28.     client.println(adrHost);
  29.     client.println();
  30.     delay(1000);
  31.     while(client.available()){
  32.       daten_eingang();
  33.     }
  34.     zaehler = 0;
  35.   }
  36.   else {
  37.     if(zaehler<5){
  38.       zaehler++;
  39.       delay(500);
  40.       sende_request();
  41.     }
  42.     zaehler = 0;
  43.     //Serial.println("connection failed");
  44.   }
  45. }
  46.    
  47. void ladeTemp(int32_t temperatur){
  48.      //sprintf(buf, "%3d.%02d\337",(int8_t)(temperatur / 100)-3, (uint8_t)(temperatur % 100));   // Temp in decidegrees
  49.      //dat.strTemp = buf;
  50.      dat.strTemp = String(temperatur);
  51. }
  52. void ladeLuftfeuchte(int32_t feuchte){
  53.      //sprintf(buf, "%3d.%03d", (int8_t)(feuchte / 1000),(uint16_t)(feuchte % 1000));  // Humidity milli-pct
  54.      //dat.strLuftfeuchte = buf;
  55.      dat.strLuftfeuchte = String(feuchte);
  56. }
  57. void ladeLuftguete(int32_t guete){
  58.     //sprintf(buf, "%4d.%02d\n", (int16_t)(guete / 100), (uint8_t)(guete % 100));  // Resistance milliohms
  59.     //dat.strLuftguete = buf;
  60.     dat.strLuftguete = String(guete);
  61. }
  62. void ladeDruck(int32_t druck){
  63.     //sprintf(buf, "%7d.%02d", (int16_t)(druck / 100),(uint8_t)(druck % 100));  // Pressure Pascals
  64.     //dat.strDruck = buf;
  65.     dat.strDruck = String(druck);
  66. }
  67. void ladeZeit(void){
  68.      dat.strZeit =  String(myTZ.toUTC(now()));
  69. }
  70. void setGETTemp(void){
  71. }
  72.  
  73. void makeHTMLrequest(void){
  74.   ladeTemp(temp);
  75.   ladeLuftfeuchte(humidity);
  76.   ladeLuftguete(gas);
  77.   ladeDruck(pressure);
  78.   ladeZeit();
  79.   sende_request();
  80.   }
Add Comment
Please, Sign In to add comment