Python Forum

Full Version: Creating a list of RSSI value and send it to the server.
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
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.