60 payload = xstrcat(payload, (char *)"\",\"present\":\""); |
60 payload = xstrcat(payload, (char *)"\",\"present\":\""); |
61 payload = xstrcat(payload, (char *)DEVPRESENT[dev_w1->present]); |
61 payload = xstrcat(payload, (char *)DEVPRESENT[dev_w1->present]); |
62 payload = xstrcat(payload, (char *)"\",\"value\":"); |
62 payload = xstrcat(payload, (char *)"\",\"value\":"); |
63 snprintf(vbuf, 63, "%d", dev_w1->value); |
63 snprintf(vbuf, 63, "%d", dev_w1->value); |
64 payload = xstrcat(payload, vbuf); |
64 payload = xstrcat(payload, vbuf); |
65 payload = xstrcat(payload, (char *)"\",\"timestamp\":"); |
65 payload = xstrcat(payload, (char *)",\"timestamp\":"); |
66 snprintf(vbuf, 63, "%ld", (long)dev_w1->timestamp); |
66 snprintf(vbuf, 63, "%ld", (long)dev_w1->timestamp); |
67 payload = xstrcat(payload, vbuf); |
67 payload = xstrcat(payload, vbuf); |
68 payload = xstrcat(payload, (char *)"}"); |
68 payload = xstrcat(payload, (char *)"}"); |
69 |
69 |
70 return payload; |
70 return payload; |
401 // syslog(LOG_NOTICE, "One-wire device %s temperature is open, delay %d", cur_w1->address, conv_time); |
401 // syslog(LOG_NOTICE, "One-wire device %s temperature is open, delay %d", cur_w1->address, conv_time); |
402 mDelay(conv_time); |
402 mDelay(conv_time); |
403 if ((fgets(buffer, 25, fp))) { |
403 if ((fgets(buffer, 25, fp))) { |
404 sscanf(buffer, "%d", &value); |
404 sscanf(buffer, "%d", &value); |
405 if (cur_w1->value != value) { |
405 if (cur_w1->value != value) { |
406 dev_w1->timestamp = time(NULL); |
406 cur_w1->timestamp = time(NULL); |
407 changed = true; |
407 changed = true; |
408 // syslog(LOG_NOTICE, "One-wire device %s temperature read %d => %d", cur_w1->address, cur_w1->value, value); |
408 syslog(LOG_NOTICE, "One-wire device %s temperature read %d => %d", cur_w1->address, cur_w1->value, value); |
409 } |
409 } |
410 cur_w1->value = value; /* devices.c will pick this up */ |
410 cur_w1->value = value; /* devices.c will pick this up */ |
411 } else { |
411 } else { |
412 syslog(LOG_NOTICE, "One-wire device %s temperature read error", cur_w1->address); |
412 syslog(LOG_NOTICE, "One-wire device %s temperature read error", cur_w1->address); |
413 } |
413 } |