yet another 18B20 Temperature sensor. variable number of sensors working in parasite mode, serial 16x2 display with diagnostic output and post to a rest web service

Dependencies:   EthernetInterface HTTPClient NTPClient mbed-rtos mbed

collector_proxy.cpp

Committer:
wkinkeldei
Date:
2013-01-03
Revision:
1:9e88b2508768
Parent:
0:53f05303850a

File content as of revision 1:9e88b2508768:

#include "collector_proxy.h"
#include "HTTPClient.h"

#include <cstring>

CollectorProxy::CollectorProxy(const char *url) :base_url(url) {}

int CollectorProxy::send_measure(char *path_part, int value) {
    HTTPClient http;
    HTTPMap data;
    char str[512];
    HTTPText in_text(str, 512);
    
    char url[200];
    strcpy(url, base_url);
    strcat(url, "/");
    strcat(url, path_part);

    char value_buffer[10];
    sprintf(value_buffer, "%d", value);
    data.put("value", value_buffer);

    int ret = http.post(url, data, &in_text);

    if (!ret) {
        // printf("Executed POST successfully - read %d characters\n", strlen(str));
        // printf("Result: %s\n", str);
        return 1;
    } else {
        // printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
        return 0;
    }
}