wave reader utils
1.1.0
이 패키지는 현재 유지 보수 모드에 있습니다. 새로운 프로젝트에는 에어 테일을 사용하십시오.
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 실행하면 충분합니다.