Python wrapper for getting air quality data from Nettigo Air Monitor devices.
Project description
nettigo-air-monitor
Python wrapper for getting air quality data from Nettigo Air Monitor devices.
How to use package
import asyncio
import logging
import async_timeout
from aiohttp import ClientError, ClientSession
from nettigo_air_monitor import ApiError, InvalidSensorData, NettigoAirMonitor
HOST = "192.168.172.12"
logging.basicConfig(level=logging.DEBUG)
async def main():
try:
async with ClientSession() as websession, async_timeout.timeout(30):
nam = NettigoAirMonitor(websession, HOST)
data = await nam.async_update()
mac = await nam.async_get_mac_address()
except (
asyncio.exceptions.TimeoutError,
ApiError,
ClientError,
InvalidSensorData,
) as error:
print(f"Error: {error}")
else:
print(f"Firmware: {nam.software_version}")
print(f"MAC address: {mac}")
print(f"Data: {data}")
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
loop.close()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for nettigo_air_monitor-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c5e073840fa73fb4d2f3826ec237acb69fe6ea36b0658b4200ea0066117d4a9 |
|
MD5 | 148cf57d6b4ee6806c9ff87a6416f79a |
|
BLAKE2b-256 | dde4f3963bd4fb47e75edc2189569fd546eaa3fd5eac21ca6fe0885a7ec8f94b |
Close
Hashes for nettigo_air_monitor-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba631f099ef6e5bfc191a19a829a56fa28d565327b8b08291453831ca5581603 |
|
MD5 | 2c9c58cddff7a10339b2c9d4138b16ba |
|
BLAKE2b-256 | 0d225133514365cdb495cf89778192c1fd31bef59c43116e199da69191eb235a |