I bought a usb-serial adapter today (amazingly only $15) and hooked it into the s'ware I've been writing for a few weeks. Like magic, it worked!
Therefore, there are some *known* bugs to be worked out, but... when I walk into my bathroom with my laptop in hand, it makes a flushing sound *childish grin*
I created abstract regions too [they aren't convex hull or anything, just circles and rects] -- if a condition, like being in a region, fails -- the event that was triggered is stopped.
I do *not* support any kind of triangulation at the moment. Each beacon is a singularity as far as it's concerned. But I have function calls in place waiting to be filled.