I am building and expanding home automation system based on XBee Series 2.5 hardware (currently running old ZDNet firmware). It consists of a mixed arduinos (pro-minis are my favorite, while I’m also using Fio and some big regular and pro arduinos) connected to various devices at my home. While it was not initially as smooth as with Series 1 (where you can can program your Arduinos over-the-wire out-of-the-box), I’ve created my own source code branch of avrdude that supports over-the-wire flashing via XBee Series 2.5 running in API mode. So, I run XBees in all my devices in transparent AT mode and use Sparkfun XBee USB dongle with an API-firmware XBee to reflash any device in my house using its easy-to-remember node identifier string.
It all works perfectly (especially the way in which Sparkfun’s arduinos mate with XBee Regulated Explorer boards – thank you guys!), and my only real complain was that Sparkfun’s mating between XBee and Arduino does not connect CTS pin from XBee to MCU. Without CTS you cannot reliably send big chunks of data (XBee TX buffer is small), so I have to use jumper-wire for CTS connections or resort to timing tricks (e.g send 64 bytes and wait 300 ms) which are kludgy.
Now, I was about to order my next batch of pro-minis and XBees to start hacking my AC units, and found out that XBee Series 2.5 is mostly retired now. What should I do? Shall I reflash XBee Series 2.5 modules to ZB firmware and start using newer ZB modules from Digi? Will Sparkfun carry those? Shall I continue my work on XBee-enabled avrdude and publish it, or this whole, 2.4Ghz mesh-networking ZDNet/ZB world is dying? Shall I switch to completely different RF transceivers? I do actually need mesh networking for a reliable communication between all devices in the house, so my choices are kind of limited. Can anybody suggest something or share some insider insights about the future?