There is an IoT sensor standard that's been gaining a lot of traction: 6LoWPAN
Basically, each tiny, coin cell powered wireless sensor device runs a cutdown IPv6 stack, which can be run on top of various wireless protocols, such as BTLE and generic 2.4GHz and Sub-1GHz ISM bands. Each device picks up its own IPv6 address and they all talk to a gateway, which is essentially just an IPv6 router that has a BTLE/ISM radio and a WiFi/Ethernet interface.
I've been playing with it for about a year now, using about a dozen SensorTag2 units running Contiki with the 6LoWPAN stack scattered around the house. I've got an RPi2 setup as the gateway. Each sensor has been running off a coin cell for 11 months now, with still well over 60% battery left!
I've got a web app running on a server hosted in a remote data center that queries each device individually using its public IPv6 address to collect data.
I've been really happy with it so far!