Virtual GPIO - это возможность управлять GPIO, находящийся на другом модуле ESP8266/ESP32.
На удаленном модуле режим Full Security должен быть отключен (поддержка в планах).
Функция VGPIO не позволяет удаленно подключать датчики !
Часть документации по работе с GPIO находится здесь.
Дополнительная опция Virtual PWM - позволяет управлять PWM находящиеся на другом модуле.
Появилась более продвинутая замена данной опции - Device to Device(D2D) для работы в локальной сети.
На вкладке VGPIO устройства требуется указать последнюю цифру IP адреса удаленного модуля.
Рядом с IP адресом указаны номера GPIO к которым необходимо обращаться в опциях прошивки.
Включение V2 - GPIO назначаются подряд - это позволяет задействовать GPIO с расширителей портов или GPIO выше 20, как у ESP32.
Выключение V2 - GPIO назначаются как на удаленной ESP. (gpio0 - 40 ... gpio16 - 56).
Опцию необходимо включить в дополнительных настройках функции VGPIO.
Используется те же настройки что и для VGPIO.
Не забывайте, что нумерация PWM не соответствует нумерации GPIO!
Доступно управление из функций прошивки аналогично встроенному PWM модуля.
Возможно удаленное управление с IR пульта.
Функция включается в дополнительных настройках опции VGPIO (у ESP32 включено по умолчанию).
Функция позволяет получить полную обратную связь на виртуальных (удаленных) GPIO. Например можно видеть и управлять данными GPIO в опции Telegram, видеть статус в шаблонах для дисплеев или сообщений.
Для работы опции на удаленных модулях ESP8266 или ESP32 необходимо поставить VGPIO клиент, который публикует состояние своих GPIO в сети:
Без включенного VGPIO клиента на удаленных модулях работа опции с включенным V2 невозможна !
Недостаток опции: если изменится список GPIO на удаленном модуле, то нумерация локальных GPIO изменится в рамках данного удаленного модуля.
Без включенной опции V2 номера GPIO назначаются в старом режиме со смещением нумерации.
Если VGPIO клиент на удаленных модулях не включен, то опция работать будет, но если на удаленном модуле будет изменение состояния GPIO, то оно не отобразится на локальном модуле.