diff -r 420bf5caf53e -r ccb9f24d0fe9 bmsd/co2meters.c --- 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(); }