Useful to know - thanks Paul.

No unlikely to be successful. When you update just the emonhub from the UI, is there anything in the logs?

[edit]
source for the update script https://github.com/openenergymonitor/EmonScripts/blob/stable/update/rfm12pi.sh

Try it manually and see what output you get.

wget https://raw.githubusercontent.com/openenergymonitor/RFM2Pi/master/firmware/RFM69CW_RF_Demo_ATmega328/RFM12_Demo_ATmega328.cpp.hex -O rfm12pi.hex

avrdude -v -c arduino -p ATMEGA328P -P /dev/ttyAMA0 -b 38400 -U flash:w:rfm12pi.hex