для удобства использования в домашней автоматизации:
1. в mqtt сделать возможность задать префикс (удобно разделять по типам)
2. для установки значений через mqtt использовать /set например для gpio2 статус /esp8266/gpio2 для установки значения топик такой: /esp8266/set/gpio2
нужно для того чтобы было понятно включился ли действительно gpio или нет, иначе опубликовав /esp8266/gpio2 статус будет опубликованный и не факт что действительный
3. таблицу алиасов в mqtt для GPIO, чтобы можно было задать свое имя для GPIO, например вместо
/esp8266/gpio2
/esp8266/gpio4
можно было свои имена
/esp8266/state_l1
/esp8266/state_l2