Send JSON string to MQTT
This commit is contained in:
parent
10d36e7ccc
commit
80df2dfc52
11
iot/main.c
11
iot/main.c
@ -22,9 +22,16 @@ void *watch_temperature(void *arg)
|
|||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
double temperature = get_temperature(temp_handle);
|
double temperature = get_temperature(temp_handle);
|
||||||
|
size_t timestamp = time(NULL);
|
||||||
|
|
||||||
char *str = malloc(snprintf(NULL, 0, "%lf", temperature) + 1);
|
char *format = "{"
|
||||||
sprintf(str, "%lf", temperature);
|
"\"temperature\": %lf,"
|
||||||
|
"\"device_id\": \"%s\","
|
||||||
|
"\"timestamp\": %zu"
|
||||||
|
"}";
|
||||||
|
|
||||||
|
char *str = malloc(snprintf(NULL, 0, format, temperature, device_id, timestamp) + 1);
|
||||||
|
sprintf(str, format, temperature, device_id, timestamp);
|
||||||
|
|
||||||
mqtt_send_message("temperature", str);
|
mqtt_send_message("temperature", str);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user