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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nettigo_air_monitor-3.0.1.tar.gz
Algorithm Hash digest
SHA256 a0ac0b96c81ed7099a5f14f86920de59eb55d7e09343e24c5fb574cc2efaa599
MD5 81d342055eab05af7213795332cbd53e
BLAKE2b-256 d32ff8e4a0d578d240c67fd3caaaf9a4b9fc07c943075fe121780e322356329e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nettigo_air_monitor-3.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b80a966c7867844444857a3425dd2b9b857bc2111d60f471076d1c6336344572
MD5 d04502521a5181fe351c3f6fe78788ab
BLAKE2b-256 4c29020f0331f72c0b8161146539e46c5f368c879ca945acdfa92fd18da08875

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