727 { |
727 { |
728 char *query = malloc(2560); |
728 char *query = malloc(2560); |
729 |
729 |
730 snprintf(query, 2559, |
730 snprintf(query, 2559, |
731 "INSERT INTO mon_ispindels SET uuid='%s', alias='%s', node='%s', online='%d', mode='%s', alarm='%d', " \ |
731 "INSERT INTO mon_ispindels SET uuid='%s', alias='%s', node='%s', online='%d', mode='%s', alarm='%d', " \ |
732 "angle='%.5f', temperature='%.4f', battery='%.6f', gravity='%.5f', up_interval='%d'", |
732 "angle='%.5f', temperature='%.4f', battery='%.6f', gravity='%.5f', up_interval='%d', og_gravity='0.0'", |
733 ispindel->uuid, ispindel->alias, ispindel->node, ispindel->online ? 1:0, ispindel->mode, ispindel->alarm, |
733 ispindel->uuid, ispindel->alias, ispindel->node, ispindel->online ? 1:0, ispindel->mode, ispindel->alarm, |
734 ispindel->angle, ispindel->temperature, ispindel->battery, ispindel->gravity, ispindel->interval); |
734 ispindel->angle, ispindel->temperature, ispindel->battery, ispindel->gravity, ispindel->interval); |
735 |
735 |
736 if (bms_mysql_query(query) == 0) { |
736 if (bms_mysql_query(query) == 0) { |
737 syslog(LOG_NOTICE, "MySQL: insert new ispindel %s", ispindel->node); |
737 syslog(LOG_NOTICE, "MySQL: insert new ispindel %s", ispindel->node); |
745 { |
745 { |
746 char *query = malloc(2560); |
746 char *query = malloc(2560); |
747 |
747 |
748 snprintf(query, 2559, |
748 snprintf(query, 2559, |
749 "UPDATE mon_ispindels SET online='%d', mode='%s', alarm='%d', " \ |
749 "UPDATE mon_ispindels SET online='%d', mode='%s', alarm='%d', " \ |
750 "angle='%.5f', temperature='%.4f', battery='%.6f', gravity='%.5f', up_interval='%d' WHERE uuid='%s'", |
750 "angle='%.5f', temperature='%.4f', battery='%.6f', gravity='%.5f', up_interval='%d', og_gravity=GREATEST(og_gravity, '%.5f') WHERE uuid='%s'", |
751 ispindel->online ? 1:0, ispindel->mode, ispindel->alarm, |
751 ispindel->online ? 1:0, ispindel->mode, ispindel->alarm, |
752 ispindel->angle, ispindel->temperature, ispindel->battery, ispindel->gravity, ispindel->interval, ispindel->uuid); |
752 ispindel->angle, ispindel->temperature, ispindel->battery, ispindel->gravity, ispindel->interval, ispindel->gravity, ispindel->uuid); |
753 |
753 |
754 bms_mysql_query(query); |
754 bms_mysql_query(query); |
755 free(query); |
755 free(query); |
756 } |
756 } |
757 |
757 |