String kette erzeugen

Serenifly:
ARG! Das kann ja nicht gehen! ARG! Den Wald vor lauter Bäumen nicht gesehen. Das if-else ist mit der Abfrage auf >= 32 UND '#' völlig sinnlos, da '#' größer als 32 ist.

Lassen wir mal die Abfrage auf die Steuerzeichen weg. Es ist glaube ich unnötig die hier herauszufiltern

if (charcount < sizeof(text)-1)

{
   if (response != '#')
   {
         text[charcount]=response;
         charcount++;
   }
   else
   {
           //hier Code der am Ende aufgeführt wird
   }
}

ach so hast Du das gelöst

ich habe die if-anweisung so vertauscht damit er zuerst auf '#' abfragt

 if (response=='#') 
                  {
                     text[charcount] = '\0';
                    charcount=0;
                    read = false;
                    Serial.print(text);
                    parseString(text);
                  } else if (response>=32 )
                  {
                    text[charcount]=response;
                    charcount++;
                  }

jetzt funktioniert es... GOTT und Serenifly sei Dank!!!

endlich
Danke für Deine wahnsinnige Geduld mit mir

Jetzt aber noch zwei/drei Fragen zum Verständnis
zu diesem Abschnitt

static char text[81];
            static byte charcount=0;

wieso 81 Zeichen? bezieht sich das auf den http-header der vom php-script kommt?
das sind doch mehr oder? ich hab sie noch nicht gezählt...
wenn dem so ist, kann man da einen sicherheitspuffer einbauen oder bleibt dieser header zu 100% immer gleich?

dann

 if (response>=32 && charcount<sizeof(text)-1)

wieso >= 32 ?

und response>=32 && charcount<sizeof(text)-1

da werden wohl nach >= 32 Zeichen abgefragt und dann 1 Zeichen abgezogen?
wieso?
oder ist das was ganz anderes mit gemeint?
Ps.
hast Du mal einen Link für mich indem ich sehe wie man sich nun aus einer Funktion
ein array mit dem Ergebnis übergeben lässt?

ich rufe ja aktuell daten_senden (wert1, wert2, wert3)
auf
in daten_senden rufe ich dann pharseString (text)
auf
dort werden mir nun sauber wie Werte ausgegeben

damit ich damit auch arbeiten kann brauch ich diese Werte ja

es müsste also so aussehen

array_mit_ergebnis = daten_senden(wert1,....);
temp = array_mit_ergebnis[0];
hum = array_mit_ergebnis[1];

oder noch besser
temp = array_mit_ergebnis[temp];
hum= array_mit_ergebnis[hum];