Change to bleak instead of bluepy

This commit is contained in:
jeanGaston 2024-02-06 09:44:38 +01:00
parent e7e5c7e6a5
commit 1f11ee26eb
2 changed files with 9 additions and 17 deletions

View File

@ -1,5 +1,5 @@
# Use the official Python image as a base image
FROM python:3.11-bullseye
FROM python:3.11-pt bullseye
# Set the working directory in the container
WORKDIR /app
@ -9,12 +9,11 @@ COPY ./main.py /app/
# Install any dependencies
RUN apt-get update && apt-get install -y \
bluez \
dbus \
bluetooth
RUN pip3 install --no-cache-dir pybluez
RUN pip3 install --no-cache-dir bleak
# Set the entry point
COPY entrypoint.sh .

View File

@ -1,16 +1,9 @@
from bluepy.btle import Scanner
import asyncio
from bleak import BleakScanner
async def main():
devices = await BleakScanner.discover()
for d in devices:
print(d)
scanner = Scanner()
print("Begin device scan")
while True:
devices = scanner.scan(timeout=3.0)
for device in devices:
print(
f"Device found {device.addr} ({device.addrType}), "
f"RSSI={device.rssi} dB"
)
for adtype, description, value in device.getScanData():
print(f" ({adtype}) {description} = {value}")
asyncio.run(main())