you can use weewx + aprs extension with the extension from Vreihen to catch local Udp data. Think that should do it.