It seems that this device didn't respond to the serial (mac address) query this poll :
{{}}
CMD[/usr/bin/snmpget -v2c -c *** -Pud -Ih -OQUvx --hexOutputLength=0 -m UBNT-AFLTU-MIB -M /opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp:/opt/observium/mibs/ubiquiti 'udp':'hhhnroofap-a.hughes.ad.cam.ac.uk':'161' afLTUMac.0]
CMD EXITCODE[0]
CMD RUNTIME[0.0275s]
STDOUT[{}}}{{{}No Such Object available on this agent at this OID{}}}{{{}]
SNMP STATUS[FALSE]
SNMP ERROR1000 - Failed response
SQL[UPDATE `devices` set `uptime` ='21931026',`version` ='',`hardware` ='',`serial` ='',`last_polled` =NOW(),`last_polled_timetaken` ='1.5784' WHERE `device_id` = '38']SQL RUNTIME[0.00293589s]
o Updated Data uptime, version, hardware, serial, last_polled, last_polled_timetaken
Though it had a garbage serial in the database already from the previous poll:
[serial] => string(8; UTF-8) "ô?¿i+"
You should re-run the poll a couple of times to check for these parts and see what the device is returning for afLTUMac.0
./poller.php -h <device_id> -m os -d
Or you can manually run the snmpget command a few times and see what it returns over time (might only change infrequently, or every poll).
This definitely looks like a vendor bug that Ubnt need to fix. 
adam.
Thanks for looking at this and with the update installed, the repeated poling message have stopped and the record no longer shows a serial number.
Thanks everyone