while True: # Wait for a connection #print('waiting for a connection') connection, client_address = sock.accept() try: #print('connection from', client_address) while True: cmd = connection.recv(8) if cmd == b'get_ori': t = sense.get_temperature() p = sense.get_pressure() h = sense.get_humidity() data = [{ "name": "acceleration", "data": sense.get_accelerometer(), "unit": "deg" }, { "name": "magnetic", "data": sense.get_compass_raw() }, { "name": "gyroscope", "data": sense.get_gyroscope(), "unit": "deg" }] dataJSON = json.dumps(data) msg = dataJSON.encode('utf-8') connection.sendall(msg) if cmd == b'get_env': data = [{ "name": "TemmperatureFromHumidity",