-static struct psensor *json_object_to_psensor(json_object * o,
- const char *sensors_url,
- int values_max_length)
-{
- json_object *oid;
- json_object *oname;
- json_object *otype;
- struct psensor *s;
- char *eid;
- char *url;
-
- oid = json_object_object_get(o, "id");
- oname = json_object_object_get(o, "name");
- otype = json_object_object_get(o, "type");
-
- eid = url_encode(json_object_get_string(oid));
- url = malloc(strlen(sensors_url) + 1 + strlen(eid) + 1);
- sprintf(url, "%s/%s", sensors_url, eid);
-
- s = psensor_create(strdup(url),
- strdup(json_object_get_string(oname)),
- json_object_get_int(otype) | SENSOR_TYPE_REMOTE,
- values_max_length);
- s->url = url;
-
- free(eid);
-
- return s;
-}
-
-void rsensor_init()