bmsd/co2meters.c

changeset 684
ccb9f24d0fe9
parent 680
0bb48333d133
child 686
ca1fbb3bd3db
--- a/bmsd/co2meters.c	Tue May 19 22:48:59 2020 +0200
+++ b/bmsd/co2meters.c	Wed May 20 21:49:09 2020 +0200
@@ -28,6 +28,7 @@
 #include "co2meters.h"
 #include "mysql.h"
 #include "websocket.h"
+#include "nodes.h"
 
 
 sys_co2meter_list	*co2meters = NULL;
@@ -187,7 +188,7 @@
 {
     struct json_object	*jobj, *val, *sensor;
     sys_co2meter_list	*co2meter, *tmpp;
-    bool		new_co2meter = true;
+    bool		new_co2meter = true, report = false;
 
 //    fprintf(stdout, "co2meter_set: %s/%s %s\n", edge_node, alias, payload);
 
@@ -219,6 +220,7 @@
 
     if (! co2meter->online) {
     	co2meter->online = true;
+	report = true;
     	syslog(LOG_NOTICE, "Online co2meter %s/%s mode %s", edge_node, alias, co2meter->mode);
     }
 
@@ -301,6 +303,8 @@
 	co2meter_mysql_update(co2meter);
     }
 
+    if (report)
+	status_change();
 }
 
 

mercurial