strykeroz:
Equally wouldn't it need to switch from slave (to listen to the relay uplink) to master (to talk to the relay downlink)? Are there any examples of using I2C for master and slave in that sort of relay set-up? I'd be keen to read through one myself.
I2C is a lot smarter than that! SPI has the problem you talk of, but I2C is a true peer-to-peer, multi-master bus.
First, it's driven by open drain outputs sinking to ground. This means that any number of devices can be hooked to the outputs at the same time. This is also why pull-ups are needed -- without pull-ups, nothing puts the voltage high!
Second, because it's open-drain, if any chip wants to output a 0, a 0 will be on the bus. This is used for arbitration. If two chips happen to put data on the bus at the same time, then both of them will monitor the actual signal, and if the signal is 0 while the chip is not opening its drain, it means another master is on the bus, and that master will "win" arbitration, and the "losing" master will switch to "slave" mode and look for its own address. (If two masters want to address the same slave at the same time, arbitration will continue into the data packet!)
I use I2C for inter-board connections on my robot, and it works fine. The data rate is slow-ish (400 kHz) but for the amounts of data I'm dealing with (10-100 Hz status updates of up to 16 bytes,) I'm doing fine. I use the standard motherboard/CD-player 4-pin connector wires that came with computers a few years ago; about 12" each, connecting 4 boards and 2 additional I2C sensors. You can connect them in a star or a daisy-chain; it doesn't really matter -- a benefit of the low bit rate! I also make each board terminate the bus with 10 kOhm each, so the more boards (and thus capacitance) I add, the more current is available to drive those capacitive gate inputs. (Standard I2C pull-ups are 4.7 kOhm, so with 2 boards, I'm in spec, and with the 4 boards I have, I'm driving it hotter than spec, but in a distributed fashion)
That being said -- if you need RF networking, affordable wireless two-way connections can be made with the nRF24L01+ chip. It can run at up to 2 Mbps, and runs in the unlicensed 2.4 GHz band. Simple chip-antenna versions are about $5, and will reach several feet. Dancier, long-distance versions are $15 and reach hundreds of feet, through walls. There are some libraries out there, but I ended up writing my own.