thermferm/mqtt.c

changeset 698
92a080c1a5d5
parent 693
3518c07737d8
child 703
344470c6bb1c
equal deleted inserted replaced
697:685f20ad87ed 698:92a080c1a5d5
1414 char *payload, buf[64]; 1414 char *payload, buf[64];
1415 struct utsname ubuf; 1415 struct utsname ubuf;
1416 1416
1417 payload = xstrcpy((char *)"{\"type\":\"global\",\"name\":\""); 1417 payload = xstrcpy((char *)"{\"type\":\"global\",\"name\":\"");
1418 payload = xstrcat(payload, Config.name); 1418 payload = xstrcat(payload, Config.name);
1419 payload = xstrcat(payload, (char *)"\",\"uuid\":\"");
1420 payload = xstrcat(payload, Config.uuid);
1419 payload = xstrcat(payload, (char *)"\",\"node\":\""); 1421 payload = xstrcat(payload, (char *)"\",\"node\":\"");
1420 if (uname(&ubuf) == 0) { 1422 if (uname(&ubuf) == 0) {
1421 payload = xstrcat(payload, ubuf.nodename); 1423 payload = xstrcat(payload, ubuf.nodename);
1422 payload = xstrcat(payload, (char *)"\",\"os\":\""); 1424 payload = xstrcat(payload, (char *)"\",\"os\":\"");
1423 payload = xstrcat(payload, ubuf.sysname); 1425 payload = xstrcat(payload, ubuf.sysname);
1431 payload = xstrcat(payload, (char *)"\",\"server_port\":"); 1433 payload = xstrcat(payload, (char *)"\",\"server_port\":");
1432 sprintf(buf, "%d", Config.server_port); 1434 sprintf(buf, "%d", Config.server_port);
1433 payload = xstrcat(payload, buf); 1435 payload = xstrcat(payload, buf);
1434 payload = xstrcat(payload, (char *)",\"websocket_port\":"); 1436 payload = xstrcat(payload, (char *)",\"websocket_port\":");
1435 sprintf(buf, "%d", Config.websocket_port); 1437 sprintf(buf, "%d", Config.websocket_port);
1438 payload = xstrcat(payload, buf);
1439 payload = xstrcat(payload, (char *)",\"nextunit\":");
1440 sprintf(buf, "%d", Config.next_unit);
1436 payload = xstrcat(payload, buf); 1441 payload = xstrcat(payload, buf);
1437 1442
1438 if (Config.temp_uuid || Config.hum_uuid) { 1443 if (Config.temp_uuid || Config.hum_uuid) {
1439 payload = xstrcat(payload, (char *)",\"THB\":{"); 1444 payload = xstrcat(payload, (char *)",\"THB\":{");
1440 if (Config.temp_uuid) { 1445 if (Config.temp_uuid) {

mercurial