Не работает правило meta/error

Всем привет.
Подскажите куда копать. Создал правило со следующим кодом:
defineVirtualDevice(“PH_meter_error”, {
title:“”,
cells: {
enabled: {
type: “switch”,
value: false
}
}
});

defineRule( {
whenChanged: “PH_meter/PH_sensor#error”,
then: function (newValue, devName, cellName) {
if(newValue !== “”) {
dev[“PH_meter_error/enabled”] = true;
} else {
dev[“PH_meter_error/enabled”] = false;
}
}
});

Правило работало, но после того как откатился к заводским настройкам, правило стало работать не полностью.
Т.е. выполняется первое условие: когда PH_meter/PH_sensor#error = ERROR
и PH_meter_error/enabled присваивается TRUE.

Но как только ошибка с PH_meter/PH_sensor#error уходит,
PH_meter_error/enabled остается TRUE и обратное в FALSE не уходит

Добрый день.
Если правило срабатывает, то нужно определить — какое значение в данном топике.
Далее в зависимости от значения нужно понять, срабатывает ли условие.
Что покажет log()?

defineVirtualDevice("PH_meter_error", {
    title: "",
    cells: {
        enabled: {
            type: "switch",
            value: false
        }
    }
});

defineRule({
    whenChanged: "PH_meter/PH_sensor#error",
    then: function(newValue, devName, cellName) {
        log("newValue = " + newValue);
        if (newValue !== "") {
            dev["PH_meter_error/enabled"] = true;
        } else {
            dev["PH_meter_error/enabled"] = false;
        }
    }
});

Показывает только что связь оборвалась (значение r), то что связь восстановилась значения нет

Следовательно событие whenChanged: "PH_meter/PH_sensor#error", срабатывающее при изменении топика не работает когда связь обрывается.
Что будет в таком случае в этом топике, если посмотреть, например через MQTT Explorer?

Так же можно попробовать проверять значение с помощью trackMqtt():

defineVirtualDevice("PH_meter_error", {
    title: "",
    cells: {
        enabled: {
            type: "switch",
            value: false
        }
    }
});

trackMqtt("/devices/PH_meter/controls/PH_sensor/meta/error", function(message){
  if (message.value !== "") {
    dev["PH_meter_error/enabled"] = true;
  } else {
    dev["PH_meter_error/enabled"] = false;
  }
});

Спасибо