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

nettigo-air-monitor

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

How to use package

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

from aiohttp import ClientConnectorError, ClientError, ClientSession

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

logging.basicConfig(level=logging.DEBUG)

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


async def main():
    """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()
            mac = await nam.async_get_mac_address()
        except (
            ApiError,
            AuthFailedError,
            ClientConnectorError,
            ClientError,
            InvalidSensorDataError,
            asyncio.TimeoutError,
        ) as error:
            print(f"Error: {error}")
        else:
            print(f"Auth enabled: {nam.auth_enabled}")
            print(f"Firmware: {nam.software_version}")
            print(f"MAC address: {mac}")
            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-3.2.0.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

nettigo_air_monitor-3.2.0-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nettigo_air_monitor-3.2.0.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for nettigo_air_monitor-3.2.0.tar.gz
Algorithm Hash digest
SHA256 22d21c27e098a23b4c847d8f1fbd90563f615874ea71f4d5c21d9d6bbbd1f220
MD5 8dfbb30383892e735ef558070aae3eb0
BLAKE2b-256 e0bf04af5f390a9da0079b4e2836c95df247ee7f2cb0f8982ec83cb1d323a699

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nettigo_air_monitor-3.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 16f5ffe40171730d3bf512d8e6880864edd661a61995483786a3ce2f2fc7823f
MD5 25a570934f43fcb5f4904aa291581bc6
BLAKE2b-256 671975471f00588d7967597ba963b5ff75238ef9252277286b3dca22b56b5483

See more details on using hashes here.

Supported by

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