Python Forum
Creating a list of RSSI value and send it to the server. - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: Creating a list of RSSI value and send it to the server. (/thread-27497.html)



Creating a list of RSSI value and send it to the server. - Azuan - Jun-08-2020

Hi there.

I'm trying to create an Indoor Positioning System using iBeacon signal, Bluepy and Raspberry Pi Zero W. Basically my Python code (which I refer tutorial on the Internet) can read the RSSI value from my BLE beacon. Below is my python code to scan and print the RSSI value of iBeacon:

#!/usr/bin/python3

import time
from bluepy.btle import Scanner, DefaultDelegate

class ScanDelegate(DefaultDelegate):
    def __init__(self):
        DefaultDelegate.__init__(self)


    def HandleDiscovery(self,dev,new_dev,new_dat):
        if new_dev:
            pass
        if new_dat:
            pass
        
scanner = Scanner().withDelegate(ScanDelegate())

time_diff = 0
first_time = 1
while 1:
    try:
        devices = scanner.scan(0.35)
##        print("Amount of Devices = "+str(len(devices)))
        for ii in devices:
##            print(ii.addr)
            if ii.addr == '50:51:a9:fe:b4:c6':

                print("Device %s, RSSI=%d dB" % (ii.addr,ii.rssi))
                if first_time == 1:
                    first_time = 0
                    pass
                else:
                    time_diff = time.time()-time_prev
                    

                
                time_prev = time.time()
                rssi_prev = ii.rssi
                continue

    except:
        continue
So now, I need to create a list of this RSSI value, UUID and all the data related before I can send them to a server. Since I'm new to this Python programming, so I don't know how to put all the informations that I get in a list.

Thanks in advance for help.