Paket ini saat ini dalam mode pemeliharaan. Silakan gunakan Airthings-Ble untuk proyek baru.
Airthings Wave adalah serangkaian perangkat yang melacak tingkat radon di rumah. Radon adalah gas radioaktif yang berasal dari kerusakan uranium di tanah dan batu. Itu tidak terlihat, tidak berbau dan hambar.
Ini adalah Perpustakaan Komunitas Wave Airthings tidak resmi yang dirancang untuk menyediakan utilitas untuk komunikasi perangkat dan web.
bleak sebagai ketergantungan untuk kompatibilitas silang platform dan dukungan untuk operasi asinkron. Di Ubuntu/Debian, pastikan Anda memiliki libglib2.0-dev dan bluez diinstal:
sudo apt-get install libglib2.0-dev bluez -y Distribusi Linux lainnya harus memiliki paket yang setara. Secara teori, platform lain (Windows, Mac) didukung dengan menggunakan bleak sebagai ketergantungan, tetapi buka tiket jika Anda mengalami masalah apa pun.
Anda dapat menginstal perpustakaan dengan menjalankan:
pip install wave-reader Ada berbagai contoh konkret yang tersedia di Direktori examples . Itu termasuk interaksi CLI dan skenario menarik lainnya yang menunjukkan penggunaan 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 ... Modul wave_reader/web di perpustakaan ini menyediakan klien untuk API Web Airthings. Lihat halaman ini untuk detail lebih lanjut.
Jika Anda mengidentifikasi bug, buka tiket. Permintaan tarik selalu diterima.
Anda dapat menjalankan seluruh test suite dengan menjalankan tox . Ini akan menjalankan flake8 , isort dan pytest . Jika Anda hanya ingin menjalankan tes unit, menjalankan pytest ./tests sudah cukup.