On Thu, 19 Dec 2013 13:24:26 +0100 W3ll Schmidt <w3llschm...@gmail.com> wrote: > Hi Udo, > > bevor ich mich dusslig suche, wo genau ist der Fehler?
das fragte ich mich auch schon... es ist das diletantisch hardgecodete zeugs, natuerlich... [/tmp/1wirevz]$ git diff [...] @@ -354,9 +354,11 @@ double ds1820read(char *sensorid) { [...] - char *t; - t = strndup ( temp_buffer +29, 5 ) ; - temp = atof(t)/1000; + char *pos = strstr(temp_buffer, "t="); + if (pos == NULL) + return -1; + pos += 2; + temp = atof(pos)/1000; - T. > Am 14. Dezember 2013 19:49 schrieb Udo1 <u...@gmx.net>: > > > Bitte die Änderung in deine 1wirevz.c einfließen lassen. > > > > Grüsse Henrik