Создание VirtualDevice и работа правила whenChanged

Подскажите, как правильно создать VirtualDevice, что-бы при изменении его значения точно срабатывало правило whenChanged? В движке ver1 достаточно было создать через defineVirtualDevice, но в ver2 это уже не работает. Вы пишете нужно создавать основной и мэта-топики другими способами. Но правильного примера не смог найти.
Я создаю через mosquitto_pub такие топики:
/devices/myDevice/meta/name
/devices/myDevice/controls/myControl
/devices/myDevice/controls/myControl/meta/type
и какое-то время всё работает, но иногда правила перестают реагировать.
В этом случае помогает просто обновить /devices/myDevice/controls/myControl/meta/type и тогда снова всё работает.
Что я делаю не так, может есть ещё обязательные топики которые нужны для правильной работы?

Добрый день!

Примеры использования whenChanged можно найти по данной ссылке.

Однако, как я понимаю, правило работает некорректно и периодически перестаёт выполнять задачу. Для анализа ситуации:

  1. Снимите диагностический файл и предоставьте скрипт, который вы используете.
  2. Опишите, что подключено к контроллеру.

Для создания архива с диагностической информацией воспользуйтесь инструкцией, приведённой в документации.

Пожалуйста, отправьте архив для дальнейшего анализа.

Добрый день,
Удалось ли решить вопрос?