diff --git a/RPi_Client/CoAPthon3/coapclient.py b/RPi_Client/CoAPthon3/coapclient.py index 5cf5086646daffe1b88080bb8fdb56e537e3a392..e4eacaf070e55b48098b0718b1de6c5873bbe4ba 100644 --- a/RPi_Client/CoAPthon3/coapclient.py +++ b/RPi_Client/CoAPthon3/coapclient.py @@ -139,6 +139,7 @@ class CoapClient(): path = "/bleInfoPath" payload = [] + temp = [] path = "coap://" + self.ip + path host, port, path = parse_uri(path) @@ -153,15 +154,18 @@ class CoapClient(): try: while True : payload = [] + temp = [] returnedList = blescan.parse_events(self.sock, 100) for beacon in returnedList: beaconInfo = [str(x) for x in beacon.split(',') if x.strip()] - if beaconInfo[1][:8] == "52528282": - print("scanned : "+ str(beaconInfo)) - regiRelThread = threading.Thread(target = self.regiRelWithNewPi, args=([beaconInfo])) - regiRelThread.start() - continue - payload.append(self.mkJsonbeaconInfo(beaconInfo)) + if not beaconInfo[0] in temp: + temp.append(beaconInfo[0]) + if beaconInfo[1][:8] == "52528282": + print("scanned : "+ str(beaconInfo)) + regiRelThread = threading.Thread(target = self.regiRelWithNewPi, args=([beaconInfo])) + regiRelThread.start() + continue + payload.append(self.mkJsonbeaconInfo(beaconInfo)) response = client.put(path, json.dumps(payload)) print((response.pretty_print()))