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-2.2.0.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: nettigo_air_monitor-2.2.0.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for nettigo_air_monitor-2.2.0.tar.gz
Algorithm Hash digest
SHA256 e56f7b0099cf54b11aa76b92a425216bdb610e70de8cc2d884e9eb7ed31968e0
MD5 28062b6d213b2f793f9828903e794fbc
BLAKE2b-256 c13a9872f35fe853c11509fec9fdecd7b2ba0ba1fc0296ba441ce863fd2f784a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nettigo_air_monitor-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 70c4e2ad30283abb2fb02b76f876a79f7596fc0cb9c6a92568962eba6052afc8
MD5 79f6e42ebe73c7b9daa5062e56f9eca2
BLAKE2b-256 7fd56142fb5425d1cb094a772d89e661362f51d59bd1c993509e664bd099a7c6

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