An environment control device, comprising: a communication module comprising: a Wi-Fi hotspot functionality for establishing a first Wi-Fi hotspot at the environment control device; and at least one of: a Wi-Fi client functionality for associating the environment control device with a second Wi-Fi hotspot; and a mesh client functionality for allowing the environment control device to communicate over a mesh network; the communication module providing for exchanging environmental data with at least another device over any of the local Wi-Fi hotspot, the remote Wi-Fi hotspot or the mesh network; a processing module capable of at least one of: receiving environmental data from a first device via the Wi-Fi hotspot functionality, generating environmental data based on the received environmental data, and transmitting the generated environmental data to a second device via the Wi-Fi client functionality or the mesh client functionality; and receiving environmental data from a first device via the Wi-Fi client functionality or the mesh client functionality, generating environmental data based on the received environmental data, and transmitting the processed environmental data to a second device via the Wi-Fi hotspot functionality; characterized by a USB controller for receiving a USB key implementing the communication module. a communication module comprising: a Wi-Fi hotspot functionality for establishing a first Wi-Fi hotspot at the environment control device; and at least one of: a Wi-Fi client functionality for associating the environment control device with a second Wi-Fi hotspot; and a mesh client functionality for allowing the environment control device to communicate over a mesh network; the communication module providing for exchanging environmental data with at least another device over any of the local Wi-Fi hotspot, the remote Wi-Fi hotspot or the mesh network; a Wi-Fi hotspot functionality for establishing a first Wi-Fi hotspot at the environment control device; and at least one of: a Wi-Fi client functionality for associating the environment control device with a second Wi-Fi hotspot; and a mesh client functionality for allowing the environment control device to communicate over a mesh network; a Wi-Fi client functionality for associating the environment control device with a second Wi-Fi hotspot; and a mesh client functionality for allowing the environment control device to communicate over a mesh network; the communication module providing for exchanging environmental data with at least another device over any of the local Wi-Fi hotspot, the remote Wi-Fi hotspot or the mesh network; a processing module capable of at least one of: receiving environmental data from a first device via the Wi-Fi hotspot functionality, generating environmental data based on the received environmental data, and transmitting the generated environmental data to a second device via the Wi-Fi client functionality or the mesh client functionality; and receiving environmental data from a first device via the Wi-Fi client functionality or the mesh client functionality, generating environmental data based on the received environmental data, and transmitting the processed environmental data to a second device via the Wi-Fi hotspot functionality; characterized by a USB controller for receiving a USB key implementing the communication module. receiving environmental data from a first device via the Wi-Fi hotspot functionality, generating environmental data based on the received environmental data, and transmitting the generated environmental data to a second device via the Wi-Fi client functionality or the mesh client functionality; and receiving environmental data from a first device via the Wi-Fi client functionality or the mesh client functionality, generating environmental data based on the received environmental data, and transmitting the processed environmental data to a second device via the Wi-Fi hotspot functionality; characterized by a USB controller for receiving a USB key implementing the communication module.