В WebUi v4 столкнулся со следующей проблемой, в рамке Управления клапанами на главной странице перестал отображаться статус разгонного ТЭНа, т.е. независимо от состояния разгонного ТЭНа постоянно отображается кнопка красного цвета с надписью Закрыт.
Статус разгонного ТЭНа в рамке Состояние контроллера отображается правильно.
В WebUi.json код прописан следующий:
{
"name": "Разгонный ТЭН",
"type": "code",
"value": "razgonTEH",
"units": "",
"code": "(x)?'Вкл':'Выкл'"
}
Статус кнопки в отладчике:
При нажатии на кнопку, код на контроллер передаётся правильно razgonTEH=0,1,5,6.
Что это может быть?
PS. Изначально столкнулся с неприятной ошибкой связанной с разгонным ТЭНом в процессе Термостат (в прошивках контроллера версии 4 и ниже):
При запуске процесса Термостат, если температура на 1-ом датчике (т.е в котле) больше заданной температуры в термостате и у вас установлен разгонный ТЭН, ТЕН безусловно включается в начале процесса и ... до полного выкипания . Условия для выключения ТЭНа при данных условиях нет.
Решение: в process.cpp в ProcessTermostat() вставляем выделенную строку.
void ProcessTermostat()
{
...
case 3: //
UstPower = 0; // Убираем мощность с ТЭНов
if (DS_TEMP(TEMP_TERMOSTAT) > TempTerm - Delta)
{
digitalWrite(PIN_TERMOSTAT_ON, LOW); // Выключаем нагрев
digitalWrite(PIN_TERMOSTAT_OFF, HIGH); // Включаем охлаждение
digitalWrite(PIN_START_1, !RELAY_HIGH);
digitalWrite(PIN_START_2, !RELAY_HIGH);
digitalWrite(PIN_RZG_ON, !RELAY_HIGH); //AD// * Отключаем разгонный тен, если температура выше заданной.
break;
}
// Если температура упала ниже TempTerm-Delta, идем регулировать ТЭНы
StateMachine = 2;
// if (BeepStateProcess) my_beep(BEEP_LONG);
break;