20 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. |
20 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. |
21 *****************************************************************************/ |
21 *****************************************************************************/ |
22 |
22 |
23 #include "rdconfig.h" |
23 #include "rdconfig.h" |
24 #include "thermferm.h" |
24 #include "thermferm.h" |
25 #include "logger.h" |
|
26 #include "devices.h" |
25 #include "devices.h" |
27 #include "server.h" |
26 #include "server.h" |
28 #include "lcd-buffer.h" |
27 #include "lcd-buffer.h" |
29 #include "xutil.h" |
28 #include "xutil.h" |
30 #include "mqtt.h" |
29 #include "mqtt.h" |
2193 for (i = 0; i < 5; i++) { |
2192 for (i = 0; i < 5; i++) { |
2194 if (strcmp(val, UNITMODE[i]) == 0) { |
2193 if (strcmp(val, UNITMODE[i]) == 0) { |
2195 unit->mqtt_flag |= MQTT_FLAG_DATA; |
2194 unit->mqtt_flag |= MQTT_FLAG_DATA; |
2196 /* Initialize log if the unit is turned on */ |
2195 /* Initialize log if the unit is turned on */ |
2197 if ((unit->mode == UNITMODE_OFF) && (i != UNITMODE_OFF)) { |
2196 if ((unit->mode == UNITMODE_OFF) && (i != UNITMODE_OFF)) { |
2198 initlog(unit->product_code, unit->product_name); |
|
2199 unit->mqtt_flag |= MQTT_FLAG_BIRTH; |
2197 unit->mqtt_flag |= MQTT_FLAG_BIRTH; |
2200 } else if ((unit->mode != UNITMODE_OFF) && (i == UNITMODE_OFF)) { |
2198 } else if ((unit->mode != UNITMODE_OFF) && (i == UNITMODE_OFF)) { |
2201 unit->mqtt_flag |= MQTT_FLAG_DEATH; |
2199 unit->mqtt_flag |= MQTT_FLAG_DEATH; |
2202 } |
2200 } |
2203 syslog(LOG_NOTICE, "Fermenter unit %s mode %s to %s", unit->uuid, UNITMODE[unit->mode], UNITMODE[i]); |
2201 syslog(LOG_NOTICE, "Fermenter unit %s mode %s to %s", unit->uuid, UNITMODE[unit->mode], UNITMODE[i]); |