On the contrary, the frankenstein firmware 'just works' and doesn't require any additional coding. It does mean that the MQTT I/O is driven server side which is awkward.
Take my post as a demonstration of what can be done without investing in firmware development.