# Main event loop lastValue = 0 with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: print("Connecting to server...") s.connect((host, port)) print("Connected") print("Sending device data: ") s.sendall(str.encode(jsonDeviceData + "|")) print(jsonDeviceData) print("You can use your controller now") while True: comand = js1.readDevice() if comand is not None: #print(str.encode(json.dumps(comand) + "|")) if "typ" in comand: if comand["typ"] == "axis": intervalA = [-32767.0, 32767.0] intervalB = [-255, 255] val = int((comand["value"] - intervalA[0]) * (intervalB[1] - intervalB[0]) / (intervalA[1] - intervalA[0]) + intervalB[0]) if (lastValue != val): #print(str.encode(json.dumps(comand))) s.sendall(str.encode(json.dumps(comand) + "|")) lastValue = val else: