هذه الحزمة حاليا في وضع الصيانة. يرجى استخدام Airthings-ble لمشاريع جديدة.
Airthings Wave هي سلسلة من الأجهزة التي تتبع مستويات الرادون في المنزل. الرادون هو غاز مشع يأتي من انهيار اليورانيوم في التربة والصخور. إنه غير مرئي ، بلا رائحة ولا طعم له.
هذه مكتبة مجتمع Airthings Wave غير رسمية مصممة لتوفير الأدوات المساعدة للجهاز والاتصال على الويب.
bleak كاعتماد على التوافق عبر النظام الأساسي ودعم التشغيل غير المتزامن. في Ubuntu/Debian ، تأكد من تثبيت libglib2.0-dev و bluez :
sudo apt-get install libglib2.0-dev bluez -y يجب أن تحتوي توزيعات Linux الأخرى على حزم مكافئة. من الناحية النظرية ، يتم دعم منصات أخرى (Windows ، Mac) باستخدام bleak كاعتماد ، ولكن افتح تذكرة إذا واجهت أي مشكلات.
يمكنك تثبيت المكتبة عن طريق التشغيل:
pip install wave-reader هناك العديد من الأمثلة الملموسة المتاحة في دليل examples . ويشمل ذلك تفاعل CLI وغيرها من السيناريوهات المثيرة للاهتمام التي تظهر استخدام 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 ... توفر وحدة wave_reader/web في هذه المكتبة عميلًا ل AIRTHINGS WEB API. انظر هذه الصفحة لمزيد من التفاصيل.
إذا حددت خطأ ، يرجى فتح تذكرة. طلبات السحب دائما موضع ترحيب.
يمكنك تشغيل جناح الاختبار بأكمله عن طريق تشغيل tox . سيتم تشغيل flake8 ، isort و pytest . إذا كنت ترغب في تشغيل اختبارات الوحدة فقط ، فإن تشغيل pytest ./tests يكفي.