1900 if (strcmp(val, UNITMODE[i]) == 0) { |
1900 if (strcmp(val, UNITMODE[i]) == 0) { |
1901 unit->mqtt_flag |= MQTT_FLAG_DATA; |
1901 unit->mqtt_flag |= MQTT_FLAG_DATA; |
1902 /* Initialize log if the unit is turned on */ |
1902 /* Initialize log if the unit is turned on */ |
1903 if ((unit->mode == UNITMODE_OFF) && (i != UNITMODE_OFF)) { |
1903 if ((unit->mode == UNITMODE_OFF) && (i != UNITMODE_OFF)) { |
1904 unit->mqtt_flag |= MQTT_FLAG_BIRTH; |
1904 unit->mqtt_flag |= MQTT_FLAG_BIRTH; |
1905 } else if ((unit->mode != UNITMODE_OFF) && (i == UNITMODE_OFF)) { |
|
1906 unit->mqtt_flag |= MQTT_FLAG_DEATH; |
|
1907 } |
1905 } |
1908 syslog(LOG_NOTICE, "Fermenter unit %s mode %s to %s", unit->uuid, UNITMODE[unit->mode], UNITMODE[i]); |
1906 syslog(LOG_NOTICE, "Fermenter unit %s mode %s to %s", unit->uuid, UNITMODE[unit->mode], UNITMODE[i]); |
1909 unit->mode = i; |
1907 unit->mode = i; |
1910 /* Allways turn everything off after a mode change */ |
1908 /* Allways turn everything off after a mode change */ |
1911 unit->PID_cool->OutP = unit->PID_heat->OutP = 0.0; |
1909 unit->PID_cool->OutP = unit->PID_heat->OutP = 0.0; |