Ethernetshield sendet nicht - ungewöhnliches Verhalten

jurs:
Die Deklaration von "temp_string" sehe ich jetzt aber immer noch nirgends?
Ist das auch ein char-Array? Lang genug?

Ja, es ist ein
char temp_string[200];

char tmp[10];
...
strcat(temp_string,(dtostrf(TEMP_SENSOR[0],3,2,tmp)));

Und bei diesem Zusammenstöpseln mit dtostrf(), ist da sichergestellt, dass in den TEMP_SENSOR-Daten wirklich nur zu 100% sicher überprüfte Temperaturwerte drinstehen? Sagen wir mal Werte zwischen -99.9 und 99.9?

Eine Überprüfung habe ich nicht vorgesehen, da der LM35 Werte zwischen 0 und 100 liefert und über mehrere Werte gemittelt wird. Aber das ist egal, auf Deinen Rat hin habe ich es eingebaut - macht Sinn. Ich habe das Ergebnis beim Lesen der Sensoren auf 0 und 99 gestutzt. Diese Werte werden niemals real erreicht und ich kann mit diesen Werten über Cosm einen Twitter o.ä. auslösen (später :-).

... Ausführungen zu Buffer-Overflow

Gehe voll mit.

Danke für Deinen hilfreichen Ratschlag, habe ich umgesetzt.
Im Fall meines aktuellen Cosm-Problems bin ich aber noch immer nicht weiter. Wenn jemand eine Idee hat, bitte nur zu!

Grüße
Michael