Fixed extra logging if more then one fermenter is in use. Added extra decimal for temperature logging.

Fri, 17 Jun 2022 16:56:16 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Fri, 17 Jun 2022 16:56:16 +0200
changeset 791
b7c7dc0a65c9
parent 790
98bd22f6629b
child 792
36d51473aa81

Fixed extra logging if more then one fermenter is in use. Added extra decimal for temperature logging.

bmsd/fermenters.c file | annotate | diff | comparison | revisions
--- a/bmsd/fermenters.c	Fri Jun 17 16:18:04 2022 +0200
+++ b/bmsd/fermenters.c	Fri Jun 17 16:56:16 2022 +0200
@@ -825,7 +825,6 @@
     struct tm		*mytime;
     time_t		timestamp;
     FILE		*fp;
-    static char		old_mode[17], old_stage[17];
 
     strtok(topic, "/"); // ignore namespace
     strtok(NULL, "/");	// group_id
@@ -933,12 +932,12 @@
      * Build MySQL log.
      * Only log every 10 minutes or if something important changed.
      */
-    if (strcmp(old_mode, log->mode) || strcmp(old_stage, log->stage) || (log->event && strlen(log->event)))
+    if (log->event && strlen(log->event))
 	trigger = true;
     if (trigger) {
     	snprintf(query, 511,
 		"INSERT INTO log_fermenter SET code='%s', datetime='%s', mode='%s', stage='%s', " \
-		"temp_air='%.3f', temp_beer='%.3f', temp_chiller='%.3f', temp_room='%.3f', " \
+		"temp_air='%.4f', temp_beer='%.4f', temp_chiller='%.4f', temp_room='%.3f', " \
 		"sp_low='%.3f', sp_high='%.3f', heater_power='%d', cooler_power='%d', " \
 		"event='%s', fermenter_uuid='%s'",
 		log->product_code, log->datetime, log->mode, log->stage, log->temperature_air,
@@ -946,10 +945,7 @@
 		log->setpoint_low, log->setpoint_high, log->heater_power, log->cooler_power,
 		(log->event) ? log->event:"", (log->fermenter_uuid) ? log->fermenter_uuid:"");
         bms_mysql_query(query);
-	//syslog(LOG_NOTICE, "%s", query);
     }
-    snprintf(old_mode, 16, "%s", log->mode);
-    snprintf(old_stage, 16, "%s", log->stage);
     free(query);
 
     /*

mercurial