diff -r 934d45d9751d -r c5b1dfd83e81 thermferm/server.c --- a/thermferm/server.c Sun Aug 10 16:56:22 2014 +0200 +++ b/thermferm/server.c Sun Aug 10 17:25:50 2014 +0200 @@ -262,7 +262,7 @@ } } device->direction = DEVDIR_UNDEF; - device->value = device->subdevice = device->inuse = 0; + device->value = device->offset = device->subdevice = device->inuse = 0; device->present = DEVPRESENT_UNDEF; device->address = xstrcpy((char *)"Enter address here"); device->gpiopin = -1; @@ -308,6 +308,7 @@ srv_send((char *)"TYPE,%s", DEVTYPE[device->type]); srv_send((char *)"DIRECTION,%s", DEVDIR[device->direction]); srv_send((char *)"VALUE,%d", device->value); + srv_send((char *)"OFFSET,%d", device->offset); srv_send((char *)"PRESENT,%s", DEVPRESENT[device->present]); srv_send((char *)"ADDRESS,%s", device->address); srv_send((char *)"SUBDEVICE,%d", device->subdevice); @@ -380,6 +381,10 @@ if (sscanf(val, "%d", &ival) == 1) device->value = ival; + } else if (strcmp(kwd, (char *)"OFFSET") == 0) { + if (sscanf(val, "%d", &ival) == 1) + device->offset = ival; + } else if (strcmp(kwd, (char *)"PRESENT") == 0) { for (i = 0; i < 4; i++) { if (strcmp(val, DEVPRESENT[i]) == 0) {