แพ็คเกจนี้อยู่ในโหมดการบำรุงรักษา โปรดใช้ 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 ก็เพียงพอแล้ว