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

Uploaded Source

Built Distribution

nettigo_air_monitor-3.3.0-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nettigo_air_monitor-3.3.0.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for nettigo_air_monitor-3.3.0.tar.gz
Algorithm Hash digest
SHA256 fc75bfe3bd6b3627b4e16cdb1488955eed4a8aa04059ba5b77d6b53afcd74df6
MD5 e380a4d0273647b393bd6ddf923fff5a
BLAKE2b-256 3abb6ddaf32d216c357cd014ab5cf8b82fdff80ba7da03c131e101d053a6d6cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nettigo_air_monitor-3.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 73620b27e99c9c2b9afe3f31ae2d3aeb13393155e2b57861721739fb1d9d0ded
MD5 b303bb30d7df616e077769eed70c088f
BLAKE2b-256 54d2c04dd162f7bb3d4b18e617643990ae535e2936a94ac795e755c9534c4a44

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