В общем разобрался я. Пришлось посмотреть, что находится в execute.py и понять, что текст сообщения все-таки туда передается.
Короче, конфиг должен выглядеть так -
[config:execute]
targets = {
# argv0 .....
'PerlScript' : [ '/opt/etc/mosquitto/test.pl', '[TEXT]' ]
}