Конечно не будет проблем. Так и делаем, причем и не один контроллер.
Для каждого источника делаю всегда свой источник данных, а синхронизирую их уже программно.
Для командных переменных пишу арбитры команд.
Так, например, если с панели идет команда включить насос, то она без пароля, то и оператор включит без задержек
Если с OwenCloud - выдаст диалог по вводу пароля и пока не совпадет - нифига не проглотит команду.
А почует три неправильных ответа еще и задержку добавит по невосприимчивости.
http://golden.fast-it.ru/