IoT project: BLE, ZigBee or WiFi?

I'm building a flower pot with sensors that will push values to the internet. I need a wireless solution for the pot itself, and preferably low energy. I'm considering some options, but could use some advise.

First option is an Arduino board with sensors and a BLE shield and battery, that connects to a receiving Arduino board with BLE shield and an ethernet or WiFi shield, connected to a router.

Second options is an Arduino FIO board with sensors and XBEE shield, that connects to a receiving Arduino with XBee and an ethernet or WiFi shield, connected to a router.

Third option is just an Arduino FIO with sensors and an XBee Wifi shield that connects directly to the router.

Last option, I'm not sure that one is possible though, is to only use an XBee Wifi with some sensors connected to it.

Which option should I choose, considering feasibility, costs and energy consumption? Or are there better options? Any help is appreciated.