Este pacote está atualmente no modo de manutenção. Por favor, use AirThings-BBE para novos projetos.
A Airthings Wave é uma série de dispositivos que rastreiam os níveis de radônio em casa. O radônio é um gás radioativo que vem da quebra do urânio no solo e na rocha. É invisível, inodoro e insípido.
Esta é uma biblioteca comunitária não oficial de ondas de aeronaves, projetada para fornecer utilitários para o dispositivo e a comunicação na Web.
bleak como uma dependência para a plataforma com compatibilidade e suporte para operação assíncrona. No Ubuntu/Debian, verifique se você tem libglib2.0-dev e bluez instalados:
sudo apt-get install libglib2.0-dev bluez -y Outras distribuições Linux devem ter pacotes equivalentes. Em teoria, outras plataformas (Windows, Mac) são suportadas usando bleak como uma dependência, mas abrem um ticket se você tiver algum problema.
Você pode instalar a biblioteca em execução:
pip install wave-reader Existem vários exemplos concretos disponíveis no diretório examples . Isso inclui a interação da CLI e outros cenários interessantes que demonstram o uso da API.
import asyncio
from wave_reader import wave
if __name__ == "__main__" :
# Scan for BTLE Wave devices.
devices = wave . scan ()
# Event loop to run asynchronous tasks.
loop = asyncio . new_event_loop ()
# Get sensor readings from available wave devices.
for d in devices :
sensor_readings = loop . run_until_complete ( d . get_sensor_values ())
print ( sensor_readings )
# >>> DeviceSensors (humidity: 32.5, radon_sta: 116, radon_lta: 113 ... O módulo wave_reader/web nesta biblioteca fornece um cliente para a API da Web AirThings. Veja esta página para obter mais detalhes.
Se você identificar um bug, abra um ingresso. Solicitações de tração são sempre bem -vindas.
Você pode executar o conjunto de testes inteiro executando tox . Ele vai executar flake8 , isort e pytest . Se você deseja executar testes de unidade, executando pytest ./tests é suficiente.