Здравствуйте!
Виртуальное устройство служит для визуального отображения данных, а также реализации управления. Например, нужно реализовать включение света в веб-интерфейсе - создается виртуальное устройство с переключателем, которым можно управлять и который может взаимодействовать с правилами и управлять светом.
Адаптировать можно, для этого нужно в Helper Functions добавить реализацию своего алгоритма.
Указанное правило - пример реализации функции обработки нажатий: Нестандартные функции выключателей - #6 от пользователя BrainRoot.
Сейчас в модулях реле со входами прошивки поддерживают распознавание разных типов нажатий. При возможности рекомендую использовать их возможности.