К сожалению, больше выхода не оставалось, кроме как использовать нативное Python API. Плагин должен быть универсальным и работать на разных имиджах, так что по-другому, видимо, и не сделать.
Самое печальное, что будущий функционал подразумевает вывод для пользователей интерактивного опросника, формируемым удалённо. Опять придётся прослушивать в "питоновском" плагине на сокете нужную команду от "сишного" бинарника и после неё выводить вопрос. Можно бы было вывести GUI на экран через frame buffer (а кстати можно?), но тогда не понятно, как перехватить нажатие клавиш на пульте юзером.
В общем, костыль выходит ещё тот. Но 90% кода уже написано на плюсах (использовалось на Fortis'ах) и нужно адаптировать его на Enigma2, так что переписывать на "питоне" всё - не вариант.
Меня больше всего удивляет, почему разработчики Enigma2 и OpenPLi, в частности, не хотят вывести в SDK C/C++ API.