Complex IoT Environments