Skip to main content

Python wrapper for getting air quality data from Nettigo Air Monitor devices.

Project description

GitHub Release PyPI PyPI - Downloads Buy me a coffee PayPal_Me Revolut.Me

nettigo-air-monitor

Python wrapper for getting air quality data from Nettigo Air Monitor devices.

Sensor.Community firmware is also supported.

How to use package

"""An example of using Nettigo Air Monitor package."""
import asyncio
import logging

from aiohttp import ClientConnectorError, ClientError, ClientSession
from tenacity import RetryError

from nettigo_air_monitor import (
    ApiError,
    AuthFailedError,
    ConnectionOptions,
    InvalidSensorDataError,
    NettigoAirMonitor,
)

logging.basicConfig(level=logging.DEBUG)

HOST = "nam"
USERNAME = "user"
PASSWORD = "password"


async def main() -> None:
    """Run main function."""
    options = ConnectionOptions(host=HOST, username=USERNAME, password=PASSWORD)

    async with ClientSession() as websession:
        nam = await NettigoAirMonitor.create(websession, options)

        try:
            data = await nam.async_update()
        except (
            TimeoutError,
            ApiError,
            AuthFailedError,
            ClientConnectorError,
            ClientError,
            InvalidSensorDataError,
            RetryError,
        ) as error:
            print(f"Error: {error}")
        else:
            print(f"Firmware: {nam.software_version}")
            print(f"MAC address: {nam.mac}")
            print(f"Latitude: {nam.latitude}, Longitude: {nam.longitude}")
            print(f"Data: {data}")


loop = asyncio.new_event_loop()
loop.run_until_complete(main())
loop.close()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nettigo_air_monitor-5.0.0.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nettigo_air_monitor-5.0.0-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file nettigo_air_monitor-5.0.0.tar.gz.

File metadata

  • Download URL: nettigo_air_monitor-5.0.0.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for nettigo_air_monitor-5.0.0.tar.gz
Algorithm Hash digest
SHA256 5548412107a9a76be86b842236146dcfe1de3fc5f1ba204ac46ad26894715c80
MD5 8555bcde7cfd2b56ff64d514d70e67e4
BLAKE2b-256 338563f0f62c32e3cc5c2bf2476bb374bf73631c86a483c5460bd3ca623c41b4

See more details on using hashes here.

File details

Details for the file nettigo_air_monitor-5.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nettigo_air_monitor-5.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ed7629643ad438d775c3ceb2aa217b266bb306f7417e78dc18dc544761dcbb3a
MD5 24795d31ca958183277f994acea3a613
BLAKE2b-256 435126d2c7dd7f47decd26d7c64332cd3470b02411785c455948e03b81b828bf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page