Не срабатывает правило при управлении из стороннего ПО

Добрый день! Прошу помощи в решении проблеммы. Создал виртуальное устройство-переключатель который при включении выводит текущее время. В среде WB все работает, но при управлении переключателем из стороннего ПО, а у меня это Intrascada, правило по выводу времени не работает. Прикладываю код.

defineVirtualDevice("power_supply_1", {
  title:  {"en": "Power supply №1", "ru": "Розетка №1"},
  cells: {
State: {
  type: "switch",
  value: false
  },
Date: {
type: "text",
value: ""}
  }
  });	
function getFormattedDateTime() {
    var now = new Date();
    return now.getDate() + "." + (now.getMonth() + 1) + "." + now.getFullYear() +
           " " + (now.getHours() +5) + ":" + now.getMinutes();
}
defineRule({
    whenChanged: "power_supply_1/State",
    then: function (newValue, devName, cellName) {
if (newValue){
dev["power_supply_1/Date"] = getFormattedDateTime()
}
}
    });

Добрый день.
покажите пожалуйста результат подписки на контрол (на MQTT топик контрола) с сабтопиками.
При “управлении” из интерфейса контроллера и из стороннего ПО.

Добрый день! Управление из стороннего ПО заработало при публикации в топик устройства /on. Вопрос решен.