Skip to content

rob-odwyer/pynanit

Repository files navigation

pynanit

Python library for the unofficial Nanit API

This is a Python port of the API client in https://gitlab.com/adam.stanek/nanit. It provides an async HTTP client using aiohttp. I'm using it to integrate Nanit natively with Home Assistant.

Usage

from pynanit import NanitClient
import aiohttp

credentials = ('[email protected]', 'password')

async with aiohttp.ClientSession() as session:
    client = NanitClient(session)
    mfa_token = await client.initiate_login(*credentials)
    mfa_code = input('Enter the MFA code from your email: ')
    login_result = await client.complete_login(*credentials, mfa_token=mfa_token, mfa_code=mfa_code)

    babies = await client.get_babies()
    baby_uid = babies['babies'][0]['uid']

    events = await client.get_events(baby_uid, 1)

    await session.close()

Note

This project has been set up using PyScaffold 4.5. For details and usage information on PyScaffold see https://pyscaffold.org/.


About

Python client for unofficial Nanit API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages